单片微型计算机原理及应用 课后习题答案 山东理工 联系客服

发布时间 : 星期四 文章单片微型计算机原理及应用 课后习题答案 山东理工更新完毕开始阅读cd1db64d69eae009581bec19

合及断开瞬间由于弹性作用的影响均有抖动过程,从而使电压信号也出现抖动,如图9-20所示。抖动时间长短与开关的机械特性有关,一般为5~10ms。

按键的稳定闭合时间,由操作人员的按键动作确定,一般为十分之几秒至几秒。为了保证CPU对键的一次闭合仅做一次键输入处理,必须去抖动影响。

通常,去抖动影响的方法有硬、软两种。在硬件上是采取在键输出端加R?S触发器或单稳态电路构成去抖动电路。在软件上采取的措施是,在检测到有键按下时,执行一个10ms左右的延时程序后,再确认该键电平是否仍保持闭合状态电平,若仍保持闭合状态电平,则确认该键处于闭合状态,从而去除了抖动影响。

3.何谓静态显示?何谓动态显示?两种显示方式有何优缺点?

所谓静态显示,是指当显示器显示某一个字符时,相应的发光二极管恒定地导通或截止,公共端接固定的电平。

LED动态显示是将所有位的段选线并接在一个I/O接口上,称为段口,共阴极端或共阳极端分别由相应的I/O接口线控制,称为位口。

静态显示显示稳定,但软件简单;动态显示硬件简单,但软件需要不断地刷新。 4.设MCS?51单片机系统扩展一个8255,其口地址分别为7CFFH~7FFFH,其中PC扩展一个4×2的矩阵键盘,PC0~PC3为行,PC6~PC7为列,试画出8255与单片机及键盘的连接简图,并编写键盘管理程序。

连接简图参看图9-24的键盘部分,将8*2的矩阵键盘改为4*4的矩阵键盘,片8288A的片选改为接MCS-51单片机的P2.7。

键盘管理程序: KEY:

KEY1: KEY4:

MOV MOV MOVX MOV MOVX ANL CJNE SJMP MOV MOV MOV MOVX MOV MOVX ANL CJNE MOV RL JNB MOV SJMP

A,#00H ;所有行输出0 DPTR,#7EFFH @DPTR,A

DPTR,#7EFFH ;读列值 A,@DPTR A,#0FH

A,#0FH,KEY1 ;不全1,说明有键按下 KEYEND ;全1,说明无键按下 B,#11111110B ;有键,逐行输出0 A,B

DPTR,#PORT1 @DPTR,A

DPTR,#PORT2 A,@DPTR A,#0FH

A,#0FH,KEY2 A,B A

ACC.4,KEYEND B,A KEY4

KEY2: ANL B,#0FH ;计算键值 MOV R7,A MOV A,B SWAP A ORL A,R7 MOV B,A ;键值在B中 MOV R7,#00H MOV R6,#10H KEY6: MOV DPTR,#KEYTAB MOV A,R7

MOVC A,@A+DPTR CJNE A,B,KEY5 MOV A,R7 RL A ADD A,R7 MOV DPTR,#KEYTAB1 JMP @A+DPTR ;转相应的键处理 KEYTAB1: LJMP K0 LJMP K1 LJMP K2 ···

LJMP K15 KEY5: INC R7

DJNZ R6,KEY6 KEYEND: RET

KEYTAB: DB 0EEH,0EDH,0EBH,0E7H,0DEH,0DDH,0DBH,0D7H DB 0BEH,0BDH,0BBH,0B7H,7EH,7DH,7BH,77H

5.试用串行口扩展4个LED显示器电路,编程使数码管轮流显示YOUR和GOOD,每隔1s变换一次。

显示的原理简图参看图9-5。 LL: DISP: DISP1:

ORG 0000H MOV SCON,#00H MOV 30H,#0 MOV 31H,#1 MOV 32H,#2 MOV 33H,#3 LCALL DISP MOV R7,#0 DJNZ R7,$ MOV 30H,#4 MOV 31H,#1 MOV 32H,#1 MOV 33H,#5 LCALL DISP MOV R7,#0 DJNZ R7,$ SJMP LL

MOV 34H,#4 MOV R0,#30H MOV DPTR,#TAB MOV A,@R0

;显示位数送R7 ;先送最低位

;七段码表首地址 ;取七段码

TAB: MOVC A,@A+DPTR MOV SBUF,A JNB TI,$ CLR TI

INC R0 ;指向下一位 DJNZ 34H,DISP1 ;全部送完 RET

DB 91H,0A3H,0C1H,8FH,90H,0A1H; y\\o\%u\\r\\g\\d END

第10章 MCS?51系列单片机模拟量接口技

1.什么是多路模拟开关?采样保持电路能实现哪些功能?

多路模拟开关的作用是,能够实现各个被检测的物理量与A/D转换器(或者是D/A转换器与被控制对象)之间的通路。理想的多路模拟开关在断开时,其开路阻抗无穷大,接通时的导通电阻应为零。同时要求切换速度快、噪声小、寿命长、可靠性高。由于多路模拟开关用来切换模拟信号,因此其性能直接影响输入模拟量和输出模拟量的精度和速度。使用时,应根据实际需要和多路模拟开关的性能指标来进行选择。

采样保持电路可以实现的功能有:保持采样信号不变,以便完成A/D转换;同时对几个模拟量进行采样,以便进行数据处理与测量;降低D/A转换器输出的不稳定性,从而消除输出电压的峰值及缩短输出值的建立时间;把一个D/A转换器的输出分配到几个输出点,以保证输出的稳定性。

2.常见的多路模拟开关芯片、采样保持电路芯片有哪些?

随着大规模集成电路的发展,厂家已推出各式各样的多路模拟开关,从输入信号的连接方式来看,有单端输入、双端输入或多端输入/多路输出;从组成多路模拟开关的电路来看,有TTL、CMOS和HMOS电路等。多路模拟开关芯片种类很多,常见的有“八选一”多路模拟开关,如CD4051、AD7501等;“十六选一”多路模拟开关,如CD4067、AD7506等。使用时,请查阅相关手册。目前,已有不少厂家把多路模拟开关与A/D转换器放在同一芯片中,如ADC0809,若采用这样的转换器,不必再外加多路模拟开关就能实现多路量的分时转换。

目前,大多数采样保持电路多集中在一个芯片里,但芯片内不含保持电容,用户可以根据需要进行选择并外接。电容的选择应综合考虑精度、采样频率、下降误差等参数。常见的采样保持电路芯片有:通用芯片,如LF198、LF398、AD582K、AD583K等;高速芯片,如HTS?0025、THS?0060、HTC?0300等;高分辨率芯片,如SHA1144等。

3.ADC0809与MCS?51单片机接口时有哪些控制信号?作用分别是什么?使用ADC0809时,转换的主要步骤有哪些?

START:启动A/D转换。当START为高电平时,A/D开始转换。 EOC:转换结束信号。当A/D转换结束时,由低电平转为高电平。 OE:输出允许信号。

CLK:工作时钟,最高允许值为1.2MHz。当CLK为640kHz时,转换时间为100μs。 ALE:通道地址锁存允许。