《单片机原理及接口技术(修订本)》部分习题与参考答案 联系客服

发布时间 : 星期一 文章《单片机原理及接口技术(修订本)》部分习题与参考答案更新完毕开始阅读b59226fdc8d376eeaeaa31ad

②编程: ORG 0000H ;复位地址

LJMP STAT ;转初始化程序 ORG 000BH ;T0中断服务程序 LJMP PT0 ;转T0中断服务程序 ORG 1000H ;初始化程序首地址

STAT: CLR P1.7 ;输出低电平

MOV TMOD, #01H ;置T0定时器方式1

MOV TH0, #3CH ;置T0初值,定时100 ms MOV TL0, #0B0H ;置T0初值,定时100 ms SETB TR0, ;T0启动

MOV R7, #10 ;计数器置初值 MOV IE, #10000010B ;T0开中 LJMP $ ;等待中断

PT0: CJNE R7,#10, PT02

SETB P1.7 ;计数器值10~5时,灯灭 LJMP PT04

PT02: CJNE R7,#4, PT04

CLR P1.7 ;计数器值4~1时,灯亮

PT04: DJNZ R7, PT0D

MOV R7, #10 ;计数器置初值

PT0D: RETI ;中断返回

第8章MCS-51单片机的系统扩展

8.1 在MCS-51扩展系统中,程序存储器和数据存储器共用16位地址线和8位数据线,为什么两个存储空间不会发生冲突?

答:程序存储器和数据存储器虽然共用16位地址线和8位数据线,但数据存储器的读和写由和信号控制,程序存储器由读选通信号由于控制信号不同,故不会发生总线冲突。

控制,两者虽然共处同一地址空间,但

8.2 MCS-51单片机的寻址范围是多少?8031单片机可以配置的存储器最大容量是多少?而用户可以使用的最大容量又是多少

答:MCS-51单片机的寻址范围是64KB,既0000H~FFFFH;

8031单片机可以配置的存储器最大容量:程序存储器64KB;片外数据存储器64KB; 用户可以使用的最大容量是:64KB ROM、64KBRAM、128B片内RAM及SFR。 8.3 为什么单片机外扩存储器时,P0口要外接锁存器,而P2口却不接?

答:单片机外扩存储器时,P0口要外接锁存器,是因为P0口是分时提供低8位地址和数据信息的,为避免低8位地址信息丢失,所以P0口要外接锁存器;而P2口不具备分时、复用功能,所以不用外接锁存器。

8.4 程序存储器和数据存储器的扩展有何相同点及不同点?试将8031芯片外接一片2732EPROM和一片6116RAM组成一个扩展系统,画出连接的逻辑图。

答:程序存储器和数据存储器的扩展相同点是:由P2口提供高8位地址,P0口分时提供低8位地址和8位双向数据线。

程序存储器和数据存储器的扩展不相同点是:数据存储器的读和写由CPU的号控制,地址空间任意选取;程序存储器读选信号由CPU的开始。

8031与2732、6116连接的电路图如图8-1。

控制,程序空间从0000H

8.5 设某一以8031单片机为主的系统,拟采用2片2732AEPROM芯片,扩展成8KB程序存储器,请设计它的硬件结构图。

答:8031单片机与两片2732A EPROM芯片连接如图8-2

8.6 设某一以8031单片机为主的系统,拟扩展4KB数据存储器,请考虑选用合适的RAM芯片,并设计它的硬件结构图。

答:静态RAM 6116的容量是2KB,选用2片6116可满足扩展要求,8031单片机与2片6116芯片连接如图8-3。

图8-3 8031与两片6116的连接图

8.8 用8255芯片扩展单片机的I/O口,8255的A口用作输入,A口的每一位接一个开关,用B口作为输出,输出的每一位接一个显示发光二极管,现要求某个开关接1时,相应位上的发光二极管就亮(输出为0),试编写相应的程序。

答: 分析可编程8255的工作状况可知:A口为普通输入,B口普通输出,C口未用,可定义成普通输入,控制字为10011001B,即99H,编程如下: MOV DPTR, #8255命令口 MOV A, #99H MOVX @DPTR,A

LOOP: MOV DPTR, # 8255A口 MOVX A, @DPTR CPL A

MOV DPTR, # 8255B口 MOVX @DPTR,A LJMP LOOP

