单片机仿真指示灯开关控制器
目标
程序启动后,8 只发光二极管先整体闪烁 3 次(即亮→暗→亮→暗→亮→暗,间隔时间以肉眼可观察到为准),然后根据开关状态控制对应发光二极管的亮灯状态,即开关闭合相应灯亮,开关断开相应灯灭,直至停止程序运行软件编程原理为:
- 8 只发光二极管整体闪烁 3 次亮灯:向 P2 口送入数值 0;灭灯:向 P2 口送人数值 0FFH ;闪烁 3 次:循环 3 次;闪烁快慢:由软件延时时间决定。
- 根据开关状态控制灯亮或灯灭开关控制灯:将 P3 口(即开关状态)内容送入 P2 口;无限持续:无条件循环。
所需芯片
- AT89C51
- CAP
- CAP-ELEC
- CRYSTAL
- LED-RED
- RES
- 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语言代码比较简单,就不写了。
仿真结果
诗情画意
龟虽寿 曹操 神龟虽寿,犹有竟时。 腾蛇乘雾,终为土灰。 老骥伏枥,志在千里。 烈士暮年,壮心不已。 盈缩之期,不但在天; 养怡之福,可得永年。 幸甚至哉,歌以咏志。
单片机仿真指示灯开关控制器相关推荐
- 微型计算机实验报告温度控制,单片机、可编程控制器实验教学大纲.doc
单片机.可编程控制器实验教学大纲.doc 单片机.可编程控制器实验教学大纲 一.实验课的性质与任务 本实验课是在学生学完单片机原理与应用课程之后,为巩固提高所学知识,而安排的一次综合设计实验.通过本实 ...
- Proteus仿真STM32F103R6微控制器的GPIO(按键控制LED开关)
Proteus仿真STM32F103R6微控制器的GPIO,检查按键,控制LED灯的反转.. 输入:按键检测:输出:高低电平,控制LED. 一.原理图: 二.源码: #include "st ...
- 有温度传感器的风机控制系统C语言,毕业论文--基于单片机的工业风机控制器设计与实现.doc...
大连东软信息学院 本科毕业设计(论文) 论文题目 论文题目:基于单片机的工业风机控制器设计与实现 系 所: 电子工程系 专 业: 电子信息工程(嵌入式系统工程方向) 学生姓名: 学生学号: 指导教师: ...
- 基于 Proteus 的单片机仿真
最近又要用proteus进行仿真51单片机-- 1.元器件的放置: 里面都是些英文,找起来头大,下面的一些表都是常见的单片机仿真使用的原件,很方便的就能找到了. 2.电源和地的放置 反正我在元件库中找 ...
- 红绿灯单片机仿真;Keil和Proteus的联合使用仿真;包含免费资源
红绿灯单片机仿真,Proteus和Keil的使用. 源代码如下 #include<reg51.h> #define uint unsigned int #define uchar unsi ...
- 单片机教学打铃控制器C语言
/* 湖南师范大学工学院课程设计 单片机教学打铃控制器 芯 片:AT89S52 晶 振:频率12MHz 按键说明: ...
- Proteus + μVision Keil单片机仿真教程(一)点亮一个LED
前期准备 软件安装:μVision keil安装: https://blog.csdn.net/qq_42748213/article/details/90485750Proteus 8安装: ht ...
- 基于51单片机的霓虹灯c语言,基于单片机控制的霓虹灯控制器056
基于单片机控制的霓虹灯控制器 摘要:本设计采用AT89S51单片机实现对霓虹灯的控制.系统由单片机控制部分和显示部分组成.显示部分的128个发光二极管成8行16列矩阵式分布.单片机I/O口输出的信号经 ...
- 设备指示灯开关状态识别检测系统 yolov5
设备指示灯开关状态识别检测系统是基于yolo网络深度学习模型,对现场画面进行实时监测识别.自动识别仪表示数或开关状态.我们使用YOLO(你只看一次)算法进行对象检测.YOLO是一个聪明的卷积神经网络( ...
- Multisim10在51单片机仿真中的运用
单片机体积小,质量轻,具有很强的灵活性,而且价格也不高,从而得到越来越广泛的应用.其中以Inter公司推出的8051 /8052芯片最基础.最普及.最常用.8051 /8052在小.中型开发场合应用很 ...
最新文章
- [日推荐]『保养汽车』爱车的专职管家
- Windows7 UAC
- 018_SpringBoot异常处理方式-ExceptionHandle注解处理异常
- MYSQL存储引擎笔记
- 线性代数(矩阵、高斯、线性基……)
- mysql 语句块语法_MySQL ------ MySQL常用语句的语法 (三十四)
- 工作309:selectaccount方法接收值
- CSDN编程挑战(交换字符)
- 4014-基于邻接表的长度为k的简单路径的求解(C++,附思路)
- C++标准转换运算符:static_cast
- CodeForces - 556C Case of Matryoshkas
- C#图片动画效果(旋转360度)异步
- C语言实现控制台窗口隐藏
- Checklist设计编写规范及模板
- 太阳系各大行星3D展开贴图资源
- 2019届中国银联面试总结(内推上海岗,合肥面试)
- 免费DNS服务器地址,谁家速度快
- 商城系统必备营销工具(五)——积分商城
- 解决Ubuntu强制获取root权限后只剩下客人会话而无法正常登录
- CRMEB-知识付费系统程序配置之直播配置(方法二下)
热门文章
- DSPE-PEG4-Mal分子式:C56H103N2O15P的分子量介绍
- 魔方cfop公式软件_易烊千玺弟弟7岁破魔方世界纪录,记忆力和毅力惊人
- 数据致敬'总裁'-C罗
- Linux软RAID换硬盘
- ORACLE 排序函数row_number / rank / dense_rank
- 计算机应用能力考试ppt2003,全国专业技术人员计算机应用能力考试_PPT_2003_题库版...
- GlobalMapper导出S57水深数据
- aardio - 时钟例程
- 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链...
- 服务器 sn 作用,命令查看服务器SN号