第11章 80C51系列单片机 ● 教学目标 介绍Philips公司的8×C552单片机的结构特点与主要型号。

Slides:



Advertisements
Similar presentations
《单片机原理及应用》 《微型计算机原理及接口技术 》 授课专业:测控13级 授课学时: 78 学时 理论教学:52学 实验教学:26学时
Advertisements

2017年3月5日 单片机原理与应用 背景知识调查.
项目二 中断应用系统设计 本项目学习目标: (1)制作一个单片机控制的彩灯电路。 (2) 理解中断的基本概念;
实验四 利用中规模芯片设计时序电路(二).
第三章 计算机系统 的组成与工作原理 本章学习目标 理解模型机的结构及工作过程 掌握单片机的结构 掌握单片机I/O口的使用
5.4 顺序脉冲发生器、 三态逻辑和微机总线接口 顺序脉冲发生器 顺序脉冲 计数型 分类 移位型.
第5章 中断系统 5.1 中断的概念 5.2 MCS-51单片机的中断流程 5.3 MCS-51的中断响应条件和中断处理
计算机基础知识 丁家营镇九年制学校 徐中先.
教师:王宣银 地址:浙江大学机械电子控制 工程研究所 电话:
單晶片原理與應用 魏兆煌 整理 南台科技大學 電機系 Sep
任务1: 点亮你的LED----初识单片机.
單晶片MCS-51 C語言入門實習 第1章 微電腦與單晶片MCS-51架構 作者:董勝源.
4.1 MCS-51系列及80C51系列单片机简介 C51系列单片机外引脚功能 C51单片机内部结构 4.4 低功耗运行方式
第8章 AT89S52单片机外部 存储器的扩展 1.
复 习 一. 计算机中的数和编码 1. 2,10,16进制数及其之间的转换(整数) 按权展开,除x取余 2
第6章 MCS - 51单片机内部定时器/ 计数器 及串行接口 6.1 定时器/计数器的结构及工作原理 6.2 方式和控制寄存器
单片机原理及应用 MCS-51系列单片机的基本硬件结构 MCS-51指令系统 MCS-51单片机的系统扩展与应用.
第三章 微机基本系统的设计 第一章 8086程序设计 第二章 MCS-51程序设计 第四章 存贮器与接口 第五章 并行接口
第2章 MCS--51系列单片机的结构及原理 ● 教学目标:
Roy Wan PCI MS/s 14-bit 高速数字化仪 Roy Wan
单片机应用技术 项目一 循环彩灯装置 第2讲 51单片机的结构与引脚 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
单片机原理及应用 ——基于Proteus与Keil C 哈工大出版社
第2章 单片机的结构原理与 简单应用 (课时:10学时).
第八章 数据通信.
第二部分 微机原理 第2章 MCS-51单片机 的内部结构 主讲教师:喻红.
逆向工程-汇编语言
CPU结构和功能.
单元五 MCS-51单片机内部资源 5.1 任务九 单片机计数并显示 5.2 任务十 单片机流水灯控制 5.3 任务十一 两台单片机数据互传
本 章 重 点 单片机的结构特点 单片机的存储器特点 I/O端口的特点 CPU时序 课时安排:3个课时.
第2章 AT89C51单片机内部结构基础 2.1 内部结构和引脚功能 内部结构框图和主要部件
第1章 单片机概述 1.1 单片机的概念 1.2 单片机的发展概况 1.3 MCS-51系列 1.4 AT89系列单片机
第一章 微型计算机基础知识.
单片机系统设计 教师:朱华贵 2016年03月01日
C语言程序设计 主讲教师:陆幼利.
得技通电子 问题 1.0 、选择题:本大题共15个小题,每小题1分,共15分,在每小题给出的四个选项中,只有一项符合题目要求,把所选项前的字母填在括号内。
单片机应用技术 项目一 循环彩灯装置 第3讲 8051单片机的存储器 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
第四章 MCS-51定时器/计数器 一、定时器结构 1.定时器结构框图
第五章 MCS-51中断系统 一、中断请求源 MCS-51提供5个中断请求源,即INT0、INT1、TF0、 TF1和串行口发送与接收中断请求源TI或RI。这些 中断请求源分别由TCON与SCON的相应位锁存。
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
51单片机及最小系统板 MCU起航 QQ:
CPU中的专用寄存器(SFR) 一、累加器Acc 二、通用寄存器B 三、程序计数器PC 四、堆栈指针SP 五、数据指针DPTR
第2章 单片机硬件系统 教学内容 单片机内部结构 8051单片机引脚功能 单片机存储器结构 时钟电路与复位电路 单片机并行I/O口.
(Random Access Memory)
第三章 MCS 51的硬件结构.
第二章 补充知识 2.1 总线和三态门 一、总线(BUS) 三总线结构 数据总线DB(Data Bus)
第四讲: AT89C51单片机的结构及引脚功能 一、 AT89C51单片机的结构 二、 AT89C51单片机的引脚功能.
实验三 16位算术逻辑运算实验 不带进位控制的算术运算 置AR=1: 设置开关CN 1 不带进位 0 带进位运算;
第五讲:AT89C51单片机存储器结构 一、半导体存储器 二、存储器空间划分方法 三、数据存储器(RAM) 四、程序存储器(ROM)
长春理工大学 电工电子实验教学中心 数字电路实验 数字电路实验室.
第三章 计算机系统的组成与工作原理.
第八章 总线技术 8.1 概述 8.2 局部总线 8.3 系统总线 8.4 通信总线.
5. 1 中 断 概 述 单片机接通电源后将循环执行我们编制好的程序(一般称为主程序),当有外部设备或内部部件要求CPU为其服务时,计算机将被迫“中断”主程序的执行,并记录下暂停处程序地址(断点地址),然后转去为外部设备服务,即执行中断服务程序;在中断程序执行完毕后自动返回被迫中断主程序的地址,继续执行原主程序。
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
HSC高速输出例程 HORNER APG.
微机原理与接口技术 ——8086微处理器 西安邮电大学 计算机学院 范琳.
温度传感器DS18B20 MCU起航 QQ:
定时中断与LED MCU起航 QQ:
6.1 定时器/计数器的结构及工作原理 定时器/计数器的结构 定时器/计数器T0、T1的逻辑结构如图6-1所示。
单片机应用技术 (C语言版) 第8章 串行通信接口
得技通电子 问题 三 判断题:.
单片机应用技术 (C语言版) 第6章 中断系统.
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
上节复习(11.14) 1、方式2、方式0的特点? 2、定时/计数器的编程要点? 3、实验5方案优化问题.
上节复习(11.7) 1、定时/计数器的基本原理? 2、定时/计数器的结构组成? 3、定时/计数器的控制关系?
第2章 80C51单片机的硬件结构 教学基本要求: (1)、熟悉单片机的定义、名称、分类方法;
第九章 存储器和可编程逻辑器件 本章主要内容 半导体存储器 只读存储器 随机存取存储器 存储器容量的扩展 可编程逻辑器件
工业机器人入门使用教程 ESTUN机器人 主讲人:李老师
DSP技术与应用 电子与信息技术系.
第1章 微型计算机基础.
Presentation transcript:

