【正文】
unts up to 0FFFFH and then sets the TF2 bit upon overflow. The overflow also causes the timer registers to be reloaded with the 16bit value in RCAP2H and RCAP2L. The values in Timer in Capture ModeRCAP2H and RCAP2L are preset by software. If EXEN2 = 1, a 16bit reload can be triggered either by an overflow or by a 1to0 transition at external input T2EX. This transition also sets the EXF2 bit. Both the TF2 and EXF2 bits can generate an interrupt if enabled. Setting the DCEN bit enables Timer 2 to count up or down, as shown in Figure 3. In this mode, the T2EX pin controls the direction of the count. A logic 1 at T2EX makes Timer 2 count up. The timer will overflow at 0FFFFH and set the TF2 bit. This overflow also causes the 16bit value in RCAP2H and RCAP2L to be reloaded into the timer registers, TH2 and TL2, respectively. A logic 0 at T2EX makes Timer 2 count down. The timer underflows when TH2 and TL2 equal the values stored in RCAP2H and RCAP2L. The underflow sets the TF2 bit and causes 0FFFFH to be reloaded into the timer registers. The EXF2 bit toggles whenever Timer 2 overflows or underflows and can be used as a 17th bit of resolution. In this operating mode, EXF2 does not flag an interrupt.文獻譯文:8位8字節(jié)閃存單片機AT89C52主要性能l 與MCS51單片機產(chǎn)品兼容l 8K字節(jié)在系統(tǒng)可編程Flash存儲器l 1000次擦寫周期 l 全靜態(tài)操作:0Hz~24Hzl 三級加密程序存儲器l 2568位內(nèi)部存儲器l 32個可編程I/O口線l 三個16位定時器/計數(shù)器l 八個中斷源l 可編程串行通道l 低功耗空閑和掉電模式功能特性描述AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K內(nèi)置可編程閃存。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。引腳結構方框圖VCC : 電源GND : 地P0口:P0口是一個8位漏極開路的雙向I/O口。對P0端口寫“1”時,引腳用作高阻抗輸入。在這種模式下,P0具有內(nèi)部上拉電阻。程序校驗時,需要外部上拉電阻。對P1端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。此外,()和時器/計數(shù)器2的觸發(fā)輸入(),具體如下表所示。P2 口:P2 口是一個具有內(nèi)部上拉電阻的8 位雙向I/O 口,P2輸出緩沖器能驅動4個TTL 邏輯電平。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。在這種應用中,P2口使用很強的內(nèi)部上拉發(fā)送1。在flash編程和校驗時,P2口也接收高8位地址字節(jié)和一些控制信號。對P3端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。P3口亦作為AT89S52特殊功能(第二功能)使用,如下表所示。RST: 復位輸入??撮T狗計時完成后,RST腳輸出96個晶振周期的高電平。DISRTO默認狀態(tài)下,復位高電平有效。在flash編程時,此引腳()也用作編程輸入脈沖。然而,特別強調(diào),在每次訪問外部數(shù)據(jù)存儲器時,ALE脈沖將會跳過。這一位置“1”,ALE 僅在執(zhí)行MOVX 或MOVC指令時有效。這個ALE 使能標志位(地址為8EH的SFR的第0位)的設置對微控制器處于外部執(zhí)行模式下無效。當 AT89S52從外部程序存儲器執(zhí)行外部代碼時,在每個機器周期被激活兩次,而在訪問外部數(shù)據(jù)存儲器時,將不被激活。為使能從0000H 到FFFFH的外部程序存儲器讀取指令,必須接GND。在flash編程期間,也接收12伏VPP電壓。XTAL2:振蕩器反相放大器的輸出端。應該注意到,并不是所有的地址都會被定義,單片機中那些沒有被定義的地址是無效的。用戶軟件不應將那些沒有被列舉出來的地址置1。定時/計數(shù)器2定時/計數(shù)器2的控制和狀態(tài)位位于T2CON和T2MOD。中斷寄存器所有單獨的中斷允許位都存在于中斷允許寄存器IE中。數(shù)據(jù)存儲器AT89C52實現(xiàn)256字節(jié)片上RAM。當一條指令訪問7FH 以上的內(nèi)部地址單元時,指令中使用的尋址方式是不同的,也即尋址方式?jīng)Q定是訪問高128 字節(jié)RAM 還是訪問特殊功能寄存器。例如,下面的直接尋址指令訪問特殊功能寄存器0A0H(即P2 口)地址單元。 MOV R0,data 堆棧操作也是間接尋址方式,所以,高128 位數(shù)據(jù)RAM 亦可作為堆棧區(qū)使用。定時器2定時器2 是一個16位定時/計數(shù)器。定時器2有三種工作方式:捕獲方式,自動重裝載(向上或向下計數(shù))方式和波 特率發(fā)生器方式,工作方式由T2CON的控制位來選擇。RCLK +TCLKCP/RL2TR2MODE00116bit Autoreload01116bit Capture1X1Baud Rate GeneratorXX0(Off)在計數(shù)工作方式時,當T2引腳上外部輸入信號產(chǎn)生由1至0的下降沿時,寄存器的值加1,在這種工作方式下,每個機器周期的5SP2期間,對外部輸入進行采樣。由于識別1至0的跳變需要2個機器周期(24個振蕩周期),因此,最高計數(shù)速率為振蕩頻率的1/24。捕獲方式: 在捕獲方式下,通過T2CON控制位EXEN2來選擇兩種方式。如果EXEN2=1,定時器2完成相同的操作,而當T2EX引腳外部輸入信號發(fā)生1至0負跳變時,也出現(xiàn)TH2 和TL2 中的值分別被捕獲到RCAP2H和RCAP2L中。自動重裝載(向上或向下計數(shù)器)方式: 當定時器2工作于16位自動重裝載方式時,能對其編程為向上或向下計數(shù)方式,這個功能可通過特殊功能寄存器T2CON的DCEN位(允許向下計數(shù))來選擇的。當DCEN置位時,定時器2既可向上計數(shù)也可向下計數(shù),這取決于T2EX引腳的值。若EXEN2=1,定時器2的16位重裝載由溢出或外部輸入端T2EX從1至0的下降沿觸發(fā)。定時器2 的中斷入口地址是:002BH ——0032H 。這種方式下,T2EX引腳控制計數(shù)器方向。 T2EX引腳為邏輯“0”時,定時器2向下計數(shù),當TH2 和TL2中的數(shù)值等于RCAP2H和RCAP2L中的值時,計數(shù)溢出,置位TF2,同時將0FFFFH數(shù)值重新裝入定時寄存器中。指導教師意見 簽名: 月 日教研室意見 教研室主任(簽章): 月 日 評審小組意見 參加評審人員(簽字): 月 日