求一个51单片机数码管交通灯倒计时用数码管显示倒计时60秒的C语言程序和Proteus 仿真电路图,大神们来帮帮忙~
来源:蜘蛛抓取(WebSpider)
时间:2020-06-26 14:45
标签:
51单片机数码管交通灯倒计时
基于5151单片机数码管交通灯倒计时數码管显示的51单片机数码管交通灯倒计时时钟仿真原理图(proteus工程文件可到本帖附件下载):
- ;程序功能:带倒计时的闹钟
-
- ;----- -------- 程序初始化 -------------
- ; 定义存放计时单元地址
连续4个字节存放显示器数据
-
- ;蜂鸣器和指示灯引脚定义
-
-
- ;-------------- 主 程 序 ------------
-
-
-
-
;跳转到LOOP处运行
-
-
-
- ;----------- 实现走时功能的子程序 ----------
-
- ;-----------―――
;定时器T0计时中断程序每隔5ms中断一次
-
- ;------------- 实现显示功能的子程序 ---------
-
-
-
-
- ;-------------- 扫描显示子程序 -----------
;指向显示器显示缓冲区起始地址
;由P0送出一位显示器数据
;判斷是否继续执行循环
-
- ;------------- 实现调整时间子程序 -----------
-
-
-
-
-
- ;------------- 计时单元清0孓程序 ----------
-
-
- ; ------------―蜂鸣器鸣响一声子程序 ----------
-
- ;-------------工莋指示灯闪烁子程序 ----------
-
- ;-------------- 延时子程序 -------------
-
- ;------------ 蜂鸣器短暂延时子程序-----------
-
-
- ; ----------- 设置闹铃时间子程序 ------------
-
- ; ----------- 加载闹铃时间数据子程序 ----------
-
-
-
- ; ---------- 检查闹铃时间处理子程序 ----------
-
- ; --------------
-
- ;检查闹铃时间是否到了
-
- ;---------- 执行闹铃时间处理子程序 -----------
-
- ; -----------------------------------
-
- ;----------- 设置倒计时时间子程序 ----------
;未按下K2则继续扫描
-
-
;未按下K4键,则继续扫描
-
- ;------------- 检查倒计时子程序 ------------
- ; -----------
-
- ;----------------------------------
-
-
-
- // 定时器T0初始化
设置定时器T0工作模式为1
启用定时器T0中斷产生
-
-
-
-
-
-
-
-
点亮U2小数点(秒点)
-
-
-
-
-
-
-
-
-
-
-
- …………限于本文篇幅 余下代码请从51黑下载附件…………
该系列源码包含有很多非常经典代码风格十分规范,而且注释详细的51单片机数码管交通灯倒计时例程还带仿真,对于MCU学习特别是初学者是很有帮助的全部源码下载(共25个项目):
本例程下载(含proteus仿真工程文件与源码):
|