第11章 80C51系列单片机 ● 教学目标 介绍Philips公司的8×C552单片机的结构特点与主要型号。 ● 教学目标 介绍Philips公司的8×C552单片机的结构特点与主要型号。 介绍Atmel公司的AT89系列单片机的结构特点与主要型号。 ● 学习要求 掌握8×C552 和AT89系列单片机基本功能,了解8×C552 和AT89系列单片机的一般结构

在80C51系列里,所有产品都是以Intel公司的MCS-51中8051为核心发展起来的,都具有8051的基本结构和软件特征。 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)型。

在80C51里,8×C552是该系列中最典型的单片机,它和Intel公司的8051完全兼容。8051可以看作8×C552中的一个核件。

⑴ 8051核件 8051核件是8×C552的心脏部件,其内部结构在前面已作过详细介绍。 ⑵ 存储器结构 8×C552的存储器的地址分配也有三个地址空间。 ① R0M存储器地址空间(包括片内ROM和片外ROM),地址范围是0000H~FFFFH; ② 片内RAM地址空间,地址范围是00H~FFH; ③ 片外RAM地址空间,地址范围是0000H~FFFFH。 8×C552的特殊功能寄存器SFR(special function register)有56个,而8031或8051的SFR有21个;8052的SFR有26个。

串行口1控制寄存器 D8H S1CON 串行口1状态寄存器 D9H #S1STA 串行口1数据寄存器 DAH S1DAT 串行口1地址寄存器 DBH S1ADR 累加器A E0H *ACC 中断允许控制寄存器1 E8H IEN1 T2捕捉控制寄存器 EAH TM2CON 捕捉控制寄存器 EBH CTCON 定时器T2低8位 ECH #TML2 定时器T2高8位 EDH #TMH2 置位允许寄存器 EEH STE 复位/触发允许寄存器 EFH RTE B 寄存器 F0H *B 中断优先级控制器1 F8H IP1 脉冲宽度调制寄存器0 FCH PWM0 脉冲宽度调制寄存器1 FDH PWM1 脉冲宽度调制预分配器 FEH PWMP 定时器 T3 FFH T3 名 称 直接地址 符 号

