版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
11第2章AT89C51单片机
硬件结构
2AT89C51的片内硬件基本结构、引脚功能、存储器结构、特殊功能寄存器功能、4个并行I/O口的结构和特点。复位电路和时钟电路的设计。目的:本章学习为AT89C51系统的应用设计打下基础。内容概要:33
第2章目录2.1AT89C51单片机的片内结构2.2AT89C51的引脚功能2.3AT89C51的CPU2.4AT89C51存储器的结构2.5AT89C51的并行I/O端口2.6时钟电路与时序2.7复位操作和复位电路442.1AT89C51单片机的片内结构
把作为控制应用所必需的基本功能部件都集成在一个尺寸有限的集成电路芯片上。AT89C51单片机片内结构5(1)CPU(微处理器)
8位的CPU,与通用CPU基本相同,同样包括了运算器和控制器两大部分,还有面向控制的位处理功能。5(2)数据存储器(RAM)片内为128B(52子系列为256B),片外最多可扩64KB。片内128B的RAM以高速RAM的形式集成,可加快单片机运行的速度和降低功耗。(3)程序存储器(FlashROM)片内集成有4KB的Flash存储器(AT89C52则为8KB;AT89C55片内20KB),如片内容量不够,片外可外扩至64KB。有如下功能部件组成:
6(4)中断系统具有5个中断源,2级中断优先权。(5)定时器/计数器2个16位定时器/计数器(52子系列有3个),4种工作方式。6(6)串行口1个全双工的异步串行口,4种工作方式。可进行串行通信,扩展并行I/O口,还可与多个单片机构成多机系统。(7)P1口、P2口、P3口、P0口4个8位并行I/O口。(8)特殊功能寄存器(SFR)21个,对片内各功能部件管理、控制和监视。是各个功能部件的控制寄存器和状态寄存器,映射在片内RAM区80H~FFH内。72.2AT89C51的引脚功能
AT89S51与51系列中各种型号芯片的引脚互相兼容。目前多采用40只引脚双列直插,如图2-2所示。引脚按其功能可分为如下3类:(1)电源及时钟引脚—VCC、VSS;XTAL1、XTAL2。(2)控制引脚—
、ALE、、RST(RESET)(3)I/O口引脚——P0、P1、P2、P3,为4个8位I/O口引脚782.2.1电源及时钟引脚1.电源引脚(1)VCC(40脚):+5V电源。(2)VSS(20脚):接地。8图2-2
AT89C51双列直插封装方式的引脚2.时钟引脚
(1)XTAL1(19脚):片内振荡器输入端、外接时钟源时,接时钟源的输入信号。(2)XTAL2(18脚):片内振荡器的输出端、采用外接时钟源时悬空。9(2)
/VPP(EnableAddress/VoltagePulseofPrograming,31脚)
EA:为内外程序存储器选择控制端。
EA=1,访问片内程序存储器,但在PC(程序计数器)值超出片内程序存储器地址范围时(0FFFH),将自动转向执行外部程序存储器内的程序;
EA=0,只访问外部程序存储器。
VPP:本引脚的第二功能,对片内Flash编程,接编程电压。对89C51,加在VPP脚的编程电压为+12V或+5V。2.2.2控制引脚(1)RST(RESET,9脚)复位信号输入,在引脚加上持续时间大于2个机器周期的高电平,可使单片机复位。10(3)ALE/(30脚)
ALE:为CPU访问外部程序存储器或外部数据存储器提供地址锁存信号,将P0口发出的低8位地址锁存在片外的地址锁存器中,P0口再作为数据端口。10:引脚第二功能,对片内
Flash编程,为编程脉冲输入脚。(4)
(29脚)外部程序存储器的读选通信号。低电平有效。接外部程序存储器的OE端。112.2.3I/O口引脚(1)P0口:8位,双向I/O口当外扩存储器及I/O接口芯片时,P0口作为低8位地址总线及数据总线的分时复用端口。P0口也可用作通用的I/O口,需加上拉电阻。作为通用I/O输入口时,应先向端口的输出锁存器写入1。可驱动8个LS型TTL负载。11(2)P1口:8位,具有内部上拉电阻。准双向I/O口,作为通用I/O输入时,应先向端口锁存器写1。P1口可驱动4个LS型TTL负载。12(3)P2口:8位,准双向I/O口,具有内部上拉电阻。当外扩存储器及I/O接口芯片时,P2口作为高8位地址总线,输出高8位地址。P2口也可作为普通的I/O口使用。当作为通用I/O输入口时,应先向端口输出锁存器写1。P2口可驱动4个LS型TTL负载。(4)P3口:8位,准双向I/O口,具有内部上拉电阻。可作为通用的I/O口使用。作为通用I/O输入口时,应先向端口输出锁存器写入1。可驱动4个LS型TTL负载。132.3AT89C51的CPU由运算器和控制器构成。2.3.1运算器对操作数进行算术、逻辑和位操作运算。主要包括:1.算术逻辑运算单元ALU逻辑运算(与、或、异或、循环、求补和清零)算术运算(加、减、乘、除)位操作,对位变量进行位处理,如置“1”、清“0”、求补、测试转移及逻辑“与”、“或”等。13143.程序状态字寄存器PSWPSW(ProgramStatusWord)位于片内特殊功能寄存器区,字节地址为D0H。包含了程序运行状态的信息,其中4位保存当前指令执行后的状态,供程序查询和判断。142.累加器A使用最频繁的寄存器,可写为Acc。图2.3PSW的格式15PSW中各个位的功能:(1)Cy(PSW.7)进位标志位
可写为C。在算术和逻辑运算时,若有进位/借位,Cy=1;否则,Cy=0。在位处理器中,它是位累加器。(2)Ac(PSW.6)辅助进位标志位
在BCD码运算时,用作十进位调整。即当D3位向D4位产生进位或借位时,Ac=1;否则,Ac=0。(3)F0(PSW.5)用户设定标志位
由用户使用的一个状态标志位,可用指令来使它置1或清0,控制程序的流向。用户应充分利用。1516(4)RS1、RS0(PSW.4、PSW.3)4组工作寄存器区选择
选择片内RAM区中的4组工作寄存器区中的某一组为当前工作寄存区,见表2-2。17(5)OV(PSW.2)溢出标志位
当执行算术指令时,用来指示运算结果是否产生溢出。如果结果产生溢出,OV=1;否则,OV=0。(6)PSW.1位
保留位(7)P(PSW.0)奇偶标志位
指令执行完,累加器A中“1”的个数是奇数还是偶数。17P=1,表示A中“1”的个数为奇数。
P=0,表示A中“1”的个数为偶数。1818功能:控制指令的读入、译码和执行,从而对各功能部件进行定时和逻辑控制。控制器包括:程序计数器、指令寄存器、指令译码器、定时及控制逻辑电路等。
程序计数器PC是一个独立的16位计数器,不可访问。单片机复位时,PC中内容为0000H,从程序存储器0000H单元取指令,开始执行程序。2.3.2控制器PC的计数宽度决定了程序存储器的地址范围。PC为16位,故可对64KB(=216B)寻址。192.4AT89C51存储器的结构将程序存储器和数据存储器分开(哈佛结构),并有各自的访问指令。存储器空间可分为4类。2.4.1程序存储器空间存放程序和表格之类的固定常数。片内为4KB的Flash,地址为0000H~0FFFH。可外扩程序存储器空间最大为64KB,地址为0000H~FFFFH。访问片内的还是片外的程序存储器,由
引脚电平确定。
=1时,从片内0000H开始取指令,当PC值超出0FFFH自动转向读片外程序存储器空间1000H~FFFFH内的程序。=0时,只能执行片外程序存储器(0000H~FFFFH)中的程序。2020程序存储器某些固定单元用于各中断源中断服务程序入口在程序存储器空间中有5个特殊单元分别对应于5个中断源的中断入口地址,见表2-3。通常这5个中断入口地址处都放一条跳转指令跳向对应的中断服务子程序,而不是直接存放中断服务子程序。212.4.2数据存储器空间1.片内数据存储器(128个单元,字节地址为00H~7FH)21图2-489C51片内RAM结构00H~1FH:32个单元4组通用工作寄存器区,每区8B,用R7~R0表示。可通过指令改变RS1、RS0两位来选择20H~2FH:16个单元的128位可位寻址,也可字节寻址。30H~7FH:的单元只能字节寻址,用作存数据以及作为堆栈区。222.片外数据存储器当片内128B的RAM不够用时,需外扩,最多可外扩64KB的RAM。,片内RAM与片外RAM两个空间是相互独立的,片内RAM与片外RAM的低128B的地址是相同的,但由于使用的是不同的访问指令,所以不会发生冲突。222.4.3特殊功能寄存器(SFR)对片内各功能部件的控制,采用特殊功能寄存器集中控制方式。特殊功能寄存器映射在片内RAM的80H~FFH区域中,共21个。其中字节地址的末位是0H或8H的SFR可以位寻址。23其中带星的为可位寻址注24其中带星的为可位寻址注251.堆栈指针SP指示堆栈顶部在内部RAM块中的位置。堆栈结构—向上生长型。单片机复位后,SP为07H。复位后应把SP值改置为60H或更大的值,避免堆栈与工作寄存器冲突。252.寄存器B为执行乘法和除法而设。在不执行乘、除法操作的情况下,可把它当作一个普通寄存器来使用。3.数据指针DPTR作为外部数据存储器进行寻址的地址指针,高位字节寄存器用DPH表示,低位字节寄存器用DPL表示。可作为一个16位或二个八位的寄存器单独使用262.4.4位地址空间211个寻址位的位地址,位地址范围为00H~FFH。其中00H~7FH这128位处于片内RAM中,字节地址20H~2FH
单元中。其余的83个可寻址位分布在特殊功能寄存器SFR中的11个。2627表2-589C51内部RAM的可寻址位及其地址2828特殊功能寄存器位地址字节地址D7D6D5D4D3D2D1D0BF7HF6HF5HF4HF3HF2HF1HF0HF0HAccE7HE6HE5HE4HE3HE2HE1HE0HE0HPSWD7HD6HD5HD4HD3HD2HD1HD0HD0HIP———BCHBBHBAHB9HB8HB8HP3B7HB6HB5HB4HB3HB2HB1HB0HB0HIEAFH——ACHABHAAHA9HA8HA8HP2A7HA6HA5HA4HA3HA2HA1HA0HA0HSCON9FH9EH9DH9CH9BH9AH99H98H98HP197H96H95H94H93H92H91H90H90HTCON8FH8EH8DH8CH8BH8AH89H88H88HP087H86H85H84H83H82H81H80H80H表2-6SFR中的位地址分布29各类存储器在存储器空间的位置图2-7AT89C51单片机的存储器结构MOVXMOVCMOV总结:302.5AT89C51的并行I/O端口4个双向的8位并行I/O端口,分别记为P0、P1、P2和P3,其中输出锁存器属于特殊功能寄存器。端口的每一位均由输出锁存器、输出驱动器和输入缓冲器组成,4个端口按字节输入/输出外,也可位寻址。2.5.1P0口P0口是一个双功能的8位并行端口,字节地址为80H,位地址为80H~87H。端口的各位具有完全相同但又相互独立的电路结构,P0口某一位的位电路结构如图2-8所示。303131图2-8P0口某一位的位电路结构数据输出的锁存器,用于数据位的锁存。两个三态的数据输入缓冲器,分别是用于读锁存器数据的输入缓冲器BUF1和读引脚数据的输入缓冲器BUF2。多路转接开关MUX,一个输入来自锁存器的
端,另一个输入为地址/数据信号的反相输出。MUX由“控制”信号控制。Q数据输出的控制和驱动电路,由两个场效应管(FET)组成。1.位电路结构322.工作过程分析(P0口用作地址/数据总线)输出时:(1)与门处于开启状态10XP0.x引脚输出为1地址/数据信息为1时332.工作过程分析(P0口用作地址/数据总线)输出时:(1)与门处于开启状态01XP0.x引脚输出为0地址/数据信息为0时342.工作过程分析(P0口用作地址/数据总线)输入时:(0)与门处于截止状态X从外部存储器读入信息P0口作为地址/数据复用方式访问外部存储器时,CPU自动向P0口写入FFH,使下方场效应管截止。从外部存储器输入的数据信息直接由P0.x引脚通过输入缓冲器BUF2进入内部总线。101X352.工作过程分析(P0口用作通用I/O口)(0)与门处于截止状态XP0口作输出口时:P0口输出电路为漏极开路输出。10X输出1时:必须外接上拉电阻才能有高电平输出;输出0时:下方场效应管导通,P0口输出为低电平。01P0口作为地址/数据复用口使用,就不能再作为通用I/O口使用。36当CPU发出“读锁存器”指令时,锁存器的状态由Q端经上方的三态缓冲器BUF1进入内部总线;P0口作输入口使用时:有两种读入方式:“读锁存器”和“读引脚”。当CPU发出“读引脚”指令时,锁存器的输出状态=1,而使下方场效应管截止,引脚的状态经下方的三态缓冲器BUF2进入内部总线。0X10X373.P0口的特点P0口为双功能口——地址/数据复用口和通用I/O口。(1)当P0口用作地址/数据复用口时,是一个真正的双向口,
输出低8位地址和输出/输入8位数据。(2)当P0口用作通用I/O口时,由于需要在片外接上拉电阻,端口不存在高阻抗(悬浮)状态,因此是一个准双向口。为保证引脚信号的正确读入,应首先向锁存器写1。单片机复位后,锁存器自动被置1;当P0口由原来输出转变为输入时,应先置锁存器为1,方可执行输入操作。37382.5.2P1口单功能的I/O口,字节地址为
90H,位地址为
90H~97H。P1口某一位的位电路结构如图所示。1.位电路结构38数据输出锁存器,用于数据位的锁存。两个三态的数据输入缓冲器,分别是用于读锁存器数据的输入缓冲器BUF1和读引脚数据的输入缓冲器BUF2。数据输出驱动电路,由一个场效应管(FET)和一个片内上拉电阻组成。39P1口作输出口时:2.工作过程分析若CPU输出1:场效应管截止,P1口引脚的输出为1。10X1若CPU输出0:场效应管导通,P1口引脚的输出为0。01040当CPU发出“读锁存器”指令时,锁存器的状态由Q端经上方的三态缓冲器BUF1进入内部总线;有两种读入方式:“读锁存器”和“读引脚”。当CPU发出“读引脚”指令时,先向锁存器写1,使场效应管截止,P1.x引脚上的电平经输入缓冲器BUF2进入内部总线。P1口作为输入口时:10X413.P1口的特点由于内部上拉电阻,无高阻抗输入状态,故为准双向口。P1口“读引脚”输入时,必须先向锁存器写入1。2.5.3P2口双功能口,字节地址为A0H,位地址为A0H~A7H。P2口某一位的位电路结构如图2-10所示。414242图2-10P2口某一位的位电路结构1.位电路结构数据输出锁存器,用于数据位的锁存。两个三态的数据输入缓冲器,分别是用于读锁存器数据的输入缓冲器BUF1和读引脚数据的输入缓冲器BUF2。多路转接开关MUX,一个输入来自锁存器的Q端,另一个输入是高8位地址。驱动电路,由场效应管和片内上拉电阻组成。432.工作过程分析P2口用作地址总线:1当“地址”为0时:场效应管导通,P2口引脚输出为0;当“地址”为1时:场效应管截止,P2口引脚输出1。01010X1P2口用作通用I/O口:CPU输出1时:场效应管截止,P2.x引脚输出1;CPU输出0时:场效应管导通,P2.x引脚输出0。01101044
P2口输入时,分“读锁存器”和“读引脚”两种方式:“读锁存器”时,Q端信号经输入缓冲器BUF1进入内部总线“读引脚”时,先向锁存器写1,使场效应管截止,P2.x引脚上的电平经输入缓冲器BUF2进入内部总线。3.P2口的特点作为地址输出线时,P2口高8位地址,P0口输出的低8位地址,寻址64KB地址空间。作为通用I/O口时,P2口为准双向口。功能与P1口一样。一般情况下,P2口大多作为高8位地址总线口使用,这时就不能再作为通用I/O口。44452.5.4P3口P3口增加了第二功能。每1位都可以分别定义为第二输入功能或第二输出功能。P3口字节地址为B0H,位地址B0H~B7H。数据输出锁存器,用于数据位的锁存3个三态数据输入缓冲器BUF1、BUF2和BUF3,分别用于读锁存器、读引脚数据和第二功能数据的输入缓冲。驱动电路,由与非门场效应管和片内上拉电阻组成。1.位电路结构462.工作过程分析(用作第二输入/输出功能)当选择第二输出功能时,该位的锁存器需要置1,使与非门为开启状态。当第二输出为1时:效应管截止,P3.x引脚输出为1;1110X1当第二输出为0时:效应管导通,P3.x引脚输出为0。010当选择第二输入功能时:锁存器和第二输出功能端应置1,场效应管截止,P3.x引脚的信息由输入缓冲器BUF3的输出获得。10X1472.工作过程分析(用作第一功能——通用I/O口)输出时,第二输出功能端应保持高电平,与非门开启。CPU输出1时,Q=1,场效应管截止,P3.x引脚输出为1;CPU输出0时,Q=0,场效应管导通,P3.x引脚输出为0。1111X00010输入时,输出锁存器和第二输出功能均应置1,场效应管截止。P3.x引脚信息通过输入BUF3和BUF2进入内部总线,完成“读引脚”操作。110X1483.P3口的特点P3口内部有上拉电阻,无高阻抗输入态-准双向口。P3口作为第二功能的输出/输入,或第一功能通用输入,均须将相应位的锁存器置1。实际应用中,由于复位后P3口锁存器自动置1,满足第二功能所需的条件,所以不需任何设置工作,就可以进入第二功能操作。当某位不作为第二功能用时,可作为第一功能通用I/O使用引脚输入部分有两个缓冲器,第二功能的输入信号取自缓冲器BUF3的输出端,第一功能的输入信号取自缓冲器BUF2的输出端。48492.6时钟电路与时序时钟电路产生AT89C51工作时所必需的控制信号,在时钟信号的控制下,严格按时序执行指令。执行指令时,CPU首先到程序存储器中取出需要执行的指令操作码,然后译码,并由时序电路产生一系列控制信号完成指令所规定的操作。49CPU发的时序信号两类:对片内各个功能部件控制,用户无须了解;对片外存储器或I/O口的控制,这部分时序对于分析、设计硬件接口电路至关重要。50AT89C51内部有一个用于构成振荡器的高增益反相放大器,输入端为芯片引脚XTAL1,输出端为引脚XTAL2。这两个引脚跨接石英晶体振荡器和微调电容,构成一个稳定的自激振荡器。502.6.1时钟电路
常用的时钟电路有两种方式,一种是内部时钟方式,另一种是外部时钟方式。1.内部时钟方式图2-13
内部时钟方式电路电容大小会影响振荡器频率高低、振荡器的稳定性和起振的快速性。C1和C2的典型值为30pF,晶振频率范围通常是1.2~12MHz。51512.外部时钟方式
用现成的外部振荡器产生脉冲信号,外部时钟源直接接到XTAL1端,XTAL2端悬空。
图2-14
AT89S51的外部时钟方式电路522.机器周期执行一条指令分为几个机器周期。每个机器周期完成一个基本操作。89C51每12个时钟周期为1个机器
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村房屋买卖合同(2篇)
- 第1单元 古代亚非文明(A卷·知识通关练)(解析版)
- 2024-2025学年广东省深圳市宝安区七年级(上)期末语文试卷
- 2025年环格蓬酯项目可行性研究报告
- 2021-2026年中国航空航天行业市场深度分析及“十四五”规划战略分析报告
- (二模)2025年新疆普通高考适应性检测分学科第二次模拟考试 地理试卷(含答案详解)
- 2024年度天津市公共营养师之三级营养师模拟试题(含答案)
- 2024年度四川省公共营养师之三级营养师题库检测试卷A卷附答案
- 2024年度四川省公共营养师之二级营养师考试题库
- 杆菌多肽行业市场发展及发展趋势与投资战略研究报告
- 2024-2025学年新疆省克孜勒苏柯尔克孜自治州三年级数学第一学期期末统考试题含解析
- 隐患排查治理管理规定
- 2025材料供货合同样本
- 2025版国家开放大学法学本科《国际私法》历年期末纸质考试总题库
- 机器人机构学基础 部分习题及答案(于靖军 )
- 教科版2022-2023学年度上学期三年级科学上册期末测试卷及答案(含八套题)
- DZ/T 0430-2023 固体矿产资源储量核实报告编写规范(正式版)
- 铜排载流量表
- 工程挂靠协议书模板
- 上海1933老场坊项目市场调研分析报告
- 龙门式数控火焰切割机横向进给系统的设计毕业设计
评论
0/150
提交评论