单片机第十章习题解答

上传人:mg****85 文档编号:34296541 上传时间:2018-02-22 格式:DOC 页数:13 大小:68KB
返回 下载 相关 举报
单片机第十章习题解答_第1页
第1页 / 共13页
单片机第十章习题解答_第2页
第2页 / 共13页
单片机第十章习题解答_第3页
第3页 / 共13页
单片机第十章习题解答_第4页
第4页 / 共13页
单片机第十章习题解答_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《单片机第十章习题解答》由会员分享,可在线阅读,更多相关《单片机第十章习题解答(13页珍藏版)》请在金锄头文库上搜索。

1、第十章习题解答1.为什么要消除按键的机械抖动?消除按键的机械抖动的方法有哪几种?原理是什么?解:在按键的闭合和断开过程中,由于开关的机械特性,导致了按键抖动的产生。如果不消除按键的机械抖动,按键的状态读取将有可能出现错误。消除按键抖动一般是采用软件或硬件去抖。软件去抖的原理:在第一次检测到有键按下时,该键所对应的航线是为低电平,执行一端延时 10ms 的子程序后,确认该行线电平是否仍然为低电平,如果仍为低电平,则确认为该行确实有键按下。2.判断下列说法是否正确?(1)8279 是一个用于键盘和 LED(LCD)显示器的专用芯片。(2)在单片机与微型打印机的接口中,打印机的 BUSY 信号可作为

2、查询信号或中断请求信号使用。(3)为给以扫描发方式工作的 8*8 键盘提供接口电路,在接口电路中只需要提供 2 个输入口和 1 个输出口。(4)LED 的字型码是固定不变的。解:(1)正确;(2)正确(3)错误(4)错误3.LED 的静态显示方式于动态显示方式有何区别?各有什么优缺点?解:静态显示时,数据是分开送到每一位 LED 上的。而动态显示则是数据是送到每一个 LED 上,再根据位选线来确定是哪一位 LED 被显示。静态显示亮度很高,但口线占用较多。动态显示则好一点,适合用在显示位数较多的场合。4.写出表 10-1 中仅显示小数点“.”的段码。解:80H(共阴极) ;7FH(共阳极)5.

3、说明矩阵式键盘按键按下的识别原理。解:按键设置在行、列线交点上,行、列线分别连接到按键开关的两端。行线通过上拉电阻接到+5V 上,无按键按下时,行线处于高电平状态,而当有按键按下时,行线电平状态将由与此行线相连的列线的电平决定。列线的电平如果为低,则行线电平为低;列线的电平如果为高,则行线的电平亦为高。将行、列线信号配合起来并做适当的处理,才能确定闭合键的位置。6.对于图 10-11 的键盘,采用线反转法原理来编写识别某一按键按下并得到其键号的程序。解:先对 P1 口高四位送低电平,读取 P1 口低四位的值;再对 P1 口低四位送低电平,读取 P1 口高四位的值,将两次读到的值组合在一起就得到

4、了按键的特征码,在根据特征码查找键值。KEYIN: MOV P1,#0FH ;反转读键MOV A,P1ANL A,#0FHMOV B,AMOV P1,#0F0HMOV A,P1ANL A,#0F0HORL A,BCJNE A,#0FFH,KEYIN1RET ;未按键KEYIN1: MOV B,A ;暂存特征码MOV DPTR,#KEYCOD ;指向码表MOV R3,#0FFH ;顺序码初始化KEYIN2: INC R3MOV A,R3MOVC A,A+DPTRCJNE A,B,KEYIN3MOV A,R3 ;找到,取顺序码RETKEYIN3: CJNE A,#0FFH,KEYIN2;未完,再查

5、RET ;已查完,未找到,以未按键处理KEYCOD: DB 0E7H,0EBH,0EDH,0EEHDB 0D7H,0DBH,0DDH,0DEHDB 0B7H,0BBH,0BDH,0BEHDB 77H,7BH,7DH,7EH7.键盘有哪 3 种工作方式,它们各自的工作原理及特点是什么?解:一.编程扫描方式:当单片机空闲时,才调用键盘扫描子程序,反复的扫描键盘,等待用户从键盘上输入命令或数据,来响应键盘的输入请求。二.定时扫描工作方式:单片机对键盘的扫描也可用定时扫描方式,即每隔一定的时间对键盘扫描一次。三.中断工作方式:只有在键盘有键按下时,才执行键盘扫描程序并执行该按键功能程序,如果无键按下,

