数字电路课程设计数字闹钟电子琴课程设计

1.理解定时器的原理并熟悉其使用与编程方法。
2.进一步掌握中断处理子程序的编程方法
3.熟悉数码管显示的原理及数值转换的编程方法。

利用定时器T0设计一个 24 小時制数字电子钟,并在开发机上数码管以时、分、秒的形式显示电子钟还拥有闹钟模式。可以通过键盘按键对其进行调时

按下TRACE/MODE切换四種模式。按下EXEC进入修改状态

正常状态下,可以正常走时修改状态下,按下STEP/MOVE可切换调整的区域按下 NEXT/LAST 按键可对当前调整的区域进行加一減一调整。

正常状态下当时钟与闹钟时分、一致时,蜂鸣器报时修改状态下,按下STEP/MOVE可切换调整的区域按下 NEXT/LAST 按键可对当前调整的区域進行加一减一调整。

本实验结合了数码管显示和键盘扫描

实验箱键盘和数码管的内部电路如下图:

 ;EXEC:切换状态:修改状态和正常状态
 ;TRACE/MODE:切换模式:时钟模式和闹钟模式
 ;STEP/MOVE:切换修改的区域:时/分/秒(只在修改状态下有用)
 ;LAST:修改的区域值-1(只在修改状态下有用)
 ;NEXT:修改的区域值+1(只在修改状态下有鼡)
 MOV TMOD,#11H ;设置两定时器均以定时器方式工作,工作在方式1
;TIME0:定时器0的中断,用于走时钟的时间
;TIME1:定时器1的中断,用于修改状态下取反闪烁标志位
;GIVE:送数到显示緩冲区
;KEYSP:键扫子程序,扫描键盘,计算被按下的按键的键值
;JUDGE:判断按键是哪个,做相应处理
 CPL TR0 ;修改状态停止时钟走时,恢复正常状态则启动时钟
 CPL TR1 ;修改状态開始闪烁,启动定时器T1用于每300ms闪烁标志位取反,恢复正常状态则关定时器1
AMH: CLR 20H.2 ;是闹钟则分切换到时(闹钟没有对秒操作的状态)
HFLA: MOV 40H,#0BH ;时钟和闹钟的小时闪烁(修改B的段码为00H达到关数码管显示的目的,营造闪烁的效果)
;DELAY:显示子程序所用的延时程序,约1ms
}

内容提示:Proteus仿真电路图单片机设計100例-绝对经典

文档格式:PPT| 浏览次数:997| 上传日期: 09:18:06| 文档星级:?????

}

我要回帖

更多关于 数字电路课程设计数字闹钟 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信