第9章MCS –51单片机的接口技术 9.2 CPU对键盘的监视采用哪两种手段?

答:键盘的工作方式一般有编程扫描方式和中断扫描方式两种。

编程扫描方式是利用CPU在完成其他工作的空余,调用键盘扫描子程序,来响应按键输入要求。这种方式不管键盘上有无键按下,CPU总要定时扫描键盘,因此CPU经常处于空扫描状态。

中断扫描工作方式是当键盘上有键闭合时产生中断请求,CPU响应中断请求后,转去执行中断服务程序,在中断服务程序中判别键盘上闭合键的键号,并作相应的处理。 9.4 无论是LCD显示,还是LED显示,其显示方式都有哪两种方式?

答:无论是LCD还是LED,其显示方式都有静态显示和动态显示两种显示方式。

所谓静态显示,就是当显示器显示某一字符时,相应段的发光二极管恒定地导通或截止,并且显示器的各位可同时显示。静态显示时,较小的驱动电流就能得到较高的显示亮度。

所谓动态显示就是一位一位地轮流点亮显示器的各个位(扫描),对于显示器的每一位而言,每隔一段时间点亮一次。显示器的亮度既与导通电流有关,也与点亮时间和间隔时间的比例有关。

9.6 A/D转换器的主要技术指标有哪些? 答:A/D转换器的主要技术指标包括:

①量化误差与分辨率:分辨率是以输出二进制位数或者BCD码位数表示。测量误差和分辨率是统一的,量化误差是由于A/D转换器的有限字长引起的。量化误差理论上为一个单位分辨率,即±1/2LSB。提高分辨率可减少量化误差。

②转换精度:A/D转换器的转换精度反映了一个实际A/D转换器在量化值上与理想A/D转换器进行A/D转换的差值,可表示成绝对误差和相对误差。

③转换时间与转换速率:A/D转换器完成一次A/D转换所需要的时间为A/D转换时间。通常A/D转换速率是转换时间的倒数。目前A/D转换最快的是高速全并行式A/D转换器。

④失调(零点)和增益温度系数:这两项指标都是表示A/D转换器受环境温度影响的程度,一般用每摄氏度温度变化所产生的相对误差作为指标,以ppm/℃为单位表示。

⑤对电源电压变化的抑制比:A/D转换器对电源电压的抑制比(PSRR)用改变电源电压使数据发生±1LSB变化时所对应的电源电压变化范围来表示。

9.10 什么应用场合下选择MC14433?什么应用场合下选择ADC0809?

答:MC14433主要特点:MC14433是单通道廉价型3(1/2)双积分A/D转换器,抗干扰性好,精度较高,但速度慢,转换速度约1~10次/秒,适合在一些非快速过程的前向通道中应用。

ADC0809主要特点:8通道8位分辨率;由外部加入参考电源及转换时钟源,当时钟fc=640 kHz时,典型转换时间100μs,是中速廉价型产品。适合多路信号输入、精度和速度要求不高的场合。

9.12 D/A转换器的选择原则是什么?

答:D/A转换器的选择原则包括:D/A转换器的主要性能指标和结构特性

①D/A转换器的主要性能指标

D/A转换器的主要性能指标有:静态指标,包括各项精度指标和动态指标;增益温度系数;转换精度和转换时间。其中转换精度和转换时间是用户首要考虑的。

②D/A转换器结构特性

主要表现为芯片内部的配置情况,主要有:数字输入特性中的接收数码制、数据格式、逻辑电平等;模拟输出特性中的参考电压、参考电阻、满码输出,以及最大输出短路电流和输出电压范围;锁存特性及转换特性;影响输出电压的参考源。这些会给接口设计带来很大的影响。

9.16 什么应用场合下选择DAC0832?什么应用场合下选择MAX508?

答: 对D/A转换输出精度和速度要求不高的场合,可选择中速、廉价的DAC0832。

如果对D/A转换输出精度要求高、速度快,且需要多种输出的场合,可选择MAX508。 9.17 什么应用场合下选择DAC0832?什么应用场合下选择TLV5630?

答:当只需一路模拟输出信号,并且对D/A转换输出精度和速度要求不高的场合,可选择中速、廉价的DAC0832。

当需要多路模拟输出信号,低电压供电,并且要求较高的转换精度和极快的转换速度的场合,可选择TLV5630。