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端口
12、还用于一些复用功能。表1-4AT89S52单片机Pl端口各引脚复用功能表弓【脚号第二功能Pl.0T2(定时器/计数器T2的外部计数输入),时钟输出Pl.1T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)Pl.5MOSI(在系统编程用)Pl.6MISO(在系统编程用)Pl.7SCK(在系统编程用)3、P2口的使用P2口可作为通用的8位输入/输出端口使用。在单片机外接扩展存储器时,它还可以作为高8位地址总线,与PO口的低8位地址总线一起形成16位I/O口地址。P2口的每一位可驱动4个TTL负载。P2口作为通用I/O口使用时,并且不须外接电阻,读引脚状态前,应先向端口写1。4、P3口的使
13、用P3口是单片机中使用最灵活、功能最多的一个并行端口,它具有通用的输入/输出功能,还具有多种用途的第二功能(见表5)。同样,P3口的每一位也可驱动4个TTL负载。P3口作为输入使用时,同PoP2口一样,应先由软件向端口写1,再读引脚数据。P3口也无需外接电阻。表1-5AT89S52单片机P3端口各引脚复用功能表弓【脚号第二功能弓【脚号第二功能P3.0RXD(串行输入)P3.4TO(定时器0外部输入)P3.1TXD(串行输出)P3.5Tl(定时器1外部输入)P3.2INTO(外部中断0)P3.6WR(外部数据存储器写选通)P3.3INTl(外部中断1)P3.7RD(外部数据存储器写选通)(五)A
14、T89S52单片机的封装与引脚介绍1、AT89S52单片机的封装形式AT89S52单片机有PDIP(双列直插式封装)、PLCC(带引线的塑料芯片载体封装)和TQFP(方形扁平封装)三种封装方式(P指塑料)TQFPPLCC(8o0d11WgZOdn(LagLodn(o11QznFoLd11(3U)二d11zLd11coLd11VLdn811OznFoLd11(X3ELLdnZLdno-d11mi111111n(Ml)P1.5E1(MISO)P1.6E2(SCK)P1.7E3RST匚4(RXD)P3.0E5NCE6(TXD)P3.1E7(TNTD)P32匚8(II而)P3.3匚9(TD)P3.4E
15、10(Tl)P3.5匚113332313029282726252423P0.4(AD4)P0.5(AD5)ZlP0.6(AD6)P0.7(AD7)UEA/VPPNC_ALE/PROGPSENP27(A15)P2.6(A14)ZlP2.5(A13)(MOSI)PI.5E(MISO)PI.6E(SCK)Pl.7ERSTE(RXD)P3.0匚NCECrXD)P3.1匚(INTO)P32匚(INn)P33匚(TO)P3.4匚(Tl)P35匚SNS国WR036L01234567BL39P0.4(AD4)38P0.5(AD5)37P0.6(AD6)36P0.7(ADT)353EAM5P34JNC33ZlA
16、LE/PRGG32PSEN31P27(A15)30P2.6(A14)29P25(AB)XTAL2n18XTALI1119GNDn20田)P3511司)P3.611(RD)P3711151617(RXD)3.011CrXD)P3111(ir)P3.211(目)P3311(TO)P3.41110111213C2)P1.O111T2EX)P11112P12113PI114pl.4115(MoSDPI.5116(M-SO)P-L6117(SClQPI7118RSTn94039383736353433323130292827262524232221PD-PLJqCNd(ZLgZmW口NZd(OLgLJL
17、Zd(6gUONd(a)UQZOUQZeULWlXLJzwlxUZed原U9Td(隹)U9d(ZLungUNd(OW)ULd(6gU0Sd(8guoUQZOULWlXumUZXd(展)U9Cd(隹)U14)UP2513)UP24(A12)UP2.3(A11)UPZ21O)UP22A9)UP2,o(As)图1-7TQFP封装图1-8PLCC封装图1-9PDIP封装2、AT89S52单片机的引脚介绍电源引脚VCC和GNDVCC(40脚):电源端,接+5V。GND(20脚):接地端。外接晶体振荡器引脚XTALl和XTAL2XTALl(19脚):接外部晶振和微调电容的一端。在片内接振荡电路反相放大器的
18、输入端。当采用外部时钟时,此引脚作为外部时钟信号的输入端。XTAL2(18脚):接外部晶振和微调电容的另一端。在片内接振荡电路反相放大器的输出端。当采用外部时钟时,此引脚悬空。控制信号引脚RST、PSEN.ALE/PROG.A/VPPRST(9脚):复位信号输入端,高电平有效。PSEN(29脚):外部程序存储器选通信号。ALE/PROG(30脚):地址锁存允许信号输出/编程脉冲输入端。Wvpp(31脚):内部与外部程序存储器选择端/片内FIaShrom编程电压输入端。输入/输出端口PO、PLP2和P3。(六)AT89S52单片机的时钟与时序单片机时序就是CPU在执行指令时所需控制信号的时间顺序
19、在执行指令时,CPU首先到程序存储器中取出需要执行指令的指令码存入指令寄存器,通过指令译码器对其译码,并由时序部件产生一系列时钟信号去完成指令的执行。这些指令时钟控制信号在时间上的相互关系就是CPU时序。单片机通过时钟电路产生时序。1、单片机系统的时钟电路单片机的时钟信号由内部振荡方式或者外部时钟方式产生。(1)内部振荡方式AT89S52芯片内部有一个振荡器,在引脚XTAL1、XTAL2外接晶体振荡器(简称晶振),就构成了内部振荡方式。(2)外部时钟方式外部时钟信号由XTALl引脚接入单片机(XTAL2悬空),此时单片机将按照外部时钟信号工作。图1-10AT89S52单片机的内部振荡方式电路
20、2、单片机的时钟信号度量各种时序信号出现时间的尺度:振荡周期、机器周期、指令周期 1个指令周期由1至4个机器周期组成 AT89S52的机器周期常定义为12个振荡周期 振荡周期T又称为时钟周期,是时序中最小的时间单位(七)AT89S52单片机的复位单片机的复位操作完成单片机片内电路的初始化,使单片机从一种确定的状态开始运行。当复位信号(高电平)加到单片机RST引脚并维持2个机器周期时,CPU就可以响应并将系统复位。如果RST持续为高电平,单片机就处于循环复位状态,而无法执行程序。因此要求单片机复位后能脱离复位状态。单片机的复位:上电复位、开关复位图1-11单片机复位电路单片机的复位操作使单片机进
21、入初始化状态。初始化后各内部计算器的状态如下:OOH-OOOOH-各有效位为0特例累加器ACC寄存器B程序状态字PSW寄存器TeON寄存器TMoD寄存器TO、TLT2寄存器SCON程序计数器PC数据指针DPTR寄存器IE寄存器IP寄存器PCON堆栈指针SP:07H端口锁存器PoP3:OFFH串行数据缓冲器SBUF:不定(八)AT89S52单片机的标识“ATMEL:单片机生产公司的名称。“AT89S52”:单片机的型号。“24PCz数字部分,表示支持的最高系统时钟。数字后缓第一个字母,表示封装。“P”:DIP封装;“AZTQFP封装;“广:PLCC封装。数字后缀最后一个字母,表示应用级别。“CZ
22、商业级;“广:工业级(有铅);“U”工业级(无铅)。第4行的标示“0525”:表示2005年的第25周生产。四、任务评价价目评项评价内容评价标准评价方式自我评价组价小评教师评价职业素养安全意识、责任意识A作风严谨、自觉遵章守纪、出色完成工作任务B能够遵守规章制度、较好地完成工作任务C遵守规章制度、没完成工作任务或完成工作任务、但忽视规章制度D不遵守规章制度、没完成工作任务职业素养学习态度主动A积极参与教学活动,全勤B缺勤达本任务总学时的10%C缺勤达本任务总学时的20%D缺勤达本任务总学时的30%团队合作意识A与同学协作融洽、团队合作意识强B与同学能沟通、协同工作能力较强C与同学能沟通、协同工
23、作能力一般D与同学沟通困难、协同工作能力较差业力专能学习活动1工作准备A按时、完整地完成工作页,问题回答正确B按时、完整地完成工作页,问题回答基本正确C未能按时完成工作页,或内容遗漏、错误较多D未完成工作页学习活动2现场施工A学习活动评价成绩为90-100分B学习活动评价成绩为75-89分C学习活动评价成绩为60-74分D学习活动评价成绩为0-59分学习活动3评价与总结A学习活动评价成绩为90-100分B学习活动评价成绩为75-89分C学习活动评价成绩为60-74分D学习活动评价成绩为0-59分创新能力学习过程中提出具有创新性、可行性的建议加分奖励:班级学号姓名综合评价等级指导老师日期五、教学后记