T2比较寄存器0高8位 C9H T2比较寄存器1高8位 CAH T2比较寄存器2高8位 CBH T2捕捉寄存器0高8位 CCH T2捕捉寄存器1高8位 CDH T2捕捉寄存器2高8位 CEH T2捕捉寄存器3高8位 CFH T2捕捉寄存器3低8位 AFH 通道3 B0H 中断优先级控制器0 B8H 通道4 C0H 通道5 C4H ADC控制寄存器 C5H ADC高8位寄存器 C6H T2中断标志寄存器 C8H CMH0 CMH1 CMH2 #CTH0 #CTH1 #CTH2 #CTH3 #CTL3 *P3 *IP0/IP P4 #P5 ADCON #ADCH TM2IR T2捕捉寄存器0低8位 ACH #CTL0 T2捕捉寄存器1低8位 ADH #CTL1 T2捕捉寄存器2低8位 AEH #CTL2 程序状态寄存器 D0H *PSW T2比较寄存器2低8位 ABH CML2

通道0 80H *P0 堆栈指针 81H *SP 数据寄存器指针低8位 82H *DPL 数据寄存器指针高8位 83H *DPH 电源控制寄存器 87H *PCON 定时器控制寄存器 88H *TCON 定时器方式寄存器 89H *TMOD 定时器T0低8位 8AH *TL0 定时器T1低8位 8BH *TL1 定时器T0高8位 8CH *TH0 定时器T1高8位 8DH *TH1 通道1 90H *P1 串行口0控制寄存器 98H *S0CON/SCON 串行口0数据缓冲器 99H *S0BUF/SBUF 通道2 A0H *P2 中断允许控制寄存器0 A8H *IEN0/IE T2比较寄存器0低8位 A9H CML0 T2比较寄存器1低8位 AAH CML1

⑶ 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口中的任何一个输出数据,也可以从他们那里输入外部数据。 P0~P4口还具有第二功能,而且第二功能和8×C552中具体机器型号有关。 P5口功能和上述各端口不同,它专门用来输入A/D转换电路所需要的8路模拟量。 在P0~P5端口中,只有P0口才是真正的双向I/0口,故它具有较大的负载驱动能力,可以推动8个LS型TTL门,其余均为准双向I/0口,只能推动4个LS型TTL门。

② 串行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线相连。 8×C552在和挂接在I2C总线上其他器件进行串行通信前应预先使P1.6和P1.7端口中相应数据输出锁存器置“1”。 为了配合P1.6和P1.7的I2C总线接口,8×C552还专门增加了串行口1地址寄存器S1ADR、串行口1数据寄存器S1DAT、串行口1控制寄存器S1CON和串行口1状态寄存器S1STA等四个SFR。 用户对S1ADR、S1DAT、S1CON和S1STA进行编程,便容易地实现8×C552和挂接在I2C总线上的其他外围器件之间的串行数据传输。

