新唐單片機位79系列w79e8213r_第1頁
新唐單片機位79系列w79e8213r_第2頁
新唐單片機位79系列w79e8213r_第3頁
新唐單片機位79系列w79e8213r_第4頁
新唐單片機位79系列w79e8213r_第5頁
已閱讀5頁,還剩185頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

8位微控制-概 特 產(chǎn)品型號信 無鉛(ROHS)產(chǎn)品型號信息表 管腳配 管腳描 功能描 片內(nèi)FLASH 定時 中 數(shù)據(jù)指 累加器 B寄存 程序狀態(tài)字寄存器 片內(nèi)便 堆棧指 電源管 內(nèi)存組 程序內(nèi) 器 工作寄存 位尋址 堆 特殊功能寄存 指 指令時 電源管 空閑模 掉電模 PublicationReleaseDate:6.10,-1 復(fù)位條 復(fù)位來 外部復(fù) 上電復(fù)位 看門狗定時器復(fù) 復(fù)位狀 中 中斷 中斷輸 可編程定時器/計數(shù) 時基選 模式 模式 模式 模式 NVM數(shù)據(jù) 看門狗定時 時控保 邊沿觸發(fā)中 I/O端口配 輸入配 振蕩 蜂鳴器輸 電源監(jiān)視功 -2上電檢 欠壓檢 脈寬調(diào)制( 模擬數(shù)字轉(zhuǎn)換 ICP(在電路編程)FLASH編 配置 配置 電氣特 極限參 封裝尺 版本歷 芯唐電子科技()傳真:PublicationReleaseDate:6.10.-3 Revision概W79E8213系列是一個快速51微控制器,它有可以在系統(tǒng)編程的(ICP)應(yīng)用程序FlashEPROM,可以使用燒寫器在系統(tǒng)中編程。W79E8213系列的指令系統(tǒng)完全與標準的8052指令系統(tǒng)兼容.TheW79E8213列具有4K字節(jié)主FlashEPROM;128字節(jié)RAM;2個16-位定時器/計數(shù)器;4路10位;3個邊沿觸發(fā)中斷輸入;8路10位AD轉(zhuǎn)換器.W79E8213系列具有128字節(jié)的NVM數(shù)據(jù)FlashEPROM.支持10個中斷源4級中斷.容易編程和校驗,W79E8213系列內(nèi)部的FLASHEPROM程序內(nèi)存編程。一旦程特128字節(jié)片內(nèi)216-位定時器/計數(shù)器 8路10位封裝 -4產(chǎn)品型號信息無鉛(RoHS)產(chǎn)品型號信息表列型號FLASH空間DATA封+/-+/-SOP-SOP-表3-1: (RoHS)PartsinformationPublicationReleaseDate:6.10.-5 Revision管腳配置-6管腳描述標復(fù)用功能復(fù)用功能標描標P電源P地3端口管腳復(fù)用為: 0端口 1-2,ED0-2,STADC,andHV(forICP).I12CRYSTAL2石英振蕩器的輸出.配置為普通I/O口時支持4種輸 CRYSTAL1石英振蕩器的輸入.可以配置為普通I/O口.配置為普通I/O口時支持4種輸*TYPE:P:電源,I:輸入,O:輸出,I/O:雙向輸入輸出,H:上拉,L:下拉,D:開漏PublicationReleaseDate:6.10.-7 Revision注Onpower-on-reset,allportpinswillbetri-Afterpower-on-reset,allportpinsstatewillfollowCONFIG0.PRHIbit-8功能描述W79E8213系列是由4分頻8051內(nèi)核和寄存器,4K字節(jié)FlashEPROM,128RAM,18個通用I/O端口;2個16-位定時器/8路10位AD128字節(jié)NVM3個邊沿觸發(fā)中斷輸入,4路10位,內(nèi)部的FLASHEPROM程序內(nèi)存可以由通用燒寫器或ICP燒寫器燒寫W79E8213系列內(nèi)部有4K字節(jié)的應(yīng)用程序空間,當使用在電路編程時需要專門的ICP燒寫器燒寫4K字節(jié)FlashEPROM。ICP特性使經(jīng)常更換/升級軟件變得非常得容易和高效,同時也是終端客I/O端W79E8213系列最多可達18個I/O引腳。通過設(shè)置PxM1.y和PxM2.寄存器,所有端口可以備用為4種輸出定時TheW79E系列有個位定時器,其功能與8052體系中的定時器類似。當作為定時器使用時,可中W79E8213系列的中斷系統(tǒng)與標準8052之中斷系統(tǒng)有細微的差別。由于存在新增功能和外設(shè),中斷源數(shù)據(jù)指針CPU結(jié)構(gòu)W79E8213系列是基于標準的8052內(nèi)核,在8-位的ALU周圍集成了用于臨時數(shù)據(jù)和控制外設(shè)的內(nèi)部AU是W3系列M,運邏功還斷轉(zhuǎn)但客戶不可以直接使用U,指令經(jīng)過譯譯碼后經(jīng)過和它的輔助寄存器產(chǎn)生的運算結(jié)果。AUPublicationReleaseDate:6.10.9 Revision累加器程序狀態(tài)字寄存器PSW是一個8位標志寄存器,存放ALU的計算結(jié)果。包含;進位標志位、輔助進位標志位、用戶標志片內(nèi)便簽W79E8213系列有128字節(jié)片內(nèi)便簽RAM。在程序的執(zhí)行中可以臨時存放數(shù)據(jù),有一個可位尋址區(qū)堆棧指針電源管理電源管理與標準的8052相似,W79E8213CPU時鐘停止但定-10內(nèi)存組織W79E8213系列將內(nèi)存分為2個獨立的區(qū)域:程序內(nèi)存區(qū)和數(shù)據(jù)器區(qū)。程序內(nèi)存區(qū)用來存放程序代 程序內(nèi)存W79E82134K字節(jié)的程序內(nèi)存,所有指令都從這些區(qū)域中取出執(zhí)行。MOVC指令同樣也訪數(shù)據(jù)數(shù)據(jù)器PublicationReleaseDate:6.10.-11 Revision寄存器的映射WE系列有獨立的程序空間和數(shù)據(jù)空間。片內(nèi)字節(jié)便簽AM不屬于外部內(nèi)存,它包含有特殊功能寄存器(特殊功能寄存器)。F只能用直接尋址方式其它的片內(nèi)M可以直接尋址也以址.圖7-1:W79E8213RAM&SFR框-12IndirectDirectFBankBankBankBank7-2工作寄存器工作寄存器有四組,每組有8個-位寄存器。組號標識為:第1組、第2組、第組、第4器可以直接。寄存器名稱分別:0、1、2、3、4、5、6和7,他們可以指向任何一PublicationReleaseDate:6.10.13 Revision位尋址區(qū)堆便簽MSP)時返回地址放在棧頂,在M中堆棧的起始地址是沒有限定的,復(fù)位后堆棧指針默認是7,使用者可以根據(jù)需求改變堆棧的起始地址。指向堆棧里最后的那個值,進站后加,出棧是讀出棧定的值然后會減..-14特殊功能寄存器WE3M()-FF的地址空間內(nèi),只能用直接尋址的方式來。一些特殊功能寄存器是可位尋址的,這個功能特別適用于只想修改寄存器中的某一位而不影響其它位的場合。可位尋址的特殊功能寄存器,其地址編號是以0或結(jié)尾。W3系列中含有標準2中所有的特殊功能寄存器,同時也加入了一些新的特殊功能寄存器。在一些應(yīng)用場合,0了WE3.BNote:1.有加粗邊框的那一列為可位尋址的特殊功能寄存2.上表每行分了8列。空白項表示該地址空間沒有特殊功能寄存器存在,對這些空間的將會得到全1的結(jié)果PublicationReleaseDate:6.10.-15 Revision Squarewavecontrol--xx00P----InterrupthighpriorityP----PortADCdigitalinputBBBBEE----ADCcontrolregister-----ADCconverterresulthighBADCcontrolBBcontrolregister2B3lowbitsregisterB2lowbitsregisterBcontrolregister1FCLRB1lowbitsregisterB0lowbitsregisterBBWatch-Dog-0x000x00controlregister3-----3highbitsregister------2highbitsregister------1highbitsregister------0highbitsregister------counterhighregister------BBPNVMBNVM------TimedAccessBNVMlowbyteBNVMhighbyte-------Port2outputmode1------Interrupt--Interrupthigh--Port2outputmode------Port2outputmodeBPort1outputmode--16Port1outputmode-Port0outputmodeBPort0outputmodeBInterrupt-EdgedetectcontrolBAUXfunction-------21BClock------BBTimerlowBTimerlowBBB--BBStackB03BPublicationReleaseDate:6.10.-17 RevisionPORT 助記符: 地址:位名功765432AD41AD5 0堆棧指針 助記符: 地址:位名功數(shù)據(jù)指針低字節(jié) 助記符: 地址:位名功數(shù)據(jù)指針高字節(jié) 助記符: 地址:位名功-18POWER --助記符: 地址:位名功7-保留6-保留50:40:軟件:3210定時器控制 助記符: 地址:位名功76543外部中斷1標志;當int1上出現(xiàn)電平跳變時由硬件置1;若被設(shè)置為下沿觸發(fā)中斷,進21PublicationReleaseDate:6.10.-19 Revision0定時器模式控制 C/C/助記符: 地址:位名功76543210M1M0模式選擇位模0001:10110 助記符: 地址:位名功定時器1-20 助記符: 地址:位名功定時器10 助記符: 地址:位名功1 助記符: 地址:位名功定時器1時鐘控制控制 ------助記符: 地址:位名功-43-PORTPublicationReleaseDate:6.10.-21 Revision 助記符: 地址:P1.7-0通用數(shù)字輸入/輸出端口。大多數(shù)指令可以對這個端口進行讀操作,在讀-修改-寫的指令中可以讀位名功7654STADC32Timer010PORT ------: 地址位名功-10輔助功能寄存 - -助記符: 地址:位名功76:1:欠壓檢測-22540:當BOD被允許,無論在正常模式還是在掉店模式,欠壓檢測功能一直處于打開在掉電模式下,電源欠壓啟用內(nèi)部RCOSC(600KHz+/-50%)320:ADC電路1允許ADC電路10-保留邊沿觸發(fā)控制寄存器 助記符: 地址:位名功00–Filter=Fosc.01Filter時鐘Fosc/2.Filter時鐘Filter時鐘540–320–PublicationReleaseDate:6.10.-23 Revision100–中斷允許 -助記符: 地址:位名功7654-保留3210端口0配置模式 助記符: 地址:位名功端口0配置模式 助記符: 地址:位名功端口1配置模式 --24助記符: 地址:位名功端口1 -助記符: 地址:位名功2 助記符: 地址:位名功765432102配置模式 ------助記符: 地址:位名功-保留PublicationReleaseDate:6.10.-25 Revision端口模式配置00011011中斷高級優(yōu)先 --助記符: 地址:位名功7-654-保留3210中斷優(yōu)先權(quán) --助記符: 地址:位名功7-654-保留-2632102輸出模式 --------助記符: 地址:位名功-保留NVM地 -------助記符: 地址:位名功-0 助記符: 地址:位名功時控寄存器 助記符: 地址:PublicationReleaseDate:6.10.-27 Revision位名功時控寄存器用于控制對保護位的。要被保護的位,用戶首先要向TANVM ------助記符: 地址:位名功70不擦除NVM1:該位設(shè)為’1’,把NVM數(shù)據(jù)頁中的內(nèi)容擦成’FFH’。NVM數(shù)據(jù)器有8個頁,每頁大小為16字節(jié)。通過NVMADDR寄存器選擇頁后,在設(shè)定該位后,該頁將會一條指令。NVM頁地址定義如下頁60不寫NVM數(shù)據(jù)1把改位設(shè)置為’1’向NVM寫一個字節(jié)的數(shù)據(jù)。程序指針將會等待該指令的結(jié)束。在-NVM 助記符: 地址:位名功程序狀態(tài)字 P助記符: 地址:位名功76-28521:0P::寄存器分組號地000011102113P計數(shù)器寄存 ------助記符 地址:位名功- ------助記符 地址:位名功-1寄存 ------助記符 地址:PublicationReleaseDate:6.10.-29 Revision位名功-2寄存 ------助記符 地址:位名功-3寄存 ------助記符 地址:位名功-控制寄存器 -----助記符 地址:位名功-保留 F1-保留0 鉗制1:使 -30看門狗控制 -助記符: 地址:位名功76-5400217+01220+10223+11226+31由軟件來210:看門狗定時器復(fù)位0WO.0–位會自動,在軟件該位寫入后,系統(tǒng)會動它置。如果看門狗計時重定使能,那么軟件必須在看門狗定時器溢出后2個時鐘周期內(nèi)將看門狗定時則生門器位特殊功能寄存器WDCON在復(fù)位后的初值是0x0000x0B。WTRF(WDCON.2)被設(shè)置’1’是看門狗定時器復(fù)位,被設(shè)置’0’是上電復(fù)位。WDIF(WDCON.3)外部復(fù)位不改變。上電復(fù)位時POR被設(shè)置’1’。上電復(fù)位時EWRST(WDCON.1)被設(shè)置’0’,其它復(fù)位不受影響。特殊功能寄存器WDCON的EWRST,WDIF和WDCLR位的寫操作受TA寄存器控制;其它位不受控制,任何讀操作不受控制。具體請參閱TA寄存器的PublicationReleaseDate:6.10.-31 RevisionTA,;ToaccessprotectedTA,;ResetwatchdogWDCON,B;Select26bitswatchdogTA,TA,WDCON,B;EnablewatchdogP計數(shù)器低位寄存器 助記符 地址:位名功0 助記符 地址:位名功1低位寄存 助記符 地址:位名功控制寄存器 F助記符 地址:位名功7 -3261:在計數(shù)器向下溢出后,P寄存器的值將會裝入計數(shù)器寄存器,下一個周5F0沒有溢出 4清計數(shù)1: 3 2 1 0 助記符 地址:位名功 助記符 地址:位名功控制寄存器 PublicationReleaseDate:6.10.-33 Revision助記符: 地址v:位名功76::540:鉗制3210鉗制條件表位名功000110 11 累加器 助記符: 地址:位名功 助記符: 地址:-34位名功54ADC中斷標志位。當ADCADCI標志位置‘1’3ADC開始和狀態(tài)標志位。把ADCS置‘1’開始一次ADC轉(zhuǎn)換,可以由軟件或外部的果ADCS=‘1’或ADCI=‘1’時無法開始新的ADC轉(zhuǎn)換.如果軟件在設(shè)A=0的時候,=1,那么在同一通道上的新的/D轉(zhuǎn)換馬上A=,A=1210ADC狀態(tài)ADC00011011ADC仿真輸入通道選擇位。只有當ADCI=0和ADCS=0時才可以改變這些位選擇輸入通道000AD0001AD1010AD2011AD3100AD4101AD5110AD6111AD7PublicationReleaseDate:6.10.-35 RevisionADC轉(zhuǎn)換結(jié)果寄存 助記符: 地址:位名功ADC控制寄存器 -----000100011011位名功ADC時鐘選擇Note:必須清ADCEN(ADCEN=0)當重新配置ADC時鐘時-保留2ADC輸入選擇-保留中斷允許寄存 EE---- EE----助記符: 地址:位名功76 0:下溢中斷 5E0:下溢中斷(外部鉗制-361:使能下溢中斷(外部鉗制40:看門狗中斷:-保留 助記符: 地址:位名功端口ADC數(shù)字輸入 助記符: 地址:位名功7P0.7數(shù)字輸入位.0:默認.1:ADC通道7數(shù)字輸入6P0.6數(shù)字輸入位.0:默認.1:ADC通道3數(shù)字輸入5P0.5數(shù)字輸入位.0:默認.1:ADC通道2數(shù)字輸入4P0.4數(shù)字輸入位.0:默認.1:ADC通道1數(shù)字輸入3P0.3數(shù)字輸入位.0:默認.1:ADC通道0數(shù)字輸入20:默認.PublicationReleaseDate:6.10.-37 Revision1:ADC通道4數(shù)字輸入1P0.1數(shù)字輸入位.0:默認.1:ADC通道5數(shù)字輸入0P0.0數(shù)字輸入位.0:默認.1:ADC通道6數(shù)字輸入中斷優(yōu)先級 P----助記符: 地址:位名功76 1:設(shè) 51:設(shè) 4-保留中斷優(yōu)先權(quán) P----助記符: 地址:位名功76P1:設(shè) 51:設(shè) 4-保留蜂鳴器控制寄存 --助記符: 地址:位名功-38-保留Fbuz=Fcpux1/[(256)x(BUZDIV+PublicationReleaseDate:6.10.-39 Revision指W79E8213系列執(zhí)行8032體系微處理器中的所有的指令。指令的功能,對標志位及狀態(tài)位的影響完全與標準8032處理器的指令相同。但是指令的時序存在差別;主要是有2個原因,第一W79E8213系列每機器周期只有一個取動作,而標準8032每個機器周期有2個取動作。WE3系列它的操作數(shù)數(shù)目相同。而對于跳轉(zhuǎn)和調(diào)用指令,會增加一個指令周期用以計算新的程序地址。從整體上W系列.Op-HEXW79E82138032Speed1143ADDA,1143ADDA,1143ADDA,1143ADDA,1143ADDA,1143ADDA,1143ADDA,1143ADDA,1143ADDA,1143ADDA,1143ADDA,228ADDA,228ADDCA,1143ADDCA,1143ADDCA,1143ADDCA,1143ADDCA,1143ADDCA,1143ADDCA,1143ADDCA,1143ADDCA,1143ADDCA,1143ADDCA,228ADDCA,228SUBBA,1143-40SUBBA,1143SUBBA,1143SUBBA,1143SUBBA,1143SUBBA,1143SUBBA,1143SUBBA,1143SUBBA,1143SUBBA,1143SUBBA,228SUBBA,228INC1143INC1143INC1143INC1143INC1143INC1143INC1143INC1143INC1143INC1143INC1143INC228INC1283DEC1143DEC1143DEC1143DEC1143DEC1143DEC1143DEC1143DEC1143DEC1143DEC1143DEC1143PublicationReleaseDate:6.10.-41 RevisionDEC228DEC1283MUL15DIV15DA1143ANLA,1143ANLA,1143ANLA,1143ANLA,1143ANLA,1143ANLA,1143ANLA,1143ANLA,1143ANLA,1143ANLA,1143ANLA,228ANLA,228ANLdirect,228ANLdirect,332ORLA,1143ORLA,1143ORLA,1143ORLA,1143ORLA,1143ORLA,1143ORLA,1143ORLA,1143ORLA,1143ORLA,1143ORLA,228ORLA,228ORLdirect,228ORLdirect,332XRLA,1143XRLA,1143XRLA,1143XRLA,1143-42XRLA,1143XRLA,1143XRLA,1143XRLA,1143XRLA,1143XRLA,1143XRLA,228XRLA,228XRLdirect,228XRLdirect,332CLR1143CPL1143RL1143RLC1143RR1143RRC1143SWAP1143MOVA,1143MOVA,1143MOVA,1143MOVA,1143MOVA,1143MOVA,1143MOVA,1143MOVA,1143MOVA,1143MOVA,1143MOVA,228MOVA,228MOVR0,1143MOVR1,1143MOVR2,1143MOVR3,1143MOVR4,1143MOVR5,1143PublicationReleaseDate:6.10.-43 RevisionMOVR6,1143MOVR7,1143MOVR0,228MOVR1,228MOVR2,228MOVR3,228MOVR4,228MOVR5,228MOVR6,228MOVR7,228MOVR0,228MOVR1,228MOVR2,228MOVR3,228MOVR4,228MOVR5,228MOVR6,228MOVR7,228MOV@R0,1143MOV@R1,1143MOV@R0,228MOV@R1,228MOV@R0,228MOV@R1,228MOVdirect,228MOVdirect,228MOVdirect,228MOVdirect,228MOVdirect,228MOVdirect,228MOVdirect,228MOVdirect,228MOVdirect,228MOVdirect,228MOVdirect,228MOVdirect,332MOVdirect,332-44MOVDPTR,MOVCA,1283MOVCA,1283MOVXA,12-8-3-MOVXA,12-8-3-MOVXA,12-8-3-MOVX@R0,12-8-3-MOVX@R1,12-8-3-MOVX@DPTR,12-8-3-PUSH2283POP2283XCHA,1143XCHA,1143XCHA,1143XCHA,1143XCHA,1143XCHA,1143XCHA,1143XCHA,1143XCHA,1143XCHA,1143XCHDA,1143XCHDA,1143XCHA,228CLR1143CLR228SETB1143SETB228CPL1143CPL228ANLC,2283ANLC,2263ORLC,2283ORLC,2263MOVC,228PublicationReleaseDate:6.10.-45 RevisionMOVbit,2283ACALL71,91,23211,31,D1,LCALL12831283AJMP01,21,23261,81,C1,LJMPJMP1263SJMP232JZ232JNZ232JC232JNC232JBbit,34JNBbit,34JBCbit,34CJNEA,direct,34CJNEA,#data,34CJNE@R0,#data,34CJNE@R1,#data,34CJNER0,#data,34CJNER1,#data,34CJNER2,#data,34CJNER3,#data,34CJNER4,#data,34CJNER5,#data,34CJNER6,#data,34CJNER7,#data,34DJNZR0,232DJNZR1,232DJNZR5,232DJNZR2,232DJNZR3,232DJNZR4,232-46DJNZR6,232DJNZR7,232DJNZdirect,34TABLE9-1:INSTRUCTIONSETFORPublicationReleaseDate:6.10.-47 Revision指令時序它也向用戶說明W79A8213系列與標準8032在時序上的差別。在W79A8213系列中每個機器周期是4個前面已經(jīng)說到WA3系列每一機器周期進行一代碼操作,因此對大多數(shù)指令來說執(zhí)行指6WA3系列中有一半的指令會在個時鐘周期內(nèi)執(zhí)行完畢。對多數(shù)雙字節(jié)指令來說,指令的執(zhí)行周期是2個機器周期。但也有指令為一個字節(jié)但周期是2個時鐘周期的清況;一個需要特別注意的指令是MOV.WA3-9個機器周期。RD和WR信號也有應(yīng)的。這為戶快速慢速備就來了便,需使用額外的電路,也減少了軟件負擔。剩下的指令的機器周期數(shù)目可以是3個,4個,5個。注意在WA3系列中基于指令字節(jié)數(shù)目的不同,共有5種類型的指令,而標準2中只有3種指令類型。但是W3中每W33快.-倍。(以).Single CPU 0Data_inD7--48 OP-OP- CPU0 PublicationReleaseDate:6.10.-49 RevisionInstructionInstructionOperandOperand Operand CPUA7-0OP-A7-0A7-0A7-0AddressA15-AddressA15-AddressA15-AddressA15- C2C3C4 C2C3C4C1C2C3C4C1C2C3C4C1C2C3AddressA15-AddressA15-AddressA15-AddressA15-AddressA15--50電源管理空閑模式用戶通過將1寫入PCON.0,使系統(tǒng)進入空閑模式。把系統(tǒng)放入空閑模式的指令是系統(tǒng)在進入空閑模式前容保持不變。ALE和PSEN在空閑模式下處于高電平狀態(tài)。各個端口維持進入空閑模式前的邏輯狀態(tài)。復(fù)位同樣可以使系統(tǒng)退出空閑模式。實現(xiàn)復(fù)位的方式有在T腳上輸入低電平,上電復(fù)位以及看門狗定時器復(fù)位。外部復(fù)位時,低電平至少要維持2個機器周期(8個時鐘周期),以便系統(tǒng)識別外部復(fù)位信號。復(fù)位后程序指針數(shù)值為,所有F都回到初始狀態(tài)。由于時鐘并沒有停止工作因此程序會被立即執(zhí)行。在空閑模式下,看門狗定時器依舊工作,因此如果看門狗定時器中斷打開,看門狗定時器溢出后會產(chǎn)生中斷使系統(tǒng)退出空閑模式。軟件必須復(fù)位看門狗定時器,以便在看門狗定時器溢出并經(jīng)過個時鐘周期后將系統(tǒng)復(fù)位。當W3掉電模式用戶通過將1寫入PCON.1,使系統(tǒng)進入掉電模式。把系統(tǒng)放入掉電模式的指令是系統(tǒng)在進入掉電模式前如果=或外部中斷引腳的下降沿將迫使系統(tǒng)退出掉電模式。如果上面所述的條件滿足,當外部中斷輸入腳上有低電平信號時,該信號將重新啟動時鐘。設(shè)備轉(zhuǎn)向相應(yīng)的中斷服務(wù)程序,在ISR服務(wù)完成后,系統(tǒng)將從.PublicationReleaseDate:6.10.-51 Revision復(fù)位條件W3值,而不管復(fù)位的類型如何。但有些標志位的狀態(tài)取決于復(fù)位的類型。用戶可以根據(jù)這些標志位來判斷復(fù)位來源V(BORV(BORWDTNormalWDTWDT2timerclocks圖11-1:復(fù)位電壓時序圖,使能/RST引腳-52Figure11-2:復(fù)位電壓時序圖,使能/RST引腳外部復(fù)位系統(tǒng)進入復(fù)位狀態(tài)以后,只要ST腳上電平一直為低,那么系統(tǒng)就一直處于復(fù)位狀態(tài)中。在T信號撤除后,系統(tǒng)仍將會在沒有與之配套的標志位。但是由于另外的種復(fù)位狀態(tài)都有相應(yīng)的標志位存在,那么當其它個標志位為上電復(fù)位看門狗定時器復(fù)使它重新開始計數(shù)。當看門狗定時器溢出后,將會產(chǎn)生一個中斷(如果該中斷打開)狗定時器產(chǎn)生復(fù)位信號,那么在其溢出(未被)且經(jīng)過2個時鐘后看門狗定時器會產(chǎn)生一個復(fù)位信號。這樣會使系統(tǒng)進入復(fù)位狀態(tài)。這個狀態(tài)由硬件維持2個機器周期。一旦退出復(fù)位狀態(tài),系統(tǒng)將從PublicationReleaseDate:6.10.53 Revision復(fù)位狀態(tài)bPOR(WDCON.6)在上電復(fù)位后置位。當電源跌落時,PFI位WDCON.4被置’1’,上電復(fù)位后被請’0’;WTRF(WDCON.2)在看門狗定時器復(fù)位后置’1上電復(fù)位后被請’0’EWT(WDCON.1)也在上電復(fù)-54中中斷外部中斷INT0和INT1按照IT0和IT1的設(shè)置可以是邊沿觸發(fā)或是電平觸發(fā)。TCON中的IE0和IE1位是外當TF0、TF1標志位置位時會產(chǎn)生定時器0和定時器1中斷。當定時器溢出時這些標志位會置位。當執(zhí)行每個機器周期都檢測中斷標志和中斷優(yōu)先權(quán)。如果滿足特定條件硬件將執(zhí)行內(nèi)部產(chǎn)生的LCALL指令,目,處理器響應(yīng)一個有效的中斷是通過執(zhí)行一個LCALL指令將程序轉(zhuǎn)移到中斷地址。引起中斷的中斷標PublicationReleaseDate:6.10.-55 Revision部中斷INT0和INT1只有在它們的觸發(fā)條件發(fā)生時他們的標志被清除。看門狗定時器中斷標志W(wǎng)DIF必須中斷向量地址中斷源向量地址中斷源向量地址Timer0----ADC--程序從向量地址連續(xù)執(zhí)行到RETI指令。執(zhí)行RETI指令處理器將從棧頂彈出數(shù)據(jù)并裝載到PC指針。用戶中斷優(yōu)先級W79E8213系列有4個優(yōu)中斷先級結(jié)構(gòu)。這樣使W79E8213系列控制的中斷源有極大的靈活性,W79E8213系列支持多達10個中斷源中斷不會打斷同等優(yōu)先級的中斷和較高優(yōu)先級的中斷服務(wù)程序中優(yōu)先位中斷優(yōu)先級000010101111-56喚醒CPU的掉電模式。.清標置位仲裁序列Interrupt0EX0FollowtheBrownoutEBO2WatchdogEWDI3Timer0ET04ADCEAD5Interrupt1EX1Followthe6EdgeDetectEED7Timer1ET18PeriodFEIP1H.6,9BrakeE10:中斷響應(yīng)時間INT0和RI+TI在機很長的響應(yīng)時間應(yīng)該可以預(yù)知的如果三個條件有一個不滿足,如果有較高或同等優(yōu)先級的中斷正在執(zhí)行中斷服務(wù)程序。很明顯中斷等待時間正在執(zhí)行的中斷服務(wù)程序的長短。如果檢測機器周期正在執(zhí)行指令,需等待指令執(zhí)行完畢,最大的響應(yīng)時間(如果不在其它中斷的服務(wù)程序)發(fā)生在WE/系列執(zhí)行寫I,,或和M、IV2器完I,IE,,I,1rIP期M或IV令機和PublicationReleaseDate:6.10.-57 Revision也就是說一個簡單中斷系統(tǒng)中斷響應(yīng)時間總是大于5機器周期并且不大于2機器周期。最大的等待時間是機器周期既是機器周期既是中斷輸入 (IfinPower ToF ToE-58PublicationReleaseDate:6.10.-59 Revision可編程定時器/計數(shù)器W79E系列有個位可編程定時器/計數(shù)器和一個可編程看門狗定時器。看門狗定時器的運行方式定時器/計數(shù)器W79E系列有位定時器/計數(shù)器,這些定時器中都有2個8位寄存器以構(gòu)成16位的計數(shù)寄存器。對于定時器0它們是TH0(高8位的計數(shù)寄存器)和TL0(低8位的計數(shù)寄存器)。定時器1也有類似的計T0和T1腳上檢測到的電平負跳變會在緊跟著檢測到該電平跳變后的那個機器周期中使計數(shù)器加1。由TMOD寄存器中的C/T位來確定定時器/計數(shù)器以何種方式工作。每個定時器/計數(shù)器都有它自己的模式選擇位;TMOD中用第2位選擇定時器/計數(shù)器0的功能、第6位來選擇定時器/計數(shù)器1的功能。此外每個定時器/計數(shù)器都可以選定4種運行方式中的一種來運行。由TMOD中的M0和M1位來選擇定時器的工時基選擇WE3系列為定時器提供2種時鐘源,一種是標準1時鐘源,即系統(tǒng)工作頻率的/2為計數(shù)時鐘WE3/OTMTM0..模式當TxGAE為或Nx為時,計數(shù)輸入才有效。C/T=/C/T=時對P.(T)P.T)到FFH/或.-60100 1T0=P1.2 0 模式 T0=P1.2 (模式與模式0 T0=P1.2 (模式/TTx由FF向TOTxTxTxx內(nèi)的值保持不變。當Tx置位且GTE為0或NTx為1時,計數(shù)器才真正開始工作。同其它2種方式一PublicationReleaseDate:6.10.-61 Revision 07模式07模式3計數(shù)器13/下T0和T是T的控制位:如C/T,GAE,T,IT0和FT/或/對T0腳上的到0T0/T和F)3。當定時器模式、1、TF和T進行控制。此時定時器07-62NVM數(shù)據(jù) 系列 字節(jié)的NVM數(shù)據(jù)器。這128字節(jié)NVM數(shù)據(jù)器分為8個頁面,每頁大小器NVMADDR,NVMDAT和NVMCON。在向NVM內(nèi)存寫數(shù)據(jù)之前,必須先擦除相應(yīng)的頁。設(shè)置頁向NVM內(nèi)存寫數(shù)據(jù),必須先設(shè)址和數(shù)據(jù)到NVMADDR和NVMDAT,再設(shè)置EWR(NVMCON.6)寫數(shù)圖圖14-1: PublicationReleaseDate:6.10.-63 Revision看門狗定時器看門狗定時器是一個自行運行定時器,用戶可通過編程將其設(shè)置為系統(tǒng)器,時基發(fā)生器或定時器。該定時器基于一組分頻器,對系統(tǒng)時鐘頻率進行分割。分頻器輸出可選,并決定溢出時間。溢出時,如果看門狗有效(且看門狗計時器重定打開),將引起系統(tǒng)復(fù)位。看門狗溢出中斷以及看門狗復(fù)位(.圖15-1EA=1時會產(chǎn)生看門狗定時器中斷。看門狗時-64時@1000217+13.1101220+104.8610223+838.8611226+6710.89看門狗定時器在上電或掉電復(fù)位后無效,看門狗定時器復(fù)位不會關(guān)閉看門狗定時器,但會將它重新啟.看門狗控制WDIF:WDCON.3看門狗定時器中斷標志。當看門狗定時器定時溢出,該位為置’1’。如果看門狗中型。軟件可以該位,但必須手動清除。掉電復(fù)位會將此位清除。如果EWDRST=0,該位不會受看EWRSTWDCON.1-看門狗定時器復(fù)位使能位。為1時使能看門狗定時器復(fù)位功能為0關(guān)閉該功能,此WDCLR:WDCON.0將看門狗定時器復(fù)位。該位用于清除看門狗定時器并將它復(fù)位。該位會自動清看門狗控制時鐘WD1,WD0:WDCON.5,WDCON.4–看門狗定時器模式選擇位。這2位用來選擇看門狗定時器的溢默認的看門狗溢出時間是217個時鐘,是最短的溢出時間。WDRUN,WD0,WD1,EWRST,WDIF和PublicationReleaseDate:6.10.-65 Revision時控保W79E8213系列有許多新的功能,如看門狗定時器,片上ROM大小調(diào)整,等待狀態(tài)控制信號,上電/掉時器的相應(yīng)位,而使系統(tǒng)工作不正常或失控。為了保護這些位,W7E8213系列提供了一種保護機制, TA,#0Aah TA,當軟件向TA寫入Aah后,計數(shù)器開始計數(shù),計數(shù)器會等待3個機器周期來接受55h如果在3個機器周期內(nèi)TA,3TA,3TA,3WDCON,3MOVTA, 3MOVTA,#055h 3M/C SETB 2MOVTA, 3MOVTA, 3 WDCON, -66MOVTA, 3MOVTA,#055h 1M/C 1 2MOVTA,#0Aah 3M/C MOVTA, 3SETB 22個例子中,對被保護位的寫是在3個機器周期以內(nèi)完成的。例3中對保護位的寫操作是在時控窗口例中是在第.PublicationReleaseDate:6.10.-67 Revision邊沿觸發(fā)中斷TheW79E8213系列具有系列有用于檢測按鍵狀態(tài)的鍵盤中斷功能,當任何按鍵按下或鍵盤連接到W79E8213系列的特定腳可以單獨產(chǎn)生一個中斷,如下圖。該中斷常用于把CPU從掉電模式或空閑模式邊沿觸發(fā)通過EDxTRG位(EDIC)設(shè)定.支持上升沿下降沿觸發(fā).并且?guī)в袛?shù)字噪聲濾波功能.觸發(fā)脈沖必須1機器周期(forClk=Foscfiltertype),2機器周期(forClk=Fosc/2filtertype),4機器周期(forFosc/4filtertype)和8機器周期(forFosc/8filtertype).管腳拉低(大于1個機器周期),并且使能相關(guān)引腳觸發(fā)中斷功能,將引起觸發(fā)中斷標志位(EF)將置位.E..-..口.P1.2NoiseP1.1NoiseEDF(EdgeDetect(FromEIEP1.0Noise20-68I/O端口WE系列所有的O端口配置都可以通過軟件配置成種類型(除P5腳),5腳當配置成為復(fù)位引腳時,只是輸入,設(shè)置方法是配置寄存器=0;使用外部晶振WE3系列M支持個I/O;使用片內(nèi)振蕩器P.WE3系列M可以支持個I/O。/O.端口模式配置000110P2M1.PxS=0TTL輸入, 11所有的端口引腳可以通過OFG寄存器的PI位配置成在復(fù)位后管腳輸出高或低,復(fù)位后這些引腳是雙模,口P.能型。器ET0和T允器0W79E8213系列的每一個I/O端口可以通過P2M1寄存器的P(n)S位選擇TTL電平輸入或輸入,n=準雙向端口模式配置當輸入端口為高電平或輸出高電平“弱上拉”打開,給準雙向口提供電流維持輸出“1”或保持端口“0”’.“1”時,“特弱上拉”“0”時,“特弱上拉”關(guān)閉。特弱上拉提供非常小的PublicationReleaseDate:6.10.-69 Revision22ClockDel開漏端口模式配置PortPortInput推挽端口模式配置“弱上拉和“特弱上拉保留““強上拉”一直打開提供電流。推挽端口配-70PortPortLatchInput輸入配置端口配置成這種模式,只能作為數(shù)字輸入并數(shù)字輸出。W79E8213系列可以通過PxM1.y和PxM2.yPublicationReleaseDate:6.10.-71 Revision振蕩CrystalInternalRC16bitsRippleExternalCrystalInternalRC16bitsRippleExternalClockFOSC1CPUToADCPowerMonitorPower片內(nèi)RC振蕩器選項片內(nèi)RC振蕩器是固定頻率10MHz/20MHz+/-2(CONFIG1.FS1位配置),當FOSC1,F(xiàn)OSC001H時片內(nèi)RC振蕩器允許,時鐘可以從P2.0(XTAL2)輸出。.外部時鐘輸入選項可以從P2.0(XTAL2)腳輸出。W79E8213系列MCU支持時鐘輸出功能,當選擇片內(nèi)RC振蕩器或外部時鐘輸入選項時,為了使W79E8213系列和外部設(shè)備的同步,通過P2M1寄存器的ENCLK位使XTAL2/CLK輸出腳上輸出時鐘,任何只要振蕩器振蕩模式下包括空閑模式時鐘輸出頻率為1/4CPU時鐘。如果為了節(jié)省電流在空閑模式-72蜂鳴器輸出W79E8213支持輸出.輸出通過P1.0(BUZ)口.通過使能BUZE(SFRAUXR1.1)輸出.用戶可以通過特殊功能寄存器BUZCON,BUZDIV位的設(shè)定來控制輸出頻率.P1.0P1.0 Fcpu6-bitBuzBUZE,buzzerenableFbuz=FcpuxPublicationReleaseDate:6.10.-73 RevisionFrequency,FcpuBUZDIV+1.456789..(假定PRHI=1):-74poweron時P1.0/BUZ為高清特殊功能寄存器 BUZE ;topushoutthe<ForactivelowBUZE清特殊功能寄存器P1.0位 清BUZE位BUZEPublicationReleaseDate:6.10.-75 Revision電源監(jiān)視功能上電檢測上電檢測功能作用在檢測電源電壓上升到欠壓檢測可以工作的地方。POF(PCON.4)“1”表示初始電源上升。POF標志由軟件清除.欠壓檢測欠壓檢測功能是檢測電源電壓下降到欠壓電壓值,防止錯誤操作或提供電源。W79E8213系列有2個欠壓檢測值,由BOV(配置1.4)選擇。如果BOV=0欠壓值為3.8V,如果BOV=1欠壓值為2.5V。當電ToToBrownout(EnableBrownout欠壓檢測啟動BOD(AUXR.6),BOF(PCON.5)標志置位可以觸發(fā)欠壓復(fù)位或中斷,BOF將由軟件清除,如果BOI(AUXR1.5)置“1”,欠壓檢測觸發(fā)中斷EA(IE.7)并EBO(IE.5)位置’1’.為了確保正確的檢測-76脈寬調(diào)制(W79E8213系列中有4個輸出通道,, 分別由0(P0.1)、1(P1.6),輸出 2(P1.7)and3(P0.0).當把PRHI置“1”,復(fù)位后 個輸出通道為’1’;當把PRHI置“0”,復(fù)位后 W79E8213系列支持10-位向下 計數(shù)器時鐘=FOSC分頻.通過設(shè)定FP[1:0] CON3[3:2].當計數(shù)器向下溢出后計數(shù)器的內(nèi)容將自動從計數(shù)器寄存器重裝。的頻率為:f =FCPU/(P+1), P的10-位寄存器由PH.1、 PH.0和P寄存器寫入的數(shù)據(jù)在會自動的裝載到RUN,CF標志為10-位向下計數(shù)器向下溢出,CF標志果第一輸出周期由P設(shè)定,CLR把10-位計數(shù)器設(shè)為000H,CF每一個輸出脈沖的寬度由比較寄存器0L~3L和0H~3H決定的,當比較寄存器的值大于10-位計數(shù)器寄存器時,輸出低。如果要輸出可變的脈寬,在寫n寄存器后,必須把裝載位置“1,向下溢出時把n寄存器的值裝載到比較寄存器。輸出高脈沖寬度tHI=(P– =( p+1)*ioclockperiod*1/prescaler =duty*ioclockperiodPublicationReleaseDate:6.10.-77 RevisionBrakePinF(1/1,1/2,1/4,1/16)S/WX+Y->CompareX+Y>CompareX+Y>CompareX+Y>Compare W79E8213系列支持軟件或外部引腳(P0.2)鉗制功能,鉗制控制通過CON2寄存器設(shè)定。軟件鉗制和外部引腳鉗制設(shè)定請參考鉗制條件表。外部鉗制引腳(P0.2)鉗制可以產(chǎn)生鉗制中斷,可以在中斷服務(wù)程序或查詢鉗制標志(BKF確定外部引腳是否鉗制。如果P0.2拉低,BKPS=0,BKF(CON3.0)將會被置“1”和PWNRUN將會被清除,停止運行;在鉗制腳釋放后,輸出條件由nB設(shè)定。鉗制確定時,輸出由nB設(shè)定,軟件鉗制,把BKEN置“1”將允許鉗制功能,由BPEN和BKCH位設(shè)定,(BPEN,BKCH)=(0,0),鉗制確定;(BPEN,BKCH)=(0,1),輸出與RUN位一致;當不運行時也就是說RUN=0,輸出由nB設(shè)定;當正在運行時,RUN=1并保持輸出。鉗制引腳確定后,運行位將會自動清除,BKF(CON3.0)標志將會自動置’1’。在用戶程序里,可以-78法是通過鉗制由鉗制引腳和鉗制引腳的外部中斷引腳。最后的方法是,如果檢測程序發(fā)現(xiàn)鉗制的時間不夠長,在起鉗的鉗制件時,無論什么狀態(tài)出在本期內(nèi)會立取消鉗制;這樣防止鉗制解除后,會進入狀態(tài)。為了平緩的解除外部鉗制引腳的鉗制,繼續(xù)運 PublicationReleaseDate:6.10.-79 Revision模擬數(shù)字轉(zhuǎn)換器W3。(DA)()和(DAC)制器。把O寄存器中的AS位設(shè)為’,就開始了一次轉(zhuǎn)換。A可以只有軟件置位也可以由.在使用ADC電路前,必須把ADCCEX置’1’打開ADC電路。當ADCCON.5ADCEX)0時,是軟件開始模式,把控制位ADCCON.3(ADCS)置‘1’即可以開始ADC轉(zhuǎn)換。當ADCCON.5=1時,是軟件或硬件開始模式,ADCCON.3(ADCS)置‘1’或STADC(P2.0)上的有效上升沿開始ADC轉(zhuǎn)換。當使用STADC(P2.0)上的有效上升沿開始ADC轉(zhuǎn)換時低電平至少保持2個機器周期。控制位ADCCON.4(ADCI)置‘1’標志10-位轉(zhuǎn)換的結(jié)束。轉(zhuǎn)換結(jié)果的高8位存放在特殊功能寄存器ADCHADC時把ADCS狀態(tài)標志置‘1’,并在50時鐘周期后清‘0’。的影響。轉(zhuǎn)換結(jié)束的結(jié)果也不會影響ADCI=邏輯1;ADC在轉(zhuǎn)換過程中系統(tǒng)將不能進入空閑或掉電模式。轉(zhuǎn)換結(jié)束結(jié)果(ADCI=邏輯1)仍然不影響空閑模式.23-1逐次近式ADC的解析度和模擬電源輸入電壓在AVss和[(Vref?LSB]之間,10-位ADC結(jié)果會是0000000000b000H;輸入電壓在=-80Result=1024 orResult=1024Vref

RC_CLK(InternalRC10MHzor20MHz,selectablebyCONFIG1.FS1bit) ADCClock=200KHztoADCLK1,ADCLK0(SFRdefault:dividedbyPublicationReleaseDate:6.10.-81 RevisionICP在電路編程FLASH編ICPICPProgram9783System更新代碼時, P0.4和P0.5必須斷開和系統(tǒng)負載的聯(lián)接在ICP編程結(jié)束后,建議關(guān)閉系統(tǒng)電源移去ICP工具,然后在接上電源ICP模式下,輸出停止-82配置W79E8213具有2(CONFIG0FB00hCONFIG1FB01h這2個配置位必須在上電之前設(shè)置,一旦程序開始執(zhí)行就不能改了。這些特性是通過2個flashEPROM字節(jié)來完成配置,這2個flashEPROM可-位名功765::4::3-保留20:時鐘濾波:PublicationReleaseDate:6.10.-83 Revision10004MHz~20MHz011011-84Figure25-2:Config1registerC74KFlashEPROM法再對FlashEPROM的數(shù)據(jù)和特殊設(shè)置寄存器進行.用燒寫工具就無法再對FlashEPROM的數(shù)據(jù)和特殊設(shè)置寄存器進行.BitBit功能描述11014KB字節(jié)程序代碼加密,由燒寫器、ICP也都不可以,128字節(jié)數(shù)據(jù)區(qū)域不加密可以讀1000FS1:內(nèi)部10MHz/20MHz01(PublicationReleaseDate:6.10.-85 Revision0Flashmacrorunningwithpowersaving160ns1Flashmacrorunningwithpowersaving80nswindow默認-86電氣特性極限參數(shù)參符最小值最大值單-VV--- 超出最大絕對額定值表所列的情況使用,會對器件的可靠性和造成嚴重損害PublicationReleaseDate:6.10.-87 RevisionD

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論