目标

程序启动后,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. [日推荐]『保养汽车』爱车的专职管家
  2. Windows7 UAC
  3. 018_SpringBoot异常处理方式-ExceptionHandle注解处理异常
  4. MYSQL存储引擎笔记
  5. 线性代数(矩阵、高斯、线性基……)
  6. mysql 语句块语法_MySQL ------ MySQL常用语句的语法 (三十四)
  7. 工作309:selectaccount方法接收值
  8. CSDN编程挑战(交换字符)
  9. 4014-基于邻接表的长度为k的简单路径的求解(C++,附思路)
  10. C++标准转换运算符:static_cast
  11. CodeForces - 556C Case of Matryoshkas
  12. C#图片动画效果(旋转360度)异步
  13. C语言实现控制台窗口隐藏
  14. Checklist设计编写规范及模板
  15. 太阳系各大行星3D展开贴图资源
  16. 2019届中国银联面试总结(内推上海岗,合肥面试)
  17. 免费DNS服务器地址,谁家速度快
  18. 商城系统必备营销工具(五)——积分商城
  19. 解决Ubuntu强制获取root权限后只剩下客人会话而无法正常登录
  20. CRMEB-知识付费系统程序配置之直播配置(方法二下)

热门文章

  1. DSPE-PEG4-Mal分子式:C56H103N2O15P的分子量介绍
  2. 魔方cfop公式软件_易烊千玺弟弟7岁破魔方世界纪录,记忆力和毅力惊人
  3. 数据致敬'总裁'-C罗
  4. Linux软RAID换硬盘
  5. ORACLE 排序函数row_number / rank / dense_rank
  6. 计算机应用能力考试ppt2003,全国专业技术人员计算机应用能力考试_PPT_2003_题库版...
  7. GlobalMapper导出S57水深数据
  8. aardio - 时钟例程
  9. 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链...
  10. 服务器 sn 作用,命令查看服务器SN号