⑷ 定时器/计数器 8×C552新增了一个16位定时器/计数器T2和一个8位监视定时器T3。 监视定时器T3用作在8×C552执行用户程序时的软件看门狗,可以在用户程序因静电干扰出现软件故障时使系统重新复位,以恢复用户程序的正常运行。 定时器/计数器T2同四个16位捕捉寄存器(CT3~CT0)和三个16位比较寄存器(CM2~CM0)配合,受捕捉控制寄存器CTCON和定时器T2捕捉控制寄存器TM2CON所控制,共同为用户提供了四个捕捉T2时间的功能和三个对T2时间/计数值的比较功能。定时器T2由TMH2和TML2拼装而成;捕捉寄存器CT3~CT0分别由CTH3~CTH0和CTL3~CTL0拼装而成;比较寄存器CM2~CM0分别由CMH2~CMH0和CML2~CML0拼装起来。 这些8位拼装寄存器皆为特殊功能寄存器,捕捉控制寄存器CTCON、T2捕捉控制寄存器TM2CON和监视定时器T3也属SFR。

⑸ PWM和A/D转换器 脉冲宽度调制器PWM(Pu1se Width Modutator)和A/D转换器也是8×C552的新增功能。 脉冲宽度调制器PWM共分PWM0和PWM1两路,分别用于在PWM0和PWM1引脚上产生频率相同和宽度(占空比)可调的输出脉冲。PWM0引脚上输出脉冲的宽度和脉冲宽度寄存器PWM0中8位数字量成正比,PWM1引脚上输出脉冲宽度和脉冲宽度寄存器PWM1中8位数字量成正比,脉冲宽度寄存器PWM0和PWM1中数字量可由用户通过编程设定。因此,用户只要把PWM0和PWM1引脚分别和外加运算放大器输入端相连,就可构成两个D/A转换器。D/A转换器的数字量由用户通过编程送人脉冲宽度寄存器PWM0或PWM1,相应模拟量由运算放大器输出端输出。PWMP称为脉宽宽度预分配器,又称为预分频常数寄存器,它配合PWM工作,是PWM的重要组成部分。 8×C552含有一个8路10位逐次比较型A/D转换器,8路模拟量由P5口输入,A/D 转换完成后得到的10位数字量中的高8位存放在ADC高8位寄存器ADCH和低2位在ADC控制寄存器ADCON中;

⑹ 中断系统 8×C552的中断系统共能处理15个中断源的中断,其中,5个中断和MCS-51完全兼容,其余10个中断是:一个I2C总线中断、一个ADC中断、一个T2溢出中断、四个T2捕捉中断和三个T2比较中断。 8×C552的I2C总线中断用于SIO1同挂接在I2C总线上的其他外围器件间的数据传输。当SIO1借助于I2C总线进行外围数据传送而进入26种工作状态中的某一状态时,串行口1控制寄存器S1CON中的SI就置“1”,并产生I2C总线中断。8×C552在进行外围数据传输时常常需要一次又一次地响应I2C总线中断,并根据不同状态码执行不同的状态服务程序。 ADC中断是为8×C552片内A/D转换器而设置的,1O位A/D转换器的8路模拟量由P5.7~P5.0引脚输入。每当A/D转换器完成了8 路中任何一路的A/D转换后,ADC控制寄存器ADCON中的ADCI位就置位,并向8×C552发出ADC中断请求,8×C552响应ADC中断后便可自动进入0053H执行相应中断服务程序,对A/D转换后的10位数字量进行处理。

8×C552为定时器T2提供了8级中断系统,这8级中断是一个T2溢出中断、四个T2捕捉中断和三个T2比较中断。 T2溢出中断和T0/T1溢出中断类似,是在T2从全“1”变为全“0”时向8XC552发出的中断请求。 T2捕捉中断是T2捕捉3~T2捕捉0。T2捕捉3~T2捕捉0分别受控于P1.3~P1.0引脚上输入的捕捉信号,这些捕捉信号既是被测信号,又是T2捕捉中断的中断请求信号。只要把被测信号加载到P1.3~P1.0的任何一条引脚上,通过相邻两次T2捕捉中断就能容易地测量出被加载信号的脉冲宽度。 如果用户并不需要T2的捕捉功能,T2捕捉中断也可作为附加的外部中断使用,其作用和INT0/INT1的完全相同。 T2的三个比较中断是T2比较2~T2比较0,是一种CM2~CM0中内容和T2中内容相符合时产生的中断。CM2~CM0皆为16位的比较寄存器,用户可在初始化程序中为它们设定不同的初值,以达到不同的时间比较效果。

