毕业论文AT89C51中英文翻译_第1页
毕业论文AT89C51中英文翻译_第2页
毕业论文AT89C51中英文翻译_第3页
毕业论文AT89C51中英文翻译_第4页
毕业论文AT89C51中英文翻译_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、AT89C51AT89C51是美国ATMEL公司生产的低电压,高性能COMS位单片机,片内含4Kbytes的可反复擦写的只读程序存储器(PEROM和128bytes的随机存取数据存储器(RAM,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准 MCS-51指令系统,片内置通用 8位中央处理器(CPU和Flash存储单元,功能强 大AT89C51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。主要性能参数:与MCS-51产品指令系统完全兼容 4K字节可重擦写Flash闪速存储器 1000次擦写周期全静态操作:0Hz 24MHz三级加密程序存储器 128X8字节内部

2、RAM 32个可编程I/O 口线2个16位定时/计数器6个中断源可编程串行UART!道低功耗空闲和掉电模式功能特性概述:AT89C51提供以下标准功能: 4K字节Flash闪速存储器,128字节内部 RAM 32个I/O 口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工 串行通信口,片内振荡器及时钟电路。 同时,AT89C51可降至0Hz的静态逻辑操作, 并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许 RAM定时/计数器。串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。引脚功能说明:VCC电

3、源电压 GND地 P0 口: P0 口是一组8位漏极开路型双向I/O 口,也即地址/数据总线复用口。 作为输出口用时,每位能吸收电流的方式驱动 8个TTL逻辑门电路,对端口写“ 1” 可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址 (低8位)和数据总线复用,在访问期间即或内部上拉电阻。在Flash编程时,P0 口接收指令字节,而在程序校验时,输出指令字节,校 验时,要求外接上拉电阻。 P1 口: P1是一个带有内部上拉电阻的8位双向I/O 口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“ 1”,通过内部的上拉电阻把端口拉到高电平,此时

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

5、VXR令)时,P2 口线上的内容在整个访问期间不改变。Flash编程或检验时,P2亦接收高位地址和其它控制信号。P3 口: P3 口是一组带有内部上拉电阻的 8位双向I/O 口。P3 口输出缓冲级 可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3 口写入“1时,它们被内部 上拉电阻拉高并可作为输入端口。作输入端时,被外部拉低的P3 口将用上拉电阻输出电流(IIL )。P3 口还接收一些用于Flash闪速存储器编程和程序校验的控制信号RET :复位输入。当振荡器工作时,RET引脚出现两个机器周期以上高电平将使单片机复位。ALE/ PROG :当访问外部程序存储器或数据存储器时,ALE (地址

6、锁存允许)输出脉冲用于锁存地址的低8位字节。对Flash存储器编程期间,该引脚还用于输入编程脉冲(PROG )。即使不访问外部存储器,ALE仍以时钟振荡频率的 1/6输出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的DO位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令ALE才会被激活。 此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE无效。PSEN :程序储存允许(PSEN )输出是外部程序存储器的读选通信号,当 AT89C51由外部程序

7、存储器取指令 (或数据)时,每个机器周期两次 PSEN有效, 即输出两个脉冲。在此期间,当访问外部数据存储器,这两次有效的PSEN信号不出现。EA/VPP :外部访问允许。欲使 CPU仅访问外部程序存储器(地址为0000H FFFFH), EA端必须保持低电平(接地)。需注意的是:如果加密位 LB1 被编程,复位时内部会锁存 EA端状态。如EA端为高电平(接 VCC端),CPU则 执行内部程序存储器中的指令。Flash存储器编程时,该引脚加上 +12V的编程允许电源 Vpp,当然这必须是 该器件是使用12V编程电压Vpp。XTAL1 :振荡器反相放大器及内部时钟发生器的输入端。XTAL2 :振

8、荡器反相放大器的输出端。Ready/ BUSY :字节编程的进度可通过 RDY/ BSY输出信号监测,编程期间, ALE变为高电平“ H后 P3.4 (RDY/ BSY )端电平被拉低,表示正在编程状态(忙 状态)。编程完成后,P3.4变为高电平表示准备就绪状态。时钟振荡器:AT89C51中有一个用于构成内部振荡器的高增益反相放大器,弓I脚XTAL1和XTAL2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石 英晶体或陶瓷谐振器一起构成自激振荡器。用户也可以采用外部时钟。这种情况下,外部时钟脉冲接到XTAL1端,即内部时钟发生器的输入端,XTAL2则悬空。由于外部时钟信号是通过

9、一个2分频触发器后作为内部时钟信号的,所以对外部时钟信号的占空比没有特殊要求,但最小高电平持续时间和最大的低电平持续时 间应符合产品技术条件的要求。空闲节电模式:在空闲工作模式状态,CPU保持睡眠状态而所有片内的外设仍保持激活状态, 这种方式由软件产生。此时,片内 RAM和所有特殊功能寄存器的内容保持不变。 空闲模式可由任何允许的中断请求或硬件复位终止。通过硬件复位也可将空闲工作模式终止。需要注意的是:当由硬件复位来终止空闲工作模式时,CPU通常是从激活空闲模式那条指令的下一条指令开始继续执 行程序的,要完成内部复位操作, 硬件复位脉冲要保持两个机器周期有效,在这种情况下,内部禁止CPU访问片

10、内RAM,而允许访问其它端口。 为了避免可能对端 口产生意外写入,激活空闲模式的那条指令后一条指令不应是一条对端口或外部存 储器的写入指令。掉电模式:在掉电模式下,振荡器停止工作,进入掉电模式的指令是最后一条被执行的指 令,片内RAM和特殊功能寄存器的内容在终止掉电模式前被冻结。退出掉电模式的唯一方法是硬件复位,复位后将重新定义全部特殊功能寄存器但不改变RAM中的内容,在VCC恢复到正常工作电平前,复位应无效,且必须保持一定时间以使 振荡器重启动并稳定工作。程序存储器的加密:当加密位LB1被编程时,在复位期间,EA端的逻辑电平被采样并锁存,如果 单片机上电后一直没有复位,则锁存起的初始值是一个

11、随机数,且这个随机数会一直保存到真正复位为止。为使单片机能正常工作,被锁存的EA电平值必须与该引 脚当前的逻辑电平一致。此外,加密位只能通过整片擦除的方法清除。Flash闪速存储器的编程:AT89C51单片机内部有 4K字节的Flash PEROM,这个Flash存储阵列出厂时已处于擦除状态(即所有存储单元的内容均为FFH),用户随时可对其进行编程。编程接口可接收高电压(+12V )或低电压(VCC)的允许编程信号。低电压编程模式适合于用户在线编程系统,而高电压编程模式可与通用EPROM编程器兼容。每次写入一个字节,必须使用片擦除的方式AT89C51的程序存储器阵列是采用字节写入方式编程的,要

12、对整个芯片内的 PEROM程序存储器写入一个非空字节,将整个存储器的内容清除。编程方法:编程前,须根据表设置好地址、数据及控制信号。AT89C51编程方法如下:1、在地址线上加上要编程单元的地址信号。2、在数据线上加上要写入的数据字节。3、激活相应的控制信号。4、 在高电压编程方式时,将EA/V PP端加上+12V编程电压。5、 每对Flash存储阵列写入一个字节或每写入一个程序加密位,加上一个ALE/PROG编程脉冲。改变编程单元的地址和写入的数据,重复1 5步骤,直到全部文件编程结束。每个字节写入周期是自身定时的,通常约为1.5ms。数据查询:AT89C51单片机用数据查询方式来检测一个写

13、周期是否结束,在一个写周期 中,如需读取最后写入的那个字节,则读出的数据最高位是原来写入字节最高位的反码。写周期完成后,有效的数据就会出现在所有输出端上,此时,可进入下一个字节的写周期,写周期开始后,可在任意时刻进行数据查询。程序校验:如果加密位LB1、LB2没有进行编程,则代码数据可通过地址和数据线读回 原编写的数据。加密位不可直接校验,加密位的校验可通过对存储器的校验和写入状态来验证。芯片擦除:利用控制信号的正确组合并保持ALE/ PROG引脚10ms的低电平脉冲宽度即可将PEROM阵列(4K字节)和三个加密位整片擦除,代码陈列在片擦除操作中 将任何非空单元写入“ 1,这步骤需再编程之前进

14、行。读片内签名字节:读签名字节的过程和单元030H、031H及032H的正常校验相仿,只需将 P3.6和P3.7保持低电平,返回值意义如下:(030H)=1EH声明产品由 ATMEL公司制造(031H)=5伯声明为 AT89C51单片机(032H)=FFH声明为12V编程电压(032H)=05H声明为5V编程电压编程接口:采用控制信号的正确组合可对Flash闪速存储阵列中的每一代码字节进行写入和存储器的整片擦除, 写操作周期是自身定时的,初始化后它将自动定时到操作完成。AT89C51The AT89C51 is a low-power , high-performanee CMOS 8-bit

15、 microcomputer with 4K bytes of Flash programmable and erasable read only memory (PEROM) and 128 bytes of data ran dom-access memory(RAM). The device is manu faetured using ATMEL Co.' s highde nsity non volatile memory tech no logy and is compatible with the in dustry-sta ndard MCS-51 in structi

16、 on set and pin-o ut. The on-chip Flash allows the program memory to be reprogrammed in-system or by a conven ti onal non volatile memory programmer. By comb ining a versatile 8-bit CPU with Flash on a mono lithic chip , the ATMEL Co. ' s AT89C51 is a powerful microcomputer which provides a high

17、ly-flexible and cost-effective soluti on to many embedded con trol applicati ons.Features:Compatible with in struction set of MCS-51 products4K bytes of in-system reprogrammable Flash memoryEn dura nee: 1000 write/erase cyclesFully static operation: 0 Hz to 24 MHzThree-level program memory lock128 &

18、gt;8-bit internal RAM32 programmable I/O linesTwo 16-bit Timer/Cou ntersSix in terrupt sourceProgrammable serial cha nnelLow-power idle and Power-dow n modesFunction Characteristic Description:The AT89C51 provides the followi ng sta ndard features: 4K bytes of Flash memory , 128 bytes of RAM , 32 I/

19、O lines , two 16-bit timer/counters , 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 savi ng mo

20、des. The Idle Mode stops the CPU while allowing the RAM , timer/counters , serial port and interrupt system to con ti nue functioning. The Power-dow n Mode saves the RAM contents butfreezes the oscillator disabli ng all other chip functions un til the n ext hardware reset."|1|2盯2讦1 61 7N noplpl

21、plRp!PLPF小15EA7VP1)1216RESETJiCLXRD%珀PdPpPhP对P訂RXDTXDALE7PPSFN28ID77匝29Pin Descripti on:VCC: Supply voltageGND: Grou ndPort 0: Port 0 is an 8-bit ope n-drain bi-direct ional I/O port. As an output port , each pin can sink eight TTL in puts. When 1s are writte n to port 0 pins , the pin s can be used

22、 as high impeda nee in puts.Port 0 may also be con figured to be the multiplexed low order address/bus duri ng accesses to exter nal program and data memory .In this mode P0 has internal pull ups.Port 0 also receives the code bytes during Flash programming , and outputs the code bytes duri ng progra

23、m verificati on. Exter nal pull ups are required duri ng program verificati on.Port 1: Port 1 is an 8-bit bidirectional I/O port with internal pull ups. The Port 1 output buffers can sin k/source four TTL in puts. When 1s are writte n to Port 1 pins they are pulled high by the internal pull ups and

24、can be used as in puts. As in puts , Port 1 pins that are exter nally being pulled low will source curre nt (IIL) because of the internal pull ups.Port 1 also receives the low-order address bytes duri ng Flash program ming and verificati on.Port 2: Port 2 is an 8-bit bi-directional I/O port with int

25、ernal pull ups. The Port 2 output buffers can sin k/source four TTL in puts. When 1s are writte n to Port 2 pins they are pulled high by the internal pull ups and can be used as in puts. As in puts , Port 2 pins that are exter nally being pulled low will source curre nt (IIL) because of the internal

26、 pull ups.Port 2 emits the high-order address byte duri ng fetches from exter nal program memory and duri ng accesses to exter nal data memory which uses 16-bit addresses (MOVX DPTR). I n this applicati on , it uses strong internal pull ups whe n emitt ing 1s. During accesses to exter nal data memor

27、y which 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 con trol sig nals duri ng Flash program ming and verificati on.Port 3: Port 3 is an 8-bit bi-directional I/O port with internal pull ups. Th

28、e Port 3 output buffers can sin k/source four TTL in puts. When 1s are writte n to Port 3 pins they are pulled high by the internal pull ups and can be used as in puts. As in puts , Port 3 pins that are exter nally being pulled low will source curre nt (IIL) because of the pull ups.Port 3 also recei

29、ves some con trol sig nals for Flash program ming and verificatio n.RST: Reset in put. A high on this pin for two mach ine cycles while the oscillator is running resets the device.ALE/ PROG: Address Latch Enable output pulse for latching the low byte of the address duri ng accesses to exter nal memo

30、ry. This pin is also the program pulse in put (PROG) duri ng Flash program min g. In no rmal operati on ALE is emitted at a con sta nt rate of 1/6 the oscillator frequency , and may be used for external timing or clocking purposes. Note, however, that one ALE pulse is skipped duri ng each access to

31、exter nal 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-disable bit has no effect if the microc on troller is in exter nal

32、executi on mode.PSEN : Program Store Enable is the read strobe to external program memory. When the AT89C51 is executing code from external program memory , PSEN is activated twice each machine cycle , except that two PSEN activations are skipped duri ng each access to exter nal data memory.EA/VPP :

33、 External Access Enable. EA must be strapped to GND in order to enable the device to fetch code from exter nal program memory locati ons start ing at 0000H up to FFFFH. Note , however, that if lock bit 1 is programmed , EA will be internally latched on reset. EA should be strapped to VCC for interna

34、l program executi ons.This pin also receives the 12-volt programming enable voltage (VPP) during Flash programming , for parts that require 12-volt VPP.TAL1 : In put to the inverting oscillator amplifier and in put to the in ternal clock operat ing circuit.TAL2 : Output from the inverting oscillator

35、 amplifier.busyReady/: The progress of byte program ming can also be mo ni tored by thebsyRDY/output sig nal. P3.4 is pulled low after ALE goes high duri ng program mingto in dicate BUSY. P3.4 is pulled high aga in whe n program ming is done to in dicateREADY.Oscillator CharacteristicsXTAL1 and XTAL

36、2 are the in put and output , respectively , of an in vert ing amplifier which can be con figured for use as an on-chip oscillator. Either a quartz crystal or ceramic reson ator may be used.To drive the device from an external clock source , XTAL2 should be left unconn ected while XTAL1 is drive n.T

37、here are no requirements on the duty cycle of the external clock signal , since the in put to the internal clock ing circuitry is through a divide by two flip trigger , but minimum and maximum voltage high and low time specifications must be observed.Idle Mode :In idle mode , the CPU puts itself to

38、sleep while all the on-chip peripherals remain active. The mode is invoked by software. The content of the on-chip RAM and all the special functions registers rema in un cha nged duri ng this mode. The idle mode can be termin ated by any en abled in terrupt or by a hardware reset.It should be no ted

39、 that whe n idle is termi nated by a hardware reset , the device normally resumes program execution , from where it left off , up to two machine cycles before the internal reset algorithm takes con trol. On-chip hardware in hibits access to internal RAM in this event , but access to the port pins is

40、 not in hibited. To elim in ate the possibility of an un expected write to a port pin whe n Idle is term in ated by reset , the in struct ion follow ing the one that in vokes Idle should not be one that writes to a port pin or to exter nal memory.Power-dow n Mode:In the power-dow n mode , the oscill

41、ator is stopped ,and the in struct ion thatin vokes power-dow n is the last in structio n executed. The on-chip RAM and special function registers retain their values until the power-down mode is terminated. The only exit from power-dow n is a hardware reset. Reset redefi nes the special fun ctio n

42、registers but does not cha nge the on-chip RAM. The reset should not be activated before VCC is restored to its no rmal operat ing level and must be held active long eno ugh to allow the oscillator to restart and stabilize.Program Memory Lock Bits:When lock bit 1 is programmed , the logic level at t

43、he EA pin is sampled and latched during reset. If the device is powered up without a reset , the latch initializes to a ran dom value, and holds that value un til reset is activated. It is n ecessary that the latched value of EA be in agreement with the current logic level at that pin in order for t

44、he device to fun cti on properly.Programmi ng the Flash:The AT89C51 is no rmally shipped with the on-chip Flash memory array in the erased state (that is, contents = FFH) and ready to be programmed. The program ming in terface accepts either a high-voltage (12-volt) or a low-voltage (VCC) program en

45、 able sig nal. The low-voltage program ming mode provides a convenient way to program the AT89C51 in side the user' s,sysMhrte the high-voltage program ming mode iscompatible with conven ti onal third party Flash or EPROM programmers.The AT89C51 is shipped with either the high-voltage or low-vol

46、tage program ming mode en abled.The AT89C51 code memory array is programmed byte-by-byte in either program ming mode. To program any non bla nk byte in the on-chip Flash memory , the en tire memory must be erased using the chip erase mode.Program ming Algorithm:Before program ming the AT89C51 , the

47、address, data and con trol sig nals should be set up accord ing to the Flash program ming mode table .To program the AT89C51 , take the follow ing steps:1. In put the desired memory locati on on the address lin es.2. In put the appropriate data byte on the data lin es.3. Activate the correct comb in

48、 ati on of con trol sig nals.4. Raise EA/VPP to 12V for the high-voltage program ming mode.5. Pulse ALE/ PROG once to program a byte in the Flash array or the lock bits.The byte-write cycle is self-timed and typically takes no more tha n 1.5ms. Repeat steps1 through 5 , changing the address and data for the entire array or until the end of the object reached.Data Polli ng:The AT89C51 features

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论