求一个51单片机数码管交通灯倒计时用数码管显示倒计时60秒的C语言程序和Proteus 仿真电路图,大神们来帮帮忙~

基于5151单片机数码管交通灯倒计时數码管显示的51单片机数码管交通灯倒计时时钟仿真原理图(proteus工程文件可到本帖附件下载):
  1. ;程序功能:带倒计时的闹钟

  2. ;----- -------- 程序初始化 -------------
  3. ; 定义存放计时单元地址
  4. 连续4个字节存放显示器数据

  5. ;蜂鸣器和指示灯引脚定义


  6. ;-------------- 主 程 序 ------------




  7. ;跳转到LOOP处运行



  8. ;----------- 实现走时功能的子程序 ----------

  9. ;-----------―――
  10. ;定时器T0计时中断程序每隔5ms中断一次

  11. ;------------- 实现显示功能的子程序 ---------




  12. ;-------------- 扫描显示子程序 -----------
  13. ;指向显示器显示缓冲区起始地址
    ;由P0送出一位显示器数据
    ;判斷是否继续执行循环

  14. ;------------- 实现调整时间子程序 -----------





  15. ;------------- 计时单元清0孓程序 ----------


  16. ; ------------―蜂鸣器鸣响一声子程序 ----------

  17. ;-------------工莋指示灯闪烁子程序 ----------

  18. ;-------------- 延时子程序 -------------

  19. ;------------ 蜂鸣器短暂延时子程序-----------


  20. ; ----------- 设置闹铃时间子程序 ------------

  21. ; ----------- 加载闹铃时间数据子程序 ----------



  22. ; ---------- 检查闹铃时间处理子程序 ----------

  23. ; --------------

  24. ;检查闹铃时间是否到了

  25. ;---------- 执行闹铃时间处理子程序 -----------

  26. ; -----------------------------------

  27. ;----------- 设置倒计时时间子程序 ----------
  28. ;未按下K2则继续扫描


  29. ;未按下K4键,则继续扫描

  30. ;------------- 检查倒计时子程序  ------------
  31. ; -----------

  32. ;----------------------------------   



  1. // 定时器T0初始化
  2. 设置定时器T0工作模式为1
    启用定时器T0中斷产生








  3. 点亮U2小数点(秒点)











  4. …………限于本文篇幅 余下代码请从51黑下载附件…………

该系列源码包含有很多非常经典代码风格十分规范,而且注释详细的51单片机数码管交通灯倒计时例程还带仿真,对于MCU学习特别是初学者是很有帮助的全部源码下载(共25个项目):

本例程下载(含proteus仿真工程文件与源码):

我要回帖

更多关于 51单片机数码管交通灯倒计时 的文章

 

随机推荐