使用KeilC51进行C语言的程序编写生成hex文件后导入51单片机中形成流水灯。

由于51单片机I/O口的驱动能力有限,因此在P0需要使用上拉电阻(限流电阻)来驱动二极管。

流水灯驱动程序如下:

#include <reg51.h>
#include <stdIO.h>
main()
{unsigned char i, j;
unsigned char LED;LED = 0x01;       //最低位LED点亮。P0 = ~LED;       //逐位取反,灌电流驱动。由P0口输出驱动二极管,其他口(如:P1)亦可。while(1)        //软件延时。{for(i = 0; i < 250; i++){for(j = 0; j < 250; j++);}if(LED == 0x80)  //判断最高位是否点亮,若最高位已点亮,则折返到最低位点亮。{LED = 0x01;}else{LED = LED << 1;  //最高位未点亮则LED灯逐个移位形成流水。}P0 = ~LED;}
}

相对应的Proteus仿真电路图如下:

导入hex文件后,启动Proteus会发现图示椭圆区域的二极管依次轮流点亮。形成流水灯。

51单片机的流水灯实现仿真。相关推荐

  1. 51单片机:流水灯蜂鸣器控制

    //51单片机:流水灯&蜂鸣器控制 //bglei@nuaa.edu.cn 2022/8/28<流水灯&蜂鸣器控制> #include<reg52.h> #in ...

  2. 【019】基于51单片机的交通灯Proteus仿真设计

    一.资料内容 (1).基于51单片机的交通灯proteus仿真设计一份: (2).基于51单片机的交通灯proteus仿真设计keli源代码一份: (3).基于51单片机的交通灯proteus仿真设计 ...

  3. 51单片机循环流水灯源码

    51单片机循环流水灯源码 #include <reg52.h> #include <intrins.h> void delay(unsigned char a) {unsign ...

  4. 基于51单片机的流水灯跑马灯音乐盒proteus仿真

    硬件设计 (末尾附文件) 原理图: 仿真图: 程序设计 #include <reg52.h> #define uchar unsigned char #define uint unsign ...

  5. 51单片机LED流水灯、走马灯的实现

    目录 1. 硬件设计 2. 软件设计 流水灯: 跑马灯: 1. 硬件设计 流水灯的原理: 图中主要包括51单片机芯片和流水灯模块,流水灯模块接在了单片机的P2口,500欧电阻是用来保护电路的.由原理图 ...

  6. 基于51单片机的流水灯设计

    三个按键:A按键启动.B按键控制不同流水速度(低中高).C按键 设计思路一(未用中断): 8个LED灯正极解电源,负极接单片机I/O口. 死循环:设置P2口为11111110,使用左移函数,循环七次. ...

  7. 流水灯c语言程序tm,51单片机LED流水灯课程设计任务书+论文

    郑州工程技术学院课程设计 设计题目:LED流水灯设计 学    院:机电与车辆工程学院 专    业:16电气自动化技术专业班 级普招二班 姓    名:王*&刘* 指导教师:李* 日    ...

  8. 【交通灯】51单片机的交通灯Proteus仿真_带紧急开关+黄灯倒计时+可调时间

    功能说明: 设计下载链接 1.四路交通灯,带有红绿灯倒计时,绿灯倒计时结束后转黄灯5秒,再转红灯. 2.紧急情况下按键紧急按钮,四路黄灯快闪. 3.可以动态设置红绿灯时间. 涉及知识点:按键扫描,定时 ...

  9. 51单片机花样流水灯

    目录 工作原理 51代码 总结 工作原理 许多单片机上面都有若干LED灯,在控制系统的控制下能够按照设定的顺序和时间点亮和熄灭,形成一定的视觉效果叫做跑马灯.其中若干个LED灯依次点亮,在视觉上感觉灯 ...

最新文章

  1. python 2.7 简单模拟登陆网站
  2. 想了解推荐系统最新研究进展?请收好这16篇论文
  3. iOS应用内购买(In App Purchase)总结
  4. string 转化 xml,并找到指定节点及节点值
  5. Android WindowManager和WindowManager.LayoutParams的使用以及实现悬浮窗口的方法
  6. 前端学习(1767):前端调试值之内存监控的原理和方法二
  7. Kotlin 1.2 新特性
  8. android 后台耗时,android教程之使用asynctask在后台运行耗时任务
  9. ?php echo $this-_里面怎么加入图片地址,PHP如何获取图片同时展现在页面上?
  10. 《转》安卓P 刘海屏的适配
  11. 十五的学习日记20160926-你不知道的JS笔记/
  12. JAVA的类名.this
  13. apk与android系统签名
  14. 华为交换机通用配置方式方法
  15. Hyper-V虚拟机设置固定IP
  16. Python高级用法:索引和切片
  17. js获取网页元素文本
  18. 删掉wps后台烂进程
  19. Data Abort产生的原因
  20. 计算机所有接口都没反应,如何解决Win7系统USB接口没反应的问题

热门文章

  1. 硅后验证Post-Silicon Validation的机遇,挑战,及最新进展
  2. HDU BugZhu抽抽抽!! 知道三点坐标,求三角形面积,外接圆面积,半径
  3. python多线程小爬虫之练练手
  4. KESCI 迁移学习提供「借贷风险评估」解决方案的baseline改写,XGBOOST方法+SMOTE
  5. 51单片机 4个独立按键控制LED灯 (protues仿真)(C语言版)
  6. 基于协同过滤的电商推荐系统(2):用户对商品的偏好得分
  7. GitHub上Swift开源项目!
  8. 《OpenWrt开发笔记》第6章 WAN和LAN灵活切换
  9. 只有战术没有战略,往往成不了大气候。
  10. js屏蔽F12、粘贴、复制、选中 【转】