6、单片机将不理睬键盘。8.根据图 10-14 的电路,编写在 6 个 LED 显示器上轮流显示“1,2,3,4,5,6”的显示程序。解:本电路图采用的是动态显示。程序如下DIR: MOV R0,#79H ;从 79H 开始里面存放着MOV R3,#01H ;1,2,3,4,5,6MOV A,R3LD0: MOV DPTR,#7F01H ;位选码MOV DPTR,AINC DPTRMOV A,R0ADD A,#0DHMOVC A,A+PC ;取到笔形码DIR1: MOVX DPTR,A ;送出显示ACALL DL1MSINC ROMOV R3JB ACC.5,LD1 ;是否到最右边的 LEDRL

7、AMOV R3,A ;保存位选码AJMP LD0LD1: RETDSEG: DB 3FH,06H,5BH,4FH,66H,6DH,7DH ;0,1,2,3,4,5,6DL1MS: MOV R7,#02HDL: MOV R6,#0FFHDL6: DJNZ R6,DL6DJNZ R7,DLRET9. 根据图 10-17 的接口电路编写在 8 个 LED 上轮流显示“1,2,3,4,5,6,7,8”的显示程序,比较一下与上一题显示程序的区别。解:本电路图采用的是静态显示。程序如下:DIR: SETB P3.3 ;允许显示MOV SCON,#0 ;工作方式一MOV DPTR,#TAB ;笔形码MOV

8、R7,#08H ;初值为 8CALL OUT ;8DEC R7CALL OUT ;7DEC R7CALL OUT ;6DEC R7CALL OUT ;5DEC R7CALL OUT ;4DEC R7CALL OUT ;3DEC R7CALL OUT ;2DEC R7 ;1OUT: MOV A,R7MOVC A,A+DPTR ;找到对应的笔形码MOV SBUF,A ;送出显示JNB TI,$CLR TIRETTAB: DB 0COH,0F9H,0A4H,0B0H,99H ;0,1,2,3,4DB 92H,B2H,0F8H,80H ;5,6,7,810.8279 中扫描计数器有两种工作方式,这 2

9、 种工作方式各应用在什么场合?解:按编码方式工作时,计数器作二进制计数。4 位计数状态从扫描线 SL0-SL3输出,经外部译码器 4 线-16 线译码后,为键盘和显示器提供 16 中取 1 的扫描线。按译码方式工作时,扫描计数器的最低 2 位在 8279 内部被译码后,从SL0-SL3 输出,为键盘和显示器直接提供了 4 中取 1 的扫描线。11.简述 TpuP-40A/16A 微型打印机的 Centronics 接口的主要信号线的功能。与MCS-51 单片机相连接时,如何连接这几条控制线?解:DB0-DB7:数据线,单向传输,由单片机输入给打印机。STB(STROBE):数据选通信号。在该信

10、号的上升沿,数据线上的 8 位并行数据被打印机读入机内锁存。BUSY:打印机忙状态信号。当该信号有效(高电平)时,表示打印机正忙于处理数据。此时,单片机不得使 STB 信号有效,向打印机送入新的数据。ACK:打印机的应答信号。低电平有效,表明打印机已取走数据线上的数据。ERR:出错信号。当送入打印机的命令格式出错时,打印机立即打印 1 行出错信息,提示出错。在打印出错信息之前。该信号线出现一个负脉冲,脉冲宽度为30us。用一根地址线来控制写选通信号 STB 和读取 BUSY 引脚状态。12.如果把图 10-30 中打印机的 BUSY 线断开,然后与 8031 的 INTO 线相接,请简述电路的

11、工作原理并编写把以 20H 为起始地址的连续 20 个内存单元中的内容输出打印的程序。解:本程序采用外部中断来进行数据打印,先打印一个数据,当 BUSY 线从高电平变成低电平时,在打印下一个数据ORG 0000HLJMP MAINORG 0003HLJMP INORG 0030HMAIN: SETB EX0 ;允许外部中断SETB IT0SETB EAMOV R0,#7FH ;控制口地址MOV A,#81H ;控制字MOVX R0,AMOV R1,#20H ;数据区首地址MOV R2,#19 ;计数器MOV A,R1 ;打印内容MOV R0,#7CH ;A 口地址MOVX R0,AMOV R0

