《单片机技术及应用》教案——项目1.2 AT89S52单片机的硬件资源.docx
《《单片机技术及应用》教案——项目1.2 AT89S52单片机的硬件资源.docx》由会员分享,可在线阅读,更多相关《《单片机技术及应用》教案——项目1.2 AT89S52单片机的硬件资源.docx(9页珍藏版)》请在三一文库上搜索。
1、教学实施方案 一个8位89S52微处理器(CPU),是单片机的运算和指挥中心。 片内8K字节程序存储器(ROM),用于存放程序、原始数据及表格。 片内256字节数据存储器(RAM),用于存放临时数据,如运算的中间结果及欲显示数据。 4组8位并行输入/输出端口(I/O端口)POP3,每个端口均有8条I/O线,用于与外部交换信息。 3个16位的定时器/计数器。 1个6向量2级中断结构,有6个中断源和2个中断优先级。 1个全双工UART(通用异步接收发送器)的串行I/O口o 片内晶振及时钟电路。 具有节电工作方式,即空闲方式与掉电方式。 看门狗定时器WDT是一种需要软件控制的复位方式。(二)AT89
2、S52单片机的中央处理器(CPU)中央处理器(CPU)也称微处理器,是单片机的核心部件,是单片机的控制和指挥中心。主要包含运算器和控制器。1 .运算器:对数据进行算术运算、逻辑运算和位操作运算算术逻辑运算单元ALU累加器A通用寄存器B暂存器程序状态字寄存器PSW2,控制器:控制单片机的工作程序计数器PC指令寄存器IR指令译码器ID振荡器及定时电路(三)AT89S52单片机的存储器AT89S52单片机内部的存储器分为两种:程序存储器ROM数据存储器RAMo程序存储器ROM用于存放程序、原始数据或表格,可在线编写程序,掉电后数据保持不变。数据存储器RAM用于存放运算的中间结果、最终结果或欲显示的数
3、据等,其数据可随时改写,掉电后数据消失。图1-3AT89S52单片机存储器空间配置FFFFH片外64KBROM片外64KBRAM(I/O)FFFFH片内IFFFH片内8KBFlashIFFFH寄存器FFH80H0000HROMEA=I0000HEA=O0000HI内部RAM7FHOOH1、程序存储器程序存储器ROM数据存储器RAMAT89S52单片机片内程序存储器ROM有8K字节,其地址为OOOOHIFFFH;片外可接扩展程序存储器RoM,最大达64k字节,地址为OOOOHFFFFH,片内外统一编址。CPU访问片内、片外程序存储器ROM时用MOVC指令。2、数据存储器AT89S52单片机片内数
4、据存储器RAM有256字节,其地址为OOHFFH;片外可接扩展数据存储器RAM,最大达64k字节,地址为OOOOHFFFFH。访问片内RAM时用MOV指令,访问片外RAM时用MOVX指令。图1-4AT89S52单片机数据存储器结构OFFH80H高128B通用RAM区7FH30H通用RAM区2FH20H位寻址区地址工作寄存器IFH18HR7RO寄存器3组02H07HR706HR617HIOHR7RO寄存器2组05HR5R4OFH08HR7RO寄存器1组03HR3R207HOOHR7RO寄存器0组(默认)OlHRlOOHRO(1)工作寄存器区AT89S52单片机在片内RAM中划分出低地址的32个字
5、节单元(OOHIFH)作为工作寄存器区,供用户使用。工作寄存器区分为4个工作寄存器组,每个组有8个寄存器,分别称为R7R0,占8个字节。在单片机工作时,只有一组寄存器作为当前工作寄存器组R7RO使用。当单片机复位后,系统默认工作寄存器0组为当前工作寄存器组。(2)位寻址区在工作寄存器区后的20H-2FH共16个字节为位寻址区,共有128位(8*16=128)。每一位都有相应的位地址OOH7FH。利用位寻址可以对某一位进行单独的操作,而无须将一个字节的8位全部重新操作一遍。(3)通用RAM区AT98S52单片机片内通用RAM区地址为30HFFH,这里通常设为堆栈区,栈顶的位置由堆栈寄存器SP指定
6、系统复位时,SP的初始值为07H。3、特殊功能寄存器SFR累加器AeC(EOH)累加器AeC是89S52最常用、最忙碌的8位特殊功能寄存器,许多指令的操作数取自于ACC,许多运算中间结果也存放与ACC。在指令系统中,用A作为累加器AeC的助记符。寄存器B(FOH)在乘、除指令中,用到了8位寄存器B。乘法指令的两个操作数分别取自A和B,乘积存于B和A两个8位寄存器中。除法指令中,A中存放被除数,B中存放除数,商存放于A,余数存放于Bo在其他指令中,B可作为一般通用寄存器使用。程序状态寄存器PSW(DOH)程序状态寄存器PSW是一个8位特殊功能寄存器,它的各位包含了程序执行后的各种状态信息,供程
7、序查询或判别之用。表1-2程序状态寄存器PSW功能表地址DOH寄存器名称程序状态寄存器PSW位地址D7D6D5D4D3D2DlDO位名称CYACFORSlRSOOVFlP位意义进/借辅进用户标志寄存器组选择溢出用户标志奇/偶 CY(PSW.7):进/借位标志位。在执行加法(或减法)运算指令时,如果运算结果的最高位(D7位)向前有进位(或借位),则CY位由硬件自动置为I(CY=1);如果运算结果的最高位无进位(或借位),则CY位被清0(CY=0)。 AC(PSW.6):辅助进/借位标志位。当执行加法(或减法)操作时,如果运算结果(和或差)的低4位(D3位)向高4位(D4位)有半进位(或借位),则
8、AC位将被硬件自动置为1(AC=I);否则AC位被清0(AC=0)。 FO(PSW.5):用户标志位0。用户可以根据自己的需要对FO位赋予一定的含义,由用户置位或复位,以作为软件标志。 RSKRSO(PSW.4、PSW.3):工作寄存器组选择位。在单片机数据存储器中有四组工作寄存器组(寄存器3组、寄存器2组、寄存器1组、寄存器0组),每个寄存器组中有8个寄存器R7R0。程序运行时只能有一组寄存器组工作,可以通过设置RSI、RSO的值来进行选取。表1-3工作寄存器组选择表RSlRSO工作寄存器组片内RAM地址00寄存器0组OOH07H01寄存器1组08HOFH10寄存器2组10H-17H11寄存
9、器3组18H-1F7H OV(PSW.2):溢出标志位。当进行算术运算时,如果运算结果超出了T28+127的范围,则有溢出,OV位由硬件自动置为1(OV=I);否则无溢出,OV位清0(0VR)。 Fl(PSW.1):用户标志位1(仅AT89S52所有)。作用与用户标志位0相同。 P(PSW.0):奇偶标志位。每条指令执行完后,该位始终跟踪指示累加器ACC中1的个数。如果A中的1为奇数,则p=l,A中的1为偶数,则P=0。此位常用于校验串行通信中的数据传送是否出错。堆栈指针SP(81H)堆栈指针SP是一个8位特殊功能寄存器,SP的内容可指向89S52片内OOH7FHRAM的任何单元。系统复位后,
10、SP初始化为07H,即指向地址为07H的RAM单元。数据指针DPTR(83H,82H)数据指针DPTR是一个16位特殊功能寄存器,其高位字节寄存器用DPH表示(地址83H),低位字节寄存器用DPL表示(地址82H)0数据指针DPTR用于存放16位地址,以便对64KB片外RAM作间接寻址。(四)AT89S52单片机的并行端口AT89S52单片机有4组8位并行准双向I/O端口,分别为P0、PKP2和P3,共占32个引脚。每个端口均包含一个端口锁存器(特殊功能寄存器POP3)、一个输出驱动器和输入缓冲器。每个端口可以8条线一起用作I/O口线传输字节信息,也可以每一根I/O口线单独使用。对端口锁存器的
11、读/写就可以实现端口的输入/输出。1、PO口的使用PO口可作为通用的8位输入/输出端口使用。在单片机外接扩展存储器时,它还可以作为分时复用的低8位地址/数据总线使用,此时高8位地址总线由P2端口担任。PO口的每一位可驱动8个TTL个负载。(I)PO口作为通用输出口,需外接上拉电阻才能输出电平。(2)PO口作为通用输入口,分为读锁存器和读引脚两种情况。在读端口引脚数据前,应先向端口锁存器写入1。2、Pl口的使用Pl口常作为通用的输入/输出端口,内部有上拉电阻,不需外接电阻。当从端口引脚读入数据时,应先向端口写1,再读引脚数据。Pl口每一位可驱动4个TTL个负载。在AT89S52单片机中,Pl端口
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机技术及应用 单片机技术及应用教案项目1.2 AT89S52单片机的硬件资源 单片机 技术 应用 教案 项目 1.2 AT89S52 硬件 资源
