微机原理课程设计
显示模块 小键盘模块 小键盘 六个LED 8279 显示缓冲的值键盘读入的数2、主控模块
主控模块是系的核心模块,对8253、8279进行初始化,设置中断向量,扫描键盘根据按键值作相应的处理。主要由软件实现。它的主要功能是调用其它模块对系统工作进行协调,它的主要功能是读小键盘输入键值并执行要做的工作,如果键值为C则将显示初始值00:00:00置入显示缓冲,并调用显示模块显示。如果键值为G则开中断,(中断程序为秒最低位加一)。如果键值为D则关中断,停止动态显示。如健值为P则连续六次调用小键盘模块,将键值依次存入显示缓冲。并调用显示模块显示。如果健值为E,则终止程序,返回DOS。
11
主控模块 中断模块 8259 秒脉冲 定时模块 8253 系统总体框图
微机原理课程设计
3、CPU模块
8088最小工作模式,作为整个电子表的核心控制部分。 在8088最小模式中,硬件连接上有如下特点:
(1) MN/MX 端接+5V,决定了8088工作在最小模式。 (2) 有1片8284A,作为时钟发生器。
(3) 有3片8282,用来作为地址锁存器。8282是典型的锁存器芯片,因为它是8位的,所以需要3片8282作为锁存器。 (4) 当系统中所连的存储器和外设系统较多时,需要增加数据总线的驱动能力,这时,要用两片8286作为总线收发器。
12
微机原理课程设计
8088 构成的CPU
13
微机原理课程设计
4、定时模块
定时模块是为8259提供中断请求信号的。由一片8253实现,选用定时器0#,工作在方式3,由于时钟应该1秒走动一次,所以输出值应为1S,其输出信号可作为8259的中断请求信号。
定时模块原理图
5、中断处理模块
中断模块实现动态显示的,硬件为一片8259,由于中断请求信号为每秒一次,中断程序该为时间按秒增加,并显示,只要开中断,便可实现每秒显示时间增加一秒,从而达到动态显示的效果。
14
微机原理课程设计
中断模块原理图
6、显示模块和小键盘模块
显示模块是将显示缓冲区的数值送到LED显示的功能模块,显示缓冲区是由六个字节构成,分别保存小时的高位和低位,分钟的高位和低位,秒钟的高位和低位。硬件上由六个LED构成,软件上由扫描显示的方法实现。
小键盘模块送入主控模块的子功能模块。由软件和硬件实现,硬件上由小键盘和8279互连,将小键值由8279送入主控模块。软件上使用行扫描法获得键值并送回主控模块。本课题只考虑去抖动。执行一个约10ms的延时程序后再扫描键盘,若F0=1表示真正有键按下,从而消除了抖动影响。
15