




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
- 片內(nèi)Flash 串行口 定時 中 數(shù)據(jù)指 電源管 程序內(nèi) 數(shù)據(jù) 寄存器的映 工作寄存 位尋址 堆 指令時 空閑模 掉電模 外部復 上電復位 看門狗定時器復 復位狀 中斷 中斷響應時 中斷輸 定時器/計數(shù)器 時基選 模式 模式 模式 模式 看門狗定時 看門狗控 時鐘控制看門 串行口 模式 模式 模式 模式 幀錯誤檢 多機通 鍵盤中斷 I/O端口配 準雙向端口模式配 開漏端口模式配 推挽端口模式配 輸入配 外部時鐘輸入選 上電檢 欠壓檢 ICP(在電路編程)FLASH編 DC電氣特 模擬比較器電氣特 (8位單片機)uC微控制器產(chǎn)品部用燒寫器在系統(tǒng)中編程。W79E82X系列的指令系統(tǒng)完全與標準的8052指令系統(tǒng)兼容。16K/8K/4K/2KFlashEPROM;256/128NVMFlashEPROM;256/128RAM;281系列內(nèi)部的FLASHEPROM程序內(nèi)存編程。一旦程序確定后,用戶可以對代碼進行保護。W79E82X系列支持在電路仿真(ICE)功能,有一個JTAG接口可以連接到開發(fā)系統(tǒng)用于調(diào)試。Z55VDD=2.7V~5.5V時鐘頻率可達12MHz。256/128字節(jié)片內(nèi)256/128字節(jié)NVM數(shù)據(jù)FLASHEPROM,可以數(shù)集成JTAG接口,在調(diào)試功4104101個I2C通口(主/從開發(fā)工具JTAGICE(仿真 (RoHS)DIP (RoHS)SOP (RoHS)DIP (RoHS)SOP (RoHS)DIP (RoHS)SOP (RoHS)DIP (RoHS)SOP PARTDIP-20SOP-20DIP-20SOP-20DIP-20SOP-20DIP-20SOP-2020PIN20PIN1220 6SCL/T0/P1.21120PIN1220 6SCL/T0/P1.211 RSTI::P地P程序內(nèi)存可以由通用燒寫器或ICP燒寫器燒寫。Flash效,同時也是終端客戶在不需要拿掉IC甚至不需要打開機殼就可以方便的更新應用程序。PxM1.yPxM2.4種輸出模式,推挽模式和高阻輸入這兩種模8052時鐘運行的式8052相似,W79E82XCPU時鐘停止但定W79E82X系列是基于標準的8052內(nèi)核,在8-位的ALU周圍集成了用于臨時數(shù)據(jù)和控制外設的內(nèi)部寄存器。W79E82X系列可以執(zhí)行標準8052的指令集。ACCB實現(xiàn)乘除法運算。ALU產(chǎn)生幾種狀態(tài)標志,這些標志存放于狀態(tài)W79E82XMCU(ACC)是一個非常重要的寄存器。CPU直接累加器,所以高速指令會使用累加器作為第一參數(shù)。此部分RAM大小決定的。NVMDataMemoryOn-ChipCodeNVMDataMemoryOn-ChipCodeMemory ExternalDataMemoryW79E825/W79E824MemoryCONFIGCONFIGData16K/8KBytesPage64Page64Page64Page64PagePage64Page64DataCodeNVMDataMemoryOn-ChipCodeMemoryExternalDataMemoryW79E823/W79E822MemoryCONFIGCONFIGW79E82X系列有獨立的程序空間和數(shù)據(jù)空間。片內(nèi)256/128字節(jié)便簽RAM不屬于外部內(nèi)存,它包含有特殊功能寄存器(特殊功能寄存器)SFR只能用直接尋址方式其它的片內(nèi)RAM可以直接尋址也可以間接尋址。RAMandSFRRAMandSFRDataMemoryW79E823/W79E822RAMandSFRMemoryFBankBankBankBank寄存器可以直接。寄存器名稱分別為:R0、R1、R2、R3、R4、R5、R6和R7,他們可以指向任何一組,有PSW寄存器中的RS0、RS1的狀態(tài)決定。R0R1寄存器被用作間接尋址的地址。令譯會自動分辨位指令還是字節(jié)指令。在特殊功能寄存器中地址是以0或8結(jié)尾的都可以位尋址。RAM可以用作堆棧,該區(qū)域由堆棧指針(SP)指定,SP是堆棧的頂端地址。當跳轉(zhuǎn)、調(diào)用或中斷調(diào)值然后SP會減1。W79E82XMCU內(nèi)核用特殊功能寄存器(特殊功能寄存器)來控制和監(jiān)測外設運行和外設模式。特殊了W79E82X系列中的特殊功能寄存器。B間的將會得到全1的結(jié)果。位 助記符: 地址:位 助記符: 地址:堆棧指針暫存RAM中堆棧的起始地址,就是說他總指向棧頂。位 助記符: 地址:位 助記符: 地址:位 助記符: 地址:位7650::40:軟件1:32101:系統(tǒng)進入空閑模式;該模式下,CPU的時鐘停止工作,程序停止運行;但串口、定
位 助記符: 地址:位7斷服務程序時,該位自動清0。軟件也可對該位置位或復位65斷服務程序時,該位自動清0。軟件也可對該位置位或復位43中斷服務程序IE1會自動清除為0。.21入中斷服務程序IE0會自動清除為00位 助記符: 地址:位7,1時定時器/計數(shù)器開始運行。該位為0時,定時器的運行只受TRx的控制6C/543,1時定時器/計數(shù)器開始運行。該位為0時,定時器的運行只受TRx的控制2C/10M1M0:模式選擇位00011028THx113(僅適用于T0)TL008位定時器/TH0是受定時器1控制的8位定時器/計數(shù)器。定時器1在此方式下不工作。位 助記符: 地址:TL0.7-0:0位 助記符: 地址:TL1.7-0:1位 助記符: 地址:TH0.7-0:0位 助記符: 地址::
位 助記符: 地址:位4::30時鐘選擇0:01/121:01/4位 助記符: 地址:位76543INT0I2CSDA210位 助記符: 地址:位 助記符: 地址:位7SM0的運行功能。當用作貞錯誤標志時,該位的置位表示一6SM0 同 時鐘的4或12分之 異 可 異 時鐘的64或32分之 異 可5805214分頻,這樣就432模式0下該位無意義10位 助記符: 地址:位
位 助記符: 地址:位-1XTAL10
位 助記符: 地址:位71:P0.7觸發(fā)鍵盤中斷61:P0.6觸發(fā)鍵盤中斷51:P0.5觸發(fā)鍵盤中斷41:P0.4觸發(fā)鍵盤中斷31:P0.3觸發(fā)鍵盤中斷21:P0.2觸發(fā)鍵盤中斷11:P0.1觸發(fā)鍵盤中斷01:P0.0觸發(fā)鍵盤中斷位 0助記符: 地址:位71:當引腳變低鍵盤中斷功能被允許時,相應的管腳變低后。必須由軟件清6欠壓檢測0:允許欠壓檢測功能1:欠壓檢測功能,節(jié)省電源5欠壓中斷0:欠壓檢測中斷功能1:欠壓檢測引起復位,允許欠壓檢測功能中斷4:1當BOD被允許,當MCU進入掉點模式,BOD允許內(nèi)部RC(2MHz~0.5MHZ),在1/16的定時時間內(nèi)關閉欠壓檢測電路。3軟件復位20:ADC電路1:ADC電路100Dual1:選擇
位 助記符: 地址:位76543210位 助記符: 地址:位7位 --助記符: 地址:位7-6-51:允許比較器。在CE1110uS4:1:CIN1B32輸出允許1:(CE1=1)CMP1CPU時1輸出與CPU時鐘同步,允許軟件,當比較器被(CE1=0)該位0有效,MCU將產(chǎn)生硬件中斷??梢攒浖虍敱容^器被(CE1=0)該位被。位 --助記符: 地址:位7-6-51:允許比較器。在CE2110uS4:1:CIN2B32輸出允許1:(CE2=1)CMP2CPU時鐘1輸出與CPU時鐘同步,允許軟件,當比較器被(CE2=0)該位0效,MCU將產(chǎn)生硬件中斷??梢攒浖虍敱容^器被(CE2=0)該位被。位 助記符: 地址:位 助記符: 地址:位 助記符: 地址:位 助記符: 地址:位 助記符: 地址:位 助記符: 地址:位76543210000110輸入(高阻)11位 -助記符: 地址:位7-6543210位 -助記符: 地址:位7-6543210位 助記符: 地址:位SADEN0,那么對于所有的地址幀系統(tǒng)都會產(chǎn)生中斷。I2C位 助記符: 地址:位I2C位 助記符: 地址:位I2STATUSI2C的狀態(tài)。當進入這些狀態(tài)時會產(chǎn)生一個狀態(tài)中斷請求(SI=1)。一個有效的狀態(tài)碼在SI被硬件設為’1’后一個外,狀態(tài)碼是00H時表示總線錯誤;當’起始’或’結(jié)束’時出現(xiàn)幀結(jié)構錯誤時會產(chǎn)生總線位 助記符: 地址:位7~I2C定時器/位 助記符: 地址:位-保留21:14-位定時器/計數(shù)器計數(shù),14-位計數(shù)器被允許計數(shù)后將被清’0’I2C1I2C定時器/計數(shù)器時分頻功能::0I2C定時器/計數(shù)器計數(shù)標志:I2C位 助記符: 地址:位7-保留654321-保留0-保留位 76543210助記符: 地址:位在從機模式下,高7位作為MCU本身的地址。如果地址符合硬件會自動應答。0全呼功能0:全呼功能1:允許全呼功能
位 助記符: 地址:位NVM地址位 助記符: 地址:位時控寄存器用于控制對保護位的。要被保護的位,用戶首先要向TA寄存AAH55H3個機器周期的時間以供用戶NVM
位 助記符: 地址:位7NVM0:不擦除NVM1:該位設為’1’,把NVM數(shù)據(jù)頁中的內(nèi)容擦成’FFH’。NVM數(shù)據(jù)器有4個頁,每頁大64NVMADDR寄存器選擇頁后,在設定該位后,該頁將會被清除,程序6NVM0:NVM數(shù)據(jù)1:把改位設置為’1’NVM寫一個字節(jié)的數(shù)據(jù)。程序指針將會等待該指令的結(jié)束。在本指-NVM0123NVM
位 助記符:NVM數(shù) 地址:位
位 P助記符: 地址:位 765432:1:0PRS.1-0:寄存器分組選擇位000011102113位 助記符: 地址:位-P.9 0寄存位 助記符 地址:位-0.9 1寄存位 助記符 地址:位-1.9 2寄存位 助記符 地址:位-2.9 29~8位3寄存器位 助記符: 地址:位-3.9 39~8位位 助記符 地址:位-0 不鉗制位 -助記符: 地址:位70:1:看門狗運行6-543(續(xù)位2手動清除。掉電復位會將此位清除。如果EWT=0,該位不會受看門狗定時器的影響10:看門狗定時器復位1:允許看門狗定時器復位0WDCON.0–將看門狗定時器復位。該位用于清除看門狗定時器并將它復位。該位會自動,在軟件向該位寫入1后,系統(tǒng)會自動將它置0。如果看門狗計時器重定使能,那么軟件必須在看門狗定時器溢出后512個時鐘周期內(nèi)將看門狗定時器,否則將會WDCON0x0000x0BWTRFWDCON.2)被設置’1’是看門狗定時器復位,被設置’0’是上電復位。WDIF(WDCON.3)POR被設置’1’。上電WDCLRTATA寄TA,TA,CKCON,BTA,TA,WDCON,B;位 助記符 地址:位P.7 位 助記符: 地址:位0.7 位 助記符 地址:位1.7 1的低位寄存器位 助記符 地址:位7 沒有運行 計數(shù)器運行6 1:在計數(shù)器向下溢出后, 5::41:把10- 計數(shù)器設置為000H.置位后由硬件自動清除3 2 (續(xù)位1 1:1反相輸00:0正相輸 位 助記符 地址:位2.7 位 助記符 地址:位3.7 位 助記符 地址:位76540:鉗制1:3 1:當鉗制有 20:當鉗制有 1:當鉗制有 10:當鉗制有 1:當鉗制有 00:當鉗制有 1:當鉗制有 0001 nB設定 10 11
位 助記符: 地址:ADC位 助記符: 地址:位 7ADC16ADC054ADCADCADCI標志位置‘1’但不能軟件置‘1’。若該標志位為‘1’時,就無法開始新的ADC轉(zhuǎn)換。3ADCADCS置‘1’ADC轉(zhuǎn)換,可以由軟件或外部的STADC信號置‘1’ADCADCS=‘1’。轉(zhuǎn)換結(jié)束,ADCIADCS=‘0’。如果ADCS=‘1’ADCI=‘1’時無法開始新的ADC轉(zhuǎn)換ADC00110101ADCADCADCI=0的時候,ADCS=1A/D轉(zhuǎn)換馬上開始。但推薦先ADCI=0,再ADCS=1。21:內(nèi)部RC時鐘作為ADC時鐘1000AD001AD110AD211AD3ADC位 助記符: 地址:位ADC.9位 --E助記符: 地址:位7-保留6-保留5E43210I2C中斷.B位 助記符: 地址:位 助記符: 地址:位P0ID.70:允許端口0數(shù)字輸入位 -- 助記符: 地址:位7-保留6-保留5 1:設 41:31:221:111:01:I2C位 --P助記符: 地址:位7-保留6-保留5P1:設 41:3:2:11:01:I2C機器周期只有一個取動作,而標準8032每個機器周期有2個取動作。說,W79E82X系列減少了空取和等待的周期,因而提高了系統(tǒng)的效率。:XXXCLR0XXXCPLXXXXANLC,X0XANLC,X0XORLC,XDAXORLC,XRRCXMOVC,XRLCXXSETB1"X"W79E82X系列來說是一個很重要的特性,對于用軟件的方式來產(chǎn)生定時的用戶更為重要。W79E82X8032W79E82X4C42個跳變邊沿都用于內(nèi)部時序。因此時鐘的占空比接近于50%,以避免時間上發(fā)生。前面已經(jīng)說到W79E82X系列每一個機器周期進行一次代碼操作,因此對大多數(shù)指令來說,執(zhí)行指W79E82X4個時鐘周期內(nèi)執(zhí)行完畢。對多數(shù)雙字節(jié)指令來說,指令的執(zhí)行22個時鐘周期的清況;一個需要特別注意的指令MOVX80322個機器周期.W79E82X系列中他的指令周期可變?yōu)?-9個機器周期。RD和WR信號也有相應的變化。這為用戶快速或慢速設備就帶來了W79E82X580323種指令類型。但是W79E82X4803212個時鐘SingleSingleCPU Data_inD7-AddressAddressA15-InstructionOperandInstructionOperand Instruction Instruction OperandOperand Operand CPUA7-0OP-A7-0A7-0A7-0AddressA15-AddressA15-AddressA15-AddressA15-1PCON.0,使系統(tǒng)進入空閑模式。把系統(tǒng)放入空閑模式的指令是系統(tǒng)在進入空閑模式的內(nèi)容保持不變。ALE和PSEN在空閑模式下處于高電平狀態(tài)。各個端口維持進入空閑模式前的邏輯狀2種方式可以讓系統(tǒng)從空閑模式中退出。由于中斷控制器依舊在工作,因此任何使能的中斷都可時器復位。外部復位時,高電平至少要維持2個機器周期(8個時鐘周期),以便系統(tǒng)識別外部復位信W79E82X系列以復位的方式從空閑模式中退出后,系統(tǒng)將從頭開始執(zhí)行指1PCON.1,使系統(tǒng)進入掉電模式。把系統(tǒng)放入掉電模式的指令是系統(tǒng)在進入掉電模式作都停止,這樣電源的消耗就降至最低。在這種清況下,端口上輸出其相應SFR寄存器內(nèi)的值。復位以及電平跳變出發(fā)的中斷可以使系統(tǒng)退出掉電模式。外部復位可讓系統(tǒng)退出中斷,RST腳上的高電ISR服務完成后,系統(tǒng)將從使系統(tǒng)進入掉電模式的那W79E82X系列復位。一般來說許多寄存器在復位后都將回到其初始復位的類型。有2種方法可以將系統(tǒng)復位:1.外部復位信號;2.看門狗定時器復位。周期,以保證系統(tǒng)檢測到有效的RST低電平。然后復位電路將同步發(fā)出復位信號,因此復位是一個同步RSTRST信號22個標軟件在POR位以后必須將其清除,否則將會影響到將來對復位狀態(tài)的判斷。如果發(fā)生掉電的清置POR標志位。狗定時器產(chǎn)生復位信號,那么在其溢出(未被)且經(jīng)過512個時鐘后看門狗定時器會產(chǎn)生一個復位2個機器周期。一旦退出復位狀態(tài),系統(tǒng)將從0000H處執(zhí)行代碼。RAMRAM2V以下后,RAM中資料丟失。BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 0000B000000xxWDCON中的位按照不同的復位類型進行置位/WDCONbWTRF(WDCON.2)在看門狗定時器復位后置’1’上電復位后被請’0’EWT(WDCON.1)也在上電復外部中斷INT0和INT1IT0IT1的設置可以是邊沿觸發(fā)或是電平觸發(fā)。TCONIE0IE1位2位的狀況可以知道是否產(chǎn)生了外部中斷。在邊沿觸發(fā)模式中,系統(tǒng)在每IEx位置位,同時向系統(tǒng)申請中斷服務。由于系統(tǒng)TF0、TF101中斷。當定時器溢出時這些標志位會置位。當看門狗定時器可以用作系統(tǒng)器或是一個簡單的定時器。無論以何種方式工作,當定時器超時后??撮T狗定時器中斷標志W(wǎng)DIF(WDCON.3)會置位,如果EIE.4=1,那么這時會產(chǎn)生一個中斷。32345ADC6789RI+13最低標地址是中斷向量地址。產(chǎn)生LCALL的條件是:如果上述的任何一個條件不滿足,LCALL就不會發(fā)生。在每一個指令周期都會檢測中斷標志。如果上述條件有一個不滿足,雖然標志位置’1’,也不能響應中斷。當所有的條件都滿足了,中斷標志已經(jīng),TF0、TF1標志會被硬件清除。看門狗定時器中斷標志W(wǎng)DIF必須有軟件清除。硬件執(zhí)行一個長調(diào)指令。該指令保存程序計數(shù)器的內(nèi)容-ADC--0001110211堆棧的內(nèi)容已經(jīng)改變掉,而是按正常情況將棧頂?shù)臄?shù)據(jù)裝入PC指針,這樣將會引起錯誤發(fā)生。W79E82X系列有4個優(yōu)中斷先級結(jié)構。這樣使W79E82X系列控制的中斷源有極大的靈活性不會被任何中斷打斷;故若同時有2個中斷請求,較高優(yōu)先級的中斷先執(zhí)行服務程序。喚醒CPU的掉電模式。EX0IP0H.0,是EBOIP0H.5,2是IP1H.4,3是ET0IP0H.1,4否EI2IP1H.0,5否EADIP0H.6,6是EX1IP0H.2,7是IP1H.1,8是IP1H.2,9是ET1IP0H.3,否IP1H.3,是TI&ESIP0H.4,否IP1H.5,13最低否)X,I,,,1或H和LV12斷1成,,,,1或H2成L或V指令5L4減少50%時鐘周期。W79E82X系列有13個中斷源和兩個獨立的中斷源輸入,一個是:IE0,IE1,BOF,KBF,WDT,ADC,CMF1,CMF2;另一個是:IF0IF1RI+TI,SIBKF.。280C51一致,(IfinPowerToToE類似的計數(shù)寄存器TH1和TL1??梢詫⑺鼈冊O置為定時器(對機器周期進行計數(shù))和外部計數(shù)器。2個機器周期來確認管腳上的電平負跳變,因此外部輸入信號的最大頻率是1。TMOD寄存器中的CT位來確定定時器/計數(shù)器以何種方式工作。每個定時器/計數(shù)器都有它自己的模式選擇位;TMOD2位選擇定時器/06位來選擇定時器/1的功能。此W79E82X系列為定時器提供2種時,一種是標準8051時,即系統(tǒng)工作頻率的1/12為計數(shù)作在標準8051模式下。如果用戶要將計數(shù)器設為加速模式。以后,TCON中的溢出標志位TFx會置位。TRxGATE0或INTx1時,計數(shù)輸入才有效。CT=0時,定時器/計數(shù)器對時鐘周期進一個定時器中斷。注意如果將其用作定時器那么時可以是系統(tǒng)時鐘周期的1/12或1/4。 =/源的選擇與模式0下的方式一致,門控方式也同模式0相同。定時器/13.513.52種方式一樣,模式2的時可以是系統(tǒng)時鐘周期的1/12或1/4。也可對Tn腳上的脈沖輸入計數(shù) 定時器/13.613.670他們的模式3有著不同的工作方式。對定時器/計數(shù)器1來說模式3會將其停止;對定時器/計數(shù)器0來定時器0的控制位:如C/T,GATE,TR0,INT0和TF0。TL0可以用來對時鐘周期來計數(shù)(時 1/12或1/4)以及對T0腳上的1到0跳變計數(shù)。TH0只能對內(nèi)部時計數(shù),并使用定時器/計數(shù)器1的控制位(TR1和TF1)。當需要額外的8位定時器時可以使用模式3。當定時器0處于模式3時,模式3的方式來打開或關閉它。它同樣可以用作串行口的波特率發(fā)生器。700707定時器/FC80h~FCBFh3頁地址為FCC0h~FCFFh.客戶程序可以讀寫NVM數(shù)據(jù)器。讀NVM數(shù)據(jù)用MOVCA,@A+DPTR指令,寫數(shù)據(jù)由特殊功能寄存器NVMADDR,NVMDAT和NVMCON。在向NVM內(nèi)存寫數(shù)據(jù)之前,必須先擦除相應的頁。NVMADDRNVMCON.7的結(jié)束后這一位由硬件位清除。擦除時間大約為5ms.NVMDataMemoryNVMDataMemoryOn-ChipCodeMemory ExternalDataMemoryW79E825/W79E824MemoryCONFIGCONFIGData16K/8KBytesPage64Page64Page64Page64位NVM地址助記符: 地址:位7NVM0:不擦除NVM1:該位設為’1’,把NVM數(shù)據(jù)頁中的內(nèi)容擦成’FFH’。NVM數(shù)據(jù)器有4個頁,每頁64NVMADDR寄存器選擇頁后,在設定該位后,該頁將會被清除,6NVM0:NVM數(shù)據(jù)1:把改位設置為’1’NVM寫一個字節(jié)的數(shù)據(jù)。程序指針將會等待該指令的結(jié)束。在本-助記符: 地址:0123位助記符:NVM數(shù) 地址:uCuC( (ResetWatchdog)(WDCON.5/4)(WDCON0)看門狗定時器應先用WDCLR來重新啟動,這保證看門狗定時器從一個確定狀態(tài)開始運行。WDCLR位010。將WDCON.4)。超時時間到以后,WDIF(WDCON.3)位置位;之后看門狗定時器將等待512個時鐘周期,EWRSTWDCON.11WDCLR512個時鐘周期以后會產(chǎn)生看門狗定時器復位。這個復位會持續(xù)2個機器周期同時WTRF(WDCON.2)標志位置位,軟件可以用此位WDIF位EA=1時會產(chǎn)生看門狗定時器中斷。看門狗定時器主要用作一個系統(tǒng)器,在實時控制的應用中尤為重要。如果出現(xiàn)電源脈沖干擾或電磁干擾,處理器將會運行不確定的代碼。如果不及時檢查,整個系統(tǒng)可能會。用戶可以在軟件中使用看門狗定時器來防止程序運行的錯誤;用戶在軟件中適當?shù)牡胤桨才趴撮T狗計時器重定程序,每當運行到看門狗計時器重定程序時就將看門狗定時器復位防止看門狗定時器復位的產(chǎn)生。如果系統(tǒng)受到干擾,會在其溢出并經(jīng)過512個時鐘周期后結(jié)束。NUMBER@100013.1101104.8610838.86116710.89軟件可以該位,但必須手動清除。掉電復位會將此位清除。如果EWDRST=0,該位不會受看門狗EWRST:WDCON.110關閉該功能,10。如果看門狗計時器重定使能,那么軟件必須在看門狗定時器溢出后512個時鐘周期內(nèi)將看門狗定時器,否則將會產(chǎn)生一個看門狗定時器復位WD1,WD0:CKCON.5,CKCON.4–2位用來選擇看門狗定時器的溢出時間。復位在定時器溢出并經(jīng)過512個時鐘周期后發(fā)生。中止。當看門狗使能有效,WDCLR0PCONCPU工1/0WDCLR位時看的結(jié)果就是WDCLR一直置位而且看門狗計數(shù)器一直停留在0。解決這一問題的方法就是WDCLR位,保證在有指令讓CPU進入到空閑或者掉電模式之前WDCLR。W79E82X系列有一個全雙工串行口。W79E82X系列還提供附加的功能如,幀錯誤檢測、自動地址識別在異步模式下,能以全雙工的方式工作,即可以同時收發(fā)數(shù)據(jù)。發(fā)送,接收寄存器均用SBUF來。對SBUF的寫是發(fā)送數(shù)據(jù),從SBUF讀是數(shù)據(jù)。串行口能以4種不同的方式工作.RXDTXD腳用8位數(shù)據(jù)。數(shù)據(jù)的最低位被最先發(fā)送或接收,波特率固定為振蕩源頻率的0RXD線進行收發(fā)。TXD線用來輸出移位元時鐘,移位元時鐘用來SM2=0,RXDTXD3TXD6個TXDTXD的下降沿處TransmitShiftP1.1AlternateTXTXSM2TXSerialRX SHIFTP1.0AlternateRXLOADRXReadP1.1AlternateInput8位數(shù)據(jù)全部發(fā)送完畢。RITXD1,這時接收動作結(jié)束,RI要于定時器1的溢出率可以按需要設定,因此波特率的選擇范圍很寬。SBUF16狀態(tài)計數(shù)器的第一次翻轉(zhuǎn)后的C1TXD16C1TXD腳。因此數(shù)據(jù)的當REN=’1’時接收使能,當RXD腳上接收到1-0跳變就啟動接收。監(jiān)視器一直監(jiān)視RXD,進行16倍于波特率的速率采樣,檢測到下降沿時,16狀態(tài)定時器清’0’;該定時器用于分辨字符界限。103RXD腳的狀態(tài),32次相同的值,以保證接收準確。在檢測到RXD上的下降沿后,RXD01-0的跳變時重新啟動。如果接收值為0起始位有效,開始接收本幀的其余信息。這樣做是為了提RB8,8SBUF,RI置位,否則丟棄接收到的貞數(shù)據(jù)。在停止位的中間,重啟,開始新的一次接收。TimerTimer11TransmitShift0SMOD1TXTX TXRXSerialLOADRXRXReadCLOCKReceiveShiftC1TXD16狀態(tài)的計數(shù)器同步,而不是直接寫入位,這發(fā)生在向SBUF寫入數(shù)據(jù)后16狀態(tài)計數(shù)器的第11次翻轉(zhuǎn)以后。當REN=’1’時接收使能,當RXD腳上接收到1-0跳變就啟動接收。監(jiān)視器一直監(jiān)視RXD,進行16倍于波特率的速率采樣,檢測到下降沿時,16狀態(tài)定時器清’0’;該定時器用于分辨字符界限。103RXD腳的狀態(tài),32次相同的值,以保證接收準確。在檢測到RXD上的下降沿后,RXD01-0的跳變時重新啟動。如果接收值為0起始位有效,開始接收本幀的其余信息。這樣做是為了提TransmitShiftSMODTXTX TXRXSerialLOADRXRXReadCLOCKReceiveShift131也要被初始化。在TimerTimer11TransmitShift0SMOD1TXTX TXRXSerialLOADRXRXReadCLOCKReceiveShift000 8無無無0111011無102 11110,11311110,SCON.7FE標志(貞錯誤標志)(FE_1)8051SM0W79E82X系列中SM0/FESM0FE。具體哪一個位是由SMOD0(PCON.6)決定的。當SMOD0=1時FE標志位,當SMOD0=0時SM0位91時,發(fā)送的數(shù)據(jù)是地址貞。當主機想對從機發(fā)送數(shù)據(jù)塊,它首先發(fā)送被尋址的從設備將SM2位,然后準備開始接收數(shù)據(jù)。SM2=0后,每當接收到一個有效數(shù)據(jù)貞從機1中,第九位是停止位,1SM2=1RI才會置1。SADENSADDR8SADEN0則SADDR中對應的位就無效。只有當SADEN中的相應位為1,SADDR中的數(shù)據(jù)才有效。從機1: 1010 1111 1010 1010 1111 1010那么該位就被忽略。在大多數(shù)應用場合,廣播地址是FFH,而在上面的例子中從機1的廣播地址是 SADDRSADENA9hB9h。復位后,20;這樣廣播地址和給定W79E82XROM大小調(diào)整,等待狀態(tài)控制信號,上電/掉
REG0C7hTA,
;定義位于C7H TA, TA, 3 注M/C TA, 3 WDCON, 3 TA, 3 TA, 3 2MOVTA, 3 TA,#055h 3M/C WDCON,# B3M/CTA,3TA,3112TA,31TA,32特定腳可以單獨產(chǎn)生一個中斷,如下圖。該中斷常用于把CPU從掉電模式或空閑模式喚醒。P0支持鍵盤功能,P0KBIKBI0~KBI7按鍵按下KBI中斷程序里可以檢測P0口。 og ogCircuitChangeEn og(P0.1)ChangeI/O可以支持18個I/O。I/O端口設置如下表:I/O00011011P1.5只能是施密特觸發(fā)器型輸入。P2M1ENT0ENT1位可以允許定01輸出,輸出頻率由定時器0或定時器1的定時器溢出決定。時,P2.0(XTAL2)可以配置成時鐘輸出,時鐘輸出頻率是片內(nèi)RC時鐘或外部振蕩器的1/4。點象開漏輸出。不同的是在準雙向口有3個上拉電阻,以適應不同的應用。應于快速收發(fā)應用。當端口引腳上出現(xiàn)邏輯“0”到“1”2CPU時鐘后關閉強上當輸入端口為高電平或輸出高電平“弱上拉”打開,給準雙向口提供電流維持輸出“1”或保持端口“1”時,“特弱上拉“0”時,“特弱上拉”關閉。特弱上拉提供非常小的2個強上拉和一個下拉構成,可以提供正向和反向的電流輸出。如果在準雙向輸出模式“弱上拉”和“特弱上拉”保留““強上拉”一直打開提供電流。推挽端W79E82XMCU3個端口引腳不可以:P1.2P1.3,P1.5P1.2P1.3可以配置成W79E82X3CONFIG(CONFIG1)RC振RC6MHz25%FOSC1,F(xiàn)OSC010HRC振蕩器允許,時鐘可以從P2.0(XTAL2)輸出。鐘可以從P2.0(XTAL2)腳輸出。W79E82X系列MCU支持時鐘輸出功能,當選擇片內(nèi)RC振蕩器或外部時鐘輸入選項時,為了使1/4CPU時鐘。如果為了節(jié)省電流在空閑模式W79E82XCPUDIVM寄存器選擇。DIVM00H,CPU4CPU時鐘/機式相似。另外該分頻功能啟用后將影響所有外設的時鐘,因為外設的時鐘為CPU(Fcpu)時鐘。上電檢測功能作用在檢測電源電壓上升到欠壓檢測可以工作的地方。POF(PCON.4)“1”表示初始電源上升。POF標志由軟件清除。欠壓檢測功能是檢測電源電壓下降到欠壓電壓值,防止錯誤操作或提供電源。W79E82X系列有2BOV1.4)BOV03.8VBOV12.5V。BOI(AUXR1.5)置“1”EAIE.7)EBO(IE.5)位置’1’.為了確保正確的檢測欠壓,VDD下降時間必須慢于50mV/us,上升時間慢于2mV/us。脈寬調(diào)制(W79E82X系列中有4個 3(P0.0)輸出。當把PRHI置“1”,復位后 個輸出通道為’1’;當把PRHI置“0”,復位后 W79E82X系列支持10-位向下計數(shù)器,它的時為控制器時鐘。計數(shù)器時鐘與CPU頻率FCPUFOSC。當計數(shù)器向下溢出后計數(shù)器的內(nèi)容將自動從計數(shù)器寄存器重裝。的頻率為:f=FCPUP+1),P10-位寄存器由PH.1、PH.0和PL.7~PL.0P寄存器寫入的數(shù)據(jù)在會自動的裝載到RUN,CF10-位向下計數(shù)器向下溢出,CF標志在下一個周期自動清除,當P寄存器被裝載到計數(shù)器寄存器,裝載位將在下個周期被自動清除。如果第一輸出周期由P設定,CLR10-000H,CF也會被清除;然后設置RUN和裝載位來啟動。n 3L和 比較寄存器的值大于10-位計數(shù)器寄存器時, n寄存器后,必須把裝載位置“1”,向下溢出時把 n寄存器的值裝載到比較寄存器。 tHI= P 3FFH,nXXYX+Y>XYXY 位P.7 7~0計數(shù)器寄存 位-P.9 9~8 位0.7 07~0 位1.7 17~0 位2.7 27~0 位3.7 0寄存 位-0.9~1寄存 位-1.9 2寄存 位-2.9 3寄存 位-3.9 控制寄存器 位76 P 1:在計數(shù)器向下溢出后, P和 n寄存器的值將會裝入計數(shù)器和比較器寄存 P 5::4 計數(shù)器設置為000H.置位后硬件自。321 1:1反相輸0 位76540:鉗制1:3 1:當鉗制有 20:當鉗制有 1:當鉗制有 10:當鉗制有 1:當鉗制有 00:當鉗制有 1:當鉗制有 0001 10 RUN位被清除并把BKF標11控制寄存器3 CON3位-0 不鉗制 W79E82X系列支持軟件或外部引腳(P0.2)鉗制功能,鉗制控制通過CON2寄存器設定。軟件鉗制和外部引腳鉗制設定請參考鉗制條件表。鉗制確定時,輸出由nB設定,軟件鉗制,把BKEN”設定;當正在運行時,RUN=1并保持輸出W79E82X系列外部鉗制引腳(P0.2)鉗制可以產(chǎn)生鉗制中斷,可以在中斷服務程序或查詢鉗制標志(BKF)確定外部引腳是否鉗制。如果P0.2拉低,BKPS=0,BKF(CON3.0)將會被置“1”PWNRUN將會被清除,停止運行;在鉗制腳釋放后,輸出條件由nB設定。鉗制引腳確定后,運行位將會自動清除,BKF(CON3.0)標志將會自動置’1’。在用戶程序里,可以通過檢測CON1.7或允許的鉗制中斷來判斷是不是由鉗制引腳引起的鉗制發(fā)生。另外的檢測方夠長,在引起鉗制的鉗制條件時,無論處于什么狀態(tài),輸出在本周期內(nèi)不會立即取消鉗制;這樣防止鉗制解除后,會進入狀態(tài)。 Control Control brakeoutput EnablebrakefunctionEnablebrakefunctionstartsBrakepinisBrakenoutput= H/WsetBKF=1&ClearcomparatoroutputRunningbysettingRUN=1;loadS/WswitchtoS/WBrake ncomparatoroutput=nBoragivenpatternW79E82XADCDAC、比較器、逐次比較寄存器和逐次比較控制器。DAC是把逐次比較寄存器的內(nèi)容轉(zhuǎn)換成電壓(VDAC);比較器是把模擬輸入電壓(Vin)和(VDAC)相比較并回饋到逐次ADCCONADCS位設為‘1’,就開始了一次轉(zhuǎn)換。ADCS可以只有軟件置位開始模式,ADCCON.3ADCS)置‘1’STADC(P2.0)ADCSTADC8-ADC(8ADCH中)50個機器周期。ADC時把ADCS狀態(tài)標志置‘1’,并在50時鐘周期后清‘0’。ADCI1;ADC在轉(zhuǎn)換過程中系統(tǒng)將不能進入空閑或掉電模式。轉(zhuǎn)換結(jié)束結(jié)果(ADCI=邏輯1)仍然不影響空閑模式ControlLogicADC有自己的電源輸入腳(AVDDandAVSS和一個參考電壓輸入腳(Vref+)連接到DAC的各自電阻階Vref+下的0.5XR??偣灿?024XR電阻階梯。該結(jié)構確定DAC的單調(diào)變化并誤差均勻。Avss和[(Vref?LSB]之間,10-ADC0000000000b000H;輸入電壓在和AVSS之間。 1024Result AVref或Result Vref+式)。I2C邏輯實現(xiàn)自動字節(jié)傳輸。串行傳輸和狀態(tài)寄存器(I2STA)反映I2C總線的狀態(tài)。CPUI2C4個特殊功能寄存器I2CON(SIO1控制寄存器),I2STA(SIO1狀態(tài)寄存器),I2DAT(SIO1資料寄存器),I2ADR(SIO1從機地址寄存器)。SIO1I2C總線的接口是透過P1引腳:P1.2/SCL(串行時鐘線)和P1.3/SDA(串行數(shù)據(jù)線)。ENS1位置’1’允許該端口,CPUSIO16個特殊功能寄存器:I2CON(I2C控制寄存器,C0H),I2STATUS(狀態(tài)寄存器,BDH),I2DAT(資料寄存器,BCH),I2ADDR(地址寄存器,C1H)I2CLKBEH)I2(地址寄存器BFH)SIO1I2C2個邏輯1。地址寄存器SIO1硬件將檢測地址是否匹配。位 31助記符: 地址:資料寄存器該寄存器的內(nèi)容是準備發(fā)送的或剛接收的串行數(shù)據(jù)一個字節(jié)的數(shù)據(jù)。只要不在移位處理的過程,CPU可以讀寫8-位可直接尋址的特殊功能寄存器。當SIO1的狀態(tài)設定后和串行中斷標志(SI)置’1’;只要SI=‘1’,I2DAT中的數(shù)據(jù)一直是穩(wěn)定的。在數(shù)據(jù)移出的過程中,總線上的數(shù)據(jù)同時也在移動;I2DAT的I2DAT中的數(shù)據(jù)正確。位 助記符: 地址:SCLI2DAT后,I2DAT中的串行資移出輸出,在每一個上升沿(SCL時鐘)資料移進I2DAT控制寄存器CPU可以直接讀寫操作8-位可位尋址的特殊功能寄存器。SI位受SIO1硬件的影響;當串行中斷請求和STO位被清除即條件顯示在總線上,SI位被硬件置’1’。當ENS1=“0”時,STO位被清除。位 助記符: 地址:位7-保留60:I2C串行功能。SDA和SCL為高阻狀態(tài),SDA和SCL輸入信號被忽視,I2C不和P1.1(SDA)可以作為開漏I/O。:5開始標志1:STA位被置’1’。I2C進入為主機模式;如果總線為空閑,I2CI2C的總線狀態(tài)和產(chǎn)生開始條件;如果總線不空閑,I2CSTOPI2C已經(jīng)是主機模式并且已經(jīng)傳輸或接收一個或多個字節(jié),STA置’1’,I2C傳輸一個重新開始STA置’1’STAI2C是可尋址的從機模式被置’1’。(續(xù)位4I2C為主機模式時,STO位置’1’I2CSTOP條件。當檢測到總線上STOP條件。I2CSTO標志,在從機模式,STO標志被置‘1’恢復總線錯條件已經(jīng)被接收并切換到不可尋址的從接收模式。STOI2CSTO位同時被置’1’,STOP條件被傳輸?shù)絀2C總線。隨后I2C傳輸開始條件。30:當SI標志被清除,沒有串行中斷請求,并且不展寬SCL的串行時鐘數(shù)據(jù)保持,的串行時鐘為高的時間不受串行中斷標志SI的影響。20:在下面情況下,在應答時鐘脈沖下,SCL上沒有應答(SDA上高電平)1SIO1為主1:在下面情況下,在應答時鐘脈沖下,SCL上沒有應答(SDA上高電平):1)接收到自己的地址;2SIO1為主機接收模式,已經(jīng)接收一個數(shù)據(jù)。3SIO1為可尋址的從機接收1-保留0-保留,SIO1在主機模式下,I2CI2CLK寄存器設定。在從機模式下是很重要的;在從機模式下,SIO1將自動與主機I2C設備時鐘頻率同步,可高達400KHz。I2C數(shù)據(jù)波特率設定是:I2CFcpu(I2CLK+1)。Fcpu=Fosc/4Fosc16MHz,I2CLK=40(28H),I2C的數(shù)據(jù)波特率I2C=16MHz/(4X(40+1))=97.56K位/秒。結(jié)構框圖如下:位 助記符: 地址:位7~Clear狀態(tài)寄存器就會產(chǎn)生狀態(tài)中斷請求(SI1)SI被硬件置’11SI被軟件清除之后,有效狀態(tài)碼出現(xiàn)在I2STATUS中。另外,00HSTARTSTOP條件出現(xiàn)在幀結(jié)構不正確的位置。不LaststateLastactionisASTARThasbeenExpectednextSoftware'saccesstoS1DATwithLaststateLastactionisASTARThasbeenExpectednextSoftware'saccesstoS1DATwithrespectto"Expectednextaction":Databytewillbetransmitted:intoS1DATbeforenewS1CONsettingisdone.SLA+W(R)willbeintoS1DATbeforenewS1CONsettingisdone. whileanewstateisNewstateACKhasbeenreceived.FromFromSlaveModeASTARThasbeentransmitted.(STA,STO,SI,AA)=(0,0,0,XSLA+Wwillbetransmitted;ACKbitwillbereceived.FromMaster/ReceiverSLA+Wwillbetransmitted;ACKbitwillbereceived.SLA+WwillbetransmittedNOTACKbitwillbereceived(STA,STO,SI,AA)=(0,0Databytewillbetransmitted;ACKwillbereceived.(STA,STO,SI,AA)=(1,0,0ArepeatedSTARTwillbetransmitted(STA,STO,SI,AA)=(0,1,0ASTOPwillbetransmitted;STOflagwillbereset.(STA,STO,SI,AA)=(1,1,ASTOPfollowedbyaSTARTwillbetransmitted;STOflagwillberesetDatabyteinS1DAThasbeentransmitted;ACKhasbeenreceived.ArepeatedSTARThasbeentransmitted.SendaSendaSTOPfollowedbyaSTARTDatabyteinS1DAThasbeentransmitted;NOTACKhasbeenreceived.(STA,STO,SI,AA)=(0,0,0,SLA+Rwillbetransmitted;ACKbitwillbetransmitted;SIO1willbeswitchedtoMST/RECmodeArbitrationlostinSLA+R/WorDatabyte.ToMaster/Receiver(STA,STO,SI,AA)=(0,0,0,XI2CbuswillbereleaseNotaddressSLVmodewillbeentered(STA,STO,SI,AA)=(1,0,0,XASTARTwillbetransmittedwhen.EnterSendaSTARTwhenbus SetSetSTAtogenerateaSTART.aSTART.FromSlaveModetransmitted.SLA+Rwillbetransmitted;ACKbitwillbereceived.FromMaster/TransmitterSLA+Rhasbeentransmitted;NOTACKhasbeenreceivedSLA+Rhasbeentransmitted;ACKhasbeenreceived.Databytewillbereceived;NOTACKwillbereturnedDatabytehasbeenreceived;NOTACKhasbeenreturnedDatabytehasbeenreceived;ACKhasbeenreturned.betransmitted;STOflagwillberesetASTOPwillbetransmitted;STOflagwillbereset.ArepeatedSTARTwillbetransmittedSendaSendaSTOPbeentransmitted.bit.SLA+Rwillbetransmitted;ACKbitwillbetransmittedSIO1willbeswitchedtoMST/RECmodeToMaster/Transmitter(STA,STO,SI,AA)(1,0,0ASTARTwillbetransmitted;whenthebus (STA,STO,SI,AA)(0,0,0I2CbuswillbereleaseNotaddressSLVmodewillbeenteredwhenbusDatabytewillbereceived;ACKwillbereturned.ACKhasbeenreturn.ACKhasbeenreturn.Lastdatabytewillbetransmitted;ACKwillbereceived.ACKwillbereceived.ACKhasbeenreceived.DatabyteorLastdatabyteinS1DAThasbeentransmitted;ACKhasbeenreceived.ACKwillbereceived.ACKwillbereceived.ASTOPorrepeatedSTARThasbeenOwnSLAwillberecognized;SwitchtonotaddressedSLVmode;NorecognitionofownSLA;esSwitchtonotaddressedSLVmode;OwnSLAwillberecognized.SwitchtonotaddressedSLVmode;NorecognitionofownSLA. SendaSTARTwhenbus (STA,STO,SI(STA,STO,SI,AA)=(X,0,0,0(STA,STO,SI,AA)=(X,0,0ToMasterModeICP(在電路編程FLASH出廠時W79E8
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版全新商鋪租賃終止合同
- 光伏傭金合同樣本
- 體育課教案:武術
- 人教版小學四年級上冊音樂全冊教案
- 買水果 合同范例
- 股權代持協(xié)議書及授權委托書
- 人教部編版高中語文上冊喜看稻菽千重浪教案
- 入股餐館合同樣本
- 安防監(jiān)控合同
- 為規(guī)范合同范例
- 2024-2025學年人教新目標英語八年級下冊期末綜合檢測卷(含答案)
- 331金屬晶體課件高二化學人教版選擇性必修2
- 礦山礦石采購合同模板
- 2024年浪潮數(shù)字企業(yè)技術有限公司社會招聘(105人)筆試核心備考題庫及答案解析
- 第47屆世界技能大賽江蘇省選拔賽競賽技術文件-混凝土建筑項目
- 2024年新人教版四年級數(shù)學下冊《第6單元第2課時 小數(shù)加減法》教學課件
- 國開2024年《數(shù)據(jù)庫運維》形考1-3
- 勞動合同(模版)4篇
- 137案例黑色三分鐘生死一瞬間事故案例文字版
- 藥物研發(fā)監(jiān)管的國際協(xié)調(diào)
- 生豬屠宰獸醫(yī)衛(wèi)生檢驗人員理論考試題及答案
評論
0/150
提交評論