单片机原理复习提纲

更新时间:2023-12-02 20:03:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

单片机原理与应用复习提纲

第1章 绪论

1. 进制转换

2. 原码、反码、补码

第2章 80C51系列单片机基本结构及原理

80C51系列单片机中PC的位数为16位,可以对64KB(=216B)的程序存储器单元进行寻址。 80C51系列单片机的时序单位有4个:震荡周期、状态周期、机器周期、指令周期。各周期的计算方法。

单片机引脚:ALE、RESET、EA、PSEN ALE:地址所存。

EA高电平:访问程序存储器时先内后外。 EA低电平:访问程序存储器时只访问外部。 PSEN:访问程序存储器时的信号。 时钟信号两种方式:内部时钟方式;外部时钟方式

三总线:地址总线AB、数据总线DB、控制总线CB 51系列单片机在物理上有4个存储空间:

? 片内程序存储器(4KB)---- 0000H~0FFFH

? 片外程序存储器(扩展64KB)---- 0000H~0FFFH,1000H~FFFFH ? 片内数据存储器(128B)---- 00H~7FH

? 片外数据存储器(扩展64KB)---- 0000H~FFFFH

程序存储器有6个单元具有特殊功能。

? 0000H:是所有执行程序的入口地址,8051复位后,PC指向此处,CPU总是从0000H单元

开始执行程序。

? 0003H-000AH:外部中断0入口。

? 000BH-0012H:定时器0溢出中断入口。 ? 0013H-001AH:外部中断1入口。

? 001BH-0022H:定时器1溢出中断入口。 ? 0023H-002AH:串行口中断入口。

使用时,通常在这些入口地址处存放一条绝对跳转指令,使程序跳转到用户安排的中断程序起始地址。

数据存储器:

(1)片内128BRAM,从00~1FH安排了4组通用寄存器也称为工作寄存器,每组占用8个字节,记为R0~R7。在某一时刻,CPU只能使用其中一组工作寄存器,工作寄存器组的选择由程序状态字寄存器PSW中RS1、RS0两位确定。 PSW的RS1、RS0 决定当前工作寄存器组号 :

寄存器0组 :地址00H~07H; 寄存器1组 :地址08H~0FH; 寄存器2组 :地址10H~17H;

1

寄存器3组 :地址18H~1FH。

2.位寻址区:80C51单片机的位寻址区占用内部RAM字节地址20H~2FH,共16个字节,128位。

(2)位寻址区:20H~2FH共16个字节,位地址范围是00H~7FH。

(3)用户RAM区,30H~7FH。一般堆栈放该部分区域,系统复位时SP的初值为07H,可以重新设置。

特殊功能寄存器:地址范围80H~FFH,寄存器个数22个,其中21个可寻址,而只有地址能被8整除的可以位寻址。

位寻址有多种方式:直接使用位地址、使用“字节地址.位序号”来表示、位名称、寄存器符号. 位序号。 4个端口:

P0、P1、P2、P3,一般扩展存储器时,P2口传送地址高8位,P0口分时复用传送地址低8位。 P0口实际存在两种读入方式:“读锁存器”和“读引脚”。

凡遇“读取P0口前一状态以便修改后再送出”的情形,都属于“读锁存器”指令,如:而指令“CPL P1.0”则是“读锁存器”。

读引脚指令,如:“MOV C, P0.0”读的是P0.0引脚,单片机复位后,P0口锁存器自动被置“1” P0,P1口作为输入口读引脚时,必须首先执行向锁存器写“1”操作指令(例如:MOV P1,#0FFH),方能正确读入引脚电平状态数据。

状态寄存器PSW:

四个状态:CY、AC、OV、P

系统复位时PC=0000H,说明程序应从程序存储器的0000H单元开始执行。

第3章 80C51系列单片机的寻址方式和指令系统

80C51的7种寻址方式:

立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址。 指令系统:

MOV MOVX MOVC PUSH POP LJMP AJMP SJMP LCALL ACALL

ANL ORL XRL RL RLC RR RRC XCH XCHD SWAP ADD DA A SETB CPL RETI RET

第4章

2

【例4-2】设一个2位十进制数的十位数字以ASCII码的形式存放在片内RAM的31H单元,32H单元存放该数据个位的ASCII码。编写程序将该数据转换成压缩BCD码存放在20H单元。

解:由于ASCII码30H~39H对应BCD码的0~9,所以只要保留ASCII的低4位,而高4位清零即可。实现程序如下: ORG 0040H

START: MOV A,31H ;取十位ASCII码 ANL A,#0FH ;保留低半字节 SWAP A ;移至高半字节 MOV 20H,A ;存于20H单元 MOV A,32H ;取个位ASCII码 ANL A,#0FH ;保留低半字节 ORL 20H,A ;合并到结果单元 SJMP $

【例4-3】求单字节有符号数的二进制补码,设待求数据存放于累加器A中。

解:正数补码是其本身,负数补码是其反码加1。因此,程序应首先判断被转换数的符号,负数进行转换,正数本身即为补码。参考程序如下:

CMPT: JNB ACC.7,RETU ;(A)>0,不需转换 MOV C,ACC.7 ;符号位保存 CPL A ;(A)求反,加1 ADD A,#1

MOV ACC.7,C ;符号位存在A的最高位 RETU: RET

【例4-5】编写查找最大值程序。假设从内部RAM 30H单元开始存放10个无符号数,找出其中的最大值送入内部RAM的MAX单元。 程序如下:

ORG 0200H

MOV R0,#30H ;数据首地址送R0

MOV A,@R0 ;取第一个数做基准数送A MOV R7,#09H ;比较次数送计数器R7

LOOP: INC R0 ;修改地址指针,指向下一地址单元 MOV 40H,@R0 ;要比较的数暂存40H中 CJNE A,40H,CHK ;两数作比较

CHK: JNC LOOP1 ;A大,则转移 MOV A,@R0 ;A小,则将较大数送A

LOOP1:DJNZ R7,LOOP ;计数器减1,不为零,继续 MOV MAX,A ;比较完,存结果 END

【例4-6】编写数据检索程序。假设从内部RAM 60H单元开始存放着32个数据,查找是否有“$”符号(其ASCII码为24H),如果找到就将数据序号送入内部RAM 2FH单元,否则将FFH送入内部RAM 2FH单元。 程序如下:

ORG 0300H

MOV R0,#60H ;数据区首地址送R0

3

MOV R7,#20H ;数据长度送计数器R7 MOV 2FH,#00H ;工作单元清零 LOOP: MOV A,@R0 ;取数送A

CJNE A,#24H,LOOP1;与“$”比较,不等转移

SJMP HERE ;找到,转结束(序号在2FH单元) LOOP1:INC R0 ;修改地址指针 INC 2FH ;序号加1

DJNZ R7,LOOP ;计数器减1,不为零,继续 MOV 2FH,#0FFH ;未找到,标志送2FH单 元 HERE: AJMP HERE ;程序结束 END

第5章

80C51单片机的中断源共有5个,其中2个为外部中断源,3个为内部中断源: ⑴外部中断:INT0、 INT1。

⑵定时/计数器0溢出中断:T0、T1。 ⑶串行中断。

80C51单片机中涉及中断控制的4个特殊功能寄存器:

定时和外中断控制寄存器TCON;串行控制寄存器SCON; 中断允许控制寄存器IE; 中断优先级控制寄存器IP。

80C51单片机中断优先级有两种:高优先级和低优先级。

第6章

在控制系统中,通常需要定时、延时、计数的功能,可以采用下面三种方法:软件定时、采用时基电路定时、采用可编程定时器定时。

80C51单片机有两个定时/计数器:T0、T1。

定时/计数器的初始化一般应包括以下四个步骤:

① 对TMOD寄存器赋值,以确定定时器的功能及工作模式选择;

② 置定时/计数器初值,直接将初值写入寄存器的TH0、TL0或TH1、TL1;

③ 根据需要,对寄存器IE置初值,开放定时器中断(中断模式采用,查询模式该步省略); ④ 对TCON寄存器中的TR0或TR1置位,启动定时/计数器。TR0或TR1置位以后,计数

器即按规定的工作模式和初值进行计数或开始定时。

P128 例6-2 例6-4

第7章

P145 例7-2 例7-3 例7-4 例7-5 例7-6

4

第8章 80C51系列单片机并行系统扩展技术

80C51系列单片机的地址线由P2口和P0口提供,共16位。 80C51系列单片机没有专门对外部扩展的I/O口、A/D芯片、D/A芯片的操作指令,借用对外部RAM的操作指令MOVX实现对外部扩展芯片的控制。

所谓地址重叠,是指一个存储单元占用多个地址空间,即不同的地址会选通同一个存储单元。 存储器的扩展包括:位扩展和字扩展。 P165 例8-2 例8-3

第9章 单片机的接口技术

键盘扫描工作方式有3种:查询扫描、定时扫描和中断扫描。 为了不漏判有效的按键,定时中断的周期一般应小于100ms。 键盘包括两种:独立式键盘、矩阵式键盘。

模拟量转换成数字量的过程称为A/D转换,实现A/D转换的设备称为A/D转换器(ADC),衡量A/D转换器性能的主要参数有:分辨率、转换时间、转换精度。 ADC0809数据的输出方式:定时传送方式、查询方式、中断方式。 DAC0832的工作方式有3种:单缓冲方式、双缓冲方式、直通方式。

P213 例9-2

1.什么是并行通信和串行通信?各有什么特点?它们分别适用于什么场合?

(1)并行通信是指将数据字节的各位用多条数据线同时进行传送。串行通信是指所传送的数据按顺序一位接一位地进行传送。

(2)并行通信的特点是传送速度快、需要的数据传输线较多。串行通信的特点是需要的数据传输线较少,通信线路简单、成本低,但传输速度慢。

(3)并行通信一般适合于短距离的数据传输;串行通信适用于数据的远距离通信。

2.定时器/计数器用做计数器模式时,对外界计数频率有何限制?

定时器/计数器用作计数器模式时,其计数脉冲来自相应的外部输入引脚T0(P3.4)或T1(P3.5)。当输入信号发生由1至0的负跳变时,计数器(TH0,TL0或TH1,TL1)的值增1。计数的最高频率一般为振荡频率的1/24。

3.80C51系列单片机由哪几部分组成?试说明ROM和RAM的功能分别是什么。

(1)80C51单片机由八个部分组成:中央处理单元CPU(8位)、只读存储器ROM(4KB或8KB)、随机存取存储器RAM(256B)、特殊功能寄存器、并行接口、串行接口、定时/计数器、中断系统。

5

(2)只读存储器ROM用于存储应用程序和常数,随机存取存储器RAM用于存放程序运行中的工作 4、简述在使用普通按键的时候,为什么要进行去抖动处理,如何处理。

答:键抖动会引起一次按键被误读多次。为了确保CPU对键的一次闭合仅做一次处理,必须去除键抖动。在键闭合稳定时,读取键的状态,并且必须判别;在键释放稳定后,再作处理。按键的抖动,可用硬件或软件两种方法消除。

5.串行同步通信与串行异步通信有什么区别?

(1)同步通信是一种连续串行传输数据的通信方式,传送的数据可以是多个字符组成的数据块,每次传送的一帧数据由同步字符、数据字符和校验字符三部分组成。传输一帧数据的开头采用同步字符使收发双方实现严格同步,期间不允许出现空隙,没有起始位和停止位,提高了传输速度。无数据传送时,发送同步字符。 (2)异步通信不需要同步字符,也不需要发送设备保持数据块的连续性。可以准备好一个发送一个,但要发送的每一字符,都必须先按照通信双方约定好的格式进行格式化,在其前、后分别加上起始位和停止位,用以指示每一字符的开始和结束。

6.80C51单片机振荡频率为12MHz时,求振荡周期、时钟周期和机器周期。 80C51单片机振荡频率为12MHz时,则:

振荡周期=1/12MHz=(1/12)μs=0.0833μs=83.3ns 时钟周期=1/6μs=0.167μs 机器周期=1μs

若80C51单片机振荡频率为6MHz时,则: 振荡周期=1/6MHz=(1/6)μs=1.67μs=167ns 时钟周期=1/3μs=0.334μs 机器周期=2μs

7.80C51系列单片机的EA信号有何功能?在使用8031时,EA信号引脚应如何处理?现在使用的80C51系列单片机内部一般都含有ROM,其EA引脚应该怎么接?

(1)80C51单片机的EA信号用来决定CPU是执行内部ROM还是外部ROM的程序。当EA端保持高电平时,CPU只访问内部程序存储器,但在PC(程序计数器)值超过0FFFH(51单片机基本型一般ROM为4KB)或1FFFH(51单片机增强型一般ROM为8KB)时,将自动转向访问外部存储器。当EA端保持低电平时,不管是否有内部程序存储器,只访问外部程序存储器。

(2)在使用8031时,由于8031没有内部ROM,所以EA信号引脚始终保持低电平。 (3)通常对于拥有内部ROM的单片机, EA信号接高电平。

8.定时器/计数器用做定时模式时,其计数脉冲由谁提供?定时时间与哪些因素有关?

答:定时器/计数器用作定时器模式时,其计数脉冲来自内部时钟脉冲。每个机器周期计数值增1,

6

所以计数值乘以机器周期就是定时时间,因此计数频率为振荡频率的1/12,因此定时时间与计数值和振荡频率有关。

9.80C51系列单片机的三总线结构包括哪三种?其中地址总线指的是什么?数据总线指的是什么?属于控制总线的有哪些? 答:

(1)80C51系列单片机的三种总线结构包括地址总线(AB)、数据总线(DB)和控制总线(CB)。 (2)其中用作地址总线的是P0、P2,由于地址总线宽度为16位,由P0口经地址锁存器提供低8位地址(A0-A7),P2口直接提供高8位地址(A8-A15); (3)用作数据总线的是P0;

(4)用作控制总线的是P3口的第二功能状态和4根独立控制线EA 、ALE、PSEN、RESET组成。 10.80C51系列单片机的内部有几个定时/计数器?有哪几个特殊功能寄存器与定时/计数器相关?它们的功能是什么?

答:51系列单片机的内部有2个定时/计数器T0和T1。有2个特殊功能寄存器与其相关,分别是TMOD和TCON,TMOD是定时/计数器的工作方式控制寄存器,用来确定工作方式和功能;TCON是定时/计数器的控制寄存器,用来控制T0、T1的启动和停止及设置溢出标志。

7

本文来源:https://www.bwwdw.com/article/rc5t.html

Top