2) 8×C552单片机引脚功能

8×C552的P1口还有第二功能,这是MCS-51单片机所没有的。第二功能主要用作控制,每个引脚并不完全相同 。 ⑴ 端口线(6×8=48条) ① P0.7~P0.0 ② P1.7~P1.0 8×C552的P1口还有第二功能,这是MCS-51单片机所没有的。第二功能主要用作控制,每个引脚并不完全相同 。 I2C总线数据线 SDA P1.7 T2捕捉3输入 CT3I P1.3 I2C总线时钟线 SCL P1.6 T2捕捉2输入 CT2I P1.2 T2复位输入上升沿有效 RT2 P1.5 T2捕捉1输入 CT1I P1.1 T2计数输入 T2 P1.4 T2捕捉0输入 CT0I P1.0 注 释 第二功能 端口位

87C552还具有另外的功能,即它可以配合P1.7~P1.O传送片内EPROM的13位地址中高5位地址。 P4.7~P4.0为准双向I/O口,只有8×C552才有,第一功能和上述各口的第一功能相同。各位第二功能如表: CMT1 P4.7 在CM2和T2匹配时的触发输出线 CMT0 P4.6 CMSR5 P4.5 CMSR4 P4.4 CMSR3 P4.3 CMSR2 P4.2 CMSR1 P4.1 在CM0/CM1和T2匹配时的置位/复位输出线 CMSR0 P4.0 注 释 第二功能 端口的位

⑥ P5.7~P5.0 P5为8位输入口,用作8×C552内部10位A/D转换器的8路模拟量输入线。 ⑵ 电源线 VDD +5V电源线; VSS 接地线。 AVDD 模拟量电源线; AVSS 模拟量地线。 AVref+ A/D转换器参考电源高端。 Vref- A/D转换器参考电源低端。 ⑶ 控制线 ① ALE/PROG、EA/VPP、PSEN、RST/VPD、XTAL1和XTAL2

② A/D转换启动线STADC 用于启动8×C552片内10位A/D转换器工作。8×C552内部的一个10位A/D转换器有硬件和软件两种启动方式。硬件启动由STADC线上输入启动脉冲启动工作,当A/D转换电路在本机器周期结束期间检测到STADC线上启动脉冲上升沿,将在下个机器周期开始时进入A/D转换过程。STADC线不用时不得悬空。 ③ 脉冲宽度调制器输出线PWM0和PWM1。 PWM0和PWM1通常用于同外加运算放大器输入端相连,用于把8×C552内部两个8位寄存器PWM0和PWM1中数字量转换为模拟量从运算放大器输出端输出。 ④ WATCHDOG时钟使能线EW EW称为看门狗时钟使能线,用于控制8×C552内部监视定时器T3是否有效。 EW=0,监视定时器T3的看门狗功能有效; EW=1,T3的看门狗功能被硬件所禁止。

单片机在开机时都要复位,以便CPU以及其他功能部件都处于一个特定的初始状态,并从这个初始状态开始工作。 00000000 T3 PWM1 TM2IR PWM0 TM2CON PSW TMODE 0XX00000 PCON TML2 PCL TL0,TL1 PCH TMH2 IP1 TH0,TH1 X0000000 IP0 TCON IEN1 11000000 STE IEN0 00000111 SP DPH 11111000 S1STA DPL S1DAT XXXXXXXX CTH0~CTH3 S1CON CTL0~CTL3 S1ADR CTCON S0CON CMH0~CMH2 S0BUF CML0~CML2 RTE B P5 ADCH 11111111 P0~P4 XX000000 ADCON PWMP ACC 内容 寄存器 3)8×C552单片机工作方式 ⑴ 复位方式 单片机在开机时都要复位,以便CPU以及其他功能部件都处于一个特定的初始状态,并从这个初始状态开始工作。

⑵ 程序执行方式 程序执行方式是单片机的基本工作方式,通常可分为单步执行和连续执行两种工作方式,8×C552与MCS-51单片机的程序执行工作方式完全相同。 ⑶ 节电工作方式 节电方式是一种能减少单片机功耗的工作方式,通常分为空闲(等待)方式和掉电(停机)方式两种,只有CHMOS型器件才有这种工作方式。CHMOS型单片机的节电方式是由特殊功能寄存器PCON控制的,8×C552与MCS-51单片机的节电工作方式相同。 ⑷ 编程和校验方式 编程是指利用特殊手段对单片机内EPROM进行写入的过程,校验则是对刚刚写入的程序代码进行读出验证的过程。显然,单片机的编程和校验方式只有EPROM型的器件才有(如8×C552中的87C552)。

