目标

程序启动后,8 只发光二极管先整体闪烁 3 次(即亮→暗→亮→暗→亮→暗,间隔时间以肉眼可观察到为准),然后根据开关状态控制对应发光二极管的亮灯状态,即开关闭合相应灯亮,开关断开相应灯灭,直至停止程序运行软件编程原理为:

  1. 8 只发光二极管整体闪烁 3 次亮灯:向 P2 口送入数值 0;灭灯:向 P2 口送人数值 0FFH ;闪烁 3 次:循环 3 次;闪烁快慢:由软件延时时间决定。
  2. 根据开关状态控制灯亮或灯灭开关控制灯:将 P3 口(即开关状态)内容送入 P2 口;无限持续:无条件循环。

所需芯片

  1. AT89C51
  2. CAP
  3. CAP-ELEC
  4. CRYSTAL
  5. LED-RED
  6. RES
  7. SWITCH

开始动手

流程图

仿真图

源码

汇编

 ORG     0000HLJMP    STARTORG     0030H
START:MOV     R5, #3
SUBROUTINE:MOV     P2, #0LCALL   DELAYMOV     P2, #0FFHLCALL   DELAYDJNZ    R5, SUBROUTINE
DLOOP:MOV     P2, P3LJMP    DLOOP;延时子程序,延时100毫秒
DELAY:MOV     R0, #100
D1:MOV     R1, #50
D2:MOV     R2, #25DJNZ    R2, $DJNZ    R1, D2DJNZ    R0, D1RET
END

C语言代码比较简单,就不写了。

仿真结果

诗情画意

龟虽寿 曹操 神龟虽寿,犹有竟时。 腾蛇乘雾,终为土灰。 老骥伏枥,志在千里。 烈士暮年,壮心不已。 盈缩之期,不但在天; 养怡之福,可得永年。 幸甚至哉,歌以咏志。

单片机仿真指示灯开关控制器相关推荐

  1. 微型计算机实验报告温度控制,单片机、可编程控制器实验教学大纲.doc

    单片机.可编程控制器实验教学大纲.doc 单片机.可编程控制器实验教学大纲 一.实验课的性质与任务 本实验课是在学生学完单片机原理与应用课程之后,为巩固提高所学知识,而安排的一次综合设计实验.通过本实 ...

  2. Proteus仿真STM32F103R6微控制器的GPIO(按键控制LED开关)

    Proteus仿真STM32F103R6微控制器的GPIO,检查按键,控制LED灯的反转.. 输入:按键检测:输出:高低电平,控制LED. 一.原理图: 二.源码: #include "st ...

  3. 有温度传感器的风机控制系统C语言,毕业论文--基于单片机的工业风机控制器设计与实现.doc...

    大连东软信息学院 本科毕业设计(论文) 论文题目 论文题目:基于单片机的工业风机控制器设计与实现 系 所: 电子工程系 专 业: 电子信息工程(嵌入式系统工程方向) 学生姓名: 学生学号: 指导教师: ...

  4. 基于 Proteus 的单片机仿真

    最近又要用proteus进行仿真51单片机-- 1.元器件的放置: 里面都是些英文,找起来头大,下面的一些表都是常见的单片机仿真使用的原件,很方便的就能找到了. 2.电源和地的放置 反正我在元件库中找 ...

  5. 红绿灯单片机仿真;Keil和Proteus的联合使用仿真;包含免费资源

    红绿灯单片机仿真,Proteus和Keil的使用. 源代码如下 #include<reg51.h> #define uint unsigned int #define uchar unsi ...

  6. 单片机教学打铃控制器C语言

    /*             湖南师范大学工学院课程设计    单片机教学打铃控制器     芯      片:AT89S52     晶      振:频率12MHz     按键说明:       ...

  7. Proteus + μVision Keil单片机仿真教程(一)点亮一个LED

    前期准备 ​软件安装:μVision keil安装: https://blog.csdn.net/qq_42748213/article/details/90485750Proteus 8安装: ht ...

  8. 基于51单片机的霓虹灯c语言,基于单片机控制的霓虹灯控制器056

    基于单片机控制的霓虹灯控制器 摘要:本设计采用AT89S51单片机实现对霓虹灯的控制.系统由单片机控制部分和显示部分组成.显示部分的128个发光二极管成8行16列矩阵式分布.单片机I/O口输出的信号经 ...

  9. 设备指示灯开关状态识别检测系统 yolov5

    设备指示灯开关状态识别检测系统是基于yolo网络深度学习模型,对现场画面进行实时监测识别.自动识别仪表示数或开关状态.我们使用YOLO(你只看一次)算法进行对象检测.YOLO是一个聪明的卷积神经网络( ...

  10. Multisim10在51单片机仿真中的运用

    单片机体积小,质量轻,具有很强的灵活性,而且价格也不高,从而得到越来越广泛的应用.其中以Inter公司推出的8051 /8052芯片最基础.最普及.最常用.8051 /8052在小.中型开发场合应用很 ...

最新文章

  1. 【JAVA零基础入门系列】Day2 Java集成开发环境IDEA
  2. 利用正则表达式去除所有html标签,只保留文字
  3. 代码UITableView点击cell跳转
  4. Java黑皮书课后题第5章:**5.28(显示每月第一天是周几)编写程序,提示用户输入年份和代表概念第一天是周几的数字,然后在控制台显示该年各个月份的第一天是周几
  5. OpenStack网络模块核心OpenvSwitch的全面解读
  6. html拖放数据库字段,HTML5 拖放(Drag 和 Drop)
  7. 贪婪算法+小应用(调度问题)
  8. 性能测试培训: 监控CPU之python
  9. Lucene全文检索_分词_复杂搜索_中文分词器
  10. 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·002【SQL介绍、数据库的CRUD操作(DDL语句)】
  11. 全方位带你解读软件测试分类
  12. css 网站素装 追忆过去
  13. android图片拖动放大_Android拖放
  14. sht30温湿度传感器中文手册_DHT11温湿度传感器编程思路以及代码的实现
  15. MATLAB时频工具箱函数说明(包含工具箱的下载,安装,使用)
  16. 微信小程序的广告方式有哪些
  17. 强大的图片预览组件Viewer.js
  18. 遇到UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xa3 in position 4: invalid start byte的几种处理方法
  19. 范型 DAO范型的应用
  20. Android开发扫一扫功能,Android使用ZXing实现扫码功能

热门文章

  1. 什么是时间复杂度和空间复杂度
  2. 到今天了你还不会集合的Stream操作吗?你要out了
  3. SSL构建单双向https认证
  4. SpringMVC工作原理之四:MultipartResolver
  5. 负载均衡器ribbon和LoadBalancer
  6. 华为云服务器系统备份,云服务器备份系统
  7. cocos 躲避球游戏(1) --创建项目和场景切换
  8. 《mysql从删库到跑路》下载
  9. redis之集群运维总结
  10. 产品运营 第一章(黄有璨)