单片机习题参考答案(5)

2019-04-22 17:12

A.HD7279是一个用于键盘和LED显示器的专用接口芯片

B.在单片机与微型打印机的接口中,打印机的BUSY信号可作为查询信号或中断请求信号使用

C.为给扫描法工作的8 ? 8键盘提供接口电路,在接口电路中只需要提供两个输入口和一个输出口

D.LED显示器的字型码是固定不变的 答:A.对;B.对;C.错;D.错。

2.为什么要消除按键的机械抖动?软件消除按键机械抖动的原理是什么? 答:在按键的闭合和断开过程中,由于开关的机械特性,导致了按键抖动的产生。如果不消除按键的机械抖动,按键的状态读取将有可能出现错误。消除按键抖动一般是采用软件或硬件去抖。软件去抖的原理是,在第一次检测到有键按下时,该键所对应的行线为低电平,执行一端延时10ms的子程序后,确认该行线电平是否仍然为低电平,如果仍为低电平,则确认该行确实有键按下。

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

答:静态显示时,数据是分开送到每一位LED上的。而动态显示时,则数据是同时送到每一个LED上,再根据位选线来确定是哪一位LED被显示。静态显示亮度很高,但口线占用较多。动态显示口线占用较少,适合用在显示位数较多的场合。

4.写出表10-1中仅显示小数点“.”的段码。 答:80H(共阴极);7FH(共阳极)。

5.说明矩阵式键盘按键按下的识别原理。

答:按键设置在行、列线交点上,行、列线分别连接到按键开关的两端。行线通过上拉电阻接到+5V上,无按键按下时,行线处于高电平状态,而当有按键按下时,行线电平状态将由与此行线相连的列线的电平决定。列线的电平如果为低,则行线电平为低;列线的电平如果为高,则行线的电平亦为高。将行、列线信号配合起来并做适当的处理,才能确定闭合键的位置。

6.对于图10-10所示的键盘,采用线反转法原理编写出识别某一按键被按下并得到其键号的程序。

答:先对P1口高4位送低电平,读取P1口低4位的值;再对P1口低4位送低电平,读取P1口高4位的值,将两次读到的值组合在一起就得到了按键的特征码,再根据特征码查找键值。参考程序如下:

KEYIN: MOV P1,#0FH ;反转读键 MOV A,P1 ANL A,#0FH MOV B,A MOV P1,#0F0H MOV A,P1 ANL A,#0F0H ORL A,B CJNE A,#0FFH,KEYIN1

KEYIN1: KEYIN2: KEYIN3: KEYCOD:

RET ;未按键

MOV B,A ;暂存特征码 MOV DPTR,#KEYCOD ;指向特征码表 MOV R3,#0FFH ;顺序码初始化 INC R3 MOV A,R3

MOVC A,@A+DPTR CJNE A,B,KEYIN3 MOV A,R3 ;找到,取顺序码 RET

CJNE A,#0FFH,KEYIN2 ;未完,再查 RET ;已查完,未找到,以未按键处理 DB 0E7H,0EBH,0EDH,0EEH ;特征码表 DB 0D7H,0DBH,0DDH,0DEH DB 0B7H,0BBH,0BDH,0BEH DB 77H,7BH,7DH,7EH

7.键盘有哪3种工作方式,它们各自的工作原理及特点是什么? 答:(1)编程扫描方式。当单片机空闲时,才调用键盘扫描子程序,反复扫描键盘,等待用户从键盘上输入命令或数据,响应键盘的输入请求。 (2)定时扫描方式。单片机每隔一定的时间对键盘扫描一次。

(3)中断扫描方式。只有在键盘有键按下时,才执行键盘扫描程序并执行该按键功能程序,如果无键按下,单片机将不理睬键盘。

8.根据图10-11所示的电路,编写在6个LED显示器上轮流显示“1,2,3,4,5,6”的显示程序。

答:参见教材P170的显示程序。

9.简述TP?P-40A/16A微型打印机的Centronics接口的主要信号线及功能,与AT89C51单片机相连接时,如何连接几条控制线?

答:DB0~DB7——数据线,单向传输,由单片机输入给打印机。

STB(STROBE)——数据选通信号。在该信号的上升沿,数据线上的8位并行数据被打印机读入机内锁存。

BUSY——打印机忙状态信号。当该信号有效(高电平)时,表示打印机正忙于处理数据。此时,单片机不得使STB信号有效,向打印机送入新的数据。

ACK——打印机的应答信号。低电平有效,表明打印机已取走数据线上的数据。 ERR——出错信号。当送入打印机的命令格式出错时,打印机立即打印1行出错信息,提示出错。在打印出错信息之前。该信号线出现一个负脉冲,脉冲宽度为30?s。

用一条地址线来控制写选通信号STB和读取BUSY引脚状态。 10.如果把图10-25所示的打印机的BUSY线断开,然后与AT89C51单片机的INT0线相接,请简述电路的工作原理并编写将以20H为起始地址的连续20个内存单元中的内容输出的打印程序。

答:本程序采用外部中断来完成数据打印,先打印一个数据,当BUSY线从高

电平变成低电平时,再打印下一个数据。参考程序如下: ORG 0000H LJMP MAIN ORG 0003H LJMP IN ORG 0030H MAIN: SETB EX0 ;允许外部中断 SETB IT0 SETB EA MOV R0,#7FH ;控制口地址 MOV A,#81H ;控制字 MOVX @R0,A MOV R1,#20H ;数据区首地址 MOV R2,#19 ;计数器 MOV A,@R1 ;打印内容 MOV R0,#7CH ;A口地址 MOVX @R0,A MOV R0,#7FH MOV A,#0EH MOVX @R0,A ;PC7=0 MOV A,#0FH MOVX @R0,A ;PC7=1 SJMP $ IN: DJNZ R2,EX ;20个数据都结束了吗?

