基于51单片机的电子数字钟设计的外文翻译.doc

上传人:仙人指路1688 文档编号:4192353 上传时间:2023-04-09 格式:DOC 页数:17 大小:112.50KB
返回 下载 相关 举报
基于51单片机的电子数字钟设计的外文翻译.doc_第1页
第1页 / 共17页
基于51单片机的电子数字钟设计的外文翻译.doc_第2页
第2页 / 共17页
基于51单片机的电子数字钟设计的外文翻译.doc_第3页
第3页 / 共17页
基于51单片机的电子数字钟设计的外文翻译.doc_第4页
第4页 / 共17页
基于51单片机的电子数字钟设计的外文翻译.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《基于51单片机的电子数字钟设计的外文翻译.doc》由会员分享,可在线阅读,更多相关《基于51单片机的电子数字钟设计的外文翻译.doc(17页珍藏版)》请在三一办公上搜索。

1、基于51单片机的电子数字钟设计的外文翻译 AT89C51 Family Users Guide1 Features Compatible with MCS-51 Products 4K Bytes of In-System Reprogrammable Flash Memory Endurance 1000 WriteErase Cycles Fully Static Operation 0 Hz to 24 MHz Three-level Program Memory Lock 128 x 8-bit Internal RAM 32 Programmable IO Lines Two 16-

2、bit TimerCounters Six Interrupt Sources Programmable Serial Channel Low-power Idle and Power-down Modes2 DescriptionThe AT89C51 is a low-power high-performance CMOS 8-bit microcomputer with 4K bytes of Flash programmable and erasable read only memory PEROM The device is manufactured using Atmels hig

3、h-density nonvolatile memory technology and is compatible with the industry-standard MCS-51 instruction set and pin-out The on-chip Flash allows the program memory to be reprogrammed in-system or by a conventional nonvolatile memory programmer By combining a versatile 8-bit CPU with Flash on a monol

4、ithic chip the Atmel AT89C51 is a powerful microcomputer which provides a highly-flexible and cost-effective solution to many embedded control applications3 Pin Configurations4 Lock DiagramThe AT89C51 provides the following standard features 4K bytes of Flash 128 bytes of RAM 32 IO lines two 16-bit

5、timercounters a five vector two-level interrupt architecture a full duplex serial port on-chip oscillator and clock circuitry In addition the AT89C51 is designed with static logic for operation down to zero frequency and supports two software selectable power saving modes The Idle Mode stops the CPU

6、 while allowing the RAM timercounters serial port and interrupt system to continue functioning The Power-down Mode saves the RAM contents but freezes the oscillator disabling all other chip functions until the next hardware reset5 Pin DescriptionVCC Supply voltageGND GroundPort 0Port 0 is an 8-bit o

7、pen-drain bi-directional IO port As an output port each pin can sink eight TTL inputs When 1s are written to port 0 pins the pins can be used as high-impedance inputsPort 0 may also be configured to be the multiplexed low-order addressdata bus during accesses to external program and data memory In t

8、his mode P0 has internal pull-upsPort 0 also receives the code bytes during Flash programming and outputs the code bytes during program verification External pull-ups are required during program verificationPort 1Port 1 is an 8-bit bi-directional IO port with internal pull-ups The Port 1 output buff

9、ers can sinksource four TTL inputs When 1s are written to Port 1 pins they are pulled high by the internal pull-ups and can be used as inputs As inputs Port 1 pins that are externally being pulled low will source current IIL because of the internal pull-ups Port 1 also receives the low-order address

10、 bytes during Flash programming and verificationPort 2Port 2 is an 8-bit bi-directional IO port with internal pull-ups The Port 2 output buffers can sinksource four TTL inputs When 1s are written to Port 2 pins they are pulled high by the internal pull-ups and can be used as inputs As inputs Port 2

11、pins that are externally being pulled low will source current IIL because of the internal pull-ups Port 2 emits the high-order address byte during fetches from external program memory and during accesses to external data memory that uses 16-bit addresses MOVX DPTR In this application it uses strong

