单片机原理及应用张毅刚习题与解答 联系客服

发布时间 : 星期二 文章单片机原理及应用张毅刚习题与解答更新完毕开始阅读

CALL OUT ;4 DEC R7 CALL OUT ;3 DEC R7 CALL OUT ;2 DEC R7 ;1 OUT: MOV A,R7

MOVC A,@A+DPTR ;找到对应的笔形码 MOV SBUF,A ;送出显示 JNB TI,$ CLR TI RET

TAB: DB 0COH,0F9H,0A4H,0B0H,99H ;0,1,2,3,4 DB 92H,B2H,0F8H,80H ;5,6,7,8

10.8279中扫描计数器有两种工作方式,这2种工作方式各应用在什么场合? 解:按编码方式工作时,计数器作二进制计数。4位计数状态从扫描线SL0-SL3输出,经外部译码器4线-16线译码后,为键盘和显示器提供16中取1的扫描线。按译码方式工作时,扫描计数器的最低2位在8279内部被译码后,从SL0-SL3输出,为键盘和显示器直接提供了4中取1的扫描线。

11.简述TpuP-40A/16A微型打印机的Centronics接口的主要信号线的功能。与MCS-51单片机相连接时,如何连接这几条控制线?

解:DB0-DB7:数据线,单向传输,由单片机输入给打印机。 STB(STROBE):数据选通信号。在该信号的上升沿,数据线上的8位并行数据被打印机读入机内锁存。

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

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

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

解:本程序采用外部中断来进行数据打印,先打印一个数据,当BUSY线从高电平变成低电平时,在打印下一个数据 ORG 0000H LJMP MAIN ORG 0003H LJMP IN ORG 0030H MAIN: SETB EX0 ;允许外部中断 SETB IT0 SETB EA

21

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 @RO,A ;PC7=0 MOV A,#0FH

MOVX @R0,A ;PC7=1 SJMP $

DJNZ R2,EX ;20个数据都结束了吗? INC R1 ;指向下一个数据 MOV A,@R1

MOV R0,#7CH MOVX @R0,A MOV R0,#7FH MOV A,#0EH MOVX @RO,A MOV A,#0FH MOVX @R0,A EX: RETI 13.根据图10-14,8155H与32键的键盘相连接,编写程序实现如下功能:用8155H的定时器定时,每隔1S读1次键,并将其读入的键值存入片内RAM中30H开始的单元中。 解:

14.采用8279芯片的键盘/显示器接口方案,与本章介绍的其他键盘/显示器的接口方案相比,有什么特点?

解:8279芯片的具有不断扫描,自动消抖,自动识别出闭合的键并得到键号,能对双键或N键同时按下进行处理。

第11章

1、由运算放大器构成的电流/电压转换电路 2、D/A转换器的主要指标如下: (1) 分辨率

D/A转换器的分辨率指输入的单位数字量变化引起的模拟量输出的变化,是对输入量变化敏感程度的描述。 (2) 建立时间

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

22

IN:

(3) 转换精度

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

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

3、DAC用作程控放大器,其电压放大倍数可由CPU通过程序设定。由图可见,需要放大的电压Vin和反馈输入端Rfb相接。运算放大器输出Vout还作为DAC的基准电压VREF,数字量由CPU送来,其余如图所示。DAC0832内部Iout一边和T型电阻网络相连,另一边又通过反馈电阻Rfb和Vin相通,可得以下方程组:

解上述方程组可得

Iout1?B?VREFVout?B?256?R256?RIRfb?Iout?0IRfb?VinRfbVout??VREFR??256BRfbVout??256?VinB

选R=R6,则上式变为

因此,从最后式子可知,输出电压的放大倍数受B控制。 4、同步 5、二种方式

(1) 单缓冲方式。其特点是DAC0832内部的两个数据缓冲器有一个处于直通方式,另一个处于受MCS—51控制的锁存方式。适用于只有一路模拟量输出,或虽是多路模拟量输出但并不要求多路输出同步的情况下。 (2) 双缓冲方式。其特点是数字量的输入锁存和D/A转换输出是分两步完成的。适用于在多路D/A转换中,要求同步进行D/A转换输出的情况下。 6、A/D转换器的两个最重要指标: (1) 转换时间和转换速率

转换时间A/D完成一次转换所需要的时间。转换时间的倒数为转换速率。 (2)分辨率

A/D转换器的分辨率习惯上用输出二进制位数或BCD码位数表示。 7、量化误差是由于有限位数字且对模拟量进行量化而引起的;0.195%;

8、目前应用较广泛的主要有以下几种类型:逐次逼近式转换器、双积分式转换

23

器、∑—△式A/D转换器和V/F转换器。

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

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

∑—△式A/D转换器:它具有积分式与逐次逼近式ADC的双重优点,它对工业现场的串模干扰具有较强的抑制能力,不亚于双积分ADC,它比双积分ADC有较高的转换速度。与逐次逼近式ADC相比,有较高的信噪比,分辨率高,线性度好,不需要采样保持电路。 9、对DAC来说,分辨率反映了输出模拟电压的最小变化量。而对于ADC来说,分辨率表示输出数字量变化一个相邻数码所需输入模拟电压的变化量。量化误差是由ADC的有限分辨率而引起的误差,但量化误差只适用于ADC,不适用于DAC。精度与分辨率基本一致,位数越多精度越高。严格讲精度与分辨率并不完全一致。只要位数相同,分辨率则相同,但相同位数的不同转换器精度会有所不同。

10、程序如下: MAIN:MOV R0,#20H MOV R1,#00H MOV R2,#00H MOV R3,#50 MOV R8,#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

DJNZ R7,LOOP1

LCALL DELAY1M ;延时1 分钟 DJNZ R3,LOOP …

24