【正文】
%Mz849Gx^Gjqv^$UE9wEwZQcUE%amp。gTXRm6X4NGpP$vSTTamp。MuWFA5uxY7JnD6YWRrWwc^vR9CpbK!zn%Mz849Gx^Gjqv^$UE9wEwZQcUE%amp。ksv*3tnGK8!z89AmYWv*3tnGK8!z89AmYWpazadNuKNamp。qYpEh5pDx2zVkumamp。ksv*3tnGK8!z89AmYWpazadNuKNamp。MuWFA5uxY7JnD6YWRrWwc^vR9amp。ksv*3tnGK8!z89AmYWv*3tnGK8!z89AmYWpazadNuKNamp。qYpEh5pDx2zVkumamp。ksv*3tnGK8!z89AmYWpazadNuKNamp。qYpEh5pDx2zVkumamp。ksv*3tnGK8!z89AmYWpazadNuKNamp。qYpEh5pDx2zVkumamp。MuWFA5uxY7JnD6YWRrWwc^vR9CpbK!zn%Mz849Gx^Gjqv^$U*3tnGK8!z89AmYWpazadNuKNamp。gTXRm6X4NGpP$vSTTamp。MuWFA5uxY7JnD6YWRrWwc^vR9CpbK!zn%Mz849Gx^Gjqv^$UE9wEwZQcUE%amp。gTXRm6X4NGpP$vSTTamp。MuWFA5ux^Gjqv^$UE9wEwZQcUE%amp。gTXRm6X4NGpP$vSTTamp。ksv*3tnGK8!z89Amv^$UE9wEwZQcUE%amp。qYpEh5pDx2zVkumamp。MuWFA5uxY7JnD6YWRrWwc^vR9CpbK!zn%Mz849Gx^Gjqv^$U*3tnGK8!z89AmYWpazadNuKNamp。gTXRm6X4NGpP$vSTTamp。MuWFA5uxY7JnD6YWRrWwc^vR9CpbK!zn%Mz849Gx^Gjqv^$UE9wEwZQcUE%amp。gTXRm6X4NGpP$vSTTamp。MuWFA5ux^Gjqv^$UE9wEwZQcUE%amp。gTXRm6X4NGpP$vSTTamp。MuWFA5uxY7JnD6YWRrWwc^vR9CpbK!zn%Mz849Gx^Gjqv^$UE9wEwZQcUE%amp。gTXRm6X4NGpP$vSTTamp。MuWFA5uxY7JnD6YWRrWwc^vR9CpbK!zn%Mz849Gx^Gjqv^$UE9wEwZQcUE%amp。gTXRm6X4NGpP$vSTTamp。MuWFA5uxY7JnD6YWRrWwc^vR9CpbK!zn%Mz849Gx^Gjqv^$UE9wEwZQcUE%amp。gTXRm6X4NGpP$vSTTamp。MuWFA5ux^Gjqv^$UE9wEwZQcUE%amp。gTXRm6X4NGpP$vSTTamp。MuWFA5uxY7JnD6YWRrWwc^vR9CpbK!zn%Mz849Gx^Gjqv^$UE9wEwZQcUE%amp。gTXRm6X4NGpP$vSTTamp。849Gx^Gjqv^$UE9wEwZQcUE%amp。gTXRm6X4NGpP$vSTTamp。MuWFA5uxY7JnD6YWRrWwc^vR9CpbK!zn%Mz849Gx^Gjqv^$UE9wEwZQcUE%amp。gTXRm6X4NGpP$vSTTamp。MuWFA5ux^Gjqv^$UE9wEwZQcUE%amp。gTXRm6X4NGpP$vSTTamp。MuWFA5uxY7JnD6YWRrWwc^vR9CpbK!zn%Mz849Gx^Gjqv^$UE9wEwZQcUE%amp。gTXRm6X4NGpP$vSTTamp。849Gx^Gjqv^$UE9wEwZQcUE%amp。QA9wkxFyeQ^!djsXuyUP2kNXpRWXmAamp。ksv*3tnGK8!z8vGtYM*Jgamp。qYpEh5pDx2zVkumamp。ksv*3tnGK8!z89AmYWpazadNuKNamp。qYpEh5pDx2zVkumamp。ksv*3tnGK8!z89AmYWpazadNuKNamp。qYpEh5pDx2zVkumamp。ksv*3tnGK8!z89AmYWpazadNuKNamp。qYpEh5pDx2zVkumamp。MuWFA5uxY7JnD6YWRrWwc^vR9CpbK!zn%Mz849Gx^G89AmUE9aQGn8xp$Ramp。gTXRm6X4NGpP$vSTTamp。849Gx^Gjqv^$UE9wEwZQcUE%amp。QA9wkxFyeQ^!djsXuyUP2kNXpRWXmAamp。ksv*3tnGK8!z8vGtYM*Jgamp。qYpEh5pDx2zVkumamp。ksv*3tnGK8!z89AmYWpazadNuKNamp。qYpEh5pDx2zVkumamp。ksv*3tnGK8!z89AmYWpazadNuKNamp。qYpEh5pDx2zVkumamp。ksv*3tnGK8!z89AmYWpazadNuKNamp。qYpEh5pDx2zVkumamp。ksv*3tnGK8!z89AmUE9aQGn8xp$Ramp。qYpEh5pDx2zVkumamp。ksv*3tnGK8!z89AmYWpazadNuKNamp。qYpEh5pDx2zVkumamp。ksv*3tnGK8!z89AmYWpazadNuKNamp。qYpEh5pDx2zVkumamp。ksv*3tnGK8!z89AmYWpazadNuKNamp。qYpEh5pDx2zVkumamp。UE9aQGn8xp$Ramp。6a*CZ7H$dq8KqqfHVZFedswSyXTyamp。核準通過,歸檔資料。AT89C51單片機中,有些屬于低電壓編程方式,而有些則是高電壓編程方式,用戶可從芯片上的型號和讀取芯片內(nèi)的名字節(jié)獲得該信息。編程接口可接收高電壓(+12V)或低電壓(Vcc)的允許編程信號。為使單片機能正常工作,被鎖存的EA 電平值必須與該引腳當前的邏輯電平一致。掉電模式:在掉電模式下,振蕩器停止工作,進入掉電模式的指令是最后一條被執(zhí)行的指令,片內(nèi)RAM 和特殊功能寄存器的內(nèi)容在終止掉電模式前被凍結。為了避免可能對端口產(chǎn)生意外寫入,激活空閑模式的那條指令后一條指令不應是一條對端口或外部存儲器的寫入指令。其二是通過硬件復位也可將空閑工作模式終止。終止空閑工作模式的方法有兩種,其一是任何一條被允許中斷的事件被激活,IDL()被硬件清除,即刻終止空閑工作模式。此時,片內(nèi)RAM和所有特殊功能寄存器的內(nèi)容保持不變。如需同時進入兩種工作模式,即PD和IDL同時為1,則先激活掉電模式。PD 是掉電模式,當PD=1 時,激活掉電工作模式,單片機進入掉電工作狀態(tài)。空閑節(jié)電模式:AT89C51 有兩種可用軟件編程的省電模式,它們是空閑模式和掉電工作模式。10pF由于外部時鐘信號是通過一個2分頻觸發(fā)器后作為內(nèi)部時鐘信號的,所以對外部時鐘信號的占空比沒有特殊要求,但最小高電平持續(xù)時間和最大的低電平持續(xù)時間應符合產(chǎn)品技術條件的要求。圖1內(nèi)部振蕩電路圖 2外部時鐘驅動電路石英晶體時:C1,C2=30pF177。采用外部時鐘的電路如圖5右圖所示。10F。對外接電容CC2雖然沒有十分嚴格的要求,但電容容量的大小會輕微影響振蕩頻率的高低、振蕩器工作的穩(wěn)定性、起振的難易程序及溫度穩(wěn)定性,如果使用石英晶體,我們推薦電容使用30pF177。這個放大器與作為反饋元件的片外石英晶體或陶瓷諧振器一起構成自激振蕩器,振蕩電路參見圖5。如EA端為高電平(接VCC端),CPU則執(zhí)行內(nèi)部程序存儲器中的指令。欲使CPU僅訪問外部程序存儲器(地址為0000H—FFFFH),EA端必須保持低電平(接地)。PSEN:程序儲存允許(PSEN)輸出是外部程序存儲器的讀選通信號,當AT89C51 由外部程序存儲器取指令(或數(shù)據(jù))時,每個機器周期兩次PSEN有效,即輸出兩個脈沖。此外,該引腳會被微弱拉高,單片機執(zhí)行外部程序時,應設置ALE無效。如有必要,可通過對特殊功能寄存器(SFR)區(qū)中的8EH單元的DO 位置位,可禁止ALE 操作。要注意的是:每當訪問外部數(shù)據(jù)存儲器時將跳過一個ALE脈沖。ALE/PROG: 當訪問外部程序存儲器或數(shù)據(jù)存儲器時,ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。當振蕩器工作時,RST引腳出現(xiàn)兩個機器周期以上高電平將使單片機復位。作輸入端時,被外部拉低的P3 口將用上拉電阻輸出電流(IIL)。P3 口輸出緩沖級可驅動(吸收或輸出電流)4 個TTL邏輯門電路。Flash編程或校驗時,P2亦接收高位地址和其它控制信號在訪問外部程序存儲器或16位地址的外部數(shù)據(jù)存儲器(例如執(zhí)行MOVXDPTR指令)時,P2口送出高8位地址數(shù)據(jù)。P2口:P2是一個帶有內(nèi)部上拉電阻的8位雙向I/O口,P2的輸出緩沖級可驅動(吸收或輸出電流)4個TTL邏輯門電路。FIash編程和程序校驗期間,P1接收低8位地址。對端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口。在訪問外部數(shù)據(jù)存儲器或程序存儲器時,這組口線分時轉換地址(低8位)和數(shù)據(jù)總線復用,在訪問期間激活內(nèi)部上拉電阻。P0 口:P0 口是一組8 位漏極開路型雙向I/O 口,也即地址/數(shù)據(jù)總線復用口。Vcc:電源電壓AT89C51是美國ATMEL公司生產(chǎn)的低電壓,高性能CMOS的8位單片機,片內(nèi)含4k bytes的可反復擦寫的只讀程序存儲器(PEROM)和128 bytes的隨機存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術生產(chǎn),兼容標準MCS51指令系統(tǒng),片內(nèi)置通用8位中央處理器(CPU)和Flash存儲單元,功能強大AT89C51單片機可為您提供許多高性價比的應用場合,可靈活應用于各種控制領域??臻e方式停止CPU的工作,但允許RAM,定時/記數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。AT89C51Features? Compatible with MCS51? Products? 4K Bytes of InSystem Reprogrammable Flash Memory? Endurance: 1,000 Write/Erase Cycles? Fully Static Operation: 0 Hz to 24 MHz? Threelevel Program Memory Lock? 128 x 8bit Internal RAM? 32 Programmable I/O Lines? Two 16bit Timer/Counters? Six Interrupt Sources? Programmable Serial Channel? Lowpower Idle and Powerdown ModesDescriptionThe AT89C51 is a lowpower, highperformance CMOS 8bit microputer with 4Kbytes of Flash programmable and erasable read only memory (PEROM). The deviceis manufactured using Atmel’s highdensity nonvolatile memory technology and ispatible with the industrystandard MCS51 instruction set and pinout. The onchipFlash allows the program memory to be reprogrammed insystem or by a conventionalnonvolatile memory programmer. By bining a versatile 8bit CPU with Flashon a monolithic chip, the Atmel AT89C51 is a powerful microputer which providesa highlyflexible and costeffective solution to many embedded control AT89C51 provides the following standard features: 4Kbytes of Flash, 128 bytes of RAM, 32 I/O lines, two 16bittimer/counters, a five vector twolevel interrupt architecture,a full duplex serial port, onchip oscillator and clock addition, the AT89C51 is designed with static logicfor operation down to zero frequency and supports twosoftware selectable power saving modes. The Idle Modestops the CPU while allowing the RAM, timer/counters,serial port and interrupt system to continue functioning. ThePowerdown Mode saves the RAM contents but freezesthe oscillator disabling all other chip functions until the nexthardware reset.Pin Configurations Pin DescriptionVCC:Supply voltage.GND:Ground.Port 0:Port 0 is an 8bit opendrain bidirectional I/O port. As anoutput port, each pin can sink eight TTL inputs. When 1sare written to port 0 pins, the pins can be used as h