青岛农业大学理学与信息科学学院微机接口课程设计报告设计题目可任意启动/停止的电子秒表的设计学生专业班级学生姓名(学号)设计小组其他同学姓名(学号)指导教师完成时间实习(设计)地点2011年4月24日可任意启动/停止的电子秒表的设计一、课程设计目的和任务是一门实践性很强的电子信息工程专业的技术基础课程
因此,微机接口课程设计是一项实践性很强的实训环节,结合运用所学的汇编语言及8086微处理芯片设计一个电子秒表,通过实践能够加深对汇编语言的理解以及对8086微处理器、8253可编程定时器、8259A可编程中断控制器、8255A可编程并行I/O接口芯片等的基本功能的认识
从而在设计过程中,提高学生的实践编程能力和硬件设计能力
也可以进一步巩固和融会贯通所学的汇编语言,并且可以培养学生查找资料的能力和自己分析问题解决问题的能力
本实验利用8253可编程定时器等芯片的定时和记数的原理,结合实验箱上的集成电路芯片8086、LED数码管以及实验箱上的按键来设计秒表
将软、硬件有机地结合起来,要求实现计时单位为1/100秒,利用功能键进行启/停控制,上电后计时器清0,当第一次按下KEY1启/停键时开始计数,按一下KEY2键清零,重新开始计时,在系统能够正确地进行计时,使6位LED数码管能够正确地显示时间
二、分析与设计1.设计任务分析:可任意启动/停止的电子秒表的实现用按键中断来控制整个程序,当按一下KEY1启动电子秒表,再按一下暂停,按一下KEY2键清零,用六个七段数码管显示时间
整个程序涉及到8255、8253和8259三个芯片
给8253的CLK0提供一个频率为10KHZ的时钟信号,8253的OUT0连接8259的IRQ7,8253的GATE2连接正5伏电压,采用计数器0每隔0
01秒产生一次中断并且计数,写入以偏移地址4000H开始的6个内存单元,然后利用8255将内存单元的数据输