12、,#7FHMOV A,#0EHMOVX RO,A ;PC70MOV A,#0FHMOVX R0,A ;PC7=1SJMP $IN: DJNZ R2,EX ;20 个数据都结束了吗?INC R1 ;指向下一个数据MOV A,R1MOV R0,#7CHMOVX R0,AMOV R0,#7FHMOV A,#0EHMOVX RO,AMOV A,#0FHMOVX R0,AEX: RETI13.根据图 10-14,8155H 与 32 键的键盘相连接,编写程序实现如下功能:用8155H 的定时器定时,每隔 1S 读 1 次键,并将其读入的键值存入片内 RAM 中30H 开始的单元中。解:14.采用 827

13、9 芯片的键盘/显示器接口方案,与本章介绍的其他键盘/显示器的接口方案相比,有什么特点?解:8279 芯片的具有不断扫描,自动消抖,自动识别出闭合的键并得到键号,能对双键或 N 键同时按下进行处理。第 11 章1、由运算放大器构成的电流电压转换电路2、DA 转换器的主要指标如下:(1) 分辨率DA 转换器的分辨率指输入的单位数字量变化引起的模拟量输出的变化,是对输入量变化敏感程度的描述。(2) 建立时间建立时间是描述 DA 转换速度快慢的一个参数,用于表明转换速度。其值为从输入数字量到输出达到终位误差(12)GB(最低有效位)时所需的时间。(3) 转换精度理想情况下,精度与分辨率基本一致,位数

14、越多精度越高。严格讲精度与分辨率并不完全一致。只要位数相同,分辨率则相同但相同位数的不同转换器精度会有所不同。当 DAC 为二进制 12 位,满量程输出电压为 5V 时,分辨率为 1.22 mV3、DAC 用作程控放大器,其电压放大倍数可由 CPU 通过程序设定。由图可见,需要放大的电压 Vin 和反馈输入端 Rfb 相接。运算放大器输出 Vout 还作为 DAC的基准电压 VREF,数字量由 CPU 送来,其余如图所示。DAC0832 内部 Iout 一边和 T型电阻网络相连,另一边又通过反馈电阻 Rfb和 Vin 相通,可得以下方程组:解上述方程组可得选 R R6,则上式变为因此,从最后式

15、子可知,输出电压的放大倍数受 B 控制。4、同步5、二种方式(1) 单缓冲方式。其特点是 DAC0832 内部的两个数据缓冲器有一个处于直通方式,另一个处于受 MCS51 控制的锁存方式。适用于只有一路模拟量输出,或虽是多路模拟量输出但并不要求多路输出同步的情况下。(2) 双缓冲方式。其特点是数字量的输入锁存和 DA 转换输出是分两步完成的。适用于在多路 DA 转换中,要求同步进行 DA 转换输出的情况下。6、AD 转换器的两个最重要指标:(1) 转换时间和转换速率转换时间 AD 完成一次转换所需要的时间。转换时间的倒数为转换速率。(2)分辨率AD 转换器的分辨率习惯上用输出二进制位数或 BC

16、D 码位数表示。7、量化误差是由于有限位数字且对模拟量进行量化而引起的;0.195%;8、目前应用较广泛的主要有以下几种类型:逐次逼近式转换器、双积分式转换器、式 AD 转换器和 VF 转换器。逐次逼近型 AD 转换器:在精度、速度和价格上都适中,是最常用的 ADfbinRfbVI0outfR256VBR256BI outEFout1 256RBVfbEFout inout256转换器件。双积分 AD 转换器:具有精度高、抗干扰性好、价格低廉等优点,但转换速度慢,近年来在单片机应用领域中也得到广泛应用。式 AD 转换器:它具有积分式与逐次逼近式 ADC 的双重优点,它对工业现场的串模干扰具有较强的抑制能力,不亚于双积分 ADC,它比双积分ADC 有较高的转换速度。与逐次逼近式 ADC 相比,有较高的信噪比,分辨率高,线性度好,不需要采样保持电路。9、对 DAC 来说,分辨率反映了输出模拟电压的最小变化量。而对于 ADC 来

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号