《单片机原理与应用及上机指导》第4章:80C51单片机的功能单元

合集下载

第四章-80C51单片机的功能单元

第四章-80C51单片机的功能单元

第四章80C51单片机的功能单元4·1 80C51的四个I/O口在使用上有哪些分工和特点?试比较各分工的特点? 试比较各口的特点?何谓分时复用总线?P3口的第二变异功能有哪些?答:(1)80C51的四个I/O口在使用上的分工和特点①P0口: 可作通用I/O口用,也可作地址/数据线用。

作通用I/O口用时,输出级为开漏极电路,在驱动外部电路时应接上拉电阻;在接有外部存储器时,P0口作地址/数据线用,先输出低8位地址到外部地址锁存器,后输人指令代码或输人/输出数据。

②Pl口: 是一个8位准双向口,作通用I/O口用。

③P2口: 是一个8位准双向口,作通用I/O口用。

当外部接有存储器时,可用于输出高8位地址。

④P3口: 是一个多功能端口。

其基本功能仍然是通用I/O口,使用时与Pl、P2口类似。

其第二功能则是串行口、外部中断线、定时器/计数器的输入及外部数据存储器的选通信号等。

(2)分时复用总线分时复用总线是:在一组总线上,在不同的时间,有时输出地址,有时输人代码或输出/输人数据。

例如,P0口和P2口就组成了一组地址/数据复用总线。

(3)P3口的第二变异功能第一功能第二变异功能串行口:P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)中断:P3.2 INT0外部中断0P3.3 INT1外部中断1定时器/计数器(T0、T1):P3.4 T0(定时器/计数器0的外部输入)P3.5 T1(定时器/计数器1的外部输入)数据存储器选通:P3.6 WR(外部存储器写选通,低电平有效,输出)P3.7 RD(外部存储器读选通,低电平有效,输出)4·2 80C51端口P0~P3作通用I/O 口时,在输入引脚数据时,应注意什么?答:p0~p3作通用I/O口在输入引脚数据时,应先用软件向口的输出锁存器写1。

4·3 "读一改一写"指令有何特点? 请至少列出五条不同操作的"读—改一写"指令。

单片机原理及应用 第四章 80C51单片机的功能单元

单片机原理及应用 第四章 80C51单片机的功能单元

Vcc
R (上拉电阻)
P1·X 引脚
1
读引脚
输入缓冲器
驱动能力:P1、P2、P3可驱动4个LSTTL负载 P0可驱动8个LSTTL负载
2、用作输入口 两种工作方式:
读锁存器 读引脚
1)读锁存器
将端口锁存器的内容读入内部总线,经过运算和变换,再 写回到端口锁存器。
称为 读—修改—写指令
例:ANL P1,#0FH
1、用作输出口 可直接与外设相连,不必外加字锁节存寻器址
输出指令:
MOV P1,A MOV P1,#data
;MOV P1,Rn ;MOV P1,@Ri
MOV P1,direct 位操作
MOV P1.X , C
P1·0位
读锁存器
内部总线 1
写锁存器
例: MOV P1,#0FH
输入缓冲器
1 D P1·X Q CL 锁存器 Q 0
4、作为双向口使用 准双向口
80C51的4个I/O口在进行数据的输入输出操作时, 均可作为双向口使用。即,同一口线既作为输入 口,又用作输出口。
操作方法:以P1口为例 MOV P1, A
;直接使用输出指令
··· ··· MOV P1,#0FFH MOV A,P1
;锁存器置1 ;输入指令
80C51的P1由输出口转为输入口时,需先将锁 存器置1,然后使用输入指令。
P1、P2、P3口: 4个TTL负载
五、80C51的外部总线
4.2 定时/计数器
单片微机系统特点:面向测控系统
要求单片微机能够提供实时功能,以实现定时、 延时或实时时钟;也常要求计数功能,以实现 对外部事件计数
80C51系列单片微机提供2个(8051型)或3个 (8052型)16位的定时/计数器,可程控为4种 工作方式

(04)第四章 80C51单片机的功能单元(5)

(04)第四章 80C51单片机的功能单元(5)

;清除中断标志 ;禁止T0、T1中断 禁止T ;关中断 ;关定时器,计数器 关定时器,
13
本程序占用T 本程序占用T0、T1,20H.0、20H.1及寄存器R3。 20H 20H 及寄存器R R3×100 mS即为周期长度,因此可测的最大周 mS即为周期长度 即为周期长度, 期长度为256× ms=25. 期长度为256×100 ms=25.6S。那么最小周期长 度是多大? 度是多大? 本程序对被测波形有何限制? 本程序对被测波形有何限制?
利用上述特点,被测脉冲信号从INTx引入 引入, 利用上述特点,被测脉冲信号从INTx引入,脉冲 信号上升沿启动Tx计数 脉冲信号下降沿使Tx停 计数, 信号上升沿启动Tx计数,脉冲信号下降沿使Tx停 止计数。这样, 止计数。这样,定时器的计数值乘以机器周期即 为脉冲宽度。 为脉冲宽度。
2
参考程序和电路
第四章 80C51单片机的功能单元 80C51单片机的功能单元
第 5讲
定时器/计数器的编程和使用(2 定时器/计数器的编程和使用(2)
1
外部脉冲宽度的测量
脉冲宽度的测量。利用定时器/ 脉冲宽度的测量。利用定时器/计数器方式寄存器 TMOD中的门控位 TMOD中的门控位GATE与INTx引脚的配合使用, 中的门控位GATE与INTx引脚的配合使用 引脚的配合使用, 可以控制定时器/计数器的启动与停止。 可以控制定时器/计数器的启动与停止。
;启动定时器、计数器 启动定时器、 ;T1中断优先于T0(保证测量及时停止) 中断优先于T 保证测量及时停止) ;允许T0、T1中断 允许T ;设20H.0、20H.1为响应过中断标志 20H 20H ;开中断 ;完成1次测量 完成1
12
TIME0 TIME0: CLR MOV SETB MOV MOV INC CPL RETI TIME1 TIME1: CLR CLR CLR CLR CLR CLR CLR RETI