12、internal pull-ups when emitting 1s During accesses to external data memory that uses 8-bit addresses MOVX RI Port 2 emits the contents of the P2 Special Function Register Port 2 also receives the high-order address bits and some control signals during Flash programming and verificationPort 3Port 3 i

13、s an 8-bit bi-directional IO port with internal pull-ups The Port 3 output buffers can sinksource four TTL inputs When 1s are written to Port 3 pins they are pulled high by the internal pull-ups and can be used as inputs As inputs Port 3 pins that are externally being pulled low will source current

14、IIL because of the pull-ups Port 3 also serves the functions of various special features of the AT89C51 as listed belowPort PinAlternate FunctionsP30RXD serial input port P31TXD serial output port P32INT0 external interrupt 0 P33INT1 external interrupt 1 P34T0 timer 0 external input P35T1 timer 1 ex

15、ternal input P36WR external data memory write strobe P37RD external data memory read strobe Port 3 also receives some control signals for Flash programming and verificationRSTReset input A high on this pin for two machine cycles while the oscillator is running resets the deviceALEAddress Latch Enabl

16、e output pulse for latching the low byte of the address during accesses to external memory This pin is also the program pulse input PROG during Flash programming In normal operation ALE is emitted at a constant rate of 16 the oscillator frequency and may be used for external timing or clocking purpo

17、ses Note however that one ALE pulse is skipped during each access to external Data Memory If desired ALE operation can be disabled by setting bit 0 of SFR location 8EH With the bit set ALE is active only during a MOVX or MOVC instruction Otherwise the pin is weakly pulled high Setting the ALE-disabl

18、e bit has no effect if the microcontroller is in external execution modeProgram Store Enable is the read strobe to external program memory When the AT89C51 is executing code from external program memory is activated twice each machine cycle except that two activations are skipped during each access

19、to external data memoryVPPExternal Access Enable must be strapped to GND in order to enable the device to fetch code from external program memory locations starting at 0000H up to FFFFH Note however that if lock bit 1 is programmed will be internally latched on reset should be strapped to VC C for i

20、nternal program executions This pin also receives the 12-volt programming enable voltage VPP during Flash programming for parts that require 12-volt VPPXTAL1Input to the inverting oscillator amplifier and input to the internal clock operating circuitXTAL2Output from the inverting oscillator amplifie

21、r6 Oscillator CharacteristicsXTAL1 and XTAL2 are the input and output respectively of an inverting amplifier which can be configured for use as an on-chip oscillator as shown in Figure 1 Either a quartz crystal or ceramic resonator may be used To drive the device from an external clock source XTAL2

22、should be left unconnected while XTAL1 is driven as shown in Figure 2 There are no requirements on the duty cycle of the external clock signal since the input to the internal clocking circuitry is through a divide-by-two flip-flop but minimum and imum voltage high and low time specifications must be

23、 observedOscillator ConnectionsNote C1 C2 30 pF10 pF for Crystals 40 pF10 pF for Ceramic ResonatorsExternal Clock Drive Configuration7 Idle ModeIn idle mode the CPU puts itself to sleep while all the on-chip peripherals remain active The mode is invoked by software The content of the on-chip RAM and

24、 all the special functions registers remain unchanged during this mode The idle mode can be terminated by any enabled interrupt or by a hardware reset It should be noted that when idle is terminated by a hard ware reset the device normally resumes program execution from where it left off up to two m

25、achine cycles before the internal reset algorithm takes control On-chip hardware inhibits access to internal RAM in this event but access to the port pins is not inhibited To eliminate the possibility of an unexpected write to a port pin when Idle is terminated by reset the instruction following the

26、 one that invokes Idle should not be one that writes to a port pin or to external memory8 Power-down ModeIn the power-down mode the oscillator is stopped and the instruction that invokes power-down is the last instruction executed The on-chip RAM and Special Function Registers retain their values un

27、til the power-down mode is terminated The only exit from power-down is a hardware reset Reset redefines the SFRs but does not change the on-chip RAM The reset should not be activated before VCC is restored to its normal operating level and must be held active long enough to allow the oscillator to r

