单片机原理及应用课后答案 下载本文

9.1 LED的静态显示方式与动态显示方式有何区别?各有什么优缺点?

答:静态显示方式就是当显示器显示某一个字符时,相应的发光二极管恒定地导通或截止,直到显示另一个字符为止。静态显示方式,显示器中的各位相互独立,而且各位的显示字符一经确定,相应锁存的输出将维持不变。正因为如此,静态显示时的亮度较高。这种显示方式编程容易,管理也较简单,但占用的I/O口资源较多。

动态显示方式是一位一位地分时轮流点亮各位显示器,对每一位显示器来说,每隔一段时间轮流点亮一次。节省了I/O口线,电路,降低了成本。显示器的亮度既与导通电流有关,也与点亮和熄灭时间的比例有关。

9.2 为什么要消除按键抖动?消除按键抖动的原理是什么?

答:按键抖动如果处理不当会引起一次按键被误处理多次,为了确保CPU对按键的一次闭合仅作一次处理,则必须消除键抖动。

消除键抖动可用硬件和软件两种方法。消除键抖动的硬件方法常用RS触发器、施密特门电路等。消除键抖动的软件方法适当检测出按键闭合后执行一个延时程序(产生5ms~20ms的延时),待前沿抖动消失后再次检测键的状态,如果按键仍保持闭合状态则可确认为有键按下。当检测到按键释放并执行延时程序,待后沿抖动消失后才转入该按键的处理程序。 9.3 说明矩阵式键盘按键按下的识别原理。

答:如果把行线接到单片机的输入口,分别为、、、,列线接到单片机的输出口,分别为、、、,则在单片机的控制下,先使列线为低电平,其余三根列线都为高电平,读行线状态。如果、、、都为高电平,则这一列上没有键闭合,接着使列线为低电平,其余列线为高电平,用同样方法检查这一列上有无键闭合。依此类推。最后使列线为低电平,其余的列线为高电平,检查这一列上是否有键闭合。这种逐行逐列地检查键盘状态的过程称为对键盘的一次扫描。CPU对键盘扫描可以采取程序控制的随机方式。CPU空闲时扫描键盘;也可以采取定时控制方式,每隔一定时间,CPU对键盘扫描一次,CPU可随时响应键盘输入请求;还可以采用中断方式,当键盘上有键闭合时,向CPU请求中断,CPU响应键盘输入中断,对键盘扫描,以识别哪一个键处于闭合状态,并对键盘输入信息作相应的处理。CPU对键盘上闭合键键号的确定,可以根据行线和列线的状态计算求得,也可以根据行线和列线状态查表求得。 9.4 键盘有哪三种工作方式?说明它们的工作原理和特点。

答:空闲时扫描键盘的方式,只要没有按键发生,CPU就要不停地扫描键盘,直到按键时才会响应按键子程序,结束后又要不停地扫描键盘,这样影响其它功能的执行,工作效率较低。

定时扫描键盘的方式,一般是利用单片机内部的定时器,产生一个适当时间的定时中断,CPU响应中断时对键盘进行扫描读取按键,以处理键输入请求。定时扫描键盘能及时响应键盘的输入命令或数据,便于操作员对正在执行的程序进行干预,但这种方式不管键盘上有无键闭合,CPU总是定时地扫描键盘,而按键往往不会是经常性的事件,这样CPU对键盘会时常进行空扫描。

外部中断方式,当键盘上有键闭合时才产生一个外部中断申请,CPU响应键盘中断申请,在中断服务程序中扫描判别键盘上闭合的键号,并作相应的处理。只有当有按键时才会响应键盘中断,提高了CPU的效率。

9.5 8279中的扫描计数器有两种工作方式,它们各应用在什么场合?

答:扫描计数器有两种工作方式:一种是编码方式,在这种方式下,计数器作二进制计数。4位计数状态从扫描线输出,经外部译码器译码后,为键盘和显示器提供扫描线(十六选一):另一种是译码方式,在这种方式下,扫描计数器的最低位被译码后,从输出(四选一)。在译码方式下扫描线为输出低电平有效。

9.6 简述用P1口实现44键盘与MCS-51采用中断方式接口电路的工作原理。

答:在口接一个与门连接到上,当键盘上没有键闭合时为高电平,当键盘上有任一个键闭合时变为低电平,向CPU发出中断请求,若CPU已开放外部中断1且无更高级或同级中断响应,则CPU响应中断,扫描键盘并作相应的处理。

9.7 8279中的扫描计数器有两种工作方式,这两种工作方式各应用在什么场合?

答:在编码方式下,4位计数状态从扫描线SL0~SL3输出,经外部译码器译码后为键盘和显示器提供扫描线。在译码方式下,扫描计数器的最低4位被译码后,从SL0~SL3输出,为键盘和显示器提供扫描线。

9.8 简述PP40A微型打印机的接口主要信号线的功能,与MCS-51单片机相连接时,几条控制线怎样连接? 答:

DATA1~DATA8:8根数据线。

STROBE:选通输入信号线,它的上升沿将上的信息打入PP40,并启动PP40处理。 BUSY:状态输出线。PP40正在处理主机的命令或数据(描绘)时BUSY输出高电平,空闲时BUSY输出低电平。BUSY可作为中断请求线或供CPU查询。

ACK:响应输出线,当PP40接收并处理完主机的命令或数据时,输出一个负脉冲,它也可以作为中断请求线。