可调计时器设计.doc

可调计时器设计

目 录 一、概述 1 1.设计目的 1 2.设计使用的元器件和设备 2 3.设计要求 2 二、硬件电路设计 2 2.1.1 8088微处理器 4 2.1.2 74LS138译码器 4 2.1.3 8255A数据接口 4 2.2显示电路 7 2.3 键盘电路 8 2.4整体电路 8 三、软件设计框图 10 四、源程序 11 五.课程设计体会 20 六.参考文献 21 可调计时器设计 一、概述 1.设计目的 (1)进一步建立微机系统概念、加深对系统理解和认识,提高微机系统的应用水平。 (2)进一步学习和掌握汇编语言程序的编写和应用的方法,通过较大规模程序的编写,提高编写汇编语言程序的水平和学习程序调试方法。 (3)进一步熟悉接口、熟悉键盘控制和七段数码管及其他芯片的使用。 2.设计使用的元器件和设备 实验室提供8×2的键盘1个、6位七段LED数码管1个,其电路如图1-2-1所示,并提供PC机和TDN86/51学习机各1台。 3.设计要求 (1)画出8255A与键盘、显示器的连接图; (2)画出程序框图并编写程序完成如下功能: a.六位七段LED数码管可显示时、分、秒,并按正常时间显示方法工作。 b.通过定义键盘的字母键,可对计时器进行调整。 键盘的工作方式采用编程扫描工作方式,即通过调用键盘子程序来响应键输入的要求,在键盘扫描子程序中完成下述功能: 1)判断键盘上有无键按下。其方法是 先使PA7~PA0=O,然后读PC7、PC6的状态,若为全l,则键盘中无键按下;若不全为1,则说明键盘中有键按下。 2)去除按键的机械抖动影响。对于由机械触点构成的按键,由于机械触点的弹性作用,触点在闭合及断开瞬间有一个抖动过程,一般为5~10ms时间。为了消除抖动影响可作这样处理:当判断有键按下后,软件延时一段时间再判断键盘状态,如果仍为有键按下状态,则认为有一个确定的键按下,否则按键抖动处理。 二、硬件电路设计 8255A与键盘、显示器的接口见图2-1,键盘的16按键组成8×2矩阵,其中8根作为8255A的输出线与PA7~PA0连接,2根作为8255A的输入线与PC7、PC6连接。键盘采用逐次扫描原理,16按键中0~9作为数字键,A、B、C、D、E、F作为功能键,B、C、D为秒、分、时、的修改键,A、E为功能标志键,A键按下进入修改时钟的状态,B、C、D键有效,E键按下B、C、D键无效,F键按下清零复位。 6位LED数码管用于显示时、分、秒时间,LED数码管采用动态显示方式工作,PC2、PC1、PC0给出位码经74LS138译码之后选中6个数码管中的一个,PB7~PB0提供段码。 图2-1 8255A与键盘、显示器的接口 微型计算机由微处理器,存储器,接口电路以及连接在这些部件上的总线组成。微处理器,存储器和所有I\O设备之间的信息交换都通过总线进行。总线包括地址总线,数据总线和控制总线,他们始于CPU或终于CPU,现代微机大部分都是这种以总线为中心的结构。8088CPU的地址\数据总线AD15-AD0和地址\状态总线A16/S3-A19/S6是复用的,必须通过地址锁存器把地址总线和数据总线分离。控制总线直接和8088CPU相连,这样8088CPU就工作在最小工作方式。 微型计算机及外围设备组成微型计算机系统的硬件,外围设备必须通过接口电路才能与系统总线相连,因此构建一个基于8088CPU的简单微型计算机系统就是工作于最小工作方式的8088CPU系统总线上挂上一定规模的存储器和接口电路,然后在把合适的外围设备连接到接口电路上。一个基于8088CPU的简单微型计算机系统框图如图所示。图中键盘与显示器作为外围设备通过接口芯片与系统总线相连。 2.1主程序电路及原理 2.1.1 8088微处理器 8088 微处理器是一种准16 位机,其内部结构基本上与8086 相同,其引脚信号也与8086 基本相同,只有如下引脚的功能有所不同。 (1) 8088 有8 根外部数据引脚而不是8086 的16 根,即AD7~AD0,A15~A8 为单一的地址线。这就导致对一个16 位数的存储器读写,总是需要二个总线周期才能完成。 (2) 8088 的第28 引脚存储器/IO 控制信号为M/IO ,即该信号为高电平时,是IO 端口访问;为低电平时,是存储器访问。而8086 为M/IO 刚好相反。74LS138 为3 线8 译码器,其工作原理如下:当一个选通端(G1)为高电平,另两个选通端(/(G2A)和/(G2B))为低电平时,可将地址端(A、B、C)的二

文档评论(0)

1亿VIP精品文档

相关文档