计算机网络技术 计算机信息管理系统 其它计算机 课程设计 网络工程 信息化工程学 电子工程学毕业论文 计算机应用毕业论文 数据库毕业论文 计算机硬件 计算机 电子商务 计算机通信计算机软件
返回首页

[微机原理课程设计] 电子秒表的设计

时间:2008-04-14 09:29来源: 作者: 点击:
[目录]
一、设计内容与要求
二、设计思路
三、教学实验系统连线描述
四、所用芯片工作原理
五、实验连线图    
六、程序流程图
七、程序源代码

[原文]
一、设计内容与要求
所使用的芯片有8253定时计数器、8259A中断控制器等。通过系统中的开关键K1可实现开始计时,暂停计时,继续计时,清零功能,用系统中的六片七段数码管将计得的时间以XX.XX.XX(时,分,秒)的形式显示给用户。计时准确度与现实时间相符。按一下钮启动,再按一个停止,再按一下清零,周而复始。最小计时单位0.01S,即可显示XXXX(秒百分之一秒)。由8253和8259构成计时信号,通过中断完成启动计时、停止计时和动态刷新显示。
二、设计思路
首先,要实现秒表的功能,要在主程序中初始化所有的芯片(8255A,8259A,8253),并设置8259的IRQ7中断向量,然后调用中断程序进行计数,计数时用823(工作在方式3,在CLK端输入T7—19.2KHZ,设初值19200,这样每一秒产生一个OUT脉冲)作为8259的7号中断申请号,调用中断进行计数,然后显示(用字型码和字位码设置显示),计数满后复位。8255,8253,8259的地址安排可以通过其片选端CS和138译码器的Y0,Y1,Y2相连来实现。
在计数的基础上,设置K1,K2实现开始计时,关时停止计时,再开继续计时和复位功能。K1可以设置在中断过程的开始时,K1端可以连到8255A的PA0端,如果K1开,即PA0为高电平时,继续中断程序开始进行计数,如果中断关,则直接跳到显示程序,不进行计数。在计数过程中,如果关开关K1,即停止计数,再开则继续中断计数,而在判断K1是否为高电平后,可以继续判断K2是否开,即PA1是否为高电平,如果开的话,跳到复位程序,LED数码管全显示0,重新开始计数,(K1开则计数,K2关则全显0)。
三、教学实验系统连线描述
本设计一共用到了教学实验系统的4个芯片和2 个开关,分别是8253、8259、 8255、138译码器和K1、K2。
将8253的CLK0连接到393分频单元T7(19.2KHZ),GATE0连接+5V,片选CS连接到138译码器的Y1,输出端OUT0连接到8259的IRQ7上,作为中断请求源。8259的片选端CS连接到138译码器的Y0端。8255的地址固定为0FFD8—0FFDBH,PA0接开关K1,PA1接开关K2,用来控制秒表的开,暂停,复位等。另外,138译码器A接A2,B接A3,C接A4,G接G。  
四、所用芯片工作原理
1.8253定时计数器
8253是Inter定时器/计数器电路为可编程序间隔定时器,它具有3个独立的16位计数器通道,使用单一5V电源,是24个引脚的双列直插式器件。主要功能有以下几点:
......

(责任编辑:毕业设计论文网)
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片