MSC51-4_80C51单片机的功能单元

MSC51-4_80C51单片机的功能单元
P0R1
地址/数据
BUF2
AD0 控制
内部总线
D0
写锁存器
P0W
D C
锁存器
Q
Q
1 0
多路开关
BUF1
读引脚
P0W2
2、控制信号为1时,P0口为地址/数据 Vcc 多路开关 复用总线(用于口扩展) 3、P0W为端口输出写信号,用于锁 1) 功能 功能:用于控制选通I/O方式 存输出状态 还是地址/数据输出方式 读锁存器信号,执行 读锁存器 P00 4、P0R1为读锁存器 2) “ANL P0,#0FH”时该信号有效 方式控制:由内部控制信号 方式控制 5、P0R2为读引脚 读引脚信号,执行“MOV 、 产生 读引脚 A,P0”时该信号有效 6、读引脚(端口)时,输出锁存器应 、 为“1”
二、定时器/计数器四种工作方式
由软件设置TMOD中的M1,M0 位,选择定时器4种工作方式 (一)方式0(以T1为例) 时钟频率为fosc/12 当M1,M0置成00时,为方式0 TLx(0~4)低5位和THx的8位构 成13位计数器 溢出→ 溢出→进位
fosc T1 TR1 GATE INT1 1/12 C/T=0 TL1 TH1 (5) (8) TF1
表示本帧数据 发送完毕 一帧数据
3. 特点: a) 无需传送同步脉冲 (三)串行通讯约定 先发送低位数据 b) 发送/接收端的两个时钟源可 两个重要指标 a)字符帧格式 彼此独立 b)波特率 表示开始发送 c) 字符帧长度也不受限 1. 字符帧格式的四个部分: d) 设备简单化 编码格式(5~8位,ASCII码7位) 表示没有数据传送 4. 缺点:每帧含有起始位和停止位, 奇偶校验,1位 降低了有效数据的传输速率
(二)状态控制寄存器TCON TCON格式: 地址88H

第4章 80C51单片机软件基础知识

第4章 80C51单片机软件基础知识

语句 MOVC A,@A+DPTR取出程序存储器的数据 取出程序存储器的数据
A 0 1 5 8
执行MOVC A,@A+DPTR后 执行 后 3FH 06H 6DH 7FH
6,相对寻址
相对寻址:是以当前的PC值加上指令中规定的偏移 相对寻址:
量rel而形成实际的转移地址.
相对寻址只出现在相对转移指令中. 当前的PC值是指执行完相对指令后的PC值; 相对转移指令操作码所在地址称为源地址;转 移后的地址称为目的地址. 无需掌握其计算方法
指令格式
89C51汇编语言指令格式 汇编语言指令格式
操作码 [目的操作数 ,源操作数 ;注释 目的操作数][,源操作数][;注释] 目的操作数
汇编语言指令对应的二进制代码格式
单字节指令:只有操作码, 单字节指令:只有操作码,没有操作数 双字节指令: 双字节指令:操作码和一个操作数 三字节指令: 三字节指令:操作码和两个操作数
取出来的方法. 取出来的方法.
寻址方式的种类
1,寄存器寻址 2,直接寻址 3,立即数寻址 4,寄存器间接寻址 5,变址寻址 6,相对寻址 7,位寻址
1,寄存器寻址 由指令指出寄存器组R0~ 中的某一个或其他 由指令指出寄存器组 ~R7中的某一个或其他 寄存器(A,B,DPTR等)的内容作为操作数. 的内容作为操作数. 寄存器 等 的内容作为操作数 汇编指令 功能及说明 MOV A,R0 (R0)→A 把R0的内容复制到A中 MOV P1,A (A)→P1 把A的内容写到P1口 ADD A,R0 (A)+(R0)→A A的内容加上R0的内 容,结果在A中
89C51单片机的指令系统
89C51指令系统由111条指令组成. 条指令组成.

(04)第四章 80C51单片机的功能单元(6)