28、estart and stabilize9 Programming the FlashThe AT89C51 is normally shipped with the on-chip Flash memory array in the erased state that is contents FFH and ready to be programmed The programming interface accepts either a high-voltage 12-volt or a low-voltage VCC program enable signal The low-voltag

29、e programming mode provides a convenient way to program the AT89C51 inside the users system while the high-voltage programming mode is compatible with conventional third party Flash or EPROM programmers The AT89C51 is shipped with either the high-voltage or low-voltage programming mode enabled The r

30、espective top-side marking and device signature codes are listed in the following tableThe AT89C51 code memory array is programmed byte-by-byte in either programming mode To program any nonblank byte in the on-chip Flash Memory the entire memory must be erased using the Chip Erase Mode10 Flash Progr

31、amming and Verification CharacteristicsTA 0C to 70C VCC 5010Note 1 Only used in 12-volt programming mode11 DC CharacteristicsTA -40C to 85C VCC 50V20 unless otherwise noted Notes 1 under steady state non-transient conditions IOL must be externally limited as followsimum IOL per port pin 10 mAimum IO

32、L per 8-bit port Port 0 26 mAPorts 1 2 3 15 mAimum total IOL for all output pins 71 mAIf IOL exceeds the test condition VOL may exceed the related specification Pins are not guaranteed to sink current greater than the listed test conditions2Minimum VCC for Power-down is 2V12 External Program and Dat

33、a Memory Characteristics13 External Program Memory Read Cycle14 External Data Memory Read Cycle15 External Data Memory Write Cycle16 External Clock Drive Waveforms17 External Clock Drive18 Serial Port Timing Shift Register Mode Test Conditions VCC 50 V 20 Load Capacitance 80 pF 19 Shift Register Mod

34、e Timing Waveforms20 Ring Information21 Packaging InformationAT89C51系列用户指南1 主要性能参数MCS-51 产品指令系统完全兼容k 字节可重擦写 Flash 闪速存储器1000次擦写全静态操作0Hz24MHz三级加密程序存储器1288 字节内部 RAM32个可编程 IO 口线2个 16 位定时计数器6个中断源程串行UART 通道2 功能特性概述AT89C51 是美国 ATMEL 公司生产的低电压高性能 CMOS8 位单片机片内含 4k bytes 的可反复擦写的只读程序存储器PEROM和 128 bytes 的随机存取数据存

35、储器RAM器件采用 ATMEL 公司的高密度非易失性存储技术生产兼容标准 MCS-51 指令系统片内置通用 8 位中央处理器CPU和 Flash 存储单元功能强大 AT89C51 单片机可为您提供许多高性价比的应用场合可灵活应用于各种控制领域4 方框图AT89C51 提供以下标准功能4k 字节 Flash 闪速存储器128 字节内部 RAM32个 IO 口线两个 16 位定时计数器一个 5 向量两级中断结构一个全双工串行通信口片内振荡器及时钟电路同时AT89C51 可降至 0Hz 的静态逻辑操作并支持两种软件可选的节电工作模式空闲方式停止 CPU 的工作但允许 RAM定时计数器串行通信口及中断

36、系统继续工作掉电方式保存 RAM 中的内容但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位引脚功能说明Vcc电源电压GND地P0 口P0 口是一组 8 位漏极开路型双向 IO 口也即地址数据总线复用口作为输出口用时每位能吸收电流的方式驱动 8个 TTL 逻辑门电路对端口写1可作为高阻抗输入端用在访问外部数据存储器或程序存储器时这组口线分时转换地址低 8 位和数据总线复用在访问期间激活内部上拉电阻在Flash编程时P0 口接收指令字节而在程序校验时输出指令字节校验时要求外接上拉电阻P1 口P1 是一个带内部上拉电阻的 8 位双向 IO 口P1 的输出缓冲级可驱动吸收或输出电流4个 TTL

