课程设计 基于单片机的电子时钟 共31页,5685字 [内容摘要]本设计采用T0产生1s的定时,设时钟频率为6MHz,由于T0工作在模式1最长定时也只有131.072ms,所以采用T0产生100ms的定时,另外要有一个计数变量count来计数中断的次数,当count为10时,说明1s计时到。 时钟频率为6MHz,振荡周期为1/6M,因此,可以计算出T0初值为15536,也就是-50000的补码转换的无符号数。那么TH0=-50000/256,TL0=-50000%256,那么就可以让T0第一次中断时定时100ms。本设计要求系统有三个运行模式:正常显示时间模式、设置时间模式和设置只要通过查询K2开关的状态,就可以确定当前开关K4按下时是对时间计数加1还是对闹钟计数加1。K2K1K0开关状态所确定的运行模式如表2所示。 [关键词]频率、模式选择 1设计任务与要求 3 2总体方案设计 3 2.1定时与计数设计 3 2.1.1工作模式1 5 2.1.2工作模式2 5 2.1.3产生1s定时初值的确定 5 2.1.4对外部脉冲计数初值的确定 5 2.2模式设计 6 2.3显示设计 6 3单元电路设计 7 3.1硬件设计 7 3.1.1模式选择电路 8 3.1.2显示电路 8 3.2软件设计 9 3.2.1动态数码管显示程序 9 3.2.2主函数及各中断函数程序设计 10 4系统仿真 10 5收获与体会 11 6参考文献 12 附录1基于单片机的电子时钟流程图 13 附录2 基于单片机的电子时钟电路原理图 19 附录3 基于单片机的电子时钟源代码 20 附录4 基于单片机的电子时钟系统仿真图 25 |
查看评论
已有0位网友发表了看法