(04)第四章 80C51单片机的功能单元(6)
8
T1 (6时钟模式 : 时钟模式) 时钟模式
f osc 2SMOD TH1(TL1) = 2 − × 6 32× 波特率
8
T2 (12时钟模式 : RCAP2 H , RCAP2 L = 216 − 时钟模式) 时钟模式
f osc 32 × 波特率
T2 (6时钟模式 : 时钟模式) 时钟模式
f osc RCAP2H , RCAP2L = 2 − 16 × 波特率
13
波特率发生器的选择
一般选择T1定时器的方式 这是因为: 一般选择T1定时器的方式2,这是因为: 定时器的方式2
方式2为自动重装载方式,当计数寄存器TL1溢 方式2为自动重装载方式,当计数寄存器TL1溢 出时会自动用存放在TH1中的初值去重置 中的初值去重置TL1 出时会自动用存放在TH1中的初值去重置TL1 的初值。 不占用CPU时间 时间) 的初值。(不占用CPU时间) 而在方式0 的状态下,在计数寄存器溢出后, 而在方式0、1的状态下,在计数寄存器溢出后, 必须执行对TH1、TL1重装初值的操作 重装初值的操作, 必须执行对TH1、TL1重装初值的操作,该操作 时间) 要占用一定的机器周期数(占用CPU时间 要占用一定的机器周期数(占用CPU时间) ,所 TH1、TL1初值的计算也比较复杂 初值的计算也比较复杂。 以TH1、TL1初值的计算也比较复杂。
7
方式0——SM0=0、 方式0——SM0=0、SM1=0
同步移位寄存器方式(多用于 口的扩展) 同步移位寄存器方式 多用于I/O口的扩展 多用于 口的扩展
发送时序图
接收时序图
8
方式1——SM0=0、 方式1——SM0=0、SM1=1
1个启始位,8个数据位、1个停止位 个启始位, 个数据位、

80C51单片机内部功能单元及应用

80C51单片机内部功能单元及应用

1)IT0:外部中断0触发方式控制位。
IT0=0,为电平触发方式,(低电平有效)。
IT0=1,为边沿触发方式(下降沿有效)。
2)IE0:外部中断0中断请求标志位。当IE0=1时, 表示/INT0向CPU请求中断。
3)IT1:外部中断1触发方式控制位,其操作功能 与IT0类似。
4)IE1:外部中断1中断请求标志位。当IE1=1时, 表示/INT1向CPU请求中断。
4.中断源 51单片机共有5个中断源:外部中断0、外部中断1、定时/ 计数器中断0、定时/计数器中断1、串行口中断。
中断源
请求标志
入口地址 优先级
外部中断0 定时器中断0 外部中断1 定时器中断1
串行口发送/接受中 断
IE0 TF0 IE1 TF1 TI/RI
0003H 000BH 0013H 001BH 002BH
TR1、TR0这2位与中断无关,仅与定时/计数器 T1和T0有关,它们的功能将在下一节中详述。
需要注意的是:当单片机复位后,TCON被清0, 则CPU关中断,所有中断请求被禁止。
2.串行口控制寄存器SCON(98H)
SCON是串行口控制寄存器,其低2位锁定串 行口的发送中断和接受中断的中断请求标志TI和 RI。对SCON可进行字节寻址和位寻址其格式如 下表:
6.2.2 中断的控制与实现
中断的控制与实现是通过4个与中断相关的特 殊功能寄存器配置来完成的,它们分别是定时 /计数器控制寄存器TCON、串行口控制寄存器 SCON、中断允许控制寄存器IE以及中断优先 级控制寄存器IP。
1.定时/计数器控制寄存器TCON(88H)
TCON是定时/计数器控制寄存器,它锁存2个 定时/计数器的溢出中断标志及外部中断/INT0和 /INT1的中断标志,对TCON可进行字节寻址和位 寻址。与中断有关的各位定义如下表:

单片机原理及应用--第四章80C51单片机的功能

单片机原理及应用--第四章80C51单片机的功能

;P1.i=1,跳转
JBC
P1.i ,rel ;P1.i=1,跳转且P1.i←0
逻辑运算 ANL C, P1.i ;CY←( P1.i· CY) ORL C, P1.i;CY←( P1.i+CY) 其中:P1.i中的i=0,…,7。
第四章(第 12页)
单片机原理及应用
第四章 80C51单片机的功能
第四章 80C51单片机的功能
3、P1口的操作 对于P1口不仅可以字节操作, 也可以按位操作。
字节操作指令:
输出 MOV P1,A ;(P1)← (A)
MOV
MOV
P1,#data
P1, direct
;(P1)←#data
;(P1)←(direct)
输入
MOV A ,P1
MOV direct,P1
; (A)←(P1)
;(direct)←(P1)
第四章(第 11页)
单片机原理及应用
第四章 80C51单片机的功能
位操作指令: 置位、清除 SETB CLR 输入、输出 MOV P1.i P1.i P1.i,C ;P1.i←1 ;P1.i←0 ;P1.i←CY
MOV
判跳 JB
C, P1.i
;CY← P1. I
P1.i,rel
第四章(第 21页)
单片机原理及应用
第四章 80C51单片机的功能
(2)替代功能。 替代输入功能: P3.0——RXD, 串行输入口。 P3.2——INT0, 外部中断0的请求。 P3.3——INT1, 外部中断1的请求。 P3.4——T0, 定时器/计数器0外部计数脉冲输入。 P3.5——T1, 定时器/计数器1外部计数脉冲输入。 替代输出功能: P3.1——TXD, 串行输出口。 P3.6——WR,外部数据存储器写选通,输出,低有效。 P3.7——RD,外部数据存储器读选通,输出,低有效。

(04)第四章 80C51单片机的功能单元(4)

(04)第四章 80C51单片机的功能单元(4)

