1、 XXXXX 学院毕业设计(论文)外文资料翻译学院 (系): 电子电气工程学院 专 业: 电气工程及其自动化 姓 名: XXXXX 学 号: XXXXXXXXXX 外文出处: 附 件: 1.外文资料翻译译文;2.外文原文。 指导教师评语:签名: 年 月 日(用外文写)附件 1:外文资料翻译译文AT89S52 功能特性描述AT89S52是一种低功耗、高性能 CMOS8位微控制器,具有 8K 在系统可编程 Flash 存储器。使用 Atmel 公司高密度非易失性存储器技术制造,与工业 80C51 产品指令和引脚完全兼容。片上 Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥
2、有灵巧的 8位 CPU 和在系统可编程 Flash,使得 AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 AT89S52具有以下标准功能:8k 字节 Flash, 256字节 RAM,32 位 I/O 口线,看门狗定时器,2 个数据指针,三个 16 位定时器/计数器,一个 6向量 2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至 0Hz 静态逻辑操作,支持 2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许 RAM、定时器/计数器、串口、中断继续工作。断电保护方式下,RAM 内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或
3、硬件复位为止。 VCC:电源 GND:接地 P0 口:P0 口是一个 8位漏极开路的双向 I/O口。作为输出口,每位能驱动 8个TTL逻辑电平。对 P0端口写“1”时,引脚用作高阻抗输入。 当访问外部程序和数据存储器时,P0 口也被作为低 8位地址/数据复用。在这种模式下,P0 具有内部上拉电阻。 在 flash编程时,P0 口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。 P1 口:P1 口是一个具有内部上拉电阻的 8位双向 I/O口,p1 输出缓冲器能驱动 4个 TTL 逻辑电平。对 P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为
4、输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL) 。此外,P1.0 和 P1.2分别作定时器/计数器 2的外部计数输入(P1.0/T2)和时器/计数器 2的触发输入(P1.1/T2EX) ,具体如下表所示。在 flash编程和校验时,P1 口接收低 8位地址字节。 引脚号 次要功能P1.0 T2(定时器/计数器 T2的外部计数输入) ,时钟输出 P1.1 T2EX(定时器/计数器 T2的捕捉/重载触发信号和方向控制)P1.5 MOSI(在系统编程用)P1.6 MISO(在系统编程用)P1.7 SCK(在系统编程用) P2 口:P2 口是一个具有内部上拉电阻的 8位双向 I/
5、O口,P2 输出缓冲器能驱动 4个 TTL 逻辑电平。对 P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL) 。在访问外部程序存储器或用 16位地址读取外部数据存储器(例如执行 MOVX DPTR)时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送 1。在使用 8位地址(如 MOVX RI)访问外部数据存储器时,P2 口输出 P2锁存器的内容。 在 flash编程和校验时,P2 口也接收高 8位地址字节和一些控制信号。P3 口:P3 口是一个具有内部上拉电阻的 8位双向 I/O口,p
6、2 输出缓冲器能驱动 4个 TTL逻辑电平。对 P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL) 。P3 口亦作为 AT89S52特殊功能(次要功能)使用,如下表所示。 在 flash编程和校验时,P3 口也接收一些控制信号。引脚号 次要功能 P3.0 RXD(串行输入)P3.1 TXD(串行输出)P3.2 (外部中断 0)0INTP3.3 (外部中断 0) P3.4 T0(定时器 0外部输入)P3.5 T1(定时器 1外部输入)P3.6 (外部数据存储器写选通) WRP3.7 (外部数据存储器写选通)
7、 DRST:复位输入。晶振工作时,RST 脚持续 2个机器周期高电平将使单片机复位。看门狗计时完成后,RST 脚输出 96个晶振周期的高电平。特殊寄存器 AUXR(地址 8EH)上的 DISRTO位可以使此功能无效。DISRTO 默认状态下,复位高电平有效。 ALE/ : 地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低 8 位PROG地址的输出脉冲。在 flash编程时,此引脚( )也用作编程输入脉冲。 PROG在一般情况下,ALE 以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE 脉冲将会跳过。如果需要,通过将地址
8、为 8EH的 SFR的第 0位置“1” ,ALE 操作将无效。这一位置“1”,ALE 仅在执行 MOVX或 MOVC指令时有效。否则,ALE 将被微弱拉高。这个ALE使能标志(地址为 8EH的 SFR的第 0位)的设置对微控制器处于外部执行模式下无效。 :外部程序存储器选通信号( )是外部程序存储器选通信号。 PSENPSEN当 AT89S52从外部程序存储器执行外部代码时, 在每个机器周期被激活两次,S而在访问外部数据存储器时, 将不被激活。 /VPP:访问外部程序存储器控制信号。为使能从 0000H到 FFFFH的外部程序存EA储器读取指令, 必须接 GND。 EA为了执行内部程序指令,
9、应该接 VCC。 在 flash编程期间, 也接收 12伏 VPP电压。 XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。 XTAL2:振荡器反相放大器的输出端。表 1 AT89S52 特殊寄存器映象及复位值 特殊功能寄存器 特殊功能寄存器(SFR)的地址空间映象如表 1所示。 并不是所有的地址都被定义了。片上没有定义的地址是不能用的。读这些地址,一般将得到一个随机数据;写入的数据将会无效。 用户不应该给这些未定义的地址写入数据“1” 。由于这些寄存器在将来可能被赋予新的功能,复位后,这些位都为“0” 。 定时器 2 寄存器:寄存器 T2CON和 T2MOD包含定时器 2的控制位和状态
10、位(如表2和表 3所示) ,寄存器对 RCAP2H和 RCAP2L是定时器 2的捕捉/自动重载寄存器。 中断寄存器:各中断允许位在 IE寄存器中,六个中断源的两个优先级也可在 IE中设置。 表 2 T2CON:定时器/计数器 2控制寄存器 T2CON 地址为 0C8H 复位值:0000 0000B 位可寻址 符号 功能TF2 定时器 2溢出标志位。必须软件清“0” 。RCLK=1 或 TCLK=1时,TF2 不用置位。 EXF2 定时器 2外部标志位。EXEN2=1 时,T2EX 上的负跳变而出现捕捉或重载时,EXF2 会被硬件置位。定时器 2打开,EXF2=1 时,将引导 CPU执行定时器
11、2中断程序。EXF2 必须如见清“0” 。在向下/向上技术模式(DCEN=1)下 EXF2不能引起中断。 RCLK 串行口接收数据时钟标志位。若 RCLK=1,串行口将使用定时器 2溢出脉冲作为串行口工作模式 1和 3的串口接收时钟;RCLK0,将使用定时器 1计数溢出作为串口接收时钟。 TCLK 串行口发送数据时钟标志位。若 TCLK=1,串行口将使用定时器 2溢出脉冲作为串行口工作模式 1和 3的串口发送时钟;TCLK0,将使用定时器 1计数溢出作为串口发送时钟。 EXEN2 定时器 2外部允许标志位。当 EXEN2=1时,如果定时器 2没有用作串行时钟,T2EX(P1.1)的负跳变见引起
12、定时器 2捕捉和重载。若 EXEN20,定时器 2将视 T2EX端的信号无效TR2 开始/停止控制定时器 2。TR2=1,定时器 2开始工作 C/ 2T定时器 2定时/计数选择标志位。C/ 0,定时;TC/ 1,外部事件计数(下降沿触发) TCP/RL捕捉/重载选择标志位。当 EXEN2=1时,CP/ 1,T2EX2RL出现负脉冲,会引起捕捉操作;当定时器 2溢出或 EXEN2=1时 T2EX出现负跳变,都会出现自动重载操作。CP/ 0将引起 T2EX的负脉冲。当 RCKL=1或 TCKL1 时,此标志位无效,定时器 2溢出时,强制做自动重载操作。双数据指针寄存器:为了更有利于访问内部和外部数
13、据存储器,系统提供了两路16位数据指针寄存器:位于 SFR中 82H83H的 DP0和位于 84H85。特殊寄存器AUXR1中 DPS0 选择 DP0;DPS=1 选择 DP1。用户应该在访问数据指针寄存器前先初始化 DPS至合理的值。 表 3a AUXR:辅助寄存器AUXR 地址:8EH 复位值:XXX00XX0B 不可位寻址 - - - WDIDLE DISRTO - - DISALE7 6 5 4 3 2 1 0- 预留扩展用 DISALE ALE使能标志位 DISALE 操作方式 0 ALE以 1/6晶振频率输出信号 1 ALE只有在执行 MOVX 或 MOVC指令时激活DISRTO
14、复位输出标志位 DISRTO 0 看门狗(WDT )定时结束,Reset 输出高电平 1 Reset 只有输入 WDIDLE 空闲模式下 WDT使能标志位 WDIDLE 0 空闲模式下,WDT 继续计数 1 空闲模式下,WDT 停止计数 断电标志位:掉电标志位(POF)位于特殊寄存器 PCON的第四位(PCON.4) 。上电期间 POF置“1” 。POF 可以软件控制使用与否,但不受复位影响。 表 3b AUXR1:辅助寄存器 1 AUXR1 地址:A2H 复位值:XXXXXXX0B 不可位寻址 - - - - - - - DPS7 6 5 4 3 2 1 0- 预留扩展用 DPS 数据指针选
15、择位 DPS 0 选择 DPTR寄存器 DP0L和 DP0H 1 选择 DPTR寄存器 DP1L和 DP1H 存储器结构 MCS-51器件有单独的程序存储器和数据存储器。外部程序存储器和数据存储器都可以 64K寻址。 程序存储器:如果 引脚接地,程序读取只从外部存储器开始。 EA对于 89S52,如果 接 VCC,程序读写先从内部存储器(地址为 0000H1FFFH)开始,接着从外部寻址,寻址地址为:2000HFFFFH。 数据存储器:AT89S52 有 256字节片内数据存储器。高 128字节与特殊功能寄存器重叠。也就是说高 128字节与特殊功能寄存器有相同的地址,而物理上是分开的。当一条指
16、令访问高于 7FH的地址时,寻址方式决定 CPU访问高 128字节 RAM还是特殊功能寄存器空间。直接寻址方式访问特殊功能寄存器(SFR) 。 例如,下面的直接寻址指令访问 0A0H(P2 口)存储单元 MOV 0A0H , #data 使用间接寻址方式访问高 128字节 RAM。例如,下面的间接寻址方式中,R0 内容为 0A0H,访问的是地址 0A0H的寄存器,而不是 P2口(它的地址也是 0A0H) 。 MOV R0 , #data 堆栈操作也是简介寻址方式。因此,高 128字节数据 RAM也可用于堆栈空间。看门狗(WDT)定时器 WDT是一种需要软件控制的复位方式。WDT 由 13位计数器和特殊功能寄存器中的看门狗定时器复位存储器(WDTRST)构成。WDT 在默认情况下无法工作;为了激活WDT,户用必须往 WDTRST寄存器(地址:0A6H)中依次写入 01EH和 0E1H。当 WDT激活后,晶振工作,WDT 在每个机器周期都会增加。WDT 计时周期依赖于外部时钟频率。除了复位(硬件复位或 WDT溢出复位) ,没有办法停止 WDT工作。当 WDT溢出,它将驱动 RSR引脚一个高个电平输出。附件 2:外文原文(复印件)