11.2 Atmel 89C51系列单片机 11.2.1 AT89系列单片机概况 Atmel 89系列单片机是以8031为核心构成的,和8051系列单片机是兼容的系列。对于熟悉8051的用户来说,用Atmel公司的89系列单片机进行取代8051的系统设计是轻而易举的事。 ⑴ Atmel 89系列单片机的特点 ① 内部含F1ash存储器 ② 与80C51引脚兼容 ③ 静态时钟方式 ④ 错误编程无废品产生 ⑤ 可反复进行系统试验

⑵ Atmel 89系列单片机的结构 89系列单片机一共有9个型号,分别为: AT89C51、AT89LV51、AT89C52、AT89LV52、AT89C55、AT89C1051、AT89C2051、AT89S53、AT89S8252。 AT89LV51和AT89LV52分别是AT89C51和AT89C52的低电压产品,最低电压可以低至2.7V。 AT89C1051和AT89C2051则是低档型低电压产品。引脚只有20脚,最低电压也为2.7V。 AT89C1051的Flash存储器容量最小,只有1K; AT89C55的F1ash存储器容量最大,有20K。 结构最简单的是AT89C1051,内部也不含串行接口; 最复杂的是AT89S8252它内部不但含标准的串行接口,还含有串行外围接口SPI、Watchdog定时器、双数据指针、电源下降的中断恢复等功能和部件。

⑶ Atmel 89系列单片机的分类 Atmel 89系列单片机可分成标准型号、低档型号和高档型号三类。 ① 标准型单片机 标准型单片机有89C51、89LV51、89C52、89LV52这4种型号。 内部含有4K或8K可重复编程的Flash存储器; 可进行1000次擦写操作; 全静态工作0Hz~24MHz; 3级程序存储器加密; 内部含128~256字节的RAM; 32条可编程的I/O端口; 2~3个16位定时器/计数器; 6~8级中断; UART通用串行接口; 低功耗空闲方式及掉电方式。 89C52的Flash存储器容量为8K,16位定时器/计数器有3 个,中断源有8个。 89C51的Flash存储器容量为4K,16位定时器/计数器有2个,中断源只有6个。

② 低档型单片机 低档型的单片机有AT89Cl051和AT89C2051两种型号。 除了并行I/O端口数较少之外,其他部件结构基本和AT89C51差不多。 引脚只有20条,比标准型的40引脚少得多。 AT89Cl051的Flash存储器只有1K,RAM只有64个字节,内部不含串行接口,内部的中断源只有3个,加密位只有2位。 AT89C2051的Flash存储器有2K,RAM有128个字节,加密锁定位有2位。

有AT89S8252、AT89S53等,他们是在标准型的基础上增加了一些功能形成的。 ③ 高档型单片机 有AT89S8252、AT89S53等,他们是在标准型的基础上增加了一些功能形成的。 AT89S8252所增加的功能主要有如下几点: 8K Flash存储器有可下载功能,下载功能是通过AT89S8252的串行外围接口SPI执行的。 除了8K Flash存储器之外,AT89S8252还含有一个2K的EEPROM,从而提高了存储容量; 有9个中断响应的能力; 有标准型和低档型所不具有的SPI接口; 有Watchdog定时器; 有双数据指针, 有从掉电方式的中断恢复。

11.2.2 AT89系列单片机主要型号介绍 1) AT89C51/LV51单片机 AT89C51和AT89LV51的内部结构和引脚都是相同的。它们之间的差别仅在于工作电压范围的不同。

⑴ AT89C51 Flash单片机 AT89C51具有下列主要性能: 4KB F1ash程序存储器(可写入/擦除l000次); 全静态工作: 0Hz~24MHz; 三级程序存储器加密; 128字节内部RAM; 32条可编程I/O线; 两个16位定时器/计数器; 6个中断源; 可编程UART串行; 片内时钟振荡电路。 ⑵ AT89LV51 Flash单片机 低电压产品,结构和性能与AT89C51 Flash单片机一样。 特别之处是可以在低电压的条件下工作,工作电压范围为2.7V~6V。