方式1 计数器长度L=16, 方式1:计数器长度L=16,2L=216=65536
定时常数TC=2 fosc×t/12=65536定时常数TC=2L-fosc×t/12=65536-6×106×10-3/12=65536-500=65036 12=65536-500= TCB=1111 TCB=1111 1110 0000 1100 B=0FE0CH B=0FE0 所以,TCH=0 TCL=0CH(低 所以,TCH=0FEH (高8位),TCL=0CH(低8位)
对于定时器/计数器T 向上计数时) 对于定时器/计数器T2 (向上计数时) : 的方式1相同。 与T0、T1的方式1相同。
9
启动定时器/ 启动定时器/计数器
将有关位置“ 将有关位置“1”
TCON
位地址 位功能 8FH TF1 8EH TR1 8DH TF0 8CH TR0 8BH IE1 8AH IT1 89H IE0 88H IT0
方式0 方式0时:TCB=TCH+TCL, TCB=TCH+TCL,
TCH: TCH:高8位,TCL:低5位 TCL: MOV THx,# TCH;送高8位 THx, TCH;送高8 MOV TLx,# TCL;送低5位 TLx, TCL;送低5 在操作中, 要补齐8位 位可以任意, 补齐。 在操作中,TCL要补齐 位,高3位可以任意,但习惯上用 补齐。 要补齐 位可以任意 但习惯上用0补齐
7
定时器/ 定时器/计数器初值的计算
根据既定的定时时间t( 或溢出率 根据既定的定时时间 t(或溢出率 ) , 计算出 或溢出率) TC 值 ,并将其转换成二进制数 TCB,然后 TC值 并将其转换成二进制数TCB, 再分别送入THx、TLx(x=0 再分别送入THx、TLx(x=0、=1)。 对于定时器/计数器T 对于定时器/计数器T0、T1:

(04)第四章 80C51单片机的功能单元(2)

(04)第四章 80C51单片机的功能单元(2)
1
80C51的I/O口 80C51的I/O口
I/O 口 性质 SFR字 节 地址 80H 位地址 范围 驱动能力 第二功能 片外ROM、片外RAM 低8位地址及数据 (分时复用) 80C52的T2、T2EX端 片外ROM、片外RAM 高8位地址 RXD、TXD、INT0、 INT1、T0、T1、WR、 RD
2
P0
双向口
80H~87H
8个 LSTTL 4个 LSTTL 4个 LSTTL 4个 LSTTL
P1
准双向口
90H
90H~97H
P2
准双向口
A0H
A0H~A7H B0H~B7 H
P3
准双向口
B0H
第四章 80C51单片机的功能单元 80C51单片机的功能单元
第 2讲
3
4.2 中断系统
中断技术是现代计算机控制系统中一项非 常重要的技术, 常重要的技术,中断系统由硬件和软件组 有了中断系统, 成,有了中断系统,能使计算机的功能更 效率更高、更加方便灵活。 强、效率更高、更加方便灵活。
A8H EX0
外部中断0 外部中断 允许 定时器/计数器 定时器 计数器T0 计数器 中断允许 外部中断1允许 外部中断 允许
EA
-
ET2
ES
ET1
EX1
ET0
对应的位为“ 时禁止 时禁止, 对应的位为“0”时禁止,为“1”时允许 时允许 EA=1,开放所有中断;EA=0屏蔽所有中断 ,开放所有中断; 屏蔽所有中断
18
4.2.3 中断的响应过程和中断矢量地址
(1)中断响应过程
保存断点 取中断向量 执行中断服务程序 中断返回
19
中断响应条件
要对中断信号产生响应,CPU必须处于开中断状 要对中断信号产生响应,CPU必须处于开中断状 当多个中断源同时产生中断请求时,CPU响 态,当多个中断源同时产生中断请求时,CPU响 应优先级高的中断。 应优先级高的中断。 CPU正在处理一个中断请求时 正在处理一个中断请求时, 当CPU正在处理一个中断请求时,又发生了另一 个中断请求,如果该中断优先级较高, 个中断请求,如果该中断优先级较高,可以实现 嵌套,即在中断程序内再进行中断。 嵌套,即在中断程序内再进行中断。 如果后产生的中断优先级与正在执行的中断相同 或优先级较低,则不被响应。 或优先级较低,则不被响应。 现行指令执行结束后,CPU在每条指令末检测中 现行指令执行结束后,CPU在每条指令末检测中 断请求信号位的状态,在现行指令未结束时, 断请求信号位的状态,在现行指令未结束时,不 会产生中断。 会产生中断。 若现行指令是RETI、RET或访问 、IP指令, 指令, 若现行指令是 、 或访问IE、 指令 则需要执行到当前指令及下一条指令方可响应。 则需要执行到当前指令及下一条指令方可响应。

单片机原理及应用第4章 80C51单片机的软件基础

单片机原理及应用第4章 80C51单片机的软件基础
(3) 标号名 可以在操作数字段中引用的标号包括: 赋值标号:由汇编伪指令EQU等赋值的标号可以作为操作数。 指令标号:指令标号虽未被赋值,但这条指令的第一字节地址 就是这个标号的值,在以后指令操作数字段中可以引用。
10:28
9
(4) 常数 为了方便用户,汇编语言指令允许以各种数制表示常数,即常 数可以写成二进制、十进制或十六进制等形式。
10:28
14
2. 寄存器寻址
寻址某工作寄存器,自该寄存器读取或存放操作数, 以完成指令所规定的操作。
例 MOV R3,A ;R3←(A) ADD A,R2 ;A←(A)+(R2)
可以寻址的寄存器种类有工作寄存器R0~R7、累加器 A、寄存器B、数据指针DPTR、位累加器Cy。
10:28
15
3.寄存器间接寻址
16
说明:
(1) 对于51子系列单片机来说,寄存器间接寻址可用于访问内部 RAM的128个存储单元(00H~7FH),对于52子系列单片机 芯片则可以访问内部RAM的256个单元(00H~FFH)。
(2) 只能用R0或R1间接寻址,对外部RAM,当地址值>256B时, 用DPTR间接寻址。
(3) 书写单片机指令时,为了辨识是间接地址,规定在寄存器的 前面加一@作为前缀。
操作数字段的内容复杂多样,它可能为以下几种情况之一: (1) 工作寄存器名 (2) 特殊功能寄存器名 (3) 标号名 (4) 常数 (5) $ (6) 表达式
10:28
8
(1) 工作寄存器名 由PSW.3和PSW.4规定的当前工作寄存器区中的R0~R7都可以 出现在操作数字段中。
(2) 特殊功能寄存器名 8051中的21个特殊功能寄存器的名字都可以作为操作数使用。

《单片机原理及应用(第2版)》教学课件 第4章 80C51单片机的软件基础--更新

《单片机原理及应用(第2版)》教学课件 第4章 80C51单片机的软件基础--更新

4.1 80C51单片机的指令系统
根据设计使某台计算机具有的指令的集合便构成了这 一计算机的指令系统。
80C51系列单片机的指令系统共有111条指令。
4.1.1 指令格式 一条汇编语言指令中最多包含4个字段,其格式为: [标号:] 操作码 [目的操作数][,源操作数][;注释] 例: LOOP: ADD A, #10H ; A←(A)+10H
22:55
14
3.寄存器间接寻址
寄存器中存放的是地址而不是操作数,寻找到该工作寄存器
后,以其内容为地址,去寻找所指的RAM单元以读取或存放
操作数,称为寄存器间接寻址。
40H
例 设R1的内容为40H,则
3FH
MOV A,@R1 ; 。 A←片内RAM(40H)的内容
R1 R0
1AH XX
40H
A
1AH
(6) 表达式
22:55
7
(1) 工作寄存器名 由PSW.3和PSW.4规定的当前工作寄存器区中的R0~R7都可以 出现在操作数字段中。
(2) 特殊功能寄存器名 8051中的21个特殊功能寄存器的名字都可以作为操作数使用。
(3) 标号名 可以在操作数字段中引用的标号包括: 赋值标号:由汇编伪指令EQU等赋值的标号可以作为操作数。 指令标号:指令标号虽未被赋值,但这条指令的第一字节地址 就是这个标号的值,在以后指令操作数字段中可以引用。
汇编语言是能够利用单片机所有特性直接控制硬件的语言, 它直接使用CPU的指令系统和寻址方式,从而得到占用空
间小、执行速度快的高质量程序。对于一些实时控制要求 高的场合,汇编语言是必不可少的。但对于较复杂的单片
机应用系统,它的编写效率很低。
22:55

单片机原理及应用-第四章80C51单片机的功能

单片机原理及应用-第四章80C51单片机的功能
XOR
对两个操作数执行逻辑异或操作, 并将结果存放在目标地址中。
03
02
OR
对两个操作数执行逻辑或操作,并 将结果存放在目标地址中。
NOT
对操作数执行逻辑非操作,并将结 果存放在目标地址中。
04
控制转移指令
JMP
无条件跳转到指定地址。
JC/JNC
当进位标志位为1或0时,跳转 到指定地址。
JZ/JE
06
80C51单片机的串行通信 接口
串行通信的基本概念
串行通信
通过一条数据线,按照位顺序传输数据,实现数 据的发送和接收。
异步通信
数据传输速率不固定,发送器和接收器使用各自 的时钟。
同步通信
数据传输速率固定,发送器和接收器使用同一时 钟源。
80C51单片机的串行口结构及控制寄存器
要点一
串行口结构
算术运算指令
ADD
将两个操作数相加,并将结果存放在 目标地址中。
SUB
从源地址中减去目标地址中的值,并 将结果存放在源地址中。
MUL
将两个操作数相乘,并将结果存放在 目标地址中。
DIV
将源地址中的值除以目标地址中的值, 并将商存放在源地址中,余数存放在 累加器中。
逻辑运算指令
01
AND
对两个操作数执行逻辑与操作,并 将结果存放在目标地址中。
80C51单片机的应用领域
工业控制
80C51单片机在工业控制领域应用广泛, 如电机控制、自动化生产线控制等。
通信设备
80C51单片机在通信设备领域应用广 泛,如调制解调器、路由器、交换机
等。
智能仪表
80C51单片机可以用于各种智能仪表 的控制系统,如温度、压力、流量等 传感器采集和处理。

第4章(第二、三讲(1))80C51单片机硬件基础知识)