INC R1 ;指向下一个数据 MOV A,@R1

MOV R0,#7CH MOVX @R0,A MOV R0,#7FH MOV A,#0EH MOVX @R0,A MOV A,#0FH MOVX @R0,A EX: RETI

第11章 AT89C51单片机与D/A、A/D转换器的接口

1.对于电流输出的D/A转换器,为了得到电压的转换结果,应使用 。 答:由运算放大器构成的I/V转换电路。

2.使用双缓冲同步方式的D/A转换器,可实现多路模拟信号的 输出。 答:同步。

3.判断下列说法是否正确。 (1)“转换速度”这一指标仅适用于A/D转换器,D/A转换器不用考虑“转换速

度”问题。

(2)ADC0809可以利用“转换结束”信号EOC向AT89C51单片机发出中断请求。 (3)输出模拟量的最小变化量称为A/D转换器的分辨率。

(4)对于周期性的干扰电压,可使用双积分型A/D转换器,并选择合适的积分元件,可以将该周期性的干扰电压带来的转换误差消除。 答:(1)错 (2)对 (3)错 (4)对。

4.D/A转换器的主要性能指标都有哪些?设某DAC为二进制12位,满量程输出电压为5V,试问它的分辨率是多少? 答:D/A转换器的主要技术指标如下:

(1)分辨率。指输入的单位数字量变化引起的模拟量输出的变化,是对输入量变化敏感程度的描述。

(2)建立时间。是描述D/A转换速度的一个参数,用于表明转换速度。其值为从输入数字量到输出达到终位误差±(1/2)LSB(最低有效位)时所需的时间。

(3)转换精度。理想情况下,精度与分辨率基本一致,位数越多精度越高。严格讲,精度与分辨率并不完全一致。只要位数相同,分辨率则相同,但相同位数的不同转换器精度会有所不同。

当DAC为二进制12位,满量程输出电压为5V时,分辨率为1.22mV。

5.A/D转换器两个最重要的指标是什么? 答:A/D转换器的两个最重要指标:

(1)转换时间和转换速率:转换时间为A/D完成一次转换所需要的时间。转换时间的倒数为转换速率。 (2)分辨率:表示输出数字量变化一个相邻数码所需输入模拟电压的变化量。习惯上用输出二进制位数或BCD码位数表示。

6.分析A/D转换器产生量化误差的原因,一个8位的A/D转换器,当输入电压为0~5V时,其最大的量化误差是多少?

答:量化误差是由于有限位数字且对模拟量进行量化而引起的;0.195%。

7.目前应用较广泛的A/D转换器主要有哪几种类型?它们各有什么特点? 答:目前应用较广泛的主要有以下几种类型:逐次逼近型转换器、双积分型转换器、∑-?式A/D转换器。

逐次逼近型A/D转换器在精度、速度和价格上都适中,是最常用的A/D转换器件。

双积分型A/D转换器具有精度高、抗干扰性好、价格低廉等优点,但转换速度慢,近年来在单片机应用领域中也得到广泛应用。

∑-?式A/D转换器具有积分型与逐次逼近型ADC的双重优点,它对工业现场的串模干扰具有较强的抑制能力,不亚于双积分型ADC,它比双积分型ADC有较高的转换速度。与逐次逼近型ADC相比,有较高的信噪比,分辨率高,线性度好,不需要采样保持电路。

8.在DAC和ADC的主要技术指标中,“量化误差”、“分辨率”和“精度”有何区别?

答:对DAC来说,分辨率反映了输出模拟电压的最小变化量。而对于ADC来说,分辨率表示输出数字量变化一个相邻数码所需输入模拟电压的变化量。 量化误差是由ADC的有限分辨率而引起的误差,但量化误差只适用于ADC,不适用于DAC。

精度与分辨率基本一致,位数越多精度越高。严格讲,精度与分辨率并不完全一致。只要位数相同,分辨率则相同。但相同位数的不同转换器,精度会有所不同。

9.在一个由AT89C51单片机与一片ADC0809组成的数据采集系统中,ADC0809的8个输入通道的地址为7FF8H~7FFFH,试画出有关接口的电路图,并编写每隔1分钟轮流采集一次8个通道数据的程序,共采样50次,其采样值存入片外RAM中以2000H单元开始的存储区中。

答:接口电路可参见图11-17。参考程序如下: 初始化

采集一个通道的数据

外部数据送到累加器

累加器数据送到外部RAM 判断所有通道数据采集完? 等待一分钟? 采集下一组数据

MAIN: MOV R0,#20H

MOV R1,#00H MOV R2,#00H MOV R3,#50 MOV R7,#08H

LOOP: MOV DPTR,#7FF8H

LOOP1: MOVX @DPTR,A;采集一个数据的过程

MOV R6,#0AH

DELAY: NOP

NOP NOP

DJNZ R6,DELAY;延时 MOVX A,@DPTR INC DPTR MOV R2,DPL MOV DPH,R0 MOV DPL,R1 MOVX @DPTR,A INC DPTR MOV R0,DPH MOV R1,DPL MOV DPH,#7FH MOV DPL,R2


单片机习题参考答案(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:索菲特产品定义及设计大纲

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: