




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目概 特 方塊 器組 指 中 串行 H/W重啟模式(從4KBLDFLASH中啟動(dòng) H/W寫(xiě)模 安全 W79E是一個(gè)快速兼容微處理器;它的內(nèi)核經(jīng)過(guò)重新設(shè)計(jì),提高了時(shí)鐘速度和器周說(shuō),按照指令的類(lèi)型,W79E的指令執(zhí)行速度是標(biāo)準(zhǔn)的.5-3倍。整體來(lái)看,W79E549的速度設(shè)計(jì),W79E549能夠在低時(shí)鐘頻率下運(yùn)行。W79E549內(nèi)含32KB具有ISP功能,可區(qū)域?qū)ぶ返腇lashEPROM,用于裝載程序的4KB輔助FlashEPROM,1KB片上外部數(shù)據(jù)器(用MOVX指令訪78I/O 封裝--PLCC68:I外部使能:此管腳使處理器外部ROM。當(dāng)EA保持高電平時(shí),處理器訪OOIIOIIP0.0數(shù)據(jù)總線。端口0是一個(gè)開(kāi)漏口,在進(jìn)行編程時(shí)需要連接一個(gè)外部上拉電P1.0P2.0器的地址。(管腳描述續(xù)P3.0INT0(P3.2):外部中斷P4.0端口4:可位尋址的雙向I/O口P4。P4.3也提供REBOOT的功能,該功能用來(lái)從LDflash中重啟。P5.0–:P6.0–:P7.0–:注釋:類(lèi)型 XTAL1XTAL2ALE Watchdogk1KBkr.FlashSFRRAMDPTRTempT1Addr.256bytesRAM&SFRT21 指令的周期,范圍為2個(gè)機(jī)器周期-9個(gè)機(jī)器周期。這種設(shè)計(jì)使得W79E549能夠更有效的慢速或快它只能用MOVX指令來(lái),可由軟件來(lái)選擇是否使用這個(gè)片上SRAM。W79E是與兼容的,因此具有8052的特性;相比8052它的速度提高,耗電量減少。他的指令這樣提高了W79E的指令執(zhí)行速度。因此與相比即使在時(shí)鐘頻率相同的情況下W79E549也可機(jī)器周期縮短至4個(gè)時(shí)鐘周期,是W79E549速度提高的主要原因。W79E具有所有的特性,同W79E的中斷系統(tǒng)與標(biāo)準(zhǔn)之中斷系統(tǒng)有細(xì)微的差別。由于存在新增功能和外設(shè),中斷源的數(shù)量 片上數(shù)據(jù)SRAM來(lái)說(shuō),不存在數(shù)據(jù)的和,因?yàn)樗麄冇胁煌膶ぶ贩绞胶蛦为?dú)的指令。PMR寄存器 器組 程序數(shù)據(jù)W79E549最多可以64KB的外部數(shù)據(jù)器。這個(gè)器區(qū)域用MOVX指令來(lái)。不同于其他地址范圍為0000H-03FFH。對(duì)該數(shù)據(jù)器的是受軟件控制的。當(dāng)軟件允許該區(qū)域時(shí),行環(huán)境。另外W79E549還有標(biāo)準(zhǔn)的256字節(jié)暫存數(shù)據(jù)器。這片區(qū)域可以間接或直接。由于這快的速度 BP012345端口位 助記符: 地址:
位 助記符: 地址:位 助記符: 地址:位 助記符: 地址:
位 --助記符: 地址::該位置
位 助記符: 地址::定時(shí)器:定時(shí)器
C/C/ 助記符: 地址:GATE門(mén)控位為1時(shí)定時(shí)器/計(jì)數(shù)器的運(yùn)行除受TRx控制外還受INTx控制,當(dāng)TRx和INTx均為1時(shí)定時(shí)CT:定時(shí)器/計(jì)數(shù)器工作方式選擇:為0時(shí)以定時(shí)器的方式運(yùn)行;為1時(shí)對(duì)TX腳上的高到低電平變化M1M0:000110110位 助記符: 地址:定時(shí)器1位 助記符: 地址:0位 助記符: 地址:1位 助記符: 地址:
位 助記符: 地址:WD10看門(mén)狗定時(shí)器模式選擇位:這些位決定看門(mén)狗定時(shí)器的溢出時(shí)間。對(duì)4個(gè)溢出時(shí)間選項(xiàng)來(lái)說(shuō),00217+01220+10223+11226+T2M2時(shí)鐘選擇:為1時(shí)定時(shí)器2的時(shí)鐘源是系統(tǒng)時(shí)鐘源的4分頻,為0時(shí)定時(shí)器2的時(shí)鐘源是T1M1時(shí)鐘選擇:為1時(shí)定時(shí)器1的時(shí)鐘源是系統(tǒng)時(shí)鐘源的4分頻,為0時(shí)定時(shí)器2的時(shí)鐘源是T0M:定時(shí)器0時(shí)鐘選擇:為1時(shí)定時(shí)器0的時(shí)鐘源是系統(tǒng)時(shí)鐘源的4分頻,為0時(shí)定時(shí)器0的時(shí)鐘源是MD20:MOVX指令周期選擇:這3位用來(lái)選擇MOVX指令的周期;MOVX指令周期可變使得用戶無(wú)需問(wèn)片上SRAM時(shí),MOVX的指令周期總是2個(gè)機(jī)器周期而不管MID2-0如何設(shè)置。MID2-0的默認(rèn)值是1,如果用戶希望提高速度那么可以將MID2-0設(shè)為0。MOVX00000011010201511061117端口位7654 10助記符: 地址:P1.70:通用I/O端口。在端口讀時(shí)多數(shù)指令會(huì)對(duì)這個(gè)端口進(jìn)行讀操作。對(duì)于讀-修改-寫(xiě)指令,對(duì)P1.0: P1.1: 位 助記符: 地址:位 助記符: 地址:=01:1.P4.x是片選時(shí)用的讀信號(hào)。地址范圍取決于P4xAH,P4xAL:::P4.0址低字節(jié)寄存位 助記符: 地址:P4.0址高字節(jié)寄存位 助記符: 地址:P4.1位 助記符: 地址:P4.1址高字節(jié)寄存位 助記符: 地址:
位 助記符: 地址:SM1:串行口模式位0008011102113SM2:多機(jī)通信控制。將該位置1,則使能模式2及模式3下的多機(jī)通信功能。在模式2或3下,如果:模式 位 助記符: 地址:P4.2址低字節(jié)寄存位 助記符: 地址:位 助記符: 地址:P4.3址低字節(jié)寄存位 助記符: 地址:P4.3址高字節(jié)寄存位 ISP
助記符: 地址:位 ----助記符: 地址::LDSEL:裝載程序位置選擇;將該位置1,設(shè)備將從LDFlash中獲取指令代碼。ENP:ISP模式使能。該位置1后將系統(tǒng)將進(jìn)入ISP功能使能后,并將PCON.1設(shè)為1后系統(tǒng)并非真正進(jìn)入空閑模式。將該位清0,則將關(guān)閉ISP功端口位 助記符: 地址:端口4片選信號(hào)極性位 ---助記符: 地址::端口4位 ----助記符: 地址::
位
助記符: 地址:使能定時(shí)器2中斷. 使能串口0中斷t.
位 助記符: 地址:ISP位 助記符: 地址:ISP位 助記符: 地址:ISP位 助記符: 地址:位 -助記符 地址:NOE:FlashEPROM輸出使能ISP-0110XX擦除32KAP0010XX4KB0110編程32KAP00104KBLDFlash010032KAPFlash0000端口位 助記符: 地址::
位 --助記符: 地址:IP.7:該位無(wú)意義對(duì)該位的將讀到高電平PT2:PT21將定時(shí)器2中斷設(shè)為高優(yōu)先級(jí).PS:PS=1將串行口0設(shè)為高優(yōu)先級(jí) PX1=1將外部中斷1設(shè)為高優(yōu)先級(jí) PT0=1將定時(shí)器0中斷設(shè)為高優(yōu)先級(jí) 位 助記符: 地址:SADEN:該寄存器使能串口0的自動(dòng)地址識(shí)別功能,當(dāng)SADEN中的某位被置為1,那么SADDR寄存器位 ------助記符: 地址:ALE0FF:該位置1后,當(dāng)系統(tǒng)不外部程序和數(shù)據(jù)器時(shí)系統(tǒng)不會(huì)發(fā)出ALE信號(hào)。當(dāng)外部存0ALE信號(hào)不被關(guān)閉;1ALE
位 ------助記符: 地址:HIP:高優(yōu)先級(jí)中斷狀態(tài)。置位時(shí)表示軟件正在執(zhí)行一個(gè)高優(yōu)先級(jí)中斷服務(wù),當(dāng)遇到相應(yīng)的RTI指令 時(shí) 位 地址: 定時(shí)器2 C/助記符: 地址:TF2:定時(shí)器2溢出標(biāo)志:該位置位表示定時(shí)器2溢出。在向下計(jì)數(shù)方式中,如果計(jì)數(shù)值與捕捉寄存器清0。如果打開(kāi)相應(yīng)的中斷,那么當(dāng)軟件將該位置位或是檢測(cè)到一個(gè)電平負(fù)跳變時(shí),會(huì)一RCLK:接收時(shí)鐘標(biāo)志:該位決定串行口0在模式1和3下接收數(shù)據(jù)時(shí)的時(shí)基。如果該位置0,那么用定時(shí)器1的溢出做波特率發(fā)生器,否則將會(huì)用定時(shí)器2的溢出做波特率發(fā)生器。將該位置位將迫使定時(shí)器2用作波特率發(fā)生器。TCLK:發(fā)送時(shí)鐘標(biāo)志:該位決定串行口0在模式1和3下發(fā)送數(shù)據(jù)時(shí)的時(shí)基。如果該位置0,那么用定時(shí)器1的溢出做波特率發(fā)生器,否則將會(huì)用定時(shí)器2的溢出做波特率發(fā)生器。將該位置位將迫使定時(shí)器2用作波特率發(fā)生器。EXEN2:定時(shí)器2外部使能。如果定時(shí)器2不用做波特率發(fā)生器時(shí),該位將控制定時(shí)器2的捕捉/重電平變化將會(huì)捕捉或重裝。TR2:定時(shí)器2運(yùn)行控制該位用于打開(kāi)/關(guān)閉定時(shí)器2,該位時(shí)定時(shí)器2停止運(yùn)行并且TH2和TL2中的內(nèi)容被保留。CT2:計(jì)數(shù)器/定時(shí)器選擇位,該位決定定時(shí)器2是用作定時(shí)器還是計(jì)數(shù)器。如果定時(shí)器2用作波特率發(fā)生器(每個(gè)tick2個(gè)時(shí)鐘),那么該位的設(shè)置對(duì)定時(shí)器2沒(méi)有影響。為0則定時(shí)器2是一個(gè)以按T2M設(shè)置的速率進(jìn)行工作的定時(shí)器。為1它會(huì)對(duì)T2腳上的負(fù)跳變進(jìn)行計(jì)數(shù)。CPRL2捕捉/重裝選擇:該位決定定時(shí)器2是工作在捕捉模式還是重裝模式。如果RCLK或TCLK置定時(shí)器2模式控制:位 ------助記符: 地址:T2CR:定時(shí)器2捕捉復(fù)位。在定時(shí)器2捕捉模式下該位控制當(dāng)TL2和TH2的計(jì)數(shù)值傳送到捕捉寄存器:定時(shí)器2 助記符: 地址:定時(shí)器2 助記符: 地址::定時(shí)器2位 助記符: 地址: 定時(shí)器2字位 助記符: 地址: 位 P助記符: 地址: 用戶標(biāo)志0:用戶可以使用的通用標(biāo)志位。000011102113OV:OverflowflagSetwhenacarrywasgeneratedfromtheseventhbutnotfromthe8thasaresultofthepreviousoperation,orvice-versa. : 位 ---助記符: 地址:POR:上電復(fù)位標(biāo)志:在上電后硬件會(huì)將該位置1,該位可由軟件讀寫(xiě),將該位的唯一方法是向WDIF:看門(mén)狗定時(shí)器中斷標(biāo)志。如果看門(mén)狗中斷使能,硬件會(huì)將該位置1表示看門(mén)狗定時(shí)器中斷產(chǎn)WTRF:看門(mén)狗定時(shí)器復(fù)位標(biāo)志。當(dāng)看門(mén)狗定時(shí)器產(chǎn)生中斷后,硬件會(huì)將該位置位。軟件可以該位:RWT:復(fù)位看門(mén)狗定時(shí)器;該位將看門(mén)狗定時(shí)器置為一個(gè)已知的狀態(tài);它同樣可以用來(lái)在看門(mén)狗定時(shí)器溢出前將其復(fù)位;當(dāng)EWDI(EIE.4)=1且沒(méi)有在看門(mén)狗定時(shí)器超時(shí)前對(duì)EWT置位將會(huì)引起一個(gè)中斷,當(dāng)EWT=1那么在該中斷產(chǎn)生后經(jīng)過(guò)512個(gè)時(shí)鐘,將會(huì)產(chǎn)生看門(mén)狗定時(shí)器復(fù)位。該對(duì)這個(gè)寄存器中數(shù)據(jù)的沒(méi)有任何限制。但對(duì)POR,EWT,WDIF和RWT位的寫(xiě)需要進(jìn)行時(shí)控才可以進(jìn)行。對(duì)剩下位的寫(xiě)沒(méi)有任何限制。請(qǐng)參考時(shí)控寄存器的說(shuō)明。MOVTA,MOVTA,SETBBMOVTA,MOVTA,ORLWDCON,B
位 助記符: 地址:(
位 -------助記符: 地址:EWDI:
位 助記符: 地址::位 -------助記符: 地址:PWDI:W79E549執(zhí)行8032體系微處理器中的所有的指令。指令的功能,對(duì)標(biāo)志位及狀態(tài)位的影響完全與標(biāo)準(zhǔn)8032處理器的指令相同。但是指令的時(shí)序存在差別;主要是有2個(gè)原因,第一W79E549每4個(gè)時(shí)鐘周期為一個(gè)機(jī)器周期,而標(biāo)準(zhǔn)8032每12個(gè)時(shí)鐘周期為一個(gè)極其周期。另外W79E549每個(gè)機(jī)器周期只有一個(gè)取動(dòng)作,而標(biāo)準(zhǔn)8032每個(gè)機(jī)器周期有2個(gè)取動(dòng)作。W79E549的優(yōu)勢(shì)在于由于每個(gè)機(jī)器周期只有一個(gè)取動(dòng)作,因此對(duì)大多數(shù)指令來(lái)說(shuō)其機(jī)器周期數(shù)和它來(lái)說(shuō),W79E549減少了空取和等待的周期,因而提高了系統(tǒng)的效率。指令時(shí)序?qū)79E549來(lái)說(shuō)是一個(gè)很重要的特性,對(duì)于用軟件的方式來(lái)產(chǎn)生定時(shí)的用戶更為重要。它條指令的執(zhí)行速度都加快了,所以時(shí)鐘的2個(gè)跳變邊沿都用于內(nèi)部時(shí)序。因此時(shí)鐘的占空比接近于50%,以避免時(shí)間上發(fā)生。前面已經(jīng)說(shuō)到W79E549每一個(gè)機(jī)器周期進(jìn)行一次代碼操作,因此對(duì)大多數(shù)指令來(lái)說(shuō),執(zhí)行指令的機(jī)器周期與操作碼中的字節(jié)數(shù)相同。系統(tǒng)總共有256個(gè)操作碼,其中中他的指令周期可變?yōu)?-9個(gè)機(jī)器周期。RD和WR信號(hào)也有相應(yīng)的變化。這為用戶快速或慢速設(shè)備就帶來(lái)了方便,不需使用額外的電路,也減少了軟件負(fù)擔(dān)。剩下的指令的機(jī)器周期數(shù)目可以W79E中的指令執(zhí)行速度要比標(biāo)準(zhǔn).5-3倍。 AddressA15-PORT Operand PORT AddressA15- AddressA15- A7-0OP-A7-0A7-0A7-0Port A7-0OP- A7-0 A7-0 A7-0 A7-0 MOVX指令的時(shí)序是W79E另一大特性。在標(biāo)準(zhǔn)的中,MOVX指令的周期固定,為2個(gè)機(jī)器周指令以正常的4個(gè)時(shí)鐘周期開(kāi)始,在下一個(gè)時(shí)鐘周期,W79E549輸出要的外部數(shù)據(jù)器的地址,此刻才進(jìn)行真正的。用戶可以通過(guò)設(shè)置STRETCH的數(shù)值來(lái)改變這個(gè)周期時(shí)間的長(zhǎng)短。用LastLastC1C2C3C4C1C2C3C4C1C2C3C4C1C2C3RD25MHz下40MHz下或00022500013默認(rèn)40104801151006101711081119ThirdNextInstructionPreviousMachineCycleMachineCycleMachineCycleMachineCycleMOVXinstructioncycleC1C2C3C4C1C2C3C4C1C2C3C4C1C2C3C4C1C2C3D0-D7D0-D7Last ofPrevious MachineCycleMachineCycleMachineCycleMachineCycle MOVXinstructionC1C2C3C4C1C2C3C4C1C2C3C4C1C2C3C4C1C2C3C4C1C2C3PORT0 D0-D7D0-D7 Next MOVX MOVXDataMOVXInst. PORT W79E549有若干節(jié)電選項(xiàng)來(lái)幫助用戶減少電源消耗。W79E549的節(jié)電模式有掉電模式、經(jīng)濟(jì)模式以存器的內(nèi)容保持不變。ALEPSEN在空閑模式下處于高電平狀態(tài)。各個(gè)端口維持進(jìn)入空閑模式前的工作都停止,這樣電源的消耗就降至最低。在這種情況下,ALE及PSEN管腳輸出低電平。端口上輸 程序端口端口端口端口空 11空 11掉 00掉 00用戶有很多與硬件相關(guān)的選項(xiàng)來(lái)將W79E549復(fù)位。一般來(lái)說(shuō)許多寄存器在復(fù)位后都將回到其初始使它重新開(kāi)始計(jì)數(shù)。當(dāng)看門(mén)狗定時(shí)器溢出后,將會(huì)產(chǎn)生一個(gè)中斷(如果該中斷打開(kāi))如果用戶允許看門(mén)狗定時(shí)器產(chǎn)生復(fù)位信號(hào),那么在其溢出(未被)且經(jīng)過(guò)512個(gè)時(shí)鐘后看門(mén)狗定時(shí)器會(huì)產(chǎn)生一個(gè)大多數(shù)SR在復(fù)位后回到其初始狀態(tài)。程序計(jì)數(shù)器被設(shè)為00H,而且只要復(fù)位狀態(tài)一直保持,它也將維持H的數(shù)值不變。但是復(fù)位不影響片上M的狀態(tài)。是堆棧指針變?yōu)?H,因此堆棧的數(shù)據(jù)會(huì)丟失。如果VD低于2V(維持AM中數(shù)據(jù)所需的最小電壓),那么bbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbBbbbb0b1b2b3b4b5bb位后會(huì)將該位清除。EWT(WDCON.1)也在上電復(fù)位時(shí)清除,這樣就將看門(mén)狗定時(shí)器復(fù)位關(guān)閉。看外部中斷INT0和INT1按照IT0和IT1的設(shè)置可以是邊沿觸發(fā)或是電平觸發(fā)。TCON中的IE0和IE1位是外部中斷的標(biāo)志位,檢測(cè)這2位的狀況可以知道是否產(chǎn)生了外部中斷。在邊沿觸發(fā)模式中,系統(tǒng)在每個(gè)機(jī)器周期都要采樣INTx腳。如果在一個(gè)周期里采樣到高電平在下一個(gè)周期里采樣到低電平,那么系斷請(qǐng)求源的低電平信號(hào)必須保持到系統(tǒng)響應(yīng)該中斷。在進(jìn)入中斷服務(wù)程序時(shí),IEx位不會(huì)被硬件。如果外部中斷輸入腳上的電平在中斷服務(wù)程序完成后依然保持,系統(tǒng)會(huì)立即識(shí)別該中斷再次進(jìn)入同樣邏輯或。當(dāng)定時(shí)器2溢出或是遇到捕捉/重裝時(shí)這些標(biāo)志位會(huì)置位。當(dāng)系統(tǒng)執(zhí)行定時(shí)器2中斷服務(wù)表7234SerialRI+5TF2+67最低可編程定時(shí)器/定時(shí)器/計(jì)數(shù)器0、定時(shí)器0它們是TH0(高8位的計(jì)數(shù)寄存器)和TL0(低8位的計(jì)數(shù)寄存器)。定時(shí)器1也有類(lèi)似的計(jì)數(shù)器模式下,在T0和T1腳上檢測(cè)到的電平負(fù)跳變會(huì)在緊跟著檢測(cè)到該電平跳變后的那個(gè)機(jī)器周期中使由TMODCT位來(lái)確定定時(shí)器/計(jì)數(shù)器以何種方式工作。每個(gè)定時(shí)器/計(jì)數(shù)器都有它自己的TMOD中用第2位選擇定時(shí)器/計(jì)數(shù)器0的功能、第6位來(lái)選擇定時(shí)器/計(jì)數(shù)器1的功能。此了3倍。由CKCON中的T0M和T1M位來(lái)選擇加速計(jì)數(shù)模式。復(fù)位后這些為變?yōu)?,定時(shí)器工作在標(biāo)準(zhǔn)模式/進(jìn)行計(jì)數(shù),C/T=1時(shí)對(duì)P3.4(T0)T0MT0M=CKCON.3(T1M=Timer1functionsareshowninC/T=(C/T=M1,M0=TMOD.1,TMOD.0(M1,M0=T0=P3.4 (T1=P3.5)TR0=(TR1= (GATE=INT0=(INT1=模式擇與模式0下的方式一致,門(mén)控方式也同模式0相同。模式模式2下定時(shí)器/計(jì)數(shù)器為自動(dòng)重裝模式。此模式下TLx是一個(gè)8位的計(jì)數(shù)器,THx保存重裝計(jì)數(shù)值。當(dāng)THx內(nèi)的值保持不變。當(dāng)TRx置位且GATE為0或INTx為1時(shí),計(jì)數(shù)器才真正開(kāi)始工作。同其它2種方式T0M=T0M=CKCON.3C/T=TMOD.2T0=P3.4(T1=07模式
對(duì)2個(gè)定時(shí)器/計(jì)數(shù)器來(lái)說(shuō),他們的模式3有著不同的工作方式。對(duì)定時(shí)器/計(jì)數(shù)器1來(lái)說(shuō)模式3會(huì)將其邏輯關(guān)系。模式3下TL0用定時(shí)器0CTGATETR0INT0和TF0。TL0可以用來(lái)對(duì)時(shí)鐘周期來(lái)計(jì)數(shù)(時(shí)鐘源的1/12或1/4)以及對(duì)T0腳上的1到0跳變計(jì)數(shù)。TH0只能對(duì)內(nèi)部時(shí)鐘源計(jì)數(shù),并處于模式3時(shí),定時(shí)器1依然可以工作在模式0、1、2下,但它的靈活性受到限制。雖然基本功能得以定時(shí)器/計(jì)數(shù)器/計(jì)數(shù)器2的時(shí)鐘源可以是外部輸入時(shí)鐘(T2腳),也可是被12或者4分頻的震蕩體時(shí)鐘。TR2=1時(shí)該07 RCAP2L 捕捉模式由T2CONCPRL2位來(lái)設(shè)置,置1后定時(shí)器/計(jì)數(shù)器2進(jìn)入捕捉模式。在捕捉模式下定時(shí)器/計(jì)數(shù)器2為一個(gè)16位向上計(jì)數(shù)器。當(dāng)計(jì)數(shù)值由FFFFH變?yōu)?000H后TF2置位并且產(chǎn)生一個(gè)中斷。如70T2M=C/T2= T2=P1.0T2EX=T2M=C/T2= T2=P1.0T2EX=
Timer2RCAP2LDCEN= Timer2RCAP2LDCEN=當(dāng)T2CON中的RCLK=1且TCLK=1時(shí),定時(shí)器2進(jìn)入波特率發(fā)生器模式。在此模式下,定時(shí)器2是一個(gè)16位的自動(dòng)重裝計(jì)數(shù)器,當(dāng)計(jì)數(shù)值從FFFFH向0000H翻轉(zhuǎn)后TL2和TH2會(huì)自動(dòng)重裝。這時(shí)TF2不會(huì)置0 T2=P1.0T2EX=脈沖寬度調(diào)制輸出(
n(n=0-5)輸出就為高。如果這些寄存器的值等于或小于計(jì)數(shù)器的值,相應(yīng)得 到1,空編程增為1255。N -)的值控制 的打開(kāi)關(guān)。的 與 在 輸下的重頻率f 由下式給出: 2 P)分頻器分頻因子 + n
((在fosc=16MHZ的條件下,重復(fù)頻率的范圍為123Hz-31.4KHz,對(duì)寄存器寫(xiě)入00或FFH,通道將重復(fù)輸出固定的高低電平。由于計(jì)數(shù)器的模是255,因此當(dāng)寄存器寫(xiě)入FFH后它無(wú)法達(dá)當(dāng)向比較寄存器(n)0fP8bit1 28bit348bit55
圖:18框 con1,# ;打開(kāi)3,2,1,0 con2,# b;打開(kāi)4 p,#40h ;F=XT/(2*(1+p)*255) 0,#14h 1,#18hmov2, 3, 4, 位 地址:位 地址:位 ENENEN助記符 地址: 3 2 1 0位 地址:位 地址:P位 助記符: 地址:位 助記符: 地址:位 ----4 5輸出使能 5 4位 助記符: 地址:看門(mén)狗定時(shí)器是一個(gè)自行運(yùn)行定時(shí)器,用戶可通過(guò)編程將其設(shè)置為系統(tǒng)器,時(shí)基發(fā)生器或定器僅溢出而不系統(tǒng)復(fù)位)。 位用來(lái)復(fù)位看門(mén)狗定時(shí)器。該位會(huì)自動(dòng)清0,就是說(shuō)在軟件向該位寫(xiě)入1后,系統(tǒng)會(huì)自動(dòng)把該位清為0。將位設(shè)為1后,看門(mén)狗定時(shí)器會(huì)對(duì)時(shí)鐘周期進(jìn)行計(jì)數(shù)。超時(shí)時(shí)間由WD1和WD0位來(lái)決定(CKCON7和CKCON.6。超時(shí)時(shí)間到以后,DI位置位;之后看門(mén)狗定時(shí)器將等待52個(gè)時(shí)鐘周期,如果EWT=且在等待期間沒(méi)有對(duì)RW進(jìn)行操作,那么2個(gè)時(shí)鐘周期以后會(huì)產(chǎn)生看門(mén)狗定時(shí)器復(fù)位。這個(gè)看門(mén)狗定時(shí)器可以用作一個(gè)簡(jiǎn)單的定時(shí)器,此時(shí)中斷和復(fù)位功能被關(guān)閉。每次超時(shí)時(shí)間到以后WDIF位會(huì)置位??梢詫?duì)WDIF位進(jìn)行輪詢來(lái)檢測(cè)看門(mén)狗定時(shí)器的溢出與否,并用RW位來(lái)復(fù)位看門(mén)狗定時(shí)器。看門(mén)狗定時(shí)器也可用作一個(gè)能超長(zhǎng)計(jì)時(shí)的定時(shí)器,在這種模式下看門(mén)狗定時(shí)器中斷有效,每次溢出后并在1看門(mén)狗定時(shí)器主要用作一個(gè)系統(tǒng)器,在實(shí)時(shí)控制的應(yīng)用中尤為重要。如果出現(xiàn)電源脈沖干擾或電磁干擾,處理器將會(huì)運(yùn)行不確定的代碼。如果不及時(shí)檢查,整個(gè)系統(tǒng)可能會(huì)。用戶可以在軟件中表9時(shí)鐘數(shù)目1.8432MHz下的時(shí)間10MHz25MHz下的時(shí)00012102112WDIF:WDCON.3-看門(mén)狗定時(shí)器中斷標(biāo)志。在看門(mén)狗定時(shí)器溢出后該位置位。如果看門(mén)狗定時(shí)器中WTRF:WDCON.2-看門(mén)狗定時(shí)器復(fù)位標(biāo)志。當(dāng)看門(mén)狗定時(shí)器復(fù)位后置位。該位可用來(lái)判別復(fù)位的類(lèi)型。軟件可以該位,但必須手動(dòng)清除。掉電復(fù)位會(huì)將此位清除。如果EWT=0,該位不會(huì)EWT:WDCON.1-看門(mén)狗定時(shí)器復(fù)位使能位。為1時(shí)使能看門(mén)狗定時(shí)器復(fù)位功能為0關(guān)閉該功能,此RWT:WDCON.0–將看門(mén)狗定時(shí)器復(fù)位。該位用于清除看門(mén)狗定時(shí)器并將它復(fù)位。該位會(huì)自動(dòng)清在看門(mén)狗定時(shí)器溢出后512個(gè)時(shí)鐘周期內(nèi)將看門(mén)狗定時(shí)器,否則將會(huì)產(chǎn)生一個(gè)看門(mén)狗定時(shí)默認(rèn)的看門(mén)狗溢出時(shí)間是217個(gè)時(shí)鐘,是最短的溢出時(shí)間。EWT,WDIF和RWT是受時(shí)控限制的 ;
2^17;選擇2^20;;2^232^26 9有一個(gè)全雙工串行口。該串行口還為用戶提供幀錯(cuò)誤檢測(cè)、自動(dòng)地址識(shí)別等附加功能。該串行口提供同步及異步通信方式。在同步模式下串行口產(chǎn)生時(shí)鐘并以半雙工的方式工作。在異步模式下,能以全雙工的方式工作,即可以同時(shí)收發(fā)數(shù)據(jù)。發(fā)送,接收寄存器均用F來(lái)。對(duì)F的從F是。模式下圖是模式0的功能方塊圖。數(shù)據(jù)由RXD線進(jìn)行收發(fā)。TXD線用來(lái)輸出移位時(shí)鐘,移位時(shí)鐘用來(lái)給1個(gè)時(shí)鐘周期。,之后TXD腳上的電平變低并維持2個(gè)時(shí)鐘周期,之后TXD腳上電平變高。如果 ReadTI標(biāo)志位在發(fā)送完最后一位數(shù)據(jù)后的C1態(tài)置1,當(dāng)REN=1且RI=0時(shí)串行口接收數(shù)據(jù)。移位時(shí)鐘被激持續(xù)到8位數(shù)據(jù)全部發(fā)送完畢。RI會(huì)在TXD的最后一個(gè)下降沿處置1,這時(shí)接收動(dòng)作結(jié)束,RI。模式在模式下,串行口以全雙工的方式工作。串行通信的數(shù)據(jù)貞由位數(shù)據(jù)組成,在和腳上進(jìn)行收發(fā)。0位數(shù)據(jù)組成如下:起始位位,位數(shù)據(jù)(最低位),終止位)。在接收端,停止位進(jìn)入N的8位。在該模式下波特率可變,波特率可以是定時(shí)器溢出率的或。由于1翻轉(zhuǎn)以后。當(dāng)REN=1時(shí)系統(tǒng)進(jìn)行接收操作,以所選波特率的16倍速度采樣RXD腳狀態(tài)。變時(shí)重新啟動(dòng)。如果接收值為0起始位有效,開(kāi)始接收的其余信息。TXTXSTARTTX Timer1Timer2Overflow(forTimer1Timer2Overflow(forSerialPort0only)TransmitShiftWriteData ReceiveShift2模式(最低位),可編成的第9位數(shù)據(jù)(TB8)和停止位組成。第9位數(shù)據(jù)接收至RB8。波特率是時(shí)鐘器。如果接收值為0起始位有效,開(kāi)始接收的其余信息。TXSTARTTX 模式器。初始化動(dòng)作包括模式和波特率的選擇。如果是用模式1或模式3,那么定時(shí)器1也要被初始化。在
WriteWrite模式類(lèi)型第90004or128無(wú)無(wú)無(wú)011Timer1or1011無(wú)10232or6411110,113Timer1or110,SCON.7是FE標(biāo)志(貞錯(cuò)誤標(biāo)志)(FE_1。在標(biāo)準(zhǔn)8051種該位是SM0,但在W79E549中它有附加功能稱為SM0/FE。他們其實(shí)是相互獨(dú)立的標(biāo)志位。一個(gè)是SM0,一個(gè)是FE。具體哪一個(gè)位是由SMOD0(PCON.6)決定的。當(dāng)SMOD0=1時(shí)FE標(biāo)志位,當(dāng)SMOD0=0時(shí)SM0位。在多機(jī)通信模式下,當(dāng)?shù)?位置1時(shí),發(fā)送的數(shù)據(jù)是地址貞。當(dāng)主機(jī)想對(duì)從機(jī)發(fā)送數(shù)據(jù)塊,它首先發(fā)送從機(jī)的地址貞,當(dāng)從機(jī)在接收地址貞時(shí),他們的SM2位必須為高。這保證他們能在接收到地址貞時(shí)產(chǎn)被尋址的從設(shè)備將SM2位,然后準(zhǔn)備開(kāi)始接收數(shù)據(jù)。SM2=0后,每當(dāng)接收到一個(gè)有效數(shù)據(jù)貞從機(jī)就會(huì)產(chǎn)生一個(gè)中斷。未被尋址的從設(shè)備不會(huì)受到影響,因?yàn)樗麄冊(cè)诘却陨淼刂返牡絹?lái)。在模式1主機(jī)可以用從機(jī)地址來(lái)選擇性的從機(jī)??梢杂脧V播的方式來(lái)尋址所有的從機(jī)。從機(jī)的地址由
Given1010Given1010從機(jī)1和21中該位被忽略,而在從機(jī)2中該位有效。因此要與從機(jī)2通信的話,那么他地址數(shù)據(jù)的位1應(yīng)該為1。如果主機(jī)要與所有從機(jī)通信,那么地址數(shù)據(jù)的位0=1且位 SADDR和SADENA9h和B9h。復(fù)位后,2個(gè)寄存器的值均為0;這樣廣播地址和給定的時(shí)控保W79E549有許多新的功能,如看門(mén)狗定時(shí)器,片上ROM大小調(diào)整,等待狀態(tài)控制信號(hào),上電/掉電復(fù)在這種方式下,對(duì)被保護(hù)的位的是受時(shí)間限制的。要對(duì)他進(jìn)行寫(xiě)操作,那么時(shí)控窗口必須打開(kāi), TA,#0AAh TA,時(shí)控TA,3TA,3TA,33TA,3TA,32TA,3TA,3WDCON,BTA,3TA,3112TA,31TA,32個(gè)例子中,對(duì)被保護(hù)位的寫(xiě)是在個(gè)機(jī)器周期以內(nèi)完成的。例中對(duì)保護(hù)位的寫(xiě)操作是在時(shí)控窗口關(guān)閉后進(jìn)行的,此時(shí)不會(huì)對(duì)被保護(hù)的位產(chǎn)生效果。例中是在第H/W重啟模式(從4KBLDFLASH中啟動(dòng)表列出了這種模式下該如何設(shè)置:另外要給P2.6,P2.7和P4.3腳加上10KD的上拉電阻。Bit4HXLLBit5HLXX2010注釋F04KBOO模式的情況是,APROM中的程序無(wú)法正常運(yùn)行并且設(shè)備無(wú)法切回至O來(lái)執(zhí)行PF04KBOO模式迫使W79E549R,來(lái)執(zhí)行P功能。在進(jìn)行系統(tǒng)設(shè)計(jì)時(shí),用戶可以將P2.、P2.接到按鍵或跳線開(kāi)系統(tǒng)中,用戶可以將26、7聯(lián)到Y(jié)EJEC按鈕上,當(dāng)APROM中程序無(wú)法執(zhí)行時(shí),用戶可在應(yīng)用系統(tǒng)設(shè)計(jì)中,用和必須注意復(fù)位時(shí)P2、P3、ALE、EA、PSEN的狀態(tài)防止系統(tǒng)誤入編程模式或者F04KBOOT模式后會(huì)切換至LDFsh并執(zhí)行一個(gè)復(fù)位操作。W重啟模式同樣會(huì)將CPU切換至DFsh中。將置位將使用戶的更新程序來(lái)更新h中0區(qū)和1區(qū)的內(nèi)容。將T置位,系統(tǒng)將在更位于APFlashCPU一般運(yùn)行APFlash中的程序,當(dāng)CPU進(jìn)入空閑模式前,將01H寫(xiě)入CHPCON,將置位將使H/WTheTheTimingForEnteringFlashEPROMModeontheProgrammer定為止,此時(shí)系統(tǒng)代碼就被保護(hù)起來(lái)。對(duì)FlashEPROM中內(nèi)容進(jìn)行保護(hù)的操作描述如下。W79E549中有可以被編程器的特殊設(shè)定寄存器。該寄存器只能在編程期間被。這些位再B0:置為0,就無(wú)法再對(duì)FlashEPROM的數(shù)據(jù)和特殊設(shè)置寄存器進(jìn)行。B1:MOVC當(dāng)此位被設(shè)置為0,外部程序器的MOVC指令只可以外部器代碼,而不能內(nèi)部B4P2.6P2.7進(jìn)入H/WB5P4.3進(jìn)入H/W如果該位為0那么當(dāng)RST=1,且P4.3=0時(shí)系統(tǒng)進(jìn)入4KLDFLASH中,系統(tǒng)進(jìn)入LDFlash來(lái)更新用戶程B7:頻率選擇位VddVVSS-V0-最大值V-VDD=RST=-IdlemodeVDD=-VDD=5.5V輸入電流-VDD=VIN=0Vor-VDD=5.5VP0EA-VDD=5.5V--VIN=0VVDD=0VVDD=輸入低電壓XTAL10VVDD=VVDD=VVDD=直流特性(續(xù).VVDD=48VDD=4.5VP0,P2,ALE,VDD=4.5V--VDD=4.5VVOL=2.4VP0,P2,ALE,--VDD=4.5VVOL=2.4VP1,-VVDD=4.5VIOL=+6P0,P2,ALE,PSEN-VVDD=4.5VP1,-VVDD=4.5VIOH=-180AP0,P2,ALE,PSEN-VVDD=4.5V(未特別說(shuō)明時(shí),VDDVSS5V10%,TA=25C,Fosc=20*1.RST腳為觸*2.P0,ALEandPSEN在外部模式中測(cè).*4.當(dāng)P1P2P3上的管腳被外部拉高或拉低時(shí),他們會(huì)產(chǎn)生變遷電流。當(dāng)VIN為2V注:占空比為典型值最大值--------0PSEN0tCLCL- 00tCLCL-MOVX在使用STRETCH時(shí)的特性1.5tCLCL-2.0tCLCL-0.5tCLCL-RD2.0tCLCL-tMCS-WR2.0tCLCL-tMCS-tMCS=RD2.0tCLCL-tMCS-tMCS=0tCLCL-2.0tCLCL-tMCS=tMCS+2tCLCL-Port03.0tCLCL-2.0tCLCL-tMCS=ALERDWR0.5tCLCL-1.5tCLCL-0.5tCLCL+1.5tCLCL+tMCS=Port0RD或低tCLCL-2.0tCLCL-Port02RD或低1.5tCLCL-2.5tCLCL-WRtCLCL-tCLCL-tCLCL-tMCS=0tMCS=0.5tCLCL-RD或WR高到ALE01.0tCLCL-tMCS=注:tMCSStretchmemory周期選擇有關(guān)的參數(shù).下表列出tMCS0000001401080111210016101201111012428 A D L P RRD WWR ZtZADDRESSA8-ADDRESSA8-PORT PORTADDRESSA8-ttttt外擴(kuò)程序器和晶體振蕩R--33注::C1C2,R請(qǐng)參見(jiàn)圖1213393837363534333221222324252627AD0AD1AD2AD3AD4AD5AD6GNDQ02A0Q15A1Q26A2Q39A3Q412A4Q515A5Q616A6Q719RD A010A8A9A10A11A12A13A14GND6868pinESeatingDimensioninDimensioninAAAbbcDEeGGHHLy000這個(gè)應(yīng)用指南說(shuō)明WinbondW79E549的ISP編程功能。在該例子中,微控制器將從64KBAPROM區(qū)啟;*64KAPROM編程示例:程序?qū)呙鑀1.0.如果P1.0=0,進(jìn)入ISP模式來(lái)更新APROM中的內(nèi)容,否則執(zhí)行當(dāng)前代碼。;*XTAL=.chip.RAMCHKORGLJMPORG00BHCLRTR0 TR00,關(guān)閉定時(shí)器0MOVTL0,R6
MOV 掃描ANLCJNEA,#01H,PROGRAM_64K JMPNORMAL_MODEMOVTA 設(shè)置TAMOVTA,MOVCHPCON,#03H ;CHPCON=03H,進(jìn)入ISP模式 ,#0HMOVTCON ;TR=0關(guān)閉定時(shí)器MOVIP, ;IP=MOVIE ;TIMER0MOVR6,#F0H MOVR7,#FFH ;TH0=FFHMOVTL0,R6MOVTH0,MOVTMOD TMOD01H,TIMER0為16MOVTCON, ;TCON=10H,TR0=MOVPCON,# ;進(jìn)入空閑模式為進(jìn)入ISP ;...例****4KBLDROM程序該裝載程序?qū)⒉脸?4KAPROM,然后從外部SRAM中讀入新代碼編程入64KAPROM區(qū)中XTAL=24MHz.chip.RAMCHK
ORG ;;*1.TIMER0ORGORG000BHCLR TR00MOVTL0,R6MOVTH0,R7;*4KBLDFlashORG100HMOVMOVCHPCON,#03H ;CHPCON=03H,打開(kāi)ISP功能. MOVTCON,#00H MOVTMOD,#01H ;TMOD=01H,設(shè)TIMER0為16位定時(shí)器MOVIP,#00H ;IP=00HMOV IE82HTIMER0MOVR7,#FFHMOVTL0,R6MOVMOV ;TCON=10H
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧鐵道職業(yè)技術(shù)學(xué)院《視頻拍攝與編輯》2023-2024學(xué)年第二學(xué)期期末試卷
- 漯河食品職業(yè)學(xué)院《學(xué)術(shù)英語(yǔ)寫(xiě)作(雙語(yǔ))》2023-2024學(xué)年第二學(xué)期期末試卷
- 馬鞍山職業(yè)技術(shù)學(xué)院《天人合和:中醫(yī)養(yǎng)生與亞健康》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖北水利水電職業(yè)技術(shù)學(xué)院《英語(yǔ)在線閱讀2》2023-2024學(xué)年第二學(xué)期期末試卷
- 浙江特殊教育職業(yè)學(xué)院《食品加工與制造》2023-2024學(xué)年第二學(xué)期期末試卷
- 遵義醫(yī)藥高等??茖W(xué)?!洞髮W(xué)英語(yǔ)D》2023-2024學(xué)年第二學(xué)期期末試卷
- 紹興文理學(xué)院《證據(jù)法》2023-2024學(xué)年第二學(xué)期期末試卷
- 孤獨(dú)的小螃蟹閱讀測(cè)試題及答案
- 公共交通服務(wù)設(shè)施維護(hù)制度
- 工作場(chǎng)所安全警示標(biāo)志
- JJF 2119-2024 低氣壓試驗(yàn)箱校準(zhǔn)規(guī)范
- JBT 14727-2023 滾動(dòng)軸承 零件黑色氧化處理 技術(shù)規(guī)范 (正式版)
- JBT 8127-2011 內(nèi)燃機(jī) 燃油加熱器
- 2024年江蘇醫(yī)藥職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)帶答案
- 辦公區(qū)域主要風(fēng)險(xiǎn)辨識(shí)與分級(jí)管控清單
- GB/T 43869-2024船舶交通管理系統(tǒng)監(jiān)視雷達(dá)通用技術(shù)要求
- JB∕T 8527-2015 金屬密封蝶閥
- 中醫(yī)培訓(xùn)課件:《中藥封包技術(shù)》
- SYT5405-2019酸化用緩蝕劑性能試驗(yàn)方法及評(píng)價(jià)指標(biāo)
- 2024年遼寧鐵道職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及答案解析
- 內(nèi)鏡下內(nèi)痔套扎治療
評(píng)論
0/150
提交評(píng)論