第4章(第二、三讲(1))80C51单片机硬件基础知识)

第4章(第二、三讲(1))80C51单片机硬件基础知识)单片机硬件基础知识第2讲80C51单片机硬件基础知识单片机硬件基础知识单片机简介。

单片机应用系统的研制步骤和方法简介。

单片机硬件基础知识第2讲80C51单片机硬件基础知识单片机硬件基础知识微处理器、微型计算机与单片机微型计算机的基本结构CPU单片机硬件基础知识如果在一块芯片上,集成了一台微型计算机的四个基本组成部分,则这种芯片就被称为单片微型计算机(Single Chip Microcomputer),简称单片机。

单片机的内部基本组成单片机硬件基础知识4.1 MCS-51系列及80C51系列单片机简介4.2 80C51系列单片机外引脚功能4.3 80C51单片机内部结构4.4 低功耗运行方式4.5 80C51单片机最小系统本章小结单片机硬件基础知识4.1 MCS-51系列及80C51系列单片机简介4.1.1 MCS-51系列和80C51系列单片机Intel公司单片机系列的符号Intel公司推出的系列单片机有:MCS-48、MCS-51、MCS-96系列。

包括51和52两个子系列。

单片机硬件基础知识51系列单片机8031基于HMOS工艺,它们的指令系统与芯片引脚完全兼容,只是片内程序存储器(ROM) 有所不同。

8051875l80C3180C5187C5l单片机硬件基础知识51子系列的主要功能为:MCS-51系列单片机内部组成8位CPU。

片内带振荡器及时钟电路。

128B片内数据存储器。

4KB片内程序存储器(8031/80C31无)。

程序存储器的寻址范围为64KB。

片外数据存储器的寻址范围为64KB。

21B特殊功能寄存器。

4×8根I/O 线。

1个全双工串行I/O接口,可多机通信。

2个16位定时器/计数器。

中断系统有5个中断源,可编程为两个优先级。

111条指令,含乘法指令和除法指令。

布尔处理器。

使用单+5V电源。

单片机硬件基础知识52系列单片机8032 8752805280C3280C5287C52与51子系列的不同之处在于:片内数据存储器增至256B,片内程序存储器增至8KB(8032/80C32无),有26B的特殊功能寄存器,有3个16位定时器/计数器,有6个中断源。

