一、课程设计目的二、课程设计要求三、基本工作原理及系统框图四、芯片简介及初始化4
1、8255 简介及初始化4
2、8253 简介及初始化4
3、8259 简介及初始化五、软件程序设计5
1、主程序流程图5
2、电子时钟中断处理程序流程图5
3、显示模块流程图5
4、总程序代码六、设计总结七、参考文献一、课程设计的目的通过本次课程设计学习和掌握计算机中常用接口电路的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼
通过这次设计实践能够进一步加深对专业知识和理论知识学习的认识和理解,使设计者的设计水平和对所学知识的应用能力以及分析问题解决问题的能力得到全面提高
熟练掌握 8086/88 教学系统的基本操作和调试程序的各种指令
掌握 8259 中断控制器的工作原理和应用编程方法,练习编写中断程序的方法
掌握 8255 的各种工作方式及其应用编程
掌握 8253 定时/计数器的工作原理、工作方式及其应用编程
熟悉编程及调试程序的方法
二、课程设计要求:(1)用 8255 的 A 口驱动六个七段数码管(LED)的字段,B 口驱动六位七段数码管(LED)的位控端,右侧开始各两位分别显示:时、分、秒
(2)七段数码管采用动态扫描工作方式,每位轮流显示的时间<2ms,扫描频率>50HZ,采用 8253 定时中断方式,在中断服务程序中完成显示位和内容的轮换
(3)以 8253 定时中断的时间 2ms 为基本单位,可设置计数变量单元Tim2ms、Timl(秒单元)、Tim2(分单元)、Tim3(时单元)
每进入中断服务程 序 一 次 Tim2ms+1 , 当 Tim2ms=500 时 清 0 , Timl+1 ; 当 Tim1=60 时 清 0 ,Tim2+1;当 Tim2=60 时清 0,Tim3+1;Tim3=