37、 逻辑门电路对端口写1通过内部的上拉电阻把端口拉到高电平此时可作输入口作输入口使用时因为内部存在上拉电阻某个引脚被外部信号拉低时会输出一个电流IILFlash编程和程序校验期间P1 接收低 8 位地址P2 口P2 是一个带有内部上拉电阻的 8 位双向 IO 口P2 的输出缓冲级可驱动吸收或输出电流4个TTL 逻辑门电路对端口写1通过内部的上拉电阻把端口拉到高电平此时可作输入口作输入口使用时因为内部存在上拉电阻某个引脚被外部信号拉低时会输出一个电流IIL在访问外部程序存储器或 16 位地址的外部数据存储器例如执行 MOVXDPTR 指令时P2 口送出高 8 位地址数据在访问 8 位地址的外部数据

38、存储器如执行 MOVXRI 指令时P2 口线上的内容也即特殊功能寄存器SFR区中 R2 寄存器的内容在整个访问期间不改变Flash 编程或校验时P2 亦接收高位地址和其它控制信号P3 口P3 口是一组带有内部上拉电阻的 8 位双向 IO 口P3 口输出缓冲级可驱动吸收或输出电流4个TTL逻辑门电路对 P3 口写入1时它们被内部上拉电阻拉高并可作为输入端口作输入端时被外部拉低的 P3 口将用上拉电阻输出电流IILP3 口除了作为一般的 IO 口线外更重要的用途是它的第二功能如下表所示端口引脚第二功能RXD串行输入口TXD串行输出口外中断 0外中断 1T0定时计数器 0 外部输入T1定时计数器 1

39、 外部输入外部数据存储器写选通外部数据存储器读选通P3 口还接收一些用于 Flash 闪速存储器编程和程序校验的控制信号RST复位输入当振荡器工作时RST 引脚出现两个机器周期以上高电平将使单片机复位ALE 当访问外部程序存储器或数据存储器时ALE地址锁存允许输出脉冲用于锁存地址的低8位字节即使不访问外部存储器ALE 仍以时钟振荡频率的 l6 输出固定的正脉冲信号因此它可对外输出时钟或用于定时目的要注意的是每当访问外部数据存储器时将跳过一个 ALE 脉冲对 Flash 存储器编程期间该引脚还用于输入编程脉冲PROG如有必要可通过对特殊功能寄存器SFR区中的 8EH 单元的 DO 位置位可禁止

40、ALE 操作该位置位后只有一条 MOVX 和 MOVC 指令 ALE 才会被激活此外该引脚会被微弱拉高单片机执行外部程序时应设置 ALE 无效程序储存允许PSEN输出是外部程序存储器的读选通信号当 AT89C51 由外部程序存储器取指令或数据时每个机器周期两次有效即输出两个脉冲在此期间当访问外部数据存储器这两次有效的信号不出现VPP外部访问允许欲使 CPU 仅访问外部程序存储器地址为 0000HFFFFH 端必须保持低电平接地需注意的是如果加密位 LB1 被编程复位时内部会锁存 端状态如 端为高电平接 VCC 端CPU 则执行内部程序存储器中的指令Flash 存储器编程时该引脚加上12V 的编

41、程允许电源 Vpp当然这必须是该器件是使用 12V 编程电压 VppXTAL1振荡器反相放大器的及内部时钟发生器的输入端XTAL2振荡器反相放大器的输出端时钟振荡器AT89C5l 中有一个用于构成内部振荡器的高增益反相放大器引脚 XTAL1 和 XTAL2 分别是该放大器的输入端和输出端这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自激振荡器接石英晶体或陶瓷谐振器及电容 C1C2 接在放大器的反馈回路中构成并联振荡电路对外接电容 C1C2 虽然没有十分严格的要求但电容容量的大小会轻微影响振荡频率的高低振荡器工作的稳定性起振的难易程序及温度稳定性如果使用石英晶体我们推荐电容使用 30

42、pF10pF而如使用陶瓷谐振器建议选择 40pF10F用户也可以采用外部时钟采用外部时钟的电路如图 5 右图所示这种情况下外部时钟脉冲接到 XTAL1 端即内部时钟发生器的输入端XTAL2 则悬空内部振荡电路石英晶体时C1C230pF10pF陶瓷滤波器C1C240pF10pF外部时钟驱动电路7 空闲节电模式AT89C51有两种可用软件编程的省电模式它们是空闲模式和掉电工作模式这两种方式是控制专用寄存器PCON即电源控制寄存器中的 PDPCON1和 IDLPCON0位来实现的PD 是掉电模式当 PD 1 时激活掉电工作模式单片机进入掉电工作状态IDL 是空闲等待方式当 IDL 1激活空闲工作模式

43、单片机进入睡眠状态如需同时进入两种工作模式即 PD 和 IDL 同时为 1则先激活掉电模式在空闲工作模式状态CPU 保持睡眠状态而所有片内的外设仍保持激活状态这种方式由软件产生此时片内 RAM和所有特殊功能寄存器的内容保持不变空闲模式可由任何允许的中断请求或硬件复位终止终止空闲工作模式的方法有两种其一是任何一条被允许中断的事件被激活IDLPCON0被硬件清除即刻终止空闲工作模式程序会首先响应中断进入中断服务程序执行完中断服务程序并紧随RETI中断返回指令后下一条要执行的指令就是使单片机进入空闲模式那条指令后面的一条指令其二是通过硬件复位也可将空闲工作模式终止需要注意的是当由硬件复位来终止空闲工

44、作模式时CPU通常是从激活空闲模式那条指令的下一条指令开始继续执行程序的要完成内部复位操作硬件复位脉冲要保持两个机器周期24个时钟周期有效在这种情况下内部禁止 CPU 访问片内 RAM而允许访问其它端口为了避免可能对端口产生意外写入激活空闲模式的那条指令后一条指令不应是一条对端口或外部存储器的写入指令在掉电模式下振荡器停止工作进入掉电模式的指令是最后一条被执行的指令片内 RAM 和特殊功能寄存器的内容在终止掉电模式前被冻结退出掉电模式的唯一方法是硬件复位复位后将重新定义全部特殊功能寄存器但不改变 RAM中的内容在 Vcc 恢复到正常工作电平前复位应无效且必须保持一定时间以使振荡器重启动并稳定工

45、作Flash 闪速存储器的编程AT89C51 单片机内部有 4k 字节的 Flash PEROM这个 Flash 存储阵列出厂时已处于擦除状态即所有存储单元的内容均为FFH用户随时可对其进行编程编程接口可接收高电压12V或低电压Vcc的允许编程信号低电压编程模式适合于用户在线编程系统而高电压编程模式可与通用 EPROM 编程器兼容AT89C51 单片机中有些属于低电压编程方式而有些则是高电压编程方式用户可从芯片上的型号和读取芯片内的名字节获得该信息见下表VPP 12vVPP 5V芯片顶面标识AT89C51xxxxyywwAT89C51xxxx-5yyww签名字节030H 1EH030H 51H

46、032H FFH030H 1EH030H 51H032H 05HAT89C51 的程序存储器阵列是采用字节写入方式编程的每次写入一个字节要对整个芯片内的 PEROM 程序存储器写入一个非空字节必须使用片擦除的方式将整个存储器的内容清除Flash 编程和校验特性TA 0C to 70C VCC 5010注仅用于 12V 编程模式TA -40C to 85C VCC 50V20 unless otherwise noted 注1在稳定状态无输出条件下IOL有以下限制每一引脚最大 IOL10mA每一 8 位端口P0 口26mAP1P2 和 P315mA全部输出引脚最大 IOL71mA 2掉电模式的最小 Vcc 为 2V13 外部程序存储器读周期14 外部数据存储器读周期15 外部数据存储器写周期16 外部时钟驱动波形17 外部时钟驱动特性串行口时序移位寄存器测试条件Vcc 50V20负载容抗 80pF18 移位寄存器时序波形19 产品信息20 封装形式21 封装资料

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号