AT89LV51和AT89C51的区别在于: ① AT89C51可以在高达24MHz情况下工作,而AT89LV51最高 只能在12MHz情况下工作。 ② AT89C51一般在5V+20%的条件下工作,而AT89LV51则可 以在2.7V~6V的条件下工作。 ③ AT89C51的编程频率最高为24MHz,编程启动电流为1mA。 AT89LV51的编程最高频率为12MHz,编程启动电流为25μA

2) AT89C52/LV52单片机 ⑴ AT89C52 Flash单片机 ① 89C52单片机的特点 ② 专用寄存器及数据存储器 ③ 定时器 ④ 中断 ⑵ AT89LV52 Flash单片机 AT89LV52的内部结构与引脚功能与AT89C52相同,定时器、串行口,中断系统和振荡器工作方式及F1ash编程和检验方式也与AT89C52相同。AT89LV52是低电压 。

AT89LV52与AT89C52的差别在于: ① AT89LV52的工作电压为2.7V~6V,即可在低电压下工作。 ② AT89LV52振荡器的最高频率为12MHz,而AT89C52振荡器最高频率为24MHz。 ③ AT89LV52与AT89C52的Flash编程和校验特性在编程允许电压和振荡器频率上不同。

3)AT89C1051/2051 Flash单片机

⑴ AT89C1051 Flash单片机 特点: 1K Flash程序存储器:可写/擦1000次; 2.7V~6V的电压范围; 全静态操作:0Hz~24MHz; 两级程序存储器加密; 64字节SRAM; 15根可编程I/O引线; 一个16位定时器/计数器; 三个中断源; 直接LED驱动输出; 片内模拟比较器, 低功耗空闲方式和掉电方式。 既不支持外部数据存储器的访问也不支持外部程序存储器的执行。程序中不应包括MOVX指令。

⑵ AT89C2051 Flash单片机 特点: 2K字节Flash程序存储器,可写/擦1000次; 2.7V~6V的电压范围; 全静态操作:0Hz~24MHz; 两级程序存储器加密; 128字节SRAM; 15根可编程I/O引线; 两个16位定时器/计数器; 六个中断源; 可编程UART串行口; 直接LED驱动输出; 片内模拟比较器; 低功耗空闲方式和掉电方式。 程序存储器物理范围为000H至7FFH单元,内部数据存储器包含128字节。既不支持外部数据存储器的访问也不支持外部程序存储器的执行。程序中不应包括MOVX指令。

4)AT89系列其他型号单片机 ⑴ AT89C55 WD Flash单片机 特点: 与MCS-51产品兼容; 20K字节片内F1ash存储器,可写/擦1000次; 4V~5.5V电压范围; 全静态操作:0Hz~33MHz; 三级程序存储器加密; 256字节内部RAM; 32根可编程I/O线: 3个16位定时器/计数器; 8个中断源; 可编程的UART串行口; 低功耗空闲方式和掉电方式;通过中断终止掉电方式; 硬件Watchdog定时器; 双数据指针。

⑵ AT89S8252/53 Flash单片机 ① AT89S8252 Flash单片机 特点: 与MCS-51产品兼容; 8K字节片内可向下装载的F1ash存储器; SPI串行口用于编程下载; F1ash存储器可写/擦1000次; 2K字节EEPROM,可写/擦100000次; 全静态操作:0Hz~24MHz; 三级程序存储器加密; 256字节内部RAM; 32根可编程I/O线; 3个16位定时器/计数器; 9个中断源; 可编程的UART串行口; SPI串行口; 低功耗空闲方式和掉电方式;通过中断终止掉电方式; 可编程Watchdog定时器; 双数据指针。

