单片机原理与接口技术-C51编程(张毅刚第二版)-习题答案 下载本文

2.编写将单片机片内一组RAM单元清0的函数,函数内不包括这组RAM单元的起始地址和单元个数,起始地址和单元个数参数应在执行函数前由主函数赋值。答:参考程序如下:#define uchar unsigned char

void clear0(uchar *addr, ucharlenth) { uchari;for(i=0; i<=\*addr=\

ucharaddr[32] _at_ 0x30; ucharlenth=32;起始地址赋值

单元个数赋值_at_0x2000;dataunsignedcharbuffer2[10]_at_24.已知8段共阳极LED数码显示器要显示某字符的段码为A1H(a段为最低位),此时显示器显示的字符为()。答:d

25. LED数码管静态显示方式的优点是:显示()闪烁,亮度(但是占用的()线较多。答:无,较高,软件控制,I/O口),()比较容易,

),

26.当显示的LED数码管位数较多时,一般采用()显示方式,这样可以降低(减少()的数目。答:动态,成本,I/O端口

27. LCD 1602是()型液晶显示模块,在其显示字符时,只需将待显示字符的()由单片机写入LCD 1602的显示数据RAM(DDRA)M,内部控制电路就可将字符在LCD上显示出来。答:字符,ASCII码

28.LCD1602显示模块内除有()字节的()RAM外,还有()字节的自定义(用户可自行定义个5×7点阵字符。答:80,显示数据,64,字符RAM,8),10.当按键数目少于8个时,应采用()式键盘。当按键数目为64个时,应采用()式键盘。答:独立,矩阵

11.使用并行接口方式连接键盘,对独立式键盘而言,8根I/O口线可以接(键,而对矩阵式键盘而言,8根I/O口线最多可以接()个按键。答:8,6412.LCD1602显示一个字符的操作过程为:首先(),然后(),随后(最后()。答:读忙标志位BF,写命令,写显示字符,自动显示字符

二、判断对错

6 / 12

1.P0口作为总线端口使用时,它是一个双向口。对2.P0口作为通用I/O端口使用时,外部引脚必须接上拉电阻,因此它是一个准双向口。

3.P1~P3口作为输入端口用时,必须先向端口寄存器写入能力是相同的。错1。对4.P0~P3口的驱动)个按

),5.当显示的LED数码管位数较多时,动态显示所占用的I/O口多,为节省I/O口与驱动电路的数目,常采用静态扫描显示方式。错

第6章中断系统的工作原理及应用 思考题及习题6参考答案 一、填空

1.外部中断1的中断入口地址为( 答:0013H;001BH

2.若(IP)=00010100B,则优先级最高者为(答:外部中断1,定时器T1 3.AT89S51单片机响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把()的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送入(使程序执行转向()中的中断地址区。答:PC、PC、程序存储器4.AT89S51单片机复位后,中断优先级最高的中断源是(答:串行中断、定时器/计数器T2中断

二、单选

1.下列说法错误的是()。

A.同一级别的中断请求按时间的先后顺序响应B.同一时间同一级别的多中断请求,将形成阻塞,系统无法响应C.低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求D.同级中断不能嵌套答:B2.在AT89S51的中断请求源中,需要外加电路实现中断撤销的是()。

7 / 12

A.电平方式的外部中断请求B.跳沿方式的外部中断请求C.外部串行中断D.定时中断答:A

3.中断查询确认后,在下列各种AT89S51单片机运行情况下,能立即进行响应的是()。

A.当前正在进行高优先级中断处理B.当前正在执行RETI指令C.当前指令是MOV)。答:外部中断0)。

5.当AT89S51单片机响应中断后,必须用软件清除的中断请求标志是(),),最低者为()。

)。定时器T1的中断入口地址为()。断请求标志为“1”。(3)该中断源的中断允许位=1,即该中断被允许。(4)无同级或更高级中断正在被服务。

第7章定时器/计数器工作原理及应用 思考题及习题7参考答案 一、填空

1.如果采用晶振的频率为3MHz,定时器/计数器Tx(x=0,1)工作在方式0、1、2下,其方式0的最大定时时间为(),方式1的最大定时时间为(),方式2的最大定时时间为()。答:32.768ms,262.144ms,1024μs2.定时器/计数器用作计数器模式时,外部输入的计数脉冲的最高频率为系统时钟频率的()。答:

3.定时器/计数器用作定时器模式时,其计数脉冲由(关。答:系统时钟信号12分频后,定时器初值4.定时器/计数器T1测量某正单脉冲的宽度,采用方式(频率为6MHz,求允许测量的最大脉冲宽度为()。

答:方式1定时,131.072ms。 30.定时器T2有3种工作方式:(

相关位进行软件设置来选择。)、()和(),可通过对寄存器(

8 / 12

T2CON)中的)提供,定时时间与()有)可得到最大量程?若时钟答:捕捉,重新装载(增计数或减计数),波特率发生器,

31.AT89S52单片机的晶振为6MHz,若利用定时器T1的方式1定时2ms,则(TH1)=(),(TL1)=()。答:FCH,18H。

二、单选

1.定时器T0工作在方式3时,定时器T1有()种工作方式。

A.1种B.2种C.3种D.4种答:C3.定时器T0、T1对外部引脚上的脉冲进行计数时,要求输入的计数脉冲的高电平和低电平的持续时间均不小于2个机器周期。对

四、简答

1.定时器/计数器T1、T0的工作方式2有什么特点?适用于哪些应用场合?答:方式2为初值自动装入的8位定时器/计数器,克服了在循环定时或循环计数应用时就存在用指令反复装入计数初值影响定时精度的问题。

3.如果系统的晶振的频率为24MHz,定时器/计数器工作在方式0、1、2下,其最大定时时间各为多少?

答:晶振的频率为24MHz,机器周期为0.5μs。

方式0最大定时时间=0.5μs×213=0.5μs×8192=4096μs方式1最大定时时间=0.5μs×216=0.5μs×65536=327686μs方式2最大定时时间=0.5μs×28=0.5μs×256=128μs

五、编程

2.编写程序,要求使用T0,采用方式2定时,在P1.0输出周期为400μs,占空比为10:1的矩形脉冲。

解:设fosc = 12MHz,则机器周期为1us。设P1.0初值为0。

周期为400us,可定义方式2定时,计数初值为256-40,一个周期中断10次为400us,在中断计数为1和2(或任意两次计数之间)时,对P1.0求反即可。

9 / 12

#include sbit P1_0=P1^0; // void main(){

P1_0=0;//输出初值为0(低电平)TMOD=0x02;//T0方式2定时 输出周期引脚

中断次数计数器,初值为0unsigned char cnt=0; // CLR MOV

DJNZ R0,DLY MOV SETB P1.0 SETB EA RETI000BH TMOD,#02H TL0,#4AH ;定时器/计数器T0为定时方式2;定时364μs初值赋值;启动T0,开始计数;允许T0中断;CPU开中断

EA

P1.0 R0,#9 TL0,#4AH ;关中断

;延时36μs;定时364μs初值赋值 第8章串行口的工作原理及应用 思考题及习题8参考答案 一、填空

1、AT89S51的串行异步通信口为(单工/半双工/全双工)。 答:全双工。

32.串行通信波特率的单位是()。答:bit/s

33. AT89S51的串行通信口若传送速率为每秒120帧,每帧10位,则波特率为( )答:1200

10 / 12