80c51单片机基础及应用第4章

80c51单片机基础及应用第4章

位寻址
位寻址:采用位寻址方式的指令的操作数是8位二进 制数中的某一位,指令中给出的是位地址。位地址 在指令中用bit表示。 例如:CLR bit MOV ACC.0,11H ;ACC.0←(11H) 位地址的两种表示方法:
直接使用位地址,如D3H; 直接用寄存器名字加位数,如PSW.3。
位寻址区域:
相对寻址:是以当前的PC值加上指令中规定的偏 移量rel而形成实际的转移地址。
• 相对寻址只出现在相对转移指令中。 • 当前的PC值是指执行完相对指令后的PC值;相对转 移指令操作码所在地址称为源地址;转移后的地址 称为目的地址。 • 目的地址=源地址+相对转移指令字节数+rel • rel为补码表示的有符号数。
15/89
第4章 80C51单片机指令系统
4.2.4 寄存器间接寻址
指令中寄存器中的内容给出的是操作数的地址。 80C51规定:R0、R1和DPTR可以作为间接寻址寄存器。
1. R0、R1间址访问片内RAM的低128B或片外RAM的 低256B空间 如:设(R0)=65H,(65H)=47H MOV A,@R0 ;(65H)A,A中的值是47H MOV @R0,#3AH ;3AH65H MOVX A,@R0 ;外RAM的(65H)A
片内RAM的20H-2FH的16个单元中的128位; 字节地址能被8整除的SFR。
2013-7-9 第4章 80C51单片机指令系统 23/89
操作数寻址方式和有关空间
寻址方式 立即数寻址 直接寻址 寄存器寻址 寄存器间接寻址 变址寻址 相对寻址 位寻址
2013-7-9
寻址空间 程序存储器 ROM 片内 RAM 低 128B、特殊功能寄存器 工作寄存器 R0-R7、A、B、C、DPTR 片内 RAM 低 128B、片外 RAM 程序存储器(@A+PC,@A+DPTR) 程序存储器 256B 范围(PC+偏移量) 片内 RAM 的 20H-2FH 字节地址、 部分 SFR

第四章 80C51单片机的功能单元

第四章 80C51单片机的功能单元

三、 I/O的编址方式

在计算机中, 凡需进行读写操作的设备都存 在着编址问题。 具体说来在计算机中有两 种需要编址的器件: 一种是存储器, 另一种 就是接口电路。 存储器是对存储单元进行 编址, 而接口电路则是对其中的端口进行编 址。 对端口编址是为I/O操作而进行的, 因 此也称为I/O编址。 常用的I/O编址有两种方 式: 独立编址方式和统一编址方式。
三、 P2口的结构
读锁存器 地址 控制C R VCC
内部总线
D CL
P2.X 锁存器
Q
1 1 0 MUX T
P2.X 引脚
写锁存器
读引脚
1、 P2用作通用I/O口
当不需要在单片机芯片外部扩展程序存储 器,只需扩展256B的片外RAM时,只用到了 地址线的低8位,P2口仍可以作为通用I/O口 使用。

接口电路主要有以下几项功能:
(1) 速度协调。 (2) 数据锁存。 (3) 三态缓冲。 (4) 数据转换。

二、接口与端口
“接口”一词是从英文interface翻译过来的, 具 有界面、 相互联系等含义。 接口这个术语 在计算机领域中应用十分广泛, 本章所讲述的接口则特指计算机与外设之间 在数据传送方面的联系, 其功能主要是通过电 路实现的, 因此称之为接口电路, 简称接口。 一般来说,每连接1个外设就需要1个I/O接 口,但每1个接口都可以有不止1个端口(port)。 端口是指那些在接口电路中用以完成某种信 息传送,并可由编程人员寻址进行读写的寄 存器。端口也简称为口。
CPU在执行“读—修改—写”类输入指令时
内部产生的“读锁存器”操作信号使锁存器Q 端数据进入内部数据总线,在与累加器A进行 逻辑运算之后,结果又送回P2的口锁存器并出 现在引脚。 CPU在执行“MOV”类输入指令时,内部产 生的操作信号是“读引脚”。应在执行输入指 令前要把锁存器写入“1”,从而使引脚处高阻 抗输入状态。 所以,P2口在作为通用I/O口时,属于准 双向口。

四80C51单片机的功能单元

四80C51单片机的功能单元
4.2.4 应用举例
初始化: ① 确定TMOD控制字; ② 计算计数器的计数初值:THi和TLi;
③ 开中断(如果使用中断方式):编程时置位EA、ETi
④ TRi位置位控制定时器的启动和停止。
中北大学
中北大学 5院
28
例题1:设晶振频率fOSC=6MHz,使用T0以方式0产生 周期为2ms的方波脉冲,并由P1.0输出。试以中断方 式实现。
引脚部分输出(Q=1、W输出)
读锁存器
内部总线 写锁存器
读引脚
第二输出功能 VCC
W
DQ CLK Q
R
P3.n P3口
T
引脚
第二输入功能
中北大学
中北大学 5院
16
P3第二功能各引脚功能定义:
P3.0:RXD串行口输入 P3.1:TXD串行口输出 P3.2:INT0外部中断0输入 P3.3:INT1外部中断1输入 P3.4:T0定时器0外部输入 P3.5:T1定时器1外部输入 P3.6:WR外部写控制 P3.7:RD外部读控制
中北大学
中北大学 5院
20
4.2.2 定时器/计数器的控制寄存器
定时器/计数器有关的控制寄存器有:
1.定时器控制寄存器TCON
D7 D6 D5 D4 D3 D2 D1 D0 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
定时溢出标志
启动定时/计数器 外部中断触
0 停止
发方式选择
1 启动
4.2.3.定时器/计数器的工作方式
(1)方式0—13位方式
振荡器
1/12
C/T=0
T0 TR0
GATE 1
C/T=1 &●
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

