版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
-概 特 方塊 指 中 定時器/計數(shù)器0& 串行 時控保 H/W重啟模式(從4KBLDFLASH中啟動 安全 微分非線性誤差和輸出 積分微分非線性誤差和輸出 PublicationReleaseDate:March28,-1 Revision W79E是一個快速兼容微控制器;它的內(nèi)核經(jīng)過重新設(shè)計,提高了時鐘速度和器周期速度。W79E201有16KB可以編程的(ISP)應(yīng)用程序FlashEPROM,用于裝載程序的4KB輔助FlashEPROM;256字節(jié)RAM;一個數(shù)字或模擬輸(端口1);三個8位雙向可位尋址的I/O端口;一位于外部ISP重新引導的P4.0;三個16-位定時器/計數(shù)器;一個串口。支持8個中斷源兩級中斷;容易編程和校驗,W79E201內(nèi)部的FLASHEPROM程序器編程。一旦程序后,用戶可以對代碼進行保護。W79E201有8通道10-位ADC。此外,封裝為48腳LQFP的W79E201A16LN有JTAG接口支持仿真(ICE)功能。W79E的指令執(zhí)行速度是標準的.5-3倍。整體來看,W79E的速度比標準的快.5倍,與指令的類型有關(guān)系。在相同的吞吐量及低頻時鐘情況下,電4KB輔助FlashEPROM,用于裝載程序 封裝 PLCC QFP LQFP (RoHS)PLCC44:無鉛封裝(RoHS)QFP 無鉛封裝(RoHS)LQFP 48-Pin.248-Pin.22.PP32,1XX1AADDMC.4SLL098OISK0S12A,TTTTPVAATT4847464544434241403938P23,A11P2.4,A12P25,P26,A14P2.7,P0.7,AD7P0.6,P0.5,AD5P0.4,1314151617181920212223P3.6,WRP3.5,T1P3.4,T0P3.1,TXDP3.0,RXDPPPPVVVVPPP0..0.0.0DSDr.1.1.1,,,3210DSDe012AAAAADDD32144-Pin44-PinAADD01,,PPPPVV PP1111rDSV00...3210fAAD01eDSD..AADD01,,PPPPVV PP1111rDSV00....eDSD..3210fAAD016543TXD,P3.1T0,P3.4T1,P0.3,AD3P0.4,AD4P0.5,AD5P0.6,AD6P0.7,AD7P2.7,P26,P25,RXD,P3.0TXD,P3.1NT0,P3NT1,P3T0,P3.4T1,44434241403938373635P0.3,AD3P0.4,AD4P05,P06,AD6P0.7,AD7P2.5,1819202122232425262712131415161718192021PPXXVPPPPP33TTS42222..AAS.....67L 00123,,2 ,,,,/WRAAAA891101PPXXVPPPPP33TTS42222..AAS.....67L 00123,,2 ,,,,/WRAAAA891101I外部使能:此管腳使處理器外部ROM。當EA保持高電平時,處理器內(nèi)部ROM。如果EA管腳為高電平且程序計數(shù)器指向片內(nèi)ROM空間,OOIIOP數(shù)字PPPP:I/OI端口1:端口1是一個輸或8路模擬輸ADC0-端口2:端口2是一個具有內(nèi)部上拉電路的雙向I/O口。此端口提供外部存ITCK:JTAGITMSJTAGITDI:JTAGOTDOJTAG注釋:類型Addr.1256bytesRAM&Bus&XTAL1 ALE WatchdogPowerTempResetSFRRAMT2T1BW79E01中建有一個更加快速,性能更好的8位U,它的內(nèi)核經(jīng)過重新設(shè)計,提高了時鐘速度和器周期速度。性能的提高不僅僅在于使用高頻的振蕩器,還在于W79E將多數(shù)標準的指令的機器周期從12個時鐘減少至4個時鐘。這樣性能就提高了1.5-3倍。另外W79E01還可調(diào)整X指令的周期,范圍為2個機器周期9個機器周期。這種設(shè)計使得79201能夠更有效的慢速或快速外部W79E是與兼容的,因此具有8052的特性;相比802它的速度提高,耗電量減少。他的指令集基本與05相同;多了一條DCDTR(A5H,DPT)80每12器周期,而79E201每4個時鐘周期為一個機器周期。這樣提高了W79E1的指令執(zhí)行速度。因此與802相比即使在時鐘頻率相同的情況下W7921也可以以更高速度運行。由于采用全靜態(tài)CS設(shè)計,79E2機器周期縮短至4個時鐘周期,是W79E201速度提高的主要原因。W79E具有所有的特性,同I/O端口W79E01有3個雙向8位O口,1個數(shù)字或模擬輸及一個附加的1位O口。當處理器用C或X指令執(zhí)行外部程序、外部設(shè)備/器時,0口可用作地址/數(shù)據(jù)總線。此時它內(nèi)部有強上拉或下拉功能,無須再使用外部上拉。否則它是帶有開漏輸出的通用O口。2口主要提供6位地址的高位。當用作地址線時它同樣具有強上拉或下拉功能。1是1個數(shù)字或模擬輸,3口是O口同時具有不同的功能。4口(限PLCCQF封裝)是和1、3相同的通用O口。0有和P3功能很相似的通用O口。W79E0個1685212852運行的式。79E2具有殊功能,門定時器該時器可作統(tǒng),超長周W79E的中斷系統(tǒng)與標準之中斷系統(tǒng)有細微的差別。由于存在新增功能和外設(shè),中斷源的數(shù)量行I/O口中斷,1個ADC中斷。類似于準8C5,79E0有空和電2種電式。另W7E2還一個新稱經(jīng)濟模式的節(jié)方,它允用將時鐘率行、 或 的頻??臻e模下U,省電的運模。 程序這些區(qū)域。W79E201中還含有一個4KB的FLASHEPROM區(qū),里面用于ISP功能的裝載程序。數(shù)據(jù) 64KBytesDirect&特殊功能寄存器位于80H-FFH的地址空間內(nèi),只能用直接尋址的方式來。一些特殊功能寄存器是可能寄存器,其地址編號是以0或8結(jié)尾。W79E中含有標準中所有的特殊功能寄存器,同時也加BP012345位76543210 地址位76543210 地址位76543210 位76543210 地址位76543210--助記符 地址位名稱 76::5-4-3210
位765432位76543210位名稱 765432:低電平邊沿觸發(fā);1外部中斷0INT0上出現(xiàn)電平跳變時由硬件置1;若被設(shè)置為下沿觸發(fā)中斷,0:低電平邊沿觸發(fā);位76543210助記符 地址位名稱 7門控位為1時,定時器/計數(shù)器的運行除受TRx控制外還受intn控制,當TRx和intn均6543門控位為1時,定時器/計數(shù)器的運行除受TRx控制外還受intn控制,當TRx和intn均210M1,M0:模式選擇位00013011161028位自動重裝地定時器,重裝值位于THx11模式3(僅適用于T0)TL0是受定時器0控制的8位定時器/TH0是受定時器10位76543210助記符 地址TL0.70定時器0定時器1位76543210助記符 地址:位76543210助記符 地址:位76543210助記符 地址TH1.70定時器1位76543210助記符 地址位名稱功能7看門狗定時器模式選擇位:這些位決定看門狗定時器的溢出時間。對4個溢出時間選6看門狗定時器模式選擇位:這些位決定看門狗定時器的溢出時間。對4個溢出時間選5定時器2時鐘選擇:為1時定時器2的時4定時器1時鐘選擇:為1時定時器1的時3時是系統(tǒng)時的12分頻.的4分頻,為0時定時器02得用戶無需增加額外電路就可慢速外部器或設(shè)備。RD和WR信號周期也會有相應(yīng)的變化。當片上SRAM時,MOVX的指令周期總是2個機器周期而不管MID2-0如何設(shè)置。MID2-0的默認值是1,如果用戶希望提高速度那么可以將1得用戶無需增加額外電路就可慢速外部器或設(shè)備。RD和WR信號周期也會有相應(yīng)的變化。當片上SRAM時,MOVX的指令周期總是2個機器周期而不管MID2-0如何設(shè)置。MID2-0的默認值是1,如果用戶希望提高速度那么可以將0得用戶無需增加額外電路就可慢速外部器或設(shè)備。RD和WR信號周期也會MID2-0如何設(shè)置。MID2-0的默認值是1,如果用戶希望提高速度那么可以將00217+01220+10223+11226+00000011010201511061117位76543210-------助記符 地址位名稱 -01上拉端口位76543210助記符 地址位名稱 10
位765432位76543210位名稱 7串行口0,模式0控制位或貞錯誤標志位。PCN特殊功能寄存器中的SMO0位決定該位的功能。下面會描述0的運行功能。當用作貞錯誤標志時,該位的置位表示6 模 說 數(shù)據(jù) 波特 同 異 可 異 異 可5多機通信控制。將該位置1,則使能模式2及模式3下的多機通信功能。在模式2或3下,如果2置1,那么收到的第九位數(shù)據(jù)8是0的話,R將不會置位。在模式1下如果2置1,那么在沒有收到有效的停止位前RI是不會置位的。在模式0下,2位控制著串行口的時鐘。如果清0,那么串行口的時鐘是系統(tǒng)時鐘的12分頻。這樣系統(tǒng)就與標準052兼容。如果該位置1,那么串行口的時鐘是系統(tǒng)時鐘的4分頻,這樣4321發(fā)送中斷標志:模式0下該標志由硬件在發(fā)送完8位數(shù)據(jù)后置位,而在其他模式下在0接收中斷標志:模式0下該標志由硬件在接收到8位數(shù)據(jù)后置位,而在其他模式下在位76543210助記符 地址位名稱 ISP位76543210----助記符 地址位名稱 7狀態(tài)并自動清除該位。對該位進行讀操作時,若讀到邏輯1則表明進入了ISP硬6-5該位是只讀位。1:系統(tǒng)在執(zhí)行LDFlash0:系統(tǒng)執(zhí)行APFlashs中的4-3-2-10P模式使能。該位置1后將系統(tǒng)將進入P模式。系統(tǒng)將按照特殊功能寄存器的設(shè)置執(zhí)行功能執(zhí)行P功能??梢哉f當P功能使能后,并將1設(shè)為1后系統(tǒng)并非真正進入空閑模式。將該位清0,則將關(guān)閉P功能,系統(tǒng)會返回到正常運行狀態(tài)。若端口
位76543210助記符 地址端口位76543210-------助記符 地址位76543210助記符 地址位名稱 76ADC5使能定時器24使能串口03210位76543210助記符 地址位名稱 位76543210助記符 地址ISP位76543210助記符 地址位76543210助記符 地址位76543210-助記符 地址位名稱 7-61:選定LDROM區(qū)為再編程NOEFlashEPROM5FlashEPROM4FlashEPROMCHIP4KBLDFLASH110XX16KAPFLASH010XX4KBLDFLASH11016KBAPFLASH010讀4KBLDFLASH10016KBAPFLASH000端口
位76543210助記符 地址:位名稱 7 6 543210位76543210-助記符 地址位名稱 7-651將定時器2中斷設(shè)為高優(yōu)先級41將串行口0設(shè)為高優(yōu)先級32:10:位76543210助記符 地址位名稱 該寄存器使能串口0的自動地址識別功能,當N中的某位被置為1,那么SDR寄存器中的相應(yīng)位會同接收到到的數(shù)據(jù)進行比較。如果n被設(shè)為0,那么系統(tǒng)會忽略對該位的比較。如果N為全0,那么對于所有的地址貞5位76543210助記符: 地址位76543210-------助記符 地址位名稱 -2該位置1后,當系統(tǒng)不外部程序和數(shù)據(jù)器時系統(tǒng)不會發(fā)出ALE信號。當0ALE信號不被關(guān)閉1ALE-位位76543210----
助記符:狀 地址位名稱 7-654-3-2-10時間位76543210助記符 地址TA:時控寄存器用于控制對保護位的。要被保護的位,用戶首先要向TA寄存器寫入AAH,位76543210助記符 地址位名稱 7定時器2溢出標志:該位置位表示定時器2捕捉寄存器的數(shù)值相等T2也會置位。而且該位僅在CK和LK都為0的情況下0106定時器2外部標志:依照CP/RL2,EXEN2及DCEN的設(shè)置,在T2EX管(1)上出現(xiàn)低電平跳變,或定時器2溢出時該位置位。如果是電平負跳變使該位置位,那么必須由軟件來清0。如果打開相應(yīng)的中斷,那么當軟件將該位置位或是檢測一電平負變,會一定時器斷5接收時鐘標志:該位決定串行口0在模式1和3下接收數(shù)據(jù)時的時基。如果該位置0,那么用定時器1的溢出做波特率發(fā)生器,否則將會用定時器2的溢出做波特率發(fā)生器。將該位置位將迫使定時器2用作波特率發(fā)生器4發(fā)送時鐘標志:該位決定串行口0在模式1和3下發(fā)送數(shù)據(jù)時的時基。如果該位置0,那么用定時器1的溢出做波特率發(fā)生器,否則將會用定時器2的溢出做波特率發(fā)生器。將該位置位將迫使定時器2用作波特率發(fā)生器3定時器2部使。果定時2用做波率生器時,該位將控定器2的捕捉/重裝功能的開啟與關(guān)閉。如果該位置0,那么X管腳上的電平變化將被忽略,則上的電變化將會捕捉或裝。21計數(shù)器/定時器選擇位,該位決定定時器2是用作定時器還是計數(shù)器。如果定時器2用作波特率發(fā)生器(每個ck2個時鐘),那么該位的設(shè)置對定時器2則定時器2220捕捉重裝選擇:該位決定定時器2是工作在捕捉模式還是重裝模式。如果RCTCK置位,那么該位會被忽略定時器2會在每次溢出后自動重裝。如果該位為0那么在每次定時器2溢出或是當=1且在X上檢測到下降電平時,定時器2會自動重裝。如果該位為1當=1且在在上檢測到下降電平時,定時器2位76543210------助記符 地址位名稱 -3定時器2捕捉復位。在定時器2捕捉模式下該位控制當TL2和TH2的計數(shù)值傳送到-0位76543210助記符 地址RCAP2L:當定時器2工作于捕捉模式時,該寄存器用于保存TL2的計數(shù)值。當定時器2工作于16位自動定時器2位76543210助記符 地址RCAP2H:當定時器2工作于捕捉模式時,該寄存器用于保存TH2的計數(shù)值。當定時器2工作于16位自動定時器2位76543210助記符 地址TL2:定時器2定時器2字位76543210助記符 地址TH224~5位76543210---- 助記符: 地址位名稱 -3 0:5輸出1:允 5輸出2 0:4輸出1:允 4輸出1 允 1:允許0 允 1:允許位76543210
助記符: 地址位76543210P助記符 地址位名稱 7654321:0P:000011102113位76543210---助記符 地址位名稱 7-6上電復位標志:在上電后硬件會將該位置1,該位可由軟件讀寫,將該位的唯一5-4-3看門狗定時器中斷標志。如果看門狗中斷使能,硬件會將該位置1表示看門狗定時2以該位的狀態(tài),但必須由軟件來將該位清除。一個掉電復位也會盡清除該位。軟件可以用該位來判斷復位的原因。如果EWT=0位名稱 10對EWT置位將會引起一個中斷,當EWT=1那么在該中斷產(chǎn)生后經(jīng)過512外部復位產(chǎn)生后,DCN的值為xxxb。當看門狗定時器復位產(chǎn)生后,WRF被置為1而在上電復位時該位被置位0。當外部復位產(chǎn)生時WTRF保持原有數(shù)值不變。上電復位時R為被置為1,WT0對這個寄存器中數(shù)據(jù)的沒有任何限制。但對POR,EWT,WDIF和RWT位的寫需要進行時控才可以進行。對剩下位的寫沒有任何限制。請參考時控寄存器的說明MOVTA,MOVTA,#55HSETBWDCON.0ORLCKCON,BMOVTA,MOVTA,#55HORLWDCON,#B位765432100
助記符: 地址位765432101
助記符: 地址位76543210助記符: 地址0~3位76543210 助記符: 地址位名稱功能70:13輸出3輸出60:12輸出2輸出530:13420:1230:11輸出1輸出20:10輸出0輸出110:11000:102位76543210助記符: 地址3位76543210
助記符: 地址位76543210助記符 地址ACC.7-0A或ACC)寄存器是標準8052的累加器ADC位76543210助記符 地址位名稱 7ADC結(jié)果的第16ADC結(jié)果的第054ADC中斷標志位。當ADC轉(zhuǎn)換結(jié)束,轉(zhuǎn)換結(jié)果可以讀時,ADCI標志位置‘1’。若3如果ADCS=‘1’或ADCI=‘1’時無法開始新的ADC00011011210:000001010011100101110111ADC位76543210助記符 地址位名稱 7ADC結(jié)果的第96ADC結(jié)果的第85ADC結(jié)果的第74ADC結(jié)果的第63ADC結(jié)果的第52ADC結(jié)果的第41ADC結(jié)果的第30ADC結(jié)果的第2ADC位76543210-------助記符 地址nADCEN=0:打開ADC轉(zhuǎn)換電路。=
位765432位76543210-------位名稱 -4-B位76543210助記符 地址:位76543210-------助記符 地址位名稱 -4-W79E執(zhí)行體系微處理器中的所有的指令。指令的功能,對標志位及狀態(tài)位的影響完全與標準8032處理器的指令相同。但是指令的時序存在差別;主要是有2個原因,第一W79E201每4個時鐘周期為一個機器周期,而標準8032每12個時鐘周期為一個極其周期。另外W79E201每個機器周期只有一個取動作,而標準8032每個機器周期有2個取動作。W79E01的優(yōu)勢在于由于每個機器周期只有一個取動作,因此對大多數(shù)指令來說其機器周期數(shù)和它的操作數(shù)數(shù)目相同。而對于跳轉(zhuǎn)和調(diào)用指令,會增加一個指令周期用以計算新的程序地址。從整體上來說,79E21指令時許對79E201來說是一個很重要的特性,對于用軟件的方式來產(chǎn)生定時的用戶更為重要。它也向用戶說明W79E與標準在時序上的差別。在79E21中每個機器周期是4個時鐘周期,每個時鐘周期都是一個確定的狀態(tài)。因此一個機器周期由4個確定的狀態(tài)C1、2、3、4組成。由于每條指令的執(zhí)行速度都加快了,所以時鐘的2個跳變邊沿都用于內(nèi)部時序。因此時鐘的占空比接近于50%,以避免時間上發(fā)生。前面已經(jīng)說到W79E21每一個機器周期進行一次代碼操作,因此對大多數(shù)指令來說,執(zhí)行指令的機器周期與操作碼中的字節(jié)數(shù)相同。系統(tǒng)總共有256個操作碼,其中有128個是單周期指令。因此在W79E01中有一半的指令會在4個時鐘周期內(nèi)執(zhí)行完畢。對多數(shù)雙字節(jié)指令來說,指令的執(zhí)行周期是2個機器周期。但也有指令為一個字節(jié)但周期是2個時鐘周期的情況;一個需要特別注意的指令是X指令,在標準82中他的指令周期固定為2個機器周期.但在W7921中他的指令周期變2-9個機器周期。D和R信號相應(yīng)的化這為用戶快速或速備就帶來了方便,不需使用額外的電路,也減少了軟件負擔。剩下的指令的機器周期數(shù)目可以是3個,4個,5個。注意在W79E01中基于指令字節(jié)數(shù)目的不同,共有5種類型的指令,而標準8032中只有3種指令類型。但是79E201中每4個時鐘周期為一個機器周期,而不是標準8032中每12個時鐘周期為一個機器周期。因此盡管指令種類增多,W79E中的指令執(zhí)行速度要比標準快5-3倍。(以時鐘周期計算) Data_inD7-Instruction OperandPORTInstruction OperandPORT AddressA15-AddressA15-InstructionInstructionOperandOperand PORTAddressA15-AddressA15-AddressA15-InstructionOperandOperandInstructionOperandOperandOperandAddressA15-AddressA15-AddressA15-AddressA15-Instruction OperandOperandOperandOperand C2C3C4C1C2C3C4C1C2C3C4C1C2C3C4C1C2C3AddressA15-AddressA15-AddressA15-AddressA15-AddressA15-外部數(shù)據(jù)器時MOVX指令的時序是W79E另一大特性。在標準的中,MOVX指令的周期固定,為2個機器周指令以正常的4個時鐘周期開始,在下一個時鐘周期,W79E1輸出要的外部數(shù)據(jù)器的地址,此刻才進行真正的。用戶可以通過設(shè)置延長的數(shù)值來改變這個周期時間的長短。用CCN寄存器中的3個位來設(shè)置延長的值。這3位是20(CKN中的-0位),這3位給出8種不同的時間選項。延長的取值范圍為0-7,這樣X指令周期的變化范圍就是29個機器周期。注意這樣的設(shè)置僅對X指令有效;默認狀態(tài)下延長值為1,X的指令周期為3個時鐘周期。如果需要用戶可以將延長設(shè)為,使指令周為個時鐘期以獲得快的速。RD下RD@10下RD@16000222001250013默認44002500104880050001151200750100616001000101720001250110824001500111928001750LastLastMachine Machine MachineMOVXinstructionC1C2C3C4C1C2C3C4C1C2C3C4C1C2C3PORT MOVXPORTNextInst.MOVXData延長=0時的外部數(shù)據(jù)器時MOVXinstructionMOVXinstructionPORTPORT 器 MOVXMOVXinstructionPORT PORT 延長=2時的外部數(shù)據(jù)器時用戶通過將1寫入PON0,使系統(tǒng)進入空閑模式。把系統(tǒng)放入空閑模式的指令是系統(tǒng)在進入空閑模式前執(zhí)行的最后一條指令。在空閑模式下,提供給U照常工作。這樣UAL和SN態(tài)。有2種方式可以讓系統(tǒng)從空閑模式中退出。由于中斷控制器依舊在工作,因此任何使能的中斷都可以讓系統(tǒng)退出空閑模式。當這樣的中斷發(fā)生時,系統(tǒng)將自動清除空閑位,退出空閑模式并轉(zhuǎn)向相應(yīng)的中復位同樣可以使系統(tǒng)退出空閑模式。實現(xiàn)復位的方式有在T時器復位。外部復位時,高電平至少要維持2個機器周期(8個時鐘周期),以便系統(tǒng)識別外部復位信號。復位后程序指針數(shù)值為000H,所有R都回到初始狀態(tài)。由于時鐘并沒有停止工作因此程序會被立即執(zhí)行。在空閑模式下,看門狗定時器依舊工作,因此如果看門狗定時器中斷打開,看門狗定時器溢出后會產(chǎn)生中斷使系統(tǒng)退出空閑模式。軟件必須復位看門狗定時器,以便在看門狗定時器溢出并經(jīng)過512個時鐘周期后將系統(tǒng)復位。當79201令。用戶通過將1寫入PCON.1,使系統(tǒng)進入掉電模式。把系統(tǒng)放入掉電模式的指令是系統(tǒng)在進入掉電模式作都停止,這樣電源的消耗就降至最低。在這種情況下,ALE及PSEN管腳輸出低電平。端口上輸出其復位以及電平跳變出發(fā)的中斷可以使系統(tǒng)退出掉電模式。外部復位可讓系統(tǒng)退出中斷,T平將終止掉電模式,然后重新開啟時鐘。程序?qū)?00H處開始執(zhí)行,由于在掉電模式中時鐘停止工如果=1,外部中斷被設(shè)置為電平觸發(fā)方式而且相應(yīng)的外部中斷開放,那么外部中斷輸入腳上的低電平將迫使系統(tǒng)退出掉電模式。如果上面所述的條件滿足,當外部中斷輸入腳上有低電平信號時,該信號將重新啟動時鐘。設(shè)備轉(zhuǎn)向相應(yīng)的中斷服務(wù)程序,在R服務(wù)完成后,系統(tǒng)將從使系統(tǒng)進入掉電模式的端口端口端口端口11110000用戶有很多與硬件相關(guān)的選項來將W79E201復位。一般來說許多寄存器在復位后都將回到其初始值,而不管復位的類型如何。但有些標志位的狀態(tài)取決于復位的類型。用戶可以根據(jù)這些標志位來判斷復位12系統(tǒng)在每個機器周期的4態(tài)對T管腳進行連續(xù)的采樣。因此T管腳上的電平至少要維持2個機器周期,以保證系統(tǒng)檢測到有效的T高電平。然后復位電路將同步發(fā)出復位信號,因此復位是一個同步的系統(tǒng)進入復位狀態(tài)以后,只要T腳上電平一直為高,那么系統(tǒng)就一直處于復位狀態(tài)中。在T除后,系統(tǒng)仍將會在2個機器周期內(nèi)保持復位狀態(tài),然后才從00H處開始執(zhí)行程序。對外部復位來說,沒有與之配套的標志位。但是由于另外的2種復位模式都有相應(yīng)的標志位存在,那么當其他2狗定時器產(chǎn)生復位信號,那么在其溢出(未被)且經(jīng)過512個時鐘后看門狗定時器會產(chǎn)生一個復位大多數(shù)R在復位后回到其初始狀態(tài)。程序計數(shù)器被設(shè)為00H,而且只要復位狀態(tài)一直保持,它也將維持0000H的數(shù)值不變。但是復位不影響片上M的狀態(tài)。M中的數(shù)據(jù)在復位期間維持不變。但是堆棧指針變?yōu)?7H,因此堆棧的數(shù)據(jù)會丟失。如果DD低于V(維持M中數(shù)據(jù)所需的最小電壓),那么M中的數(shù)據(jù)就會丟失。因此第一次上電復位后M中的數(shù)據(jù)不確定,而當電源電壓跌至2V以下后,復位后大多數(shù)R被清除,中斷和定時器被關(guān)閉。如果復位源是上電復位,那么看門狗定時器也被關(guān)閉。端口特殊寄存器中的值是F,所以端口上將輸出全高電平。由于沒有片內(nèi)上拉,0口的狀態(tài)是浮空的。表6SFRSFR名稱SFRbb bbbbbbbbbbbbbbbbbbPbbb0bb1b2bb3bbbbbbbbb4bb5bBbbPOR(WDCON.6)在上電復位后置位。WTRF(WDCON.2)在看門狗定時器復位后置位。上電復位后會將該位清除。EWT(WDCON.1)也在上電復位時清除,這樣就將看門狗定時器復位關(guān)閉??撮T外部中斷T0和N10和1TN中的0和1位是外部中斷的標志位,檢測這2位的狀況可以知道是否產(chǎn)生了外部中斷。在邊沿觸發(fā)模式中,系統(tǒng)在每個機器周期都要采樣INx測到了一個高電平到低電平的跳變,此時相應(yīng)的x位置位,同時向系統(tǒng)申請中斷服務(wù)。由于系統(tǒng)在每個機器周期都要對外部中斷進行采樣,因此外部中斷輸入腳上的高電平或低電平至少要維持一個機器周期。當系統(tǒng)響應(yīng)中斷執(zhí)行中斷服務(wù)程序時,x位被自動清除。如果選擇電平觸發(fā)方式,那么中斷請求源的低電平信號必須保持到系統(tǒng)響應(yīng)該中斷。在進入中斷服務(wù)程序時,x位不會被硬件。如果外部中斷輸入腳上的電平在中斷服務(wù)程序完成后依然保持,系統(tǒng)會立即識別該中斷再次進入同樣的中斷服務(wù)程序。當TF0、TF1標志位置位時會產(chǎn)生定時器0和定時器1中斷。當定時器溢出時這些標志位會置位。當執(zhí)行定時器中斷服務(wù)程序時,這些標志位會被硬件自動。定時器2中斷的產(chǎn)生取決與TF2和EXF2的邏輯或。當定時器2溢出或是遇到捕捉/重裝時這些標志位會置位。當系統(tǒng)執(zhí)行定時器2中斷服務(wù)程對中斷來說,系統(tǒng)為其提供3種優(yōu)先級:最高、高和低。對中斷可將其設(shè)置為高優(yōu)先級或低優(yōu)先級。但是系統(tǒng)中存在一個預定義的中斷處理順序結(jié)構(gòu),用于處理同時產(chǎn)生且優(yōu)先級又相同的中斷。結(jié)構(gòu)的具體2345RI+6TF2+7W79E01有3個16位可編程定時器/計數(shù)器和一個可編程看門狗定時器??撮T狗定時器的運行方式不同于其它定時器/計數(shù)器0&W79E1有2個6位定時器/計數(shù)器,這些定時器中都有2個8位寄存器以構(gòu)成16位的計數(shù)寄存器。對于定時器TH(高)和L0低81H1和??蓪冊O(shè)置定器(對器期進行數(shù)和外部數(shù)器。將它們設(shè)置為定時器后,定時器將對時鐘周期計數(shù)。時可以是系統(tǒng)時鐘的12分頻或是系統(tǒng)時鐘的4分頻。在計數(shù)器模式下,每當檢測到外部計數(shù)輸入腳上的負電平跳變(0針對定時器0,1針對定時器1),計數(shù)寄存器的內(nèi)容就會加一。和1上的電平在每個機器周期的4態(tài)被采樣,如果在一個機器周期采樣到高電平,在下一個機器周期采樣到低電平,那么就會確認一個電平由高到低的跳變,計數(shù)器寄存器指針加一。由于需要2個機器周期來確認管腳上的電平負跳變,因此外部輸入信號的最大頻率是主頻的24分之一。無論是定時器還是計數(shù)器,計數(shù)寄存器都在機器周期的C3態(tài)加一。因此在定時器模式下,在0和1由TMOD寄存器中的C/T位來確定定時器/計數(shù)器以何種方式工作。每個定時器/計數(shù)器都有它自己的模式選擇位;TMOD中用第2位選擇定時器/計數(shù)器0的功能、第6位來選擇定時器/計數(shù)器1的功能。此外每個定時器/計數(shù)器都可以選定4種運行方式中的一種來運行。由TMOD中的M0和M1位來選擇定時器的工時選W79E1為定時器提供2種時,一種是標準01時,即系統(tǒng)工作頻率的為計數(shù)時。這種運行方式保證了時間循環(huán)與標準的801一致,這也是W79E1默認的定時器時鐘來源。用戶也可以選擇讓時鐘以加速的方式來運行,這時的計數(shù)時是系統(tǒng)工作頻率的4,這樣就將計數(shù)速度加快了3CKN0T1M02位置。模式的負跳變處加一,當TLx的第五位由1變0后,THx開始計數(shù)。當THx的數(shù)值由FF變?yōu)?0以后,當TRx置位且GATE為0或INTx為1時,計數(shù)輸入才有效。C/T=0時,定時器/計數(shù)器對時鐘周期進行計CT1時對P3.4(T0)以及P3.5(T1)上的1到0跳變進行計數(shù)。當13位的定時器計數(shù)值變?yōu)?FFFHTimerTimer1functionsareshownin模式
模式1與模式0非常相似,只是模式1下定時器/計數(shù)器為16位的,而非13位。就是說是用THx和TLx的全部16位來計數(shù)。當計數(shù)值由FFFFH向0000H翻轉(zhuǎn)后,相應(yīng)的溢出標志置1,并產(chǎn)生中斷。對時的選擇與模式0下的方式一致,門控方式也同模式0相同。模式THx內(nèi)的值保持不變。當TRx置位且GATE為0或INTx為1時,計數(shù)器才真正開始工作。同其它2種方式07T0M=CKCON.3T0M=CKCON.3C/T=TMOD.2(C/T=TMOD.6)Timer1functionsareshowninT0=(T1=P3.5) TR0=TCON.4(TR1=GATE=TMOD.3(GATE=INT0=P3.2(INT1=07T0M=10C/T=TMOD.21TR0=GATE=INT0=TR1=定時器/Counter0模式0對2個定時器/計數(shù)器來說,他們的模式3有著不同的工作方式。對定時器/計數(shù)器1來說模式3會將其停止;對定時器/計數(shù)器0來說模式3下T0和TH0是2個獨立的8位計數(shù)寄存器。下圖表示這種模式下的邏3下TL0的控制位:如C/T,GAT,T0,INT0和。TL0期來計數(shù)(時的2或4)以及對0腳上的1到0跳變計數(shù)。TH0只能對內(nèi)部時計數(shù),并使用定時器計數(shù)器1的控制位(R1和1)T0M=10C/T=TMOD.21TR0=GATE=INT0=TR1=定時器/Counter0模式0007定時器/計數(shù)器2是由T2MOD進行配置并受T2CON寄存器進行控制的向上/向下定時器/計數(shù)器。定時器/計數(shù)器2有捕捉和重裝功能。同定時器0、1一樣定時器2有靈活的設(shè)置方式和對時的選擇。定時器/計數(shù)器2的時可以是外部輸入時鐘(T2腳),也可是被12或者4分頻的震蕩體時鐘。TR2=1時該時捕捉模式由T2CON中的CPRL2位來設(shè)置,置1后定時器/計數(shù)器2/計數(shù)器2為一個16位向上計數(shù)器。當計數(shù)值由FFFFH變?yōu)?000H后TF2置位并且產(chǎn)生一個中斷。如果EXEN2=1,那么T2EX腳上的負跳變會使TL2和TH2中的數(shù)值裝入RCAP2L和RCAP2H寄存器中。此時T2CON中的EXF2位會置位,并產(chǎn)生一個中斷。將T2CR位置位,W79E201會在TL2和TH2中的值RCLK+TCLK=0,CP/RL2C/T2= T2=TR2=T2CON.2 Timer2T2EX=RCAP2LEXEN2=當TCN中P/L20且T2D中DCN=0時定時器2進入向上計數(shù),自動重裝方式。此模式下定時器2是6位的向上計數(shù)器,當計數(shù)值由FFH向00H翻轉(zhuǎn)時,CAPL和A2H中的內(nèi)容被自動重裝至L0和H0。重裝時2置位。如果=1,那么X腳上的負跳變也會引起一次重裝動作,這時TCO中的2RCLK+TCLK=0,RCLK+TCLK=0,CP/RL2=T2CON.0=0,T2M= 1 T2=P1.0 TR2=Timer2T2EX=P1.1 RCAP2LEXEN2=
當TCN中P/L2=0且T2OD中DCN=1時定時器2定時器2是計數(shù)方向受X控制的計數(shù)器。當腳上的電平為1,計數(shù)器就向上計數(shù)。當向上計數(shù)溢出后,捕捉寄存器中的數(shù)值被自動重裝至計數(shù)器中。當計數(shù)器的數(shù)值計數(shù)到與捕捉寄存器中的數(shù)值相同時,2和H2中會自動裝入FFH并開始向下計數(shù)。2種情況下重裝時都會使2、2置位,但在這種模下2的置位會斷。RCLK+TCLK=0,RCLK+TCLK=0,CP/RL2=T2CON.0=0, T2M=T2=TR2=T2EX=P1.1 當T2CON中的RCLK=1且TCLK=1時,定時器2進入波特率發(fā)生器模式。在此模式下,定時器2是一個16位的自動重裝計數(shù)器,當計數(shù)值從FFFFH向0000H翻轉(zhuǎn)后TL2和TH2會自動重裝。這時TF2不會置位,Timer2Timer2看門狗定時器是一個自行運行定時器,用戶可通過編程將其設(shè)置為系統(tǒng)器,時基發(fā)生器或定時器。該定時器基于一組分頻器,對系統(tǒng)時鐘頻率進行分割。分頻器輸出可選,并決定溢出時間。溢出時,如果看門狗有效(且看門狗定時器復位打開)功能可由軟件設(shè)置,將2者的功能合并或分離(即看門狗定時器溢出并使系統(tǒng)復位以及看門狗定時器僅溢出而不系統(tǒng)復) ResetWatchdog EnableWatchdogtimerreset 看門狗定時器應(yīng)先用T來重新啟動,這保證看門狗定時器從一個確定狀態(tài)開始運行。T位用來復位看門狗定時器。該位會自動清0,就是說在軟件向該位寫入1后,系統(tǒng)會自動把該位清為0。將T位設(shè)為1后,看門狗定時器會對時鐘周期進行計數(shù)。超時時間由1和0位來決定(CKCON7和CKCON6)。超時時間到以后,WDF位置位;之后看門狗定時器將等待12個時鐘周期,如果=1且在等待期間沒有對RT進行操作,那么52個時鐘周期以后會產(chǎn)生看門狗定時器復位。這個復位會持續(xù)2WR看門狗定時器可以用作一個簡單的定時器,此時中斷和復位功能被關(guān)閉。每次超時時間到以后DIF位會置位??梢詫DF位進行輪詢來檢測看門狗定時器的溢出與否,并用T位來復位看門狗定時器??撮T狗定時器也可用作一個能超長計時的定時器,在這種模式下看門狗定時器中斷有效,每次溢出后并在=1看門狗定時器主要用作一個系統(tǒng)器,在實時控制的應(yīng)用中尤為重要。如果出現(xiàn)電源脈沖干擾或電磁干擾,處理器將會運行不確定的代碼。如果不及時檢查,整個系統(tǒng)可能會。用戶可以在軟件中使用看門狗定時器來防止程序運行的錯誤;用戶在軟件中適當?shù)牡胤桨才趴撮T狗定時器復位程序,每當運行到看門狗定時器復位程序時就將看門狗定時器復位防止看門狗定時器復位的產(chǎn)生。如果系統(tǒng)受到干擾,程序運行發(fā)生異常,系統(tǒng)就可能不會運行看門狗定時器的復位代碼,此時系統(tǒng)就會被看門狗定時器復位。@1.843200271.1113.118.19012568.89104.8665.541024551.11838.86524.2911236408.886710.894194.30看門狗定時器在上電或掉電復位后無效,看門狗定時器復位不會關(guān)閉看門狗定時器,但會將它重新啟位名稱 7-6上電復位標志:在上電后硬件會將該位置1,該位可由軟件讀寫,將該位的唯一5-4-看門狗控制(續(xù)位名稱 32別復位的類型。軟件可以該位,但必須手動清除。掉電復位會將此位清除。如1WDCON.1-看門狗定時器復位使能位。為1時使能看門狗定時器復位功能為0關(guān)閉0WDCON.0–將看門狗定時器復位。該位用于清除看門狗定時器并將它復位。該位會自動,在軟件向該位寫入1后,系統(tǒng)會自動將它置0。如果看門狗定時器復位使能,那么軟件必須在看門狗定時器溢出后512WD1,WD0:CKCON.7,CKCON.6–看門狗定時器模式選擇位。這2位用來選擇看門狗定時器的溢默認的看門狗溢出時間是27個時鐘,是最短的溢出時間。F和WT是受時控限制的位。這種機制可以防止軟件意外讀寫這些寄存器位。更為重要的是,它將防止無關(guān)代碼關(guān)閉,啟動看門狗定時器。 ; bypass_
選擇2^17;選擇2^20;2^23;選擇2^26
W79E01有一個全雙工串行口。該串行口還為用戶提供幀錯誤檢測、自動地址識別等附加功能。該串行口提供同步及異步通信方式。在同步模式下串行口產(chǎn)生時鐘并以半雙工的方式工作。在異步模式下,能以全雙工的方式工作,即可以同時收發(fā)數(shù)據(jù)。發(fā)送,接收寄存器均用F來。對F的寫是發(fā)送數(shù),讀是數(shù)據(jù)串口能以種同的方工.模式該模式提供與外部設(shè)備進行同步通信的方式。在該模式下,串行數(shù)據(jù)由D腳進行收發(fā),而D產(chǎn)生移位時鐘。在發(fā)送或接收時D上的時鐘由W79E201提供。這種方式下是以半雙工的形式進行通信,每幀接收或發(fā)送8位數(shù)據(jù)。數(shù)據(jù)的最低位被最先發(fā)送或接收,波特率固定為振蕩源頻率的2或4。波特率由2(5)位來決定,當=0時波特率為時鐘平率的2,當1時波特率4。模式805和7920下圖是模式0的功能方塊圖。數(shù)據(jù)由D線進行收發(fā)。D線用來輸出移位時鐘,移位時鐘用來給W79E01和其他設(shè)備串行接收/發(fā)送數(shù)據(jù)。對F的寫將會發(fā)送數(shù)據(jù),此時移位時鐘啟動數(shù)據(jù)從D腳串行移出,直至送完8位數(shù)據(jù)。如果=1,在D腳上的移位時鐘下跳變之前D上的數(shù)據(jù)會維持1個時鐘周期。,之后D腳上的電平變低并維持2個時鐘周期,之后D腳上電平變高。如果=0,D上的數(shù)據(jù)在D變低前會維持3個時鐘周期,之后D上電平會變低6個時鐘周期,之后DDTransmitTransmitShiftP3.0Alternate4TXTXTXSM2 SerialPortRXP3.1AlternateRXRXIutputReadReceiveShift I標志位在發(fā)送完最后一位數(shù)據(jù)后的1態(tài)置1,當RN=1且RI0時串行口接收數(shù)據(jù)。移位時鐘被激活,串行口會在移位時鐘的上升沿鎖定數(shù)據(jù)。外部設(shè)備要在移位時鐘的下降沿處送出數(shù)據(jù)。這個過程持續(xù)到8位數(shù)據(jù)全部發(fā)送完畢。RI會在D的最后一個下降沿處置1,這時接收動作結(jié)束,RI要由軟件清零。模式在模式1下,串行口以全雙工的方式工作。串行通信的數(shù)據(jù)貞由0位數(shù)據(jù)組成,在D和D腳上進行收發(fā)。0位數(shù)據(jù)組成如下:起始位(位0),8位數(shù)據(jù)(最低位),終止位(1)。在接收端,停止位進入SCON的8位。在該模式下波特率可變,波特率可以是定時器1溢出率的6或2。由于定時器1向F寫入數(shù)據(jù)后將啟動一次發(fā)送動作,串行數(shù)據(jù)的第一位在一個16分頻計數(shù)器的第一次翻轉(zhuǎn)后的態(tài),被送到D腳,下一位數(shù)據(jù)在下一次16分頻計數(shù)器翻轉(zhuǎn)后的1態(tài)送至D腳。因此數(shù)據(jù)的傳送與這個16分頻的計數(shù)器同步,而不是直接寫入接收端的F。在發(fā)送完9位數(shù)據(jù)后,會發(fā)送停止位。在停止位輸出到D腳以后,I會在1態(tài)置位。這發(fā)生在向F寫入數(shù)據(jù)后6分頻計數(shù)器的第11次翻轉(zhuǎn)以后。RE=1時統(tǒng)行接收作,所波特率16速度采腳狀態(tài)。當RXD腳上接收到1-0跳變就啟動接收。接收的值是3次采樣中至少2次相同的值,以保證接收準確。在起始位,如果接收到的值不為0,則起始位無效,復位接收電路,當再次接收到一個由1-0的跳變時重新啟動。如果接收值為0起始位有效,開始接收本貞的其余信息。在接收了8位數(shù)據(jù)以后,還將接收一個停止位,進入RB8,之后RI置位。但這種情況是在RI=0,且 模式(最低位),可編成的第9位數(shù)據(jù)(8)和停止位組成。第9位數(shù)據(jù)接收至8。波特率是時鐘頻率的2或,由PCN中的位在一個16分頻計數(shù)器的第一次翻轉(zhuǎn)后的1態(tài),被送到D腳,下一位數(shù)據(jù)在下一次6分頻計數(shù)器翻轉(zhuǎn)后的1態(tài)送至D腳。因此數(shù)據(jù)的傳送與這個6分頻的計數(shù)器同步,而不是直接寫入接收端的F。在發(fā)送完9位數(shù)據(jù)后,會發(fā)送停止位。在停止位輸出到D腳以后,I會在1態(tài)置位,這發(fā)生在向1611當REN=1時系統(tǒng)進行接收操作,接受器以所選波特率的16倍速度采樣RXD腳狀態(tài)。當RXD腳上接收到1-0跳變就啟動接收。接收的值是3次采樣中至少2次相同的值,以保證接收準確。在起始位,如果接收到的值不為0,則起始位無效,復位接收電路,當再次接收到一個由1-0的跳變時重新啟動接收器。如果接收值為0起始位有效,開始接收本貞的其余信息。在接收了9位數(shù)據(jù)以后,還將接收一個停止位,進入RB8,之后RI置位。但這種情況是在RI=0,且 模式
1/21/2SMOD= TXTXTransmitShiftRXRXRXReceiveShift 模式3中除了波特率可編程外,其他方面都與模式2相同。用戶必須在進行串行通信前初始化R寄存1或模式31有的模式中向F寫入數(shù)據(jù)將啟動一次發(fā)送。在模式0中當RI0和RE=1時啟動一次接收。這時D腳上會出現(xiàn)同步時鐘,并在D腳上傳送8位數(shù)據(jù)。在其他模式下,接收動作在RE=1且接收到數(shù)據(jù)后。
TransmitShiftTransmitShiftTimer20SMOD=WritetoTX TXTXRCLK1RXRXRX 0004或128無無無0111011無10232或6411110,11311110,當沒有檢測到一個有效的停止位時,可能就出現(xiàn)了一個貞錯誤。這表示一個無效的串行數(shù)據(jù)接收。通常錯誤是由串行通信線上的干擾造成的。W79E21可以檢測這種錯誤,并將標志位置位,以供軟件進行檢測。.SCON.7.是FE標志(貞錯誤標志)(FE_1)。在標準8051種該位是SM0,但在W79E201中它有附加功能稱為SM0/FE。他們其實是相互獨立的標志位。一個是SM0,一個是FE。具體哪一個位是由E標志由硬件置位且必須由軟件清0。注意在對E標志位進行讀寫時,SO0必須為1。如果E置在多機通信模式下,當?shù)?位置1時,發(fā)送的數(shù)據(jù)是地址貞。當主機想對從機發(fā)送數(shù)據(jù)塊,它首先發(fā)送從機的地址貞,當從機在接收地址貞時,他們的SM2位必須為高。這保證他們能在接收到地址貞時產(chǎn)被尋址的從設(shè)備將SM2位,然后準備開始接收數(shù)據(jù)。SM2=0后,每當接收到一個有效數(shù)據(jù)貞從機就會產(chǎn)生一個中斷。未被尋址的從設(shè)備不會受到影響,因為他們在等待自身地址的到來。在模式1中,第主機可以用從機地址來選擇性的從機??梢杂脧V播的方式來尋址所有的從機。從機的地址由SlaveSlave
SADDR1010SADEN1111Given1010SADDR1010SADEN1111Given1010從機1和21中該位被忽略,而在從機2中該位有效。因此要與從機2通信的話,那么他地址數(shù)據(jù)的位1應(yīng)該為1。如果主機要與所有從機通信,那么地址數(shù)據(jù)的位0=1且位 SADDR和SADEN的地址分別是A9h和B9h。復位后,2個寄存器的值均為0;這樣廣播地址和給定的地脈寬調(diào)制輸出()W79E201中有6個輸出通道,用以輸出周期及占空比可調(diào)的脈沖波形。一個8位分頻器P設(shè)置重復頻率,同時它也是計數(shù)器的時鐘。所有通道都共用同一個分頻器和計數(shù)器。8位計數(shù)器的模是255。該8位計數(shù)器的值,與0-4寄存器的值進行比較。如果這些寄存器的值大于計數(shù)器的值,相應(yīng)得n(n=0-5)輸出就為高。如果這些寄存器的值等于或小于計數(shù)器的值,相應(yīng)n(n=0-5輸出就為低。這樣占空比就取決于n(n=0-5)寄存器的內(nèi)容。占空比的取值范圍為到1,占空比編程增量為1/255。ENn(n=0-5)的值控制緩沖的輸出可以用來驅(qū)動直流電機,電機的旋轉(zhuǎn)速度與n的數(shù)值成正比。在n輸出下的重復頻率f,由下式給出: 2 分頻器分頻因子 + n 在fosc16MHZ的條件下,重復頻率的范圍為123Hz-31.4KHz,對寄存器寫入00或FFH,通道將重復輸出固定的高低電平。由于計數(shù)器的模是255,因此當寄存器寫入FFH后它無法達到當向比較寄存器(n)寫入新的數(shù)值后,相應(yīng)的輸出就會立刻改變。并不需要等到當前計數(shù)器計數(shù)結(jié)束。在輸出中有弱上拉存在。n000+8-bitUp0P00-11+18-bitUpP01-22+28-bitUp2-33+38-bitUpP03-44+48-bitUpP04-55+58-bitUp5-W79E01有一個C包含有C、比較器、逐次比較寄存器和逐次比較控制器。C逐次比較寄存器的內(nèi)容轉(zhuǎn)換成電壓(DA);比較器是把模擬輸入電壓(Vin)和(DA)相比較并反饋到逐次比較控制器。把ADCCN寄存器中的ADCS位設(shè)為‘1’,就開始了一次轉(zhuǎn)換。ADCS可以只有軟件置位也可以由硬件STC(P2.或在使用ADC電路前,必須把ADCCEN置位打開ADC電路。當ADCCON.5(ADEX)=0時,是軟件開始模式,把控制位ADCCON.3(ADCS)置‘1’即可以開始ADC轉(zhuǎn)換。當ADCCON.5=1時,是軟件或硬件開始模式,ADCCON.3ADCS)置‘1’或STADC(P2.0)上的有效上升沿開始ADC轉(zhuǎn)換。當使用STADCP2.0) 逐次比較控制位ADCCON.4(ADCI)置‘1’標志10-位轉(zhuǎn)換的結(jié)束。轉(zhuǎn)換結(jié)果的高8位存放在特殊功能寄存器ADCH中,剩下的兩位存放在ADCCON.7(ADC.1)和ADCCON.6(ADC.0)中。用戶可以忽略ADCCON中的最低兩位,作為8-位的ADC使用(高8位存放在ADCH中)。在任何情況下,總的轉(zhuǎn)換時間共有52個機器周期。ADC時把ADCS狀態(tài)標志置‘1’,并在52時鐘周期后清‘0’??刂莆籄DCCON0、ADCON1和ADCCON2被用作8選1多路模擬開關(guān)控制。DC轉(zhuǎn)換步驟不受外部或DCI=;AD(DCI=邏輯)。ADC的解析度和模擬ADC(AVDDandAVSS和一個參考電壓輸入腳(Vref連接到DAC的各自電阻階梯網(wǎng)絡(luò)。該階梯網(wǎng)絡(luò)由電阻分成1023個相等的階梯;第一個階梯是AVss上的0.5XR,最后一個階梯是輸入電壓在AVss和[(Vref+)+?LSB]之間,10-位ADC結(jié)果會是0000000000b=000H;輸入電壓在[(Vref+)–3/2LSB]和Vref+之間,10-位ADC結(jié)果會是1111111111B=3FFH。AVref+和AVSS可以在AVDD+0.2V和AVSS–0.2V之間。Avref+應(yīng)該是比AVSS的電位高,并且輸入電壓(Vin)應(yīng)該在AVref+Result=1024
AVref00時控保W79E01有許多新的功能,如看門狗定時器,片上ROM大小調(diào)整,等待狀態(tài)控制信號,上電/掉電復位標志,這些對系統(tǒng)的正常運行來說非常的重要。如果不加以保護,無關(guān)代碼可能會改寫看門狗定時器的相應(yīng)位,而使系統(tǒng)工作不正?;蚴Э?。為了保護這些位,W79E1提供了一種保護機制,來控制對這些位寫作。這保是通過控來實的。在這種方式下,對被保護的位的是受時間限制的。要對他進行寫操作,那么時控窗口必須打開,否則寫操作無效。當條件滿足時,時控窗口開放3個機器周期。在3要打開時控窗口,必須先向A寄存器寫入H,再寫入5H。A寄存器的地址是C7H,下面列出對時控寄存進行的薦碼: TA,#0AAh TA,當軟件向?qū)懭雋后,計數(shù)器開始計數(shù),計數(shù)器會等待3個機器周期來接受5h如果在3接收到了55,那么時控窗口被打開。時控窗口開放3個機器周期,期間用戶可以對被保護的位進行讀寫。一時窗口關(guān),么要重上過程來保護的。 TA,#0AAh 3M/C TA,#055h 3M/C WDCON,#00h3TA,3TA,32MOVTA, 3MOVTA, 3 WDCON, BTA,3TA,3112TA,31TA,322個例子中,對被保護位的寫是在3個機器周期以內(nèi)完成的。例3中對保護位的寫操作是在時控窗口關(guān)閉后進行的,此時不會對被保護的位產(chǎn)生效果。例4中是在第4個機器周期對被保護位進行寫操作,H/W重啟模式(從4KBLDFLASH中啟動W79E201在外部復位后,默認從APFlash中啟動的,但用戶也可以迫使系統(tǒng)從4KBLDFlash中啟動。下表列出了這種模式下該如何設(shè)置:另外要給P4.0腳加上10K的上拉電阻。位3HLTheTheResetTimingForREBOOT2010、、U一般運行sh中的程序,當U進入空閑模式前,將3H寫入HPCON,那么U在進入空閑模式后會切換至LDFsh并執(zhí)行一個復位操作。W重啟模式同樣會將U切換至LDFsh中。將置位將使用戶的更新程序來更新sh中0區(qū)和1區(qū)的內(nèi)容。將W復位置位,系統(tǒng)將在更新后 用戶的更新程序來更新LDFlash或另一個APFlash區(qū)的內(nèi)容。在CPU更新完程序以后,CPU將繼續(xù)運行使用編程器時,F(xiàn)lashEPROM中的數(shù)據(jù)可以被反復擦寫驗證,直到用戶對FlashEPROM中的代碼確定為止,此時系統(tǒng)代碼就被保護起來。對FlashEPROM中內(nèi)容進行保護的操作描述如下。W79E201中有可以被編程器的特殊設(shè)定寄存器。該寄存器只能在編程期間被。這些位再由1變0后就無法再改B0
B3:0->EnableH/WrebootwithP4.0B2:0->EncryptionB1:0->MOVCInhibutedB0:0->DataoutlockDefault1foreachbit.
Security此位是用來保護用戶在W79E201中的程序代碼。在完成編程和校驗操作后,設(shè)置此位。一旦該位設(shè)置為0,就無法再對FlashEPROM的數(shù)據(jù)和特殊設(shè)置寄存器進行。B1:MOVC此位用來限制MOVC指令的可區(qū)域。它可防止外部程序器的MOVC指令內(nèi)部程序代碼。當此位被設(shè)置為0,外部程序器的MOVC指令只可以外部器代碼,而不能內(nèi)部器。內(nèi)部程序器的MOVC指令可以內(nèi)部和外部器中的ROM數(shù)據(jù)。如果此位設(shè)置為1,則對B2B3P4.0進入H/W如果該位為0那么當RS1,且=0時系統(tǒng)進入KH中,系統(tǒng)進入DFlsh來更新用戶程序。微分非線性誤差是理想階梯的寬度和實際階梯的寬度的偏差,理想階梯的寬度是1LSB。微分非線性誤積分非線性誤差是deviationofacodefromactualstraightlineThedeviationofeachcodeismeasuredfrommiddleofthiscode微分非線性誤差的特性見下表ThecharacteristicofINLisasbelowfigure.微分非線性誤差和輸出12753791051311571832092352612873131275379105131157183209235261287313339365391417443469495521547573599625651677703729755781807833859885911937963989OutputDNLERROR積分微分非線性誤差和輸出IntegralNonlinearityvsOutputOutputINLERRORVDDVSS=5V10%,AVDDVSS=5V,Vref=5V,TIntegralNonlinearityvsOutputOutputINLERROR封裝是48-LQFP的W79E201A16LN和W79E201A16LL(ICE功能)。嵌入的ICE提2個增強型監(jiān)視斷點,可以通過CPU數(shù)據(jù)器和FlashROM來控制程VddVVSS-V0-(VDDVSS=5V10%,TA=25C,Fosc=16MHz,unlessotherwiseV-VDD=RST=-VDD=-VDD=輸入電流-VDD=5.5VVIN0VVDD-VDD=5.5V-VDD=5.5V--VIN=P0,P1,P2,0VVDD=0VVDD=輸入低電壓XTAL10VVDD=VDDVVDD=直流特性(續(xù)VVDD=VVDD=4VDDVS=P0,P2,ALE,8VDDVOL=--VDDVOL=P0,P2,ALE,--VDDVOL=-VVDD=4.5VIOL=+6P0,P2,ALE,PSEN-VVDD=4.5VIOL=+10-VVDD=4.5VP0,P2,ALE,PSEN-VVDD=4.5VIOH=-(未特別說明時,VDDVSS5V10TA25CFosc20*2.P0,ALEandPSEN在外部模式中測..(AVDD-AVSS=5V10%,TA=25C,Fosc=16MHz,unlessotherwiseV-VADC允許tMC-%--Clock Clock 最小值典型值最大值--------01.5tCLCL-0.5tCLCL-0.5tCLCL-0.5tCLCL-2.5tCLCL-ALE低到PSEN0.5tCLCL-PSEN2.0tCLCL-2.0tCLCL-0tCLCL-3.0tCLCL-3.5tCLCL- 00tCLCL-0.5tCLCL-MOVX在使用STRETCH1.5tCLCL-2.0tCLCL-0.5tCLCL-2.0tCLCL-tMCS-WR2.0tCLCL-tMCS-RD2.0tCLCL-tMCS-0tCLCL-2.0tCLCL-2.5tCLCL-tMCS+2tCLCL-3.0tCLCL-2.0tCLCL-ALE低到RDWR0.5tCLCL-1.5tCLCL-0.5tCLCL+1.5tCLCL+Port0地址到RD低tCLCL-2.0tCLCL-Port0/2地址到RD低1.5tCLCL-2.5tCLCL-WR-1.0tCLCL-tCLCL-2.0tCLCL-RD0.5tCLCL-RD或WR高到ALE01.0tCLCL-1.0tCLCL+0000001401080111210016101201102411128為了保持與8051 A D L P RRD WWR ZtPORT PORTADDRESSA8-t圖R1216把EA拉高時,CPU從內(nèi)部的flashROM取數(shù)據(jù),當PC大于16K時,CPU自動地從外部程序器取數(shù)108.29393837363534333221AD0AD1AD2AD3AD4AD5AD6AD7Q02Q15Q26Q39Q412Q515Q616Q719A0 987654 A7P10P1P13P152324GND111252627A8A9A10A11A12A13A14GND20 678圖SeatingSeatingDimensionD&EdonotincludeinterleadDimensionbdoesnotincludedambarGeneralappearancespec.shouldbebasedonfinalvisualinspectionspec.AAAbcDEeLLy070744-pinAAAbbcDEeGGHHLyDimensionsD&EdonotincludeinterleadControllingdimensiononfinalvisualinspectionspec.AbcDEeLy007這個應(yīng)用指南說明WinbondW79E201的ISP編程功能。在該例子中,微控制器將從64KBAPROM區(qū)啟動,并等待一個按鍵來進入ISP模式,以更新16K的APROM。在進入ISP模式后,控制器將執(zhí)行4K字節(jié)的例;*16KAPROM編程示例P1.0.P1.00,進入ISP模式來更新APROM;*XTAL=16.chip.RAMCHKORGLJMP;*定時器0中斷向量ORGORG00BHCLRTR0 TR00關(guān)閉定時器0MOVTL0,R6MOVTH0,R7;*16KAPFlash
MOV 掃描ANLCJNEA,#01H,PROGRAM_64K JMPNORMAL_MODEMOVTA, MOVTA,MOVCHPCON,#03H ,#0HMOVTCON TR0關(guān)閉定時器MO
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 系統(tǒng)門窗銷售話術(shù)
- 龍巖消防安全科普館
- 團隊職業(yè)發(fā)展規(guī)劃
- 學歷與就業(yè)前景分析
- 質(zhì)檢崗位安全培訓課件
- 消化內(nèi)科質(zhì)控醫(yī)生年終總結(jié)
- 煤礦消防安全工作計劃
- 《機械制造工藝》課件-齒輪齒型的加工方法及加工方案的選擇
- 《高等數(shù)學》課件-3.5 函數(shù)的微分
- 21設(shè)計文創(chuàng)作品課件 川教版八年級信息技術(shù)下冊
- 早產(chǎn)兒腦室內(nèi)出血預防專家共識(2025)解讀
- 2025年中考道德與法治三輪沖刺:主觀題常用答題術(shù)語速查寶典
- 論語的測試題及答案
- 教師年薪合同協(xié)議
- 地鐵保護專項施工方案中建A3版面
- 陜西省榆林市2025屆高三第二次模擬檢測英語試題(含解析含聽力原文無音頻)
- 2025年湖北武漢市華中科技大學航空航天學院李仁府教授課題組招聘2人歷年高頻重點提升(共500題)附帶答案詳解
- 產(chǎn)品檢驗控制程序培訓
- 早教師培訓課件-01第一章早教師崗位要求第一節(jié)早教師工作內(nèi)容與就業(yè)趨向
- 村級財務(wù)審計合同模板
- 改善就醫(yī)感受,提升患者體驗工作總結(jié)
評論
0/150
提交評論