51单片机讲座PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序状态寄存器 T2捕捉寄存器2低8位 T2捕捉寄存器1低8位 T2捕捉寄存器0低8位 T2捕捉寄存器3高8位 T2捕捉寄存器2高8位 T2捕捉寄存器1高8位 T2捕捉寄存器0高8位 T2比较寄存器2高8位 T2比较寄存器1高8位 T2比较寄存器0高8位 T2中断标志寄存器
ADC高8位寄存器 ADC控制寄存器
AAH A9H A8H A0H 99H
98H
90H 8DH 8CH 8BH 8AH 89H 88H 87H 83H 82H 81H 80H
T2比较寄存器1低8位 T2比较寄存器0低8位 中断允许控制寄存器0
通道2 串行口0数据缓冲器
串行口0控制寄存器
通道1 定时器T1高8位 定时器T0高8位 定时器T1低8位 定时器T0低8位 定时器方式寄存器 定时器控制寄存器 电源控制寄存器 数据寄存器指针高8位 数据寄存器指针低8位
在80C51里,8×C552是该系列中最典型的单片机,它和Intel 公司的8051完全兼容。8051可以看作8×C552中的一个核件。
⑴ 8051核件 8051核件是8×C552的心脏部件,其内部结构在前面已作过
详细介绍。 ⑵ 存储器结构
8×C552的存储器的地址分配也有三个地址空间。
① R0M存储器地址空间(包括片内ROM和片外ROM),地 址范围是0000H~FFFFH;
*PSW #CTL2 #CTL1 #CTL0 #CTH3 #CTH2 #CTH1 #CTH0 CMH2 CMH1 CMH0 TM2IR #ADCH ADCON
#P5 P4 *IP0/IP *P3 #CTL3 CML2
D0H AEH ADH ACH CFH CEH CDH CCH CBH CAH C9H C8H C6H C5H C4H C0H B8H B0H AFH ABH
第11章 80C51系列单片机
● 教学目标
● 学习要求
掌握8×C552 和AT89系列单片机基本功能,了解8×C552 和AT89系列单片机的一般结构
11.1 PHILIPS 8×C552单片机简介
Philips公司的80C51系列中的典型产品是8×C552,这是该 公司的8位高性能增强型单片机,是在MCS-51单片机基础上增 加了A/D、D/A、捕捉输入/定时输出、I2C总线接口和监视定时 器(Watchdog Timer)等功能,是目前世界上最新型的8位单 片机之一。8×C552和MCS-51有相同的指令系统,并在其他功 能上与Intel公司的MCS51系列单片机完全兼容。
8×C552共有80C552、83C552和87C552三个品种。
1) 8×C552单片机内部结构
在80C51系列里,所有产品都是以Intel公司的MCS-51中 8051为核心发展起来的,都具有8051的基本结构和软件特征。
单片机的型号采用了统一的命名规范8×C×××,其中第1 个×为片内程序存储器类型:“0”为无ROM型,“3”为ROM型, “7”为EPROM/OTP型,“9”为PEROM(flash memory)型。
定时器 T3 脉冲宽度调制预分配器 脉冲宽度调制寄存器1 脉冲宽度调制寄存器0
中断优先级控制器1 B 寄存器
复位/触发允许寄存器 置位允许寄存器 定时器T2高8位 定时器T2低8位 捕捉控制寄存器
T2捕捉控制寄存器 中断允许控制寄存器1
累加器A 串行口1Fra Baidu bibliotek址寄存器 串行口1数据寄存器 串行口1状态寄存器 串行口1控制寄存器
② 片内RAM地址空间,地址范围是00H~FFH;
③ 片外RAM地址空间,地址范围是0000H~FFFFH。
8×C552的特殊功能寄存器SFR(special function register) 有56个,而8031或8051的SFR有21个;8052的SFR有26个。
符号
T3 PWMP PWM1 PWM0
堆栈指针 通道0
⑶ I/O端口
I/O端口是8×C552单片机对外部实现控制和信息交换的必 经之路,是一个过渡的大规模集成电路,用于信息传送过程中 的速度匹配和增强它的负载能力。I/O端口有串行和并行之分。
①并行I/O端口 8×C552具有6个8位I/O,分别命名为P0、P1、P2、P3、
P4和P5。在P0~P4端口中,每个端口都有双向I/O功能, 8×C552既可以从这5个并行I/O口中的任何一个输出数据, 也可以从他们那里输入外部数据。
② 串行I/O端口
8×C552有两个串行I/O:一个是SIO0,称为UART串行I/O 口;另一个是SIO1,称为串行I2C总线接口。
串行I2C总线接口(SIO1)是8×C552的新增功能。SIO1可 以通过P1.6和P1.7引脚同外部I2C总线相连,P1.6和I2C总线的 SCL线相接;P1.7和I2C总线的SDA线相连。
IP1 *B RTE STE #TMH2 #TML2 CTCON TM2CON IEN1 *ACC S1ADR S1DAT #S1STA S1CON
直接地址
FFH FEH FDH FCH F8H F0H EFH EEH EDH ECH EBH EAH E8H E0H DBH DAH D9H D8H
名称
8×C552在和挂接在I2C总线上其他器件进行串行通信前应 预先使P1.6和P1.7端口中相应数据输出锁存器置“1”。
为了配合P1.6和P1.7的I2C总线接口,8×C552还专门增加了 串行口1地址寄存器S1ADR、串行口1数据寄存器S1DAT、串行 口1控制寄存器S1CON和串行口1状态寄存器S1STA等四个SFR。
通道5 通道4 中断优先级控制器0 通道3 T2捕捉寄存器3低8位 T2比较寄存器2低8位
CML1 CML0 *IEN0/IE
*P2 *S0BUF/SBUF
*S0CON/SCO N *P1
*TH1 *TH0 *TL1 *TL0 *TMOD *TCON *PCON *DPH *DPL *SP *P0
P0~P4口还具有第二功能,而且第二功能和8×C552中 具体机器型号有关。
P5口功能和上述各端口不同,它专门用来输入A/D转换 电路所需要的8路模拟量。
在P0~P5端口中,只有P0口才是真正的双向I/0口,故它 具有较大的负载驱动能力,可以推动8个LS型TTL门,其余均 为准双向I/0口,只能推动4个LS型TTL门。