青 岛 农 业 大 学理学与信息科学学院微 机 接 口 课 程 设 计 报 告设 计 题 目可任意启动 / 停止的电子秒表的设计学生专业班级学生(学号)设计小组其他同学(学号)指 导 教 师完 成 时 间实 习(设计)地点 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将存单元的数据输出到七段数码管。由于按键中断优先于 8259的7号中断,所以程序只有在按一下 KEY1才启动电子秒表,再按一下暂停,按一下 KEY2键清零,如果超出了 60分,整个程序自动重新开始。2.设计方案论证:根据课程设计的要求和我们所要增加的功能写好程序流程图,在程序流程图的基础上,结合芯片的功能写出相应的程序。然后再进行程序调试和相应的修改,以达到能够实现所要现的功能的目的。在微机原理定汇编调试软件上编辑源程序,...