4.1.1 P0口 P0口
1.P0口结构 . 口结构 所示是 口某一位的结构原理 口某一位的结构原理。 、 构成输出驱动器 与门、反相器、 构成输出驱动器, 图4.1所示是P0口某一位的结构原理。V1、V2构成输出驱动器,与门、反相器、锁 所示 存器及模拟开关(MUX)构成输出控制电路。三态门是输入缓冲器。 构成输出控制电路。 存器及模拟开关 构成输出控制电路 三态门是输入缓冲器。 2.功能 . (1) 地址 数据分时复用总线 地址/数据分时复用总线 单片机系统扩展片外存储器时, 口作为地址 数据分时复用总线使用。 口作为地址/数据分时复用总线使用 单片机系统扩展片外存储器时,P0口作为地址 数据分时复用总线使用。在访问片外 存储器时, 送来的控制信号为高电平, 存储器时,CPU送来的控制信号为高电平,控制模拟开关打在上方。此时执行输出数 送来的控制信号为高电平 控制模拟开关打在上方。 据指令,分时输出的地址/数据信号经反相器 驱动器送到引脚上。 数据信号经反相器、 据指令,分时输出的地址 数据信号经反相器、驱动器送到引脚上。当地址或数据信 号为1时 此时与门的两个输入端都为高电平则输出为1, 导通 导通, 号为 时,此时与门的两个输入端都为高电平则输出为 ,V1导通,另一路地址信号 或数据信号经反相器反相为低电平,此电平经模拟开关加到V2上使 截止, 上使V2截止 或数据信号经反相器反相为低电平,此电平经模拟开关加到 上使 截止,引脚上 出现高电平;当地址或数据信息为0时 截止而V2导通 出现高电平;当地址或数据信息为 时,V1截止而 导通,引脚上出现低电平。如果 截止而 导通,引脚上出现低电平。 执行取指令操作或输入数据的指令,地址仍经V1、 输出 输出, 执行取指令操作或输入数据的指令,地址仍经 、V2输出,而输入的数据经输入缓 冲器1进入总线 进入总线。 冲器 进入总线。 (2) 通用I/O接口 通用 接口 如系统未扩展片外存储器, 口作为准双向通用I/O接口使用。此时控制信号为 , 接口使用。 如系统未扩展片外存储器,则P0口作为准双向通用 口作为准双向通用 接口使用 此时控制信号为0, 模拟开关打在下面。由于控制信号为0, 截止, 的漏极处于开路状态 的漏极处于开路状态, 模拟开关打在下面。由于控制信号为 ,使V1截止,V1的漏极处于开路状态,如果输 截止 入是由集电极开路或漏电极开路电路驱动,应外加上拉电阻。 入是由集电极开路或漏电极开路电路驱动,应外加上拉电阻。输出时如果负载是 MOS电路,也应外加上拉电阻。作为通用 电路, 口使用时, 电路 也应外加上拉电阻。作为通用I/O口使用时,其数据流向在下面 口中 口使用时 其数据流向在下面P1口中 讲述。 讲述。 P0口输出时能驱动 个LSTTL负载,即输出电流不小于 口输出时能驱动8个 负载, 口输出时能驱动 负载 即输出电流不小于800µA。 。
教学提示和教学目标
教学提示:本章主要介绍了并行 口的结构、 教学提示:本章主要介绍了并行I/O口的结构、组成及分类, 口的结构 组成及分类, 口的结构及功能进行了分析; 对P0~P3口的结构及功能进行了分析;分析了定时器 计 ~ 口的结构及功能进行了分析 分析了定时器/计 数器的结构与原理、控制和工作方式及其控制, 数器的结构与原理、控制和工作方式及其控制,以及定时器 /计数器的基本编程应用;介绍了串行接口的结构原理;介 计数器的基本编程应用; 计数器的基本编程应用 介绍了串行接口的结构原理; 绍了单片机中断源的种类、产生中断的方式及中断的控制。 绍了单片机中断源的种类、产生中断的方式及中断的控制。 教学目标:掌握并行I/O口内部结构以及 个不同 口内部结构以及4个不同 教学目标:掌握并行 口内部结构以及 个不同I/O口的 口的 使用特点,了解I/O口的总线机制和负载能力;掌握定时器 口的总线机制和负载能力; 使用特点,了解 口的总线机制和负载能力 /计数器的组成结构和基本工作原理、定时器 计数器的 种 计数器的组成结构和基本工作原理、 计数器的4种 计数器的组成结构和基本工作原理 定时器/计数器的 工作方式,理解定时器/计数器控制与状态寄存器 计数器控制与状态寄存器; 工作方式,理解定时器 计数器控制与状态寄存器;掌握串 行接口的结构原理,掌握中断系统的结构、 行接口的结构原理,掌握中断系统的结构、中断源和中断优 先级;理解相应的中断控制寄存器和不同的中断响应入口, 先级;理解相应的中断控制寄存器和不同的中断响应入口, 了解响应中断的条件和过程。 了原理 P2口的某一位结构原理

