全球旧事资料 分类
个重复执行的循环(如监控循环或时钟中断子程序)中。当监控程序(键盘解释程序)安排在时钟中断子程序中时,处理比较方便,只要在监控程序的汇合处调用显示模块就可以了。这里将显示功能集中到一起,作为一个功能模块,就要求它的功能全面,能根据系统软件提供的信息自动完成显示内容的查找,变换和输出驱动。这样设计使得各功能模块都不必考虑显示问题,只要给出一个简单的信息(如显示格式编码)甚至不用再提供额外信息,直接利用当前状态变量和软件标志就可以完成所需的显示要求。如果编写这样一个集中显示模块有困难,也可以将显示模块编小一些,只完成显示缓冲区的内容输出到显示器件上的工作。这时各功能模块在提出显示
2
f航天职业技术学院
申请时,还需要将显示内容按需要的格式送入显示缓冲区中。这样分而治之比
较容易编程,但要小心出现显示混乱。例如后台程序需要调用显示,将有关信
息送入到现实缓冲区进行显示;中断返回后,后台程序继续送完后半部分显示
内容,但前半部分内容已经变了,这样就出现了显示错误。解决的办法是,在
申请显示前,先检查是否已经有显示申请,如果有,就不再申请,等待下次机
会;如果没有,则先申请标志位,再将显示内容送入显示缓冲区。这时就不必
担心其他前台模块来打扰了,就可以得到一次完整的显示机会。
在这里我们使用的是七段数码管显示,通常在显示6上我们采用的方法一
般包括两种:一种是静态显示,一种是动态显示。其中静态显示的特点是显示
稳定不闪烁,程序编写简单,但占用端口资源多;动态显示的特点是显示稳定
性没静态好,程序编写复杂,但是相对静态显示而言占用端口资源少。在本设
计中根据实际情况采用的是动态显示方法。
并通过查表法,将其在数码管上显示出来,其中P0口为字型码输入端,P2
口低3位为字选段输入端。在这里我们通过查表将字型码送给7段数码管显示
的数字,数码管显示原理如下:
MOVAR5
MOVCAADPTR
;查字型
MOVP201H
;送位选码
MOVP0A
;送字型码
ACALLDELAY
;调延时,去闪烁
在七段数码管显示中可分为共阳极和共阴极两种类型极。以共阴为例,要
想a段亮,向a段送1就是,返之送0,共阳刚好相反。35扫描电路的实现键盘是人与微机系统打交道的主要设备。关于键盘硬件电路的设计方法也
可以在文献和书籍中找到,配合各种不同的硬件电路,这些书籍中一般也提供
了相应的键盘扫描程序。站在系统监控软件设计的立场上来看,仅仅完成键盘
扫描,读取当r
好听全球资料 返回顶部