AT89S8252带有8K字节可向下装载Flash编程可擦除只读存储器和2K字节EEPROM。采用Atmel的高密度非易失性存储器技术制造,与80C51的指令系统及引脚兼容,片内可向下装载Flash允许程序存储器在系统内通过串行口改写或用通用的非易失性存储器编程器改写。 AT89S8252的数据存储器包括256字节的内部RAM,特殊功能寄存器(SFR),2K字节的片内EEPROM和可以扩展至64K的外部数据存储器。 2K字节EEPROM是在片内,与低2K字节的外部数据存储器地址重叠,它们用相同的指令访问。EEPROM和外部数据存储器都只能用间接寻址方式(MOVX指令)访问。对片内EEPROM的访问只能用16位地址指针DPTR。2K EEPROM的地址范围是00H~7FFH。 用EEMEN位来区分EEPROM和外部数据存储器。访问EEPROM,EEMEN置1,访问外部数据存储器, EEMEN清零。EEMEN是特殊功能寄存器WMCON(96H)中的一位。

② AT89S53 Flash单片机 AT89S53是低功耗、高性能的COMS 8位微型计算机。 特点: 与MCS-51产品兼容; 12K字节可下载的F1ash存储器; SPI串行口用于编程下载; F1ash存储器可写/擦1000次; 4V~6V电压范围; 2K字节EEPROM,可写/擦100000次; 全静态操作:0Hz~24MHz; 三级程序存储器加密; 256字节内部RAM; 32根可编程I/O线; 3个16位定时器/计数器; 9个中断源; 可编程的UART串行口;SPI串行口; 低功耗空闲方式和掉电方式,通过中断终止掉电方式; 可编程watchdog定时器;双数据指针。

小 结 Philips公司的80C51系列中的典型产品是8×C552,是在MCS-51单片机基础上增加了A/D、脉冲宽度调制输出(PWM)、捕捉输入/定时输出、I2C总线接口和监视定时器(Watchdog Timer)等功能,并对中断系统(由5个中断源扩展到15个)和SFR(由21个扩展到56个)进行了扩充,是目前世界上最新型的8位单片机之一。 AT89系列单片机是Atmel公司的8位Flash单片机系列,最引人注目的就是在片内含有F1ash存储器。F1ash存储器可写/擦1000次;全静态操作:0Hz~24MHz;三级程序存储器加密;可在低电压下工作等特点。该系列单片机中的标准型引脚是和80C51一样的,当用89系列单片机取代80C51时,在单片机应用系统中可直接进行代换;通过在一块芯片上组合通用的CPU和Flash存储器,使89系列单片机中的低档型成为功能强大的微型计算机,为许多嵌入式控制应用提供了高度灵活和成本低廉的解决办法。 两个单片机系列在应用中有着十分广泛的前景和用途,特别是在便携式、省电、特殊信息保存的仪器和系统中显得更为有用。

思考题习题十一 ⑴ 8XC552新增哪些功能?这些功能的作用是什么? ⑵ 8XC552有六个并行I/O口,他们都属于SFR中的一个。请写出他们的物理地址。简述各口的作用。指出哪些口是和8051兼容。 ⑶ 8XC552有一个I2C总线接口和一个对8051兼容的全双工串行I/O接口。这两个串行I/O口的作用有什么不同?各有哪些SFR配合其工作? ⑷ 在8XC552中,有一个脉冲宽度调制器PWM,用于在PWM0和PWM1引脚上输出两路什么样的输出脉冲?PWM0和PWM1同外接运算放大器相连可以作为什么使用? ⑸ 在8XC552中,有一个10位逐次比较型A/D转换器,它能把哪些引脚上输入的8路模拟量转换成10位数字量,放到哪两个SFR中。 ⑹ 8XC552有15级中断,其中哪5级和8051兼容?作用是什么?其他10级中断的作用是什么? ⑺ 8XC552用作全双工串行发送和接收的引脚是哪两条?能和I2C总线相接的引脚是哪两条? ⑻ ATMEL89系列单片机的特点主要有哪些?可分成哪几大类? ⑼ 对标准型的AT89单片机,有几个加密位?有几种加密方式? ⑽ AT89LV51和AT89C51相比,有哪些相同之处和不同之处? ⑾ 与AT89C51相比,AT89C52增强的功能主要有哪些? ⑿ 与AT89C51相比,AT89C1051和AT89C2051各有何特点?它们的编程限制分别有哪些? ⒀ AT89S8252单片机的特点有哪些?其数据存储器的组织结构是怎样的?