第1章 89S52最新单片机概述 - 中国工控网-中国自动化企业信息 ….docVIP

  • 19
  • 0
  • 约7.08万字
  • 约 13页
  • 2017-01-03 发布于贵州
  • 举报

 第1章 89S52最新单片机概述 - 中国工控网-中国自动化企业信息 ….doc

第1讲 认识89S52单片机 学习要点:单片机的基本概念 AT89S52引脚功能及封装形式 程序存储器和数据存储器的地址空间 特殊功能寄存的地址分配及其复位值 1.1 单片机概述 单片机的全称为单片微型计算机(Single-Chip Microcomputer)或微型控制器(Micro-controller)。它在一块芯片上集成了中央处理单元CPU、随机存储器RAM、只读存储器ROM、定时器/计数器和多种输入/输出(I/O),如并行I/O、串行I/O和A/D转换器等。就其组成而言一块单片机就是一台计算机。典型的结构如图1-1所示。由于它具有许多适用于控制的指令和硬件支持而广泛应用于工业控制、仪器仪表、外设控制、顺序控制器中,所以又称为微控制单元(MCU)。 图1-1 单片机结构框图 MCS-51系列单片机,是Intel公司继MCS-48系列单片机之后,在1980年推出的高档8位单片机。当时MCS-51系列产品有8051、8031、8751、80C51、80C31等型号。它们的结构基本相同,其主要差别反映在寄存器的配置上有所不同。8051内部没有4K字节的掩膜ROM程序存储器,8031片内没有程序存储器,而8751是将8051片内的ROM换成EPROM。 ATMEL89系列单片机是ATMEL公司的以8031核构成的8位Flash单片机系列。这个系列单片机的最大特点就是在片内含有Flash存储器, AT89S52单片机是一种低功耗高性能的CMOS8位微控制器,内置8KB可在线编程闪存。该器件采用Atmel公司的高密度非易失性存储技术生产,其指令与工业标准的80C51指令集兼容。片内程序存储器允许重复在线编程,允许程序存储器在系统内通过SPI串行口改写或用同用的非易失性存储器改写。通过把通用的8位CPU与可在线下载的Flash集成在一个芯片上,AT89S52便成为一个高效的微型计算机。它的应用范围广,可用于解决复杂的控制问题,且成本较低。其结构框图如图1-2所示。 图1-2 AT89S52结构框图 1.2 AT89S52单片机特性 AT89S52的主要特性如下: 兼容MCS51产品 8K字节可擦写1000次的在线可编程ISP 闪存 4.0V到5.5V的工作电源范围 全静态工作:0Hz ~ 24MHz 3级程序存储器加密 256字节内部RAM 32条可编程I/O线 3个16位定时器/计数器 8个中断源 UART串行通道 低功耗空闲方式和掉电方式 通过中断终止掉电方式 看门狗定时器 双数据指针 灵活的在线编程(字节和页模式) 1.3 AT89S52引脚功能与封装 图1-3是AT89S52封装结构图。 图1-3 AT89S52封装引脚图 按照功能,AT89S52的引脚可分为主电源、外接晶体振荡或振荡器、多功能I/O口、控制和复位等。 多功能I/O口 AT89S52共有四个8位的并行I/O口:P0、P1、P2、P3端口,对应的引脚分别是P0.0 ~ P0.7,P1.0 ~ P1.7,P2.0 ~ P2.7,P3.0 ~ P3.7,共32根I/O线。每根线可以单独用作输入或输出。 ①P0端口,该口是一个8位漏极开路的双向I/O口。在作为输出口时,每根引脚可以带动8个TTL输入负载。当把“1”写入P0时,则它的引脚可用作高阻抗输入。当对外部程序或数据存储器进行存取时,P0可用作多路复用的低字节地址/数据总线,在该模式,P0口拥有内部上拉电阻。在对Flash存储器进行编程时,P0用于接收代码字节;在校验时,则输出代码字节;此时需要外加上拉电阻。 ②P1端口,该口是带有内部上拉电阻的8位双向I/O端口,P1口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写“1”时,通过内部的上拉电阻把端口拉到高电位,此时可用作输入口。P1口作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。在对Flash编程和程序校验时,P1口接收低8位地址。 另外,P1.0与P1.1可以配置成定时/计数器2的外部计数输入端(P1.0/T2)与定时/计数器2的触发输入端(P1.0/T2EX),如表1-1所示。 表1-1 P1口管脚复用功能 端口引脚 复用功能 P1.0 T2(定时器/计算器2的外部输入端) P1.1 T2EX(定时器/计算器2的外部触发端和双向控制) P1.5 MOSI(用于在线编程) P1.6 MISO(用于在线编程) P1.7 SCK(用于在线编程) ③ P2端口,该口是带有内部上拉电阻的8位双向I/O端口,P2口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写“1”时,通过内部的上拉

文档评论(0)

1亿VIP精品文档

相关文档