微机原理电子时钟..
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
一、课程设计目的...........................................................................................
二、课程设计要求...........................................................................................
三、基本工作原理及系统框图 ......................................................................
四、芯片简介及初始化 ..................................................................................
4.1、8255简介及初始化 .......................................................................
4.2、8253简介及初始化 .......................................................................
4.3、8259简介及初始化 .......................................................................
五、软件程序设计...........................................................................................
5.1、主程序流程图 ................................................................................
5.2、电子时钟中断处理程序流程图 ....................................................
5.3、显示模块流程图 ............................................................................
5.4、总程序代码 ....................................................................................
六、设计总结...................................................................................................
七、参考文献...................................................................................................
一、课程设计的目的
通过本次课程设计学习和掌握计算机中常用接口电路的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。通过这次设计实践能够进一步加深对专业知识和理论知识学习的认识和理解,使设计者的设计水平和对所学知识的应用能力以及分析问题解决问题的能力得到全面提高。
1. 熟练掌握8086/88教学系统的基本操作和调试程序的各种指令。
2. 掌握8259中断控制器的工作原理和应用编程方法,练习编写中断程序的方法。
3. 掌握8255的各种工作方式及其应用编程。
4. 掌握8253定时/计数器的工作原理、工作方式及其应用编程。
5. 熟悉编程及调试程序的方法。
二、课程设计要求:
(1)用8255的A口驱动六个七段数码管(LED)的字段,B口驱动六位七段数码管(LED)的位控端,右侧开始各两位分别显示:时、分、秒。
(2)七段数码管采用动态扫描工作方式,每位轮流显示的时间<2ms,扫描频率>50HZ,采用8253定时中断方式,在中断服务程序中完成显示位和内容的轮换。
(3) 以8253定时中断的时间2ms为基本单位,可设置计数变量单元Tim2ms、Tim1(秒单元)、Tim2(分单元)、Tim3(时单元)。每进入中断服务程序一次Tim2ms+1,当Tim2ms=500时清0,Tim1+1;当Tim1=60时清0,Tim2+1;当Tim2=60时清0,Tim3+1;Tim3=24时清0
三:基本工作原理及系统框图:
系统设计的电子时钟主要由显示模块、时钟控制模块和时钟运算模块三大部分组成。以8086微处理器作CPU, 8253做定时器对一个频率为1MHZ的时钟信号定时,在写入控制字与计数初值后,每到2ms定时器就启动工作,即当计数器减到1时,输出端OUT0输出一个CLK周期的低电平,接8259,向CPU申请中断,主要用8259A的IRQ2的中断服务程序完成秒、分、时的运算即计时功能,8255A负责将内存里的时位,分位,秒位值输出到数码管。.
本设计由8259A中断控制器、8253定时/计数器、8255A接口
芯片、LED数码显示管组成。
电子时钟的显示格式HH:MM:SS由左到右分别为时、分、秒,每百分之一秒对百分之一秒寄存器的内容加一,并依次对秒、分、小时寄存器的内容加一,六个数码管动态显示时、分、秒的当前值。最大记时23:59:59超过这个时间时分秒位都清零从00:00:00重新开始。
设计过程:(1)在主程序中要分别对8253、8259、8255进行初始化编程。
(2)8255的A口、B口都设为方式0,为基本的输
入输出方式。
(3)在中断服务程序中对中断次数进行统计,当满
10次时就进行一次时、分、秒的处理。时、分、秒
分别对应6个存储单元,分别存放时、分、秒的十
位和个位。当中断次数满10次时,将秒的个位加1,
同理对分,时作相应处理。
(4)七段数码管显示作为子程序,对时、分、秒对应存储单元的内容分别取出并转换成相应的段码,从
8255的B口输出,A口输出对应位的位选信号,延
时后进行下一位的显示。