天蓝蓝:2022年12月5号编写

第二章节

P43 1 填空题

(1)若不使用MCS-51片内程序存储器,引脚EA必须接地
(2)8051内部在物理上有2个独立的存储空间。
(3)当使用8071且EA=1,程序存储器地址小于1000H时,访问的是片内ROM。
(4)MCS-51有四组工作寄存器,它们的地址范围是00H~1FH重点
(5)若(PSW)=18H,则有效R0的地址为18H

image-20221203221142215

(7)单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,因为MCS-51的PC为16位,因此其寻址范围为0000H-FFFFH,寻址空间大小为64KB重点

(8)MCS-51单片机的复位方式主要包括上电方式按键方式

2 简答题

(4)程序存储器中有哪几个具有特殊功能的单元?分别作什么用?

image-20221203221617697

(5)MCS-51单片机内低128B的数据存储器可分为哪几个区?分别作什么用? 重点

image-20221203221808255

(7)8051单片机有多少根引脚?有几根控制引脚?这些控制引脚的作用是什么?哪些引脚有第二功能?

image-20221203221849368

(9)单片机复位有几种方法?系统复位后特殊功能寄存器的初始值为何?重点

SP=07H P0~P3=FFH 其余可以写成全部0,SBUF寄存器是未知数,为上次保留的值,通常也是0

第三章节

P79 1.填空题

  1. 在程序存储器中的数据表格为

image-20221203222741373

程序 1000H: MOV A,#0DH 1002H: MOVC A,@A+PC 1003H: MOV R0,A

执行后的结果: (A)=02H,(R0)= 02H,PC=1004H

2 假定累加器A的内容为30H,执行指令: 1000H:MOVC A,@A+PC

会把程序存储器1031H单元的内容传送累加器A中。

3 假定(A)=85H,(R0)=20H,(20H)=0AF,执行指令:ADD A,@R0后,累加器A的内容为34H,CY的内容为1,AC=1,OV=1

image-20221203223438149

(4)假定(A)=7AH,(R0)=30H,(30H)=A5H,PSW=80H,问执行一下各条指令后的结果: 重点

image-20221203223544098

2 简答题

(1)指出下列指令的寻址方式:

image-20221203224039389

(2)已知片内RAM中,(30H)=70H,(40H)=71H,执行下列一段程序后,试分析有关单元内容。
  1. (R0)=30H
  2. (A)=70H
  3. (30H)=(40H)=71H
  4. (40H)=(A)=70H
  5. (R0)=60H
(3)试说明每一条指令的作用,已知(A)=34H。 重点
(4)试说明每一条指令的作用,执行后R0的结果为多少。

(R0)=27H

(5)阅读下列程序,说明其功能。

3 编程题

(1)把片内RAM 40H单元的内容传送至片外RAM 2230H单元中。 书本57页
(2)试编写一段程序,将P1端口的高5位置位,低3位保持不变。重点
(3)试编写一段程序,讲R2中的各位倒序排列后送入R3中。 了解
(4)设D、E、F为位变量,试编程实现E、F内容的“同或”功能,结果送入D中。 了解
(5)试编写程序,查找片内RAM的20H-50H单元中是否有0AAH这一数据。若有这一数据,将51H单元置为01H,否则置为00H。 了解

第四章节

P98 2.编程题

(1)将片内RAM 30H-3FH单元的内容传送到片外RAM的3000H开始的存储单元。

第五章节

P136 2.编程题

(1)将8051单片机外部数据存储器地址2000H-2FFFH存储空间写入55H。

第六章节

1 填空题 重点

1 采用中断技术是解决资源竞争有效合理的方法,可使多任务共享一个CPU。
2 定时/计数器0的中断请求标志位TF0,定时器/计数器1的计数溢出标志位是TF1
3 外部中断0的中断向量是0003H,串行中断的中断程序入口地址是0023H
6 外部中断的请求方式通过寄存器TCON的控制位可定义为电平触发或脉冲触发
7 系统复位时IE为00H,即关闭所有的中断。

2 简答题 重点

(1)某应用系统要求中断优先级由高到低的优先顺序为如下两种情况时,分别编写其完整的初始化程序。
1)外部中断1、定时器1、串行中断、外部中断0、定时器0

image-20221204103042928

2)外部中断0、定时器1、定时器0、外部中断1

3 应用设计题 重点*

8051单片机的硬件连接如下图所示(其中电源、复位、振荡电路省略),晶振的频率为6MHz,试分别用中断方式和查询方式编写程序,实现如下功能:
  1. 系统上电后,LED0、 LED1、LED2、LED3同时亮2s后灭。
  2. 按键SA1按下后, LED0、LED1、LED2、LED3分别亮1s后熄灭的单灯顺序亮灭循环。
  3. 按下SA2按下后,LED0、LED1、LED2、LED3同时同步进行亮1s灭1s的闪烁。
  4. 按键SA1的操作优先于按键SA2。

    image-20221204103650721

第七章节

P160 1 填空题

(2)定时器0工作于方式2的计数模式,初值设置为156,若通过引脚T0输入周期为1ms的脉冲,则定时器0的定时时间为100ms

方式2的计算公式为: 计数个数=28-计数初值 计数个数=256-156=100 每来1个负脉冲时间是1ms,所以计数100个负脉冲的时间是100ms

2 应用设计题 重点

(1)MCS-51单片机外接晶振频率为6MHz,使用定时器1,使得在P1.0输出周期为400us、占空比为10%的方波脉冲,以查询或中断方式编程实现。

image-20221204104907309

==注意:当管脚周期为超过100ms时候,建议选择方式1,为何呢?因为执行i++运算也会花掉时间==

小于1ms的时候。建议选择方法2,因为方式2是自动重装载计数器。

P1.0输出周期为400us,占空比为10%的方波脉冲,则高电平持续时间为:400us*10%=40us,低电平持续时间为360us。设置定时时间为40us,只需要20个数就能完成需求,故可以工作在方式0,1,2。当定时时间小于256us时候,推荐大家选择方式2,因为他是一个自动重装载定时器/计时器。定时时间40us的选择跟例4很像,当然也可以选择10us,20us。

image-20221204105110980

(3)使用定时器T1定时,每隔10s使与P1.0口连接的发光二极管闪烁3次后熄灭,每次闪烁时亮0.5s灭0.5s。设P1.0高电平灯亮,低电平灯灭。假设晶振频率为12Mhz。

image-20221204105349223

==注意:当管脚周期为超过100ms时候,建议选择方式1,为何呢?因为执行i++运算也会花掉时间==

小于1ms的时候。建议选择方法2,因为方式2是自动重装载计数器。

image-20221204105110980

第八章节

P204 3 应用设计题

(2)试用8051单片机扩展1片程序存储器2764(容量为8K×8位)和一片数据存储器6264(容量为8K×8位),要求外部程序存储器的地址和内部程序存储器的地址衔接。画出硬件电路图,写出各芯片的地址范围,编写把6264某一连续的100个单元内容低4位置1的程序。

image-20221204110319236

第九章节 重点*

1 51单片机,晶振频率为12MHz,要求波特率为9600bps,上位机为串口调试助手,下位机为乙单片机。编写下位机单片机程序,要求:

1 上位机发送00H,下位机收到00H指令后,让发光二极管亮,同时向上位机发送led on字符。
2上位机发送FFH,下位机收到FFH指令后,让发光二极管亮,向上位机发送led off字符。

image-20221204110635207

串口编程三要素
1、串口初始化程序:串口初始化、定时器1初始化、中断初始化
2、串口发送程序:一般用查询方式编程
3、串口接收程序:一般用中断方式编程 公式死记硬背

image-20221204110744504

2 51单片机,晶振频率为12MHz,要求波特率为2400bps ,上位机为甲单片机,下位机为乙单片机,要求: 重点*

实现数据的回传功能。例如:上位机发送’aa’,下位机收到’aa’后向上位机发送’aa’。

image-20221204110635207

串口编程三要素
1、串口初始化程序:串口初始化、定时器1初始化、中断初始化
2、串口发送程序:一般用查询方式编程
3、串口接收程序:一般用中断方式编程 公式死记硬背