单片机习题答案1-2 联系客服

发布时间 : 星期二 文章单片机习题答案1-2更新完毕开始阅读817eefeece2f0066f53322b6

的30H和31H单元,30H存和的低8位。

15.已知R3,R4中存有一个16位的二进制数,高位在R3中,低位在R4中。请编程将其求补,并存回原处。

16.已知30H,31H中存有一个16位的二进制数,高位在前,低位在后。请编程将其乘2,并存回原单元处。

17.内存中有2个四字节压缩的BCD码形式存放的十进制数,一个存放在30H~ 33H的单元中,一个存放在40H~43H的单元中 。请编程将求它们的和,结果存放在30H~33H中。

习题四

1. 写出89C51单片机汇编指令的指令格式,并举例说明。 2. 单片机的程序设计包括哪几个步骤? 3. 单片机的分支结构程序指令有哪几条?

4. 编程将片内40H~60H单元中的内容送到以3000H为首的存储区内。 5. 已知内部RAM的20H和21H单元中各有一个无符号8位二进制数,试编程比较它们的大小,并把大数送到30H单元。

6. 若从30H单元开始有100个数,编一个程序检查这些数,正数保持不变,负数取补后送回。

7. 设在2000H~2004H单元中.存放有5个压缩BCD码,编程将它们转换成ASCII码,存放到以2005H为首地址的存储区中。

8. 试编写一段延时程序,延时时长为1s。设单片机的晶振频率为12MHz。 9. 编程计算下列算式的程序 (1)23H+45H+ABH+03H= (2)CDH+15H-38H-46H= (3)1234H+8347H= (4)AB123H-43ADCH=

10. 设5AH单元中有一变量X,请编写计算下述函数式的程序,结果存入5B单元。

?X2?1??Y??X2?8?41??X?1010?X?15 X?15习题五

1. 什么是中断?在单片机中中断能实现哪些功能? 2. 中断服务子程序和普通子程序有什么区别?

3. 什么是中断优先级?中断优先级处理的原则是什么? 4. 什么是中断嵌套?

5. 89C51有几个中断源,各中断标志如何产生的,又如何清0的?CPU响应中断时,中断入口地址各是多少? 6. 简述89C51单片机中断响应过程。

7. 中断响应后,是怎样保护断点和保护现场的? 8. 在89C51 Flash ROM中,应如何安排程序区?

9. 试编写出外部中断1为边沿触发方式的中断初始化程序。 10. 89C51有哪几种扩展外部中断源的方法?各有什么特点?

11. 当正在执行某一中断源的中断服务程序时,如果有新的中断请求出现,问在什么情况下可响应新的中断请求?在什么情况下不能响应新的中断请求? 12. 试编写一段对中断系统初始化的程序,允许INT0、INT1、T0、串行口中断,且使T0中断为高优先级。

13. 在89C51中,需要外加电路实现中断撤除的是: (1)定时中断

(2)脉冲方式的外部中断 (3)串行中断

(4)电平方式的外部中断

14. 在89C51单片机中,外部中断有哪两种触发方式?如何加以区别? 15. 在89C51单片机的应用系统中,如果有多个外部中断源,怎样进行处理? 16. 在89C51中,以下几种中断优先级顺序能否实现?如可以,中断优先级应如何设置,若不行,请说明理由。

(1)定时器0,定时器1,外中断0,外中断1,串行口中断。

(2)串行口中断,外中断0,定时器0,外中断1,定时器1。 (3)外中断0,定时器1,外中断1,定时器0,串行口中断。 (4)外中断0,外中断1,串行口中断,定时器0,定时器1。 (5)串行口中断,定时器0,外中断0,外中断1,定时器1。 (6)外中断0,外中断1,定时器0,串行口中断,定时器1。 (7)外中断0,定时器1,定时器0,外中断1,串行口中断。

习题六

1. 89C51单片机中的定时/计数器有什么实际用途?

2. 89C51单片机内部有几个定时/计数器,他们有哪些专用寄存器? 3. 定时/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?

4. 门控制信号GATE为1时,外部中断引脚INT0在什么状态下启动计数? 5. 当定时器T0用作模式3时,由于TR1位已被T0占用,如何控制定时器T1的开启和关闭?

6. 定时/计数器中的工作模式由哪个特殊寄存器设置?试叙述几种工作模式功能。

7. 定时器/计数器的工作模式2有什么特点?适用于哪些应用场合? 8. 时钟频率为12MHz。要求定时值分别为0.1ms、1ms、10ms,定时/计数器T0分别工作在模式0、模式1、模式2,其定时初值各为多少? 9. 当定时器T0用于模式3时,应该如何控制定时器T1的启动和关闭? 10 设晶振频率fosc=12MHz,89C51定时器0的模式0、模式1、模式2的最大定时时间分别为多少?

11. 已知89C51单片机系统时钟频率为24MHz,请利用定时器T0和P1.2输出矩形脉冲。矩形波高电平宽度50μs,低电平宽度350μs。

12. 设89C51单片机的晶振频率为6MHz,以计数器T1进行外部事件计数,每计数100个外部事件输入脉冲后,计数器T1转为定时工作方式,定时5ms后,又转为计数方式。如此周而复始地工作,试编程实现。

13. 设89C51单片机的晶振频率为12MHz,要求用定时器/计数器T0产生1ms的定时,试确定计数初值以及TMOD寄存器的内容。

14. 定时器/计数器作为外部中断源使用时,需要如何初始化,以T0为例通过程序说明。

习题七

1. 并行数据通信与串行数据通信各有什么特点?分别适用于什么场合? 2. 什么是串行异步通信?它有哪些特征? 3. 半双工通信和全双工通信的区别? 4. 波特率的含义是什么?

5. 某异步通信接口按方式3传送,已知其每分钟传送3600个字符,计算其传送波特率。

6. 串行口异步通信时,ASCII码“3”的字符格式(10位)如何? 7. 单片机的串行接口由哪些功能部件组成?各有什么作用?

8. 使用哪个特殊功能寄存器来确定串行口的工作方式?MCS-51单片机串行口有几种工作方式?各工作方式的波特率如何确定? 9. 简述串行接口接收和发送数据的过程。

10. 89C51单片机的串行口控制寄存器SCON的SM2,TB8,RB8有何作用? 11. 简述利用串行口进行多机通讯的原理。

12. 设晶振频率为11.0592 MHz,串行口工作在方式1,波特率为4800 b/s。写出用T1作为波特率发生器的方式字并计算T1的计数初值。

13. 为什么定时器T1用作串行口波特率发生器时,常选用工作方式2,若已知系统时钟频率和通信的波特率,则如何计算其初值?

14. 已知定时器T1设置成方式2,用作波特率发生器,系统时钟频率为24MHz,求可能产生的最高和最低的波特率是多少?

15. 设计一个单片机的双机通信系统,串行口工作在方式1,编写通信程序将甲机内部RAM 30H~3FH存储区的数据块通过串行口传送到乙机内部RAM 40H~4FH存储区中去。

16. 利用89C51串行口控制8个发光二极管工作,要求发光二极管每隔1s交替的亮灭,画出电路并编写程序。

习题八

1. 简述89C51系列单片机系统扩展时总线形成电路的基本原理,并说明各控制