4.1.4 P3口 P3口
1.P3口结构 . 口结构 P3口某一位的结构原理如图 口某一位的结构原理如图 所示, 口除了作为准 口某一位的结构原理如图4.4所示,P3口除了作为准 所示 双向通用I/O接口使用外,每一根线还具有第二功能。 双向通用 接口使用外,每一根线还具有第二功能。 接口使用外 2.功能 . P3口作为 P3口作为I/O接口时,其功能与P1口相同。 口作为I/O接口时 其功能与P1口相同 接口时, 口相同。 P3作为第二功能输入操作时,其锁存器 端必须为高电 作为第二功能输入操作时, 作为第二功能输入操作时 其锁存器Q端必须为高电 否则V1管导通 引脚被钳位在低电平, 管导通, 平,否则 管导通,引脚被钳位在低电平,无法输入或 输出第二功能信号。单片机复位时, 输出第二功能信号。单片机复位时,锁存器输出端为高 电平。 口第二功能中的输入信号 口第二功能中的输入信号RXD、INT0、INT1、 电平。P3口第二功能中的输入信号 、 、 、 T0、T1经缓冲器输入,可直接进入芯片内部。 经缓冲器输入, 、 经缓冲器输入 可直接进入芯片内部。
图4.1 P0口的某一位结构原理 P0口的某一位结构原理

4.1.2 P1口 P1口
1.P1口结构 . 口结构 所示是 口某一位的结构原理 口某一位的结构原理, 口由 口由8个这样的电路 图4.2所示是P1口某一位的结构原理,P1口由 个这样的电路 所示 组成,图中锁存器起输出锁存作用。 口的 口的8个锁存器组成特 组成,图中锁存器起输出锁存作用。P1口的 个锁存器组成特 殊功能寄存器,该寄存器也用符号P1表示 场效应管V1与上 表示。 殊功能寄存器,该寄存器也用符号 表示。场效应管 与上 拉电阻R组成输出驱动器 以增大负载能力。三态门1是输入 组成输出驱动器, 拉电阻 组成输出驱动器,以增大负载能力。三态门 是输入 缓冲器,三态门2在对端口操作时使用。 缓冲器,三态门 在对端口操作时使用。 在对端口操作时使用 2.功能 . MCS-51单片机的 口只有一种功能:通用输入 输出接口。 单片机的P1口只有一种功能 输出接口。 单片机的 口只有一种功能:通用输入/输出接口 通用I/O接口有输出、输入和端口操作 种工作方式。 接口有输出、 种工作方式。 通用 接口有输出 输入和端口操作3种工作方式

4.1 并行I/O口 并行I/O口
80C51共有 条并行双向 共有32条并行双向 口线, 共有 条并行双向I/O口线,分成 个8位 口线 分成4个 位 I/O端口,记作 、P1、P2和P3。每个端口均由 端口, 端口 记作P0、 、 和 。 数据缓冲器,数据输出驱动及锁存器等组成。 数据缓冲器,数据输出驱动及锁存器等组成。这4 个端口在结构和特性上是基本相同的, 个端口在结构和特性上是基本相同的,但又各具特 点。 4.1.1 P0口 口 4.1.2 P1口 口 4.1.3 P2口 口 4.1.4 P3口 口
第4章 80C51单片机的功能单元 80C51单片机的功能单元
教学提示和教学目标 并行I/O I/O口 4.1 并行I/O口 定时器/ 4.2 定时器/计数器 4.3 串 行 接 口 4.4 中 断 系 统 上机指导: 4.5 上机指导:程序控制点亮发光二极管


4.2.1 概述
在工业检测和控制中,很多场合都要用到计数或者定时功能。 在工业检测和控制中,很多场合都要用到计数或者定时功能。 这就要求单片机具有定时/计数的功能 计数的功能。 这就要求单片机具有定时 计数的功能。有多种方法可以实 现单片机的定时,如软件定时、硬件定时、可编程定时器等, 现单片机的定时,如软件定时、硬件定时、可编程定时器等, 软件定时在高级语言编程中经常使用, 软件定时在高级语言编程中经常使用,即通过循环程序实现 延时,系统不需要增加任何硬件, 延时,系统不需要增加任何硬件,但该定时方法需要长期占 用CPU;硬件定时需要系统额外增加电路,而且使用上不够 ;硬件定时需要系统额外增加电路, 灵活;单片机内还集成了定时电路,被称为定时器/计数器 计数器, 灵活;单片机内还集成了定时电路,被称为定时器 计数器, 定时器通过对系统时钟脉冲进行计数实现定时功能, 定时器通过对系统时钟脉冲进行计数实现定时功能,计数器 则用于对单片机外部引脚输入的脉冲计数。 则用于对单片机外部引脚输入的脉冲计数。 80C51单片机内有 个16位可编程的定时器 计数器,它们 单片机内有2个 位可编程的定时器 计数器, 位可编程的定时器/计数器 单片机内有 具有两种工作模式(计数器模式 定时器模式)和 种工作方 计数器模式、 具有两种工作模式 计数器模式、定时器模式 和4种工作方 方式0、方式1、方式2、方式3), 式(方式 、方式 、方式 、方式 ,其控制字和状态字均 方式 在相应的特殊功能寄存器中,通过对控制寄存器的编程, 在相应的特殊功能寄存器中,通过对控制寄存器的编程,其 控制字均在相应的特殊功能寄存器(SFR)中,通过对它的 控制字均在相应的特殊功能寄存器 中 SFR的编程,就可以方便地选择适当的工作模式和工作方式。 的编程, 的编程 就可以方便地选择适当的工作模式和工作方式。

图4.4 P3口某一位结构原理 P3口某一位结构原理

4.2 定时器/计数器 定时器/
4.2.1 4.2.2 4.2.3 4.2.4 概述 定时器/计数器 计数器T0、 定时器 计数器 、T1 定时器/计数器 计数器T2 定时器 计数器 定时器/计数器的编程和使用 定时器 计数器的编程和使用

图4.2 P0口的某一位结构原理 P0口的某一位结构原理
相关文档
最新文档