




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
HT48RA0-2,HT48RA0-1HT48RA1,HT48RA3,HT48RA5Copyright2005byHOLTEKSEMICONDUCTOR何形式、或傳輸。第一部份單片機(jī)概 第一章硬件結(jié) 簡(jiǎn) 特 技術(shù)特 內(nèi)核特 周邊特 選擇 系統(tǒng)框線 引腳分 引腳說(shuō) 極限參 直流電氣特 交流電氣特 系統(tǒng)結(jié) 時(shí)序和流水線結(jié)構(gòu) 程序計(jì)數(shù) 堆 算術(shù)及邏輯單元– 程序 結(jié) 特殊向 多bank管 查 數(shù)據(jù) 結(jié) 通用數(shù) 數(shù) i特殊功能寄存 間接尋址寄存器–IAR,IAR0, 間接尋址指針–MP,MP0, 區(qū)指針– 累加器– 程序計(jì)數(shù)器低字節(jié)寄存器– 表格寄存器–TBLP, 看門(mén)狗定時(shí)寄存器– 狀態(tài)寄存器– 中斷控制寄存器– 定時(shí)/計(jì)數(shù)寄存 輸入/輸出端口和控制寄存 輸入/輸出端 上拉電 PA/PB口的喚 輸入/輸出端口控制寄存 引腳共享功 編程注意事 定時(shí)/計(jì)數(shù) 配置定時(shí)/計(jì)數(shù)器輸入時(shí)定時(shí)/計(jì)數(shù)寄存器–TMR0, 定時(shí)/計(jì)數(shù)控制寄存器– 定時(shí)器模 事件計(jì)數(shù)器模 脈沖寬度測(cè)量模 可編程分頻器– 預(yù)分頻器 輸入/輸出接 編程注意事 載波發(fā)生 中 中斷寄存 中斷優(yōu)先 外部中 定時(shí)/計(jì)數(shù)器中 編程注意事 復(fù)位和初始 復(fù) 振蕩 系統(tǒng)時(shí)鐘配 系統(tǒng)晶體/陶瓷振蕩 系統(tǒng)電阻電容振蕩 看門(mén)狗定時(shí)振蕩 暫停模式下的暫停和喚 看門(mén)狗定時(shí) 掩膜選 應(yīng)用電 第二部份程序語(yǔ) 第二章指令集介 指令 指令周 數(shù)據(jù)的傳 算術(shù)運(yùn) 邏輯和移位運(yùn) 分支和控制的轉(zhuǎn) 位運(yùn) 查表運(yùn) 其它運(yùn) 指令設(shè)定一覽 慣 第三章指令定 第四章匯編語(yǔ)言和編譯 常用符 語(yǔ)句語(yǔ) 名 操作 操作數(shù) 注 編譯偽指 條件編譯偽指 文件控制偽指 程序偽指 數(shù)據(jù)定義偽指 宏指 匯編語(yǔ)言指 名 助記 操作數(shù)、運(yùn)算子和表達(dá) 其 前置局部標(biāo) 匯編語(yǔ)言保留 編譯器選 編譯列表文件格 源程序列 編譯總 其 第三部份開(kāi)發(fā)工 第五章單片機(jī)開(kāi)發(fā)工 HT-IDE集成開(kāi)發(fā)環(huán) 盛群?jiǎn)纹瑱C(jī)仿真器—HT- HT-ICE接口 OTP燒寫(xiě) OTP適配 系統(tǒng)配 HT-ICE接口卡設(shè) 安 系統(tǒng)需 硬件安 軟件安 第六章快速開(kāi) 步驟一:建立一個(gè)新項(xiàng) 步驟二:將源程序文件加到項(xiàng)目 步驟三:編譯項(xiàng) 步驟四:燒寫(xiě)OTP單片 步驟五:傳送程序與掩膜選項(xiàng)單至 附 附錄A特性曲線 附錄B封裝信 附錄C應(yīng)用注意事 系統(tǒng)振蕩 晶體/陶瓷振蕩 單引腳下拉電阻型RC振蕩 復(fù)位電 外部RES電路描 簡(jiǎn)易型RC復(fù)位電 高型RC復(fù)位電 外接三級(jí)管低電壓復(fù)位電 外接電壓檢測(cè)IC復(fù)位電 內(nèi)部POR電路和內(nèi)部低電壓復(fù)位電 內(nèi)部看門(mén)狗RC振蕩 功能概 工藝、工作電壓和溫度差 PAGE\*romanvPAGE\*romanv言言前高性能且低價(jià)位的單片機(jī)。此系列中的HT48RA0-2/HT48CA0-2和HT48RA0-1/HT48CA0-1專為控制應(yīng)用所設(shè)計(jì),并集成了載波發(fā)生器。HT48RA1/HT48CA1HT48RA3/HT48CA3和HT48RA5/HT48CA5也同樣專為控制應(yīng)用設(shè)計(jì),但是他們?nèi)萘扛?,特別適合用于多功能的應(yīng)用。PAGEPAGE1 第一部份單片機(jī)概論第一部PAGEPAGE61第一1本章主要為型單片機(jī)的規(guī)格信息,并且包含了所有參數(shù)和相關(guān)的硬件信份,也保證使用者可以充分利用型單片機(jī)。簡(jiǎn)HT48RA0-2/HT48CA0-2HT48RA0-1/HT48CA0-1HT48RA1/HT48CA1HT48RA3/HT48CA3HT48RA5/HT48CA58位高性能、高效益的RISC性,主要的不同在于I/O引腳數(shù)目,RAM和ROM的容量,定時(shí)器數(shù)目和大小可編程(One-TimeProgrammable,OTP)單片機(jī),當(dāng)配合使用盛群半導(dǎo)體的程序開(kāi)對(duì)于那些已經(jīng)設(shè)計(jì)成應(yīng)用,掩膜版的HT48CA0-2、HT48CA0-1、HT48CA1、HT48CA3和HT48CA5則可滿足大量生產(chǎn)和低成本的需求。由于特技術(shù)特2.0V到3.6V(HT48RA0-2/HT48CA0-2,HT48RA0-1/HT48CA0-2.0V(HT48RA1/HT48CA1,(HT48RA0-2/HT48CA0-2,HT48RA0-1/HT48CA0-1(HT48RA1/HT48CA1,工作溫度40C85C(工業(yè)級(jí)規(guī)格溫度50C內(nèi)核特程序1K×14OTP/MaskROM(HT48RA0-2/HT48CA0-2,HT48RA0-1/HT48CA0-數(shù)據(jù)224×8(HT48RA1/HT48CA1,表格功1-level(HT48RA0-2/HT48CA0- HT48RA0-1/HT48CA0-8-level(HT48RA1/HT48CA1,周邊特輸上拉電,,看門(mén)狗定時(shí)器,(除HT48RA0-2/HT48CA0-2,HT48RA0-1/HT48CA0-具有低電壓復(fù)位(LVR)特選擇
程序器和數(shù)據(jù)器的容量、I/O數(shù)目和定時(shí)器功能。為了幫助使用者在型程器數(shù)器輸入/出定時(shí)載發(fā)生中堆HT48CA-1041——√—1HT48CA-1061——√—1√—38√—38√—38注意型號(hào)部份包含“CMask版本,而“R”則是OTP77系統(tǒng)框###!!" %# '%/*('( '(%(")'')注意:1.本系統(tǒng)框線圖為OTP單片機(jī),Mask型單片機(jī)沒(méi)有DeviceProgrammingCircuitryHT48RA0-2/HT48CA0-2,HT48RA0-1/HT48CA0-1沒(méi)有可編程定時(shí)/僅HT48RA0-2/HT48CA0-2,HT48RA0-1/HT48CA0-1HT48RA0-2/HT48CA0-2,HT48RA0-1/HT48CA0-1沒(méi)有WDT振蕩器引腳分00244402 11<38 09 :22724 2424 444444<;:20210048092 :20 <30< ;
22 2
01.0 0 0450 0 2
0 2
+0 0 023002.:6+80250021;730025002<4引腳說(shuō)HT48RA0-2/HT48CA0-2和HT48RA0-1/HT48CA0-說(shuō)— 位雙向輸入/輸出口帶上拉電阻。軟件指令決定引腳是NMOS輸出或者特輸入Wake-2位雙向輸入/輸出口帶上拉電阻。每個(gè)引腳可以掩膜選定為喚醒輸入。軟件指令決定引腳是NMOS輸出或者特IWake-6 位特觸發(fā)器輸帶上拉電阻。每個(gè)引腳可以掩項(xiàng)決定為喚醒輸入。OCarrier電平或者載波輸出口PC0可以掩膜選項(xiàng)決定為CMOS輸出,CrystalorOSC1OSC2連接外部RC電路或晶體振蕩器(由掩膜選項(xiàng)定)作為內(nèi)部系統(tǒng)時(shí)鐘。對(duì)于外RC系統(tǒng)時(shí)鐘的操作,OSC2I觸發(fā)復(fù)位輸入。低電平有效正電源供應(yīng)負(fù)電源供應(yīng),接地注意1.PB8HT48RA1/HT48CA1,HT48RA3/HT48CA3說(shuō)Wake-8位雙向輸入/輸出口每個(gè)位可由掩膜選項(xiàng)設(shè)置成喚醒輸入。軟件指令決定引腳是CMOS輸出或特輸入。掩膜選項(xiàng)決8位雙向輸入/輸出口件指令決定引CMOS輸出或斯是否有上拉電阻。引腳不能單個(gè)被設(shè)成上拉電阻。PB0和PFD引腳共用,由掩膜選項(xiàng)決定PC1~PC4Pull-PC0和PC5分別與外部計(jì)數(shù)引腳TMR0和TMR1共用PF0/Pull-PF0和外部中斷INT引腳共用CrystalorOSC1OSC2連接外部RC電路或晶體振蕩器(由掩膜選項(xiàng)決定)作為內(nèi)部系統(tǒng)時(shí)鐘。對(duì)RC系統(tǒng)時(shí)鐘的操的輸出端信號(hào)是系統(tǒng)時(shí)鐘四分頻I觸發(fā)復(fù)位輸入。低電平有效正電源供應(yīng)負(fù)電源供應(yīng),接地注意:PA上的每個(gè)引腳可通過(guò)掩膜選項(xiàng)設(shè)定成擁有喚醒功極限參
供應(yīng)電壓(HT48RA0-2/HT48CA0-2,HT48RA0-1/HT48CA0-1) VSS0.3Vto供應(yīng)電壓(HT48RA1/HT48CA1, VSS0.3Vto輸入電 VSS–0.3Vto溫 工作溫 直流電HT48RA0-2/HT48CA0-2和HT48RA0-1/HT48CA0- 符參最典最單條OperatingVOperatingNoload,StandbyNoload,1InputLowVoltageforI/O0VInputHighVoltageforI/OVInputLowVoltage(RES0VInputHighVoltage(RESVLowVoltageResetVI/OPortSink48PC0/REMPortSourcePull-HT48RA1/HT48CA1,HT48RA3/HT48CA3和 符參最典最單條OperatingVOperatingNoload,24OperatingCurrentNoload,48Standby(WDTEnabled,WDTRCOSCNoload,54Noload,12InputLowVoltageforI/O0VInputHighVoltageforI/OVInputLowVoltage(RES0VInputHighVoltage(RESVLowVoltageResetVVI/OPortSink48I/OPortSourcePull-交流電HT48RA0-2/HT48CA0-2和HT48RA0-1/HT48CA0- 符參最典最單條SystemExternalResetLowPulse1LowVoltageWidthto1HT48RA1/HT48CA1,HT48RA3/HT48CA3和 符參最典最單條SystemClock(Crystal2.0V~3.3V~SystemClock(RC2.0V~3.3V~TimerI/PFrequency00(WDTOSC)8ExternalResetLowPulse1Power-upresetLowVoltageWidthto1InterruptPulse1DataROMAccess1*tSYS=1/fSYS1or系統(tǒng)結(jié)內(nèi)部系統(tǒng)結(jié)構(gòu)是盛群半導(dǎo)體公司型單片機(jī)具有良好運(yùn)行性能的主要因RISC結(jié)構(gòu),此系列單片機(jī)具有高運(yùn)算速度和高性能的特性。通的數(shù)據(jù)路徑則以通過(guò)累加器或ALU的方式加以簡(jiǎn)化。有些寄存器在數(shù)據(jù)保了在提供最大可靠度和靈活性的輸入/輸出控制系統(tǒng)時(shí),僅需要少數(shù)的外部1K至K和2至24據(jù)。時(shí)序和流水線結(jié)構(gòu)系統(tǒng)時(shí)晶體/陶瓷振蕩器,或是由RC振蕩器產(chǎn)生,細(xì)分為T(mén)1~T4四個(gè)內(nèi)部產(chǎn)生的非時(shí)序。程序計(jì)數(shù)器在T1時(shí)自動(dòng)加一并抓取一條新的指令。剩下的T2~T4時(shí)鐘完成和執(zhí)行功能,因此一個(gè)T1~T4時(shí)鐘組成一個(gè)指令周鐘有fSYS/4的頻率,擁有1:3高/低的占空比 #####0#4#7#6>> -$0(->0-.().3).))))%系統(tǒng)時(shí)序和
>4 ( AB04C(
3 "
3 ? )3 B04C
) 7 )3 ( 3"5?程序計(jì)數(shù)程序執(zhí)行期間,程序計(jì)數(shù)器用來(lái)指向下一條要執(zhí)行的指令地址。除了JMP或CALL這些要求跳轉(zhuǎn)到一個(gè)非連續(xù)的程序器地址之外,它會(huì)在每條指令執(zhí)程序計(jì)數(shù)器寬度會(huì)因程序器容量的不同而不同。然而必須要注意只有低8注意:程序計(jì)數(shù)器較低字節(jié)在程序控制下是完全可用的。PCL的使用可能導(dǎo)致程序分支,所以 的信息可在特殊功能寄存器部份中找到HT48RA0-2/HT48CA0-2和HT48RA0-1/HT48CA0-模程序計(jì)數(shù)復(fù)0000000000條件跳ProgramCounter+寫(xiě)入PCL寄存跳轉(zhuǎn)或調(diào)用子程由子程序返模程序計(jì)數(shù)復(fù)0000000000000外部中0000000000100定時(shí)/00000000001000定時(shí)/10000000001100條件跳ProgramCounter+寫(xiě)入PCL寄存跳轉(zhuǎn)或調(diào)用子程由子程序返模程序計(jì)數(shù)復(fù)000000000000000外部中000000000000100定時(shí)/計(jì)數(shù)器0000000000001000定時(shí)/計(jì)數(shù)器1000000000001100條件跳PC14~PC13,(PC12~PC0+2):(位于當(dāng)前寫(xiě)入PCL寄存跳轉(zhuǎn)或調(diào)用子程由子程序返模程序計(jì)數(shù)復(fù)0000000000000000外部中0000000000000100定時(shí)/計(jì)數(shù)器00000000000001000定時(shí)/計(jì)數(shù)器10000000000001100條件跳PC15~PC13,(PC12~PC0+2):(位于當(dāng)前寫(xiě)入PCL寄存跳轉(zhuǎn)或調(diào)用子程由子程序返注意:1.PC15~PC8S15~S0:堆棧寄存PC13,PC14和PC15指向的8K以外的程序器,只能通過(guò)區(qū)指針來(lái)堆內(nèi)容被壓入到堆棧中。當(dāng)子程序或中斷服務(wù)程序結(jié)束時(shí),返回指令(RET或RETI)使程序計(jì)數(shù)器從堆棧中重新得到它以前的值。當(dāng)一個(gè)復(fù)位之后,SP將指向堆棧的頂部。///047/9""" 響應(yīng)將被。當(dāng)堆棧指針減少(///047/9""" 2注意:1.HT48RA0-2/HT48CA0-2HT48RA0-1/HT48CA0-1而言1層堆棧可用算術(shù)及邏輯單ALU連接到單片機(jī)的數(shù)據(jù)總線,在接收相關(guān)的指令碼后執(zhí)行需要的算術(shù)與邏輯操作,并將結(jié)果在指定的寄存器,當(dāng)ALU計(jì)算或操作時(shí),可能導(dǎo)致進(jìn)改變,ALU所提供的功能如下:算術(shù)運(yùn)算:ADD、ADDM、ADC、ADCM、SUB、SUBM、SBC、SBCM邏輯運(yùn)算:AND、OR、XOR、ANDM、ORM、XORM、CPL、移位:RRA、RR、RRCA、RRC、RLA、RL、RLCA、增加和減少:INCA、INC、DECA、分支判斷:JMP、SZ、SZA、SNZ、SIZ、SDZ、SIZA、SDZA、CALL、RET程序程序器用來(lái)存放用戶代碼即程序。對(duì)于型的單片機(jī)而言,有兩種程序器可供使用。第一種是一次可編程器(OTP),使用者可編寫(xiě)他們的應(yīng)用碼到中,具有OTP器的單片機(jī)在名稱上有“R”做標(biāo)示。中小型量產(chǎn),OTP亦為極佳的選擇。另一種器為掩膜器,單片機(jī)名稱上有“C”做標(biāo)示,這些對(duì)于大量生產(chǎn)提供最佳的成本效益。結(jié)14位的程序器的容量是1K,16位的程序器的容量則是40K,這取決于中斷。表格數(shù)據(jù)可以設(shè)定在程序器的任何地址,由1個(gè)或者2個(gè)表格指針來(lái)尋HT48RA3/HT48CA3和HT48RA5/HT48CA5分別有24K和40K 1C6C39C.C1C6C39C.C.C.C.16+3=9+1C+01 6C3o91oC0o 1 1 11 111 1 10 7: :. .
#7:.
#0. 0.0;.
0 #7
#<.
0;
#<:.
# #.
0;
#特殊向除HT48RA0-2/HT48CA0-2HT48RA0-1/HT48CA0-1這個(gè)向量用除HT48RA0-2/HT48CA0-2HT48RA0-1/HT48CA0-1此內(nèi)部中斷HT48RA0-2/HT48CA0-2HT48RA0-1/HT48CA0-1此內(nèi)部中斷Bank管HT48RA3/HT48CA3和HT48RA5/HT48CA5有多個(gè)程序Bank,一些特殊當(dāng)執(zhí)行”CALL”bank的子程序,或者執(zhí)行”JMP”指令來(lái)跳轉(zhuǎn)到不同bank的地址時(shí),必須先正確設(shè)置區(qū)指針,來(lái)確定目標(biāo)bank。偽指令ROMBANK最佳用法如下所列。當(dāng)執(zhí)行”CALL”和”JMP”指令,BP特殊的值。因此在不同bank之間的轉(zhuǎn)移過(guò)程中,BP必須管理。以下的范例就是HT48RA3/HT48CA3的程序,說(shuō)明了如何在不同的bank之間使用”CALL”和”JMP”指令I(lǐng)nclude::rombank0 ;definerombank1codesec1 rombank2codesec2 ;definerombank2::codesec0.sectionat000h‘code’;locates;program;intoBank ;re-initializingthe;afterjmp:::::: a,BANK ;routine“routb2”islocated;Bank bp, ;loadbanknumberfor;into ;callsubroutinelocated;Bank ;programwillreturnto;afterRETinBank ;butBPwillretainBank2 ;soclearthe a,BANKlab1 ;lab1islocatedinBank1 bp,a ;asbankpointerhasbeen;programwilljumpto::;intoBank:::: a,BANKlab3 ;lab3islocatedinBank3 bp,a ;asbankpointerhasbeen;programwilljumptolab3;intoBank::roubt2:: ;returnprogramtoBank0but;will;Bank2roubt2::codesec3.sectionat000h‘code’;locatesfollowing;intoBank:: a,BANKlab0 ;lab0islocatedinBank0 bp,a ;programwilljumpto的中斷子程序。然而要注意的是,雖然無(wú)論什么情況下程序都會(huì)跳轉(zhuǎn)到bank0,但是區(qū)指針仍然保持原先的值,而不是指向bank0。因?yàn)檫@個(gè)原在bank0中執(zhí)行調(diào)用子程序或者跳轉(zhuǎn)指令。在”RETI”指令執(zhí)行以前,區(qū)Include::rombank0 ;definerombank1 ;definerombank2 ;define::;intoBankclr ;clearthebankpointer ;power-on:org ;jumpherefromanybank;occursBPretainsmovaccbuf0, ;backupmova, ;backupbankclr ;clearBPtoindicateBank;originalBPvaluewillremain;risetofalsejmpandcalljmp ;jumptoexternal::org ;jumpherefromanybankwhen;0;occurs–BPretainsoriginalmovaccbuf1, ;backupmova, ;backupbankclr ;clearBPtoindicateBank;originalBPvaluewillremain;risetofalsejmpandcalljmp ;jumptotimer0::org ;jumpherefromanybankwhen;1;occurs–BPretainsoriginal:: ;externalinterruptmovbp_exti, ;bankupbankmova,status ;bankupstatusregistermovstatusbuf0,a ;bankupstatusregister::mova,statusbuf0 ;restorestatusregistermovstatus,amova,bp_exti ;restorebankpointermovbp,amova, ;restore ;returntomainprogram;calling:: ;timer0interrupt
a,status::
;bankupbank;bankupstatus;bankupstatusmova,statusbuf1 ;restorestatusregistermovstatus,amova,bp_tmr0 ;restorebankpointermovbp,amova, ;restore ;returntomainprogram;calling::查表格時(shí),必須先設(shè)定表格指針來(lái)確定程序器的地址。然而部分只有表格低字節(jié)指針,另一部分有表格低字節(jié)和高字節(jié)指針。要注意的是,不同查表方式會(huì)略有不同。殊寄存器,而高字節(jié)中未使用的位將被為0。下圖是HT48RA0-2/HT48CA0-2和HT48RA0-1/HT48CA0-1的查表尋址/:22
%2" G &%2"以下范例說(shuō)明了HT48RA0-2/HT48CA0-2和HT48RA0-1/HT48CA0-1如何定表格指針、如何查表。這個(gè)例子使用的表格數(shù)據(jù)用ORG偽指令在器的最后一頁(yè),在此ORG偽指令中的值為300H,即1K程序器HT48RA0-2/HT48CA0-2和HT48RA0-1/HT48CA0-1單片機(jī)中最后一頁(yè)器的開(kāi)始地址,而表格指針的初始值則為06H,這可保證從數(shù)據(jù)表格的第一筆數(shù)據(jù)位于程序器地址306H即最后一頁(yè)開(kāi)始地址后六個(gè)地址。值得注意的是假如”TABRDC[m]”指令被使用,則表格指針指向當(dāng)前頁(yè)。表格數(shù)據(jù)低tempreg1db ;temporaryregister#1tempreg2 ;temporaryregister:: ;thisaddressismov ;tothelastpageorpresent::tabrdl ;transfersvalueintable;by;pointerto;dataatprog.memoryaddress;transferredtotempreg1anddectblp ;reducevalueoftablepointerbyonetabrdl ;transfersvalueintable;by;pointerto;dataatprog.memoryaddress;transferredtotempreg2and;inthisexamplethedata?1A?;transferredtotempreg1and;?0F?toregister;thehighbyteregister::org300h ;setsinitialaddressoflastpagedc00Ah,00Bh,00Ch,00Dh,00Eh,00Fh,01Ah,01Bh::對(duì)于HT48RA1/HT48CA1、HT48RA3/HT48CA3和而言,它們有兩個(gè)表格指針寄存器TBLPTBHP,可以從中獲取表格地址低字任何地址任何頁(yè)的表格數(shù)據(jù)。這類中,當(dāng)設(shè)定了低字節(jié)表格指針和高字節(jié)表格指針后,就可以使用指令”TABRDC[m]”獲取任何程序器地址的表格數(shù)據(jù),或者使用指令”TABRDL[m]”獲取最后頁(yè)的表格數(shù)據(jù)。無(wú)論使用何中。程序器中高字節(jié)表格數(shù)據(jù)會(huì)被送往TBLH特殊寄存器。高字節(jié)中未使用的位將被為0。下圖HT48RA1/HT48CA1、HT48RA3/HT48CA3HT48RA5/HT48CA522表尋址/數(shù)據(jù)22
%2" G & %2"使用的表格數(shù)據(jù)用ORG偽指令在器中。在此ORG偽指令中的值為000HBank2起始地址而言,絕對(duì)地址是”4000H”。這里高字節(jié)表格指針的值是40H,低字節(jié)表格指針的初始值則為05H。這可保證從數(shù)據(jù)表格讀取的第一筆數(shù)據(jù)位于程序器地址4005H,即ORG偽指令定義地址后五個(gè)器,而表格數(shù)據(jù)高字節(jié)”55H”將會(huì)自動(dòng)的被傳送到TBLH寄存器。Include::data.section ::rombank0codesec0;Bank0definitionrombank1codesec1;Bank1definitionrombank2codesec0;Bank2definition::codesec0.sectionat0jmp:org::mova,040h ;setuptablehighbyteaddressmovtbhp,a::mova,005h;setuptablelowbytmovtblp,a;tablepointeraddressisnow4005Htabrdctemp;readtabledatafromPCaddress4005H ;and“55H”willbeplacedin;::org ;thisdefinestheoffsetfromthe;addressofBank2whichis4000Hdc000aah,011bbh,022cch,033ddh,044eeh,055ffh::因?yàn)門(mén)BLH寄存器是只讀寄存器,不能重新,若主程序和中斷服務(wù)程序都使用表格指令,應(yīng)該注意它的保護(hù)。使用表格指令,中斷服務(wù)程序可TBLH的值,若隨后在主程序中再次使用這個(gè)值,則會(huì)發(fā)生錯(cuò)誤。因此建議避免同時(shí)使用表格指令。然而在某些情況下,如果同時(shí)使用表格讀取指令是不可避免的,則在執(zhí)行任何主程序的表格指令前,中斷應(yīng)該先禁HT48RA0-2/HT48CA0-2和HT48RA0-1/HT48CA0-指11指11111指1011111指10011111注意: PC15~PC8:當(dāng)前程序計(jì)數(shù)器對(duì)HT48RA5/HT48CA516b15~b0b9~b0數(shù)據(jù)數(shù)據(jù)器是內(nèi)容可更改的8位RAM內(nèi)部器,用來(lái)臨時(shí)數(shù)據(jù),且分正確操作密切相關(guān)。大多特殊功能寄存器都可在程序控制下直接和寫(xiě)入,可在程序控制下進(jìn)行和寫(xiě)入。結(jié)數(shù)據(jù)器的兩個(gè)部份,即和通用數(shù)據(jù)器,位于連續(xù)的地址。全部RAM為8位寬度,但器長(zhǎng)度因所選擇的單片機(jī)而不同。所有的數(shù)據(jù)存儲(chǔ)器的開(kāi)始地址都是00HHT48RA0-2/HT48CA0-2和HT48RA0-1/HT48CA0-1的結(jié)束地址是3FH,HT48RA1/HT48CA1、HT48RA3/HT48CA3HT48RA5/HT48CA5FFHACC % 注意:除了少數(shù)的位,大部份數(shù)據(jù)器的位都可以直接使用“SET[m].i”和“CLR[m].i”加以操作。數(shù)據(jù)器也可通過(guò)間接尋址指針MP,MP0和MP1進(jìn)行存取。通用數(shù)據(jù)該RAM區(qū)域就是通用數(shù)據(jù)器。這個(gè)數(shù)據(jù)區(qū)可讓使用者進(jìn)行和寫(xiě)入的操作。使用“SET[m].i”和“CLRm].i”指令可對(duì)個(gè)別的位做置位或復(fù)位 CCCC4 4CCCC7.數(shù)據(jù)取指令對(duì)器中未使用的地址進(jìn)行將得到“00H”的值。以下是型單片機(jī)中,數(shù)據(jù)器的詳細(xì)結(jié)構(gòu)圖:CCCCC2CCCCCC2C2CC C22522..2222522..2CC1 CCC1C1 C1C C1CC1CC1CC1CC1CC0CC0C0C0C0C0C0C0CC0CC0CC0CC0CC0CC0C03
0 00 0 @
H110.特殊功為了確保單片機(jī)能成功的操作,數(shù)據(jù)器中設(shè)置了一些內(nèi)部寄存器。這存器確保內(nèi)部功能(如定時(shí)器、中斷和看門(mén)狗等)和外部功能(如輸入/輸出數(shù)據(jù)控制據(jù)以00H地特殊功能寄存器空間和通用數(shù)據(jù)器的起始地址之間,有一些未定義的數(shù)回00H間接尋址寄存IARIAR0,針?biāo)付ǖ钠鞯刂樊a(chǎn)生對(duì)應(yīng)的讀/寫(xiě)操作。對(duì)于HT48RA0-2/HT48CA0-2HT48RA0-1/HT48CA0-1系列,提供一個(gè)間接尋址寄存器(IAR)和一個(gè)間接尋址指針(MP)HT48RA1/HT48CA1HT48RA3/HT48CA3和HT48RA5/IAR寄存器將返回00H的結(jié)果,而間接寫(xiě)入此寄存器則不做任何操作。間接尋址指MP,MP0,HT48RA0-2/HT48CA0-2HT48RA0-1/HT48CA0-1提供一個(gè)間尋址指針,即MP。而對(duì)于HT48RA1/HT48CA1、HT48RA3/HT48CA3和注意:對(duì)HT48RA0-2/HT48CA0-2HT48RA0-1/HT48CA0-1而言,間接尋址指7位沒(méi)有作用。可是,必須注意當(dāng)間接尋址指針被時(shí),其值為1。成地址adres1到adres4。data.section′data′ db? db db db? code.sectionat0′code′org00hmova,04h ;setupsizeofblockmovblock,amov clr ;clearthedataataddressdefinedinc ;incrementmemorysdz ;checkiflastmemorylocation;been區(qū)指區(qū)指針只存在HT48RA3/HT48CA3和HT48RA5/HT48CA5系列單片HT48RA3/HT48CA3和HT48RA5/HT48CA5分別有24K和40K的程序空間,這些超出8K的程序空間就需要設(shè)定區(qū)指針。程序器被分成若干個(gè)bank空間,每個(gè)bank占8K×16位空間。8K以外的程序此指定正確的程序器bank。任何復(fù)位都會(huì)把區(qū)指針清零為”00H”,除了WDT喚醒HALT造成的復(fù)位,這種情況下區(qū)指針不變。& & & & 累加所有ALU得到的運(yùn)算結(jié)果都會(huì)暫時(shí)在ACC累加器里。若沒(méi)有累加器,ALU必須在每次進(jìn)行如加法、減法和移位的運(yùn)算時(shí),將結(jié)果寫(xiě)入到數(shù)據(jù)時(shí)功能,例如在一使用者定義的寄存器和另一個(gè)寄存器之間傳送數(shù)據(jù)程序計(jì)數(shù)器低字節(jié)寄存器–址。直接給PCL寄存器賦值將導(dǎo)致程序直接跳轉(zhuǎn)到程序器的某一地址,表格寄存器–TBLP,TBHP,這三個(gè)特殊功能寄存器對(duì)在程序器中的表格進(jìn)行操作。TBLP和TBHP分別是為表格低字節(jié)和高字節(jié)指針,指向表格的地址。需要注意,HT48RA0-2/HT48CA0-2HT48RA0-1/HT48CA0-1沒(méi)有TBHP寄存器。它們的值必須在表格指令執(zhí)行前加以設(shè)定。由于它的值可以被如INC或DEC看門(mén)狗定時(shí)寄存僅HT48RA1/HT48CA1、HT48RA3/HT48CA3和HT48RA5/HT48CA5系列WDTSWDTS寄存器賦值,可以設(shè)定適當(dāng)?shù)念A(yù)分頻值的看門(mén)狗定時(shí)器時(shí)。要注意的是,在WDTS中只有較低的3位被使用來(lái)設(shè)定從1到128之間的分頻比例,其他5位可以被程序設(shè)計(jì)者用來(lái)做。狀態(tài)寄存不同的指令后,與狀態(tài)寄存器有關(guān)的運(yùn)算可能會(huì)得到不同的結(jié)果。TO標(biāo)志位PDF標(biāo)志位只會(huì)受執(zhí)行“HALT”或“CLRWDT”指令或系統(tǒng)上響。置位,否則C被清零,同時(shí)C也會(huì)被帶進(jìn)位/借位的移位指令所影響。生借位時(shí),AC被置位,否則AC被清零。系統(tǒng)上電或執(zhí)行“CLRWDTPDF,而執(zhí)行“HALT”指令則會(huì)置位PDF。系統(tǒng)上電或執(zhí)行“CLRWDT”或“HALT”指令會(huì)TO,而WDT溢出則會(huì)置位TO。則需謹(jǐn)慎的去做正確的。J& &J
& . ,''%'+ %G)G'$'5%A中斷控制寄存僅HT48RA1/HT48CA1、HT48RA3/HT48CA3和HT48RA5/HT48CA5系列其它中斷,EMI位將被清零,而執(zhí)行“RETIEMI注意在程序中用手動(dòng)的方式將EMI置為“1”。定時(shí)/計(jì)數(shù)寄存HT48RA0-2/HT48CA0-2HT48RA0-1/HT48CA0-1系列單片機(jī)沒(méi)有內(nèi)部定/計(jì)數(shù)器,HT48RA1/HT48CA1、HT48RA3/HT48CA3HT48RA5/系列單片機(jī)中包含二個(gè)定時(shí)/計(jì)數(shù)器,一個(gè)是8位的,另一個(gè)是16位的定時(shí)/對(duì)應(yīng)的控制寄存器是TMR1C。輸入/輸出端口和控制寄存在特殊功能寄存器中,輸入/輸出寄存器和它們相對(duì)應(yīng)的控制寄存器很重要。所有的輸入/輸出端口都有相對(duì)應(yīng)的寄存器,且被標(biāo)示為A、、PC等。如數(shù)據(jù)器結(jié)構(gòu)圖中所示,這些輸入/輸出寄存器映射到數(shù)據(jù)器的特定地址,用以傳送端口上的輸入/輸出數(shù)據(jù)。除了T48R0/T48C02和T48R0T48C01為CPBC和C這一對(duì)應(yīng)的位必須設(shè)為低。程序初始化期間,在從輸入/輸出端口中或TiCLR].i/輸出端口控制寄存器中某一位而直接改變?cè)摱丝谳斎?輸出口狀態(tài)的能力是此系列單片機(jī)非常有用的特性。輸入/輸出端入/輸出口,標(biāo)示為PA、PB、PC等。這些輸入/輸出端口在數(shù)據(jù)器的對(duì)應(yīng)作時(shí),輸入/輸出引腳是不鎖存的,也就是輸入數(shù)據(jù)必須在指令“MOVA,[m]”T2上升沿準(zhǔn)備好,m表示端口地址。對(duì)于輸出操作,所有數(shù)據(jù)是鎖存上拉電很多產(chǎn)品應(yīng)用在端口處于輸入狀態(tài)時(shí)需要外加一個(gè)上拉電阻來(lái)實(shí)現(xiàn)上拉的功能。為了免去這個(gè)外加的電阻,48R02/48C02和48R1/48C01的輸入引腳內(nèi)部始終連接到一個(gè)上拉電阻,而對(duì)于其他,當(dāng)MS晶體管來(lái)實(shí)現(xiàn)。PA/PBPA/PB輸入/輸出端口控制寄存在特殊功能寄存器中,輸特殊寄存器、輸入/輸出特殊寄存器和它們相對(duì)示為PA、PB、PC等。如數(shù)據(jù)器結(jié)構(gòu)圖中所示,這些輸入/輸出寄存器映射到數(shù)據(jù)器的特定地址,用以傳送端口上的輸入/輸出數(shù)據(jù)。除了HT48RA0-2/HT48CA0-2和HT48RA0-1/HT48CA0-1系列單片機(jī)沒(méi)有CMOS輸和PCC等,也同樣映射到數(shù)據(jù)器的特定地址。這些控制寄存器設(shè)定引腳設(shè)為低。程序初始化期間,在從輸入/輸出端口中或?qū)懭霐?shù)據(jù)之前,必須HT48RA0-2/HT48CA0-2HT48RA0-1/HT48CA0-1系列單片注意的是HT48RA0-2/HT48CA0-2的PB.6和PB.7位并不存在,對(duì)此位得0”。引腳共享功 PFDHT48RA0-2/HT48CA0-2和HT48RA0-1/HT48CA0-1系列單片機(jī)沒(méi)有PFD功能其他系列PFD輸出引腳和輸入/輸出引腳PB0共用。掩膜選項(xiàng)設(shè)定該口是PFD輸出,并且設(shè)定后就不可更改。值得注意的是,端口控制寄存器中的位PBC.0,PFDPBC端口控制寄存器設(shè)置 外部中斷輸HT48RA0-2HT48CA0-2HT48RA0-1/HT48CA0-1系列單片機(jī)沒(méi)有外部HT48RA5/HT48CA5系列單片機(jī)的外部中斷引腳INT與輸入/輸出口PF0共用 外部定時(shí)器816位定時(shí)器。816位定時(shí)器都有一個(gè)外部輸入引腳,TMR0TMR1TMR0TMR1或分別與引腳PC0PC5共用。如果要把這個(gè)引腳做為定時(shí)器輸入,則必須正確地設(shè)置定時(shí)TMRC寄存器中的定時(shí)器模式位必須選為定時(shí)器模式(內(nèi)部時(shí)),以避免輸入/輸出引腳與定時(shí)器操作的。 REMHT48RA0-2/HT48CA0-2HT48RA0-1/HT48CA0-1分別有一個(gè)載波功能,+# 1 21 2E 21 PA,PB0,PB1輸入/輸出HT48RA0-2/HT48CA0-2和HT48RA0-1/HT48CA0-+# #
24 2 2KE2KE!'% 3PC0/REM輸出口-HT48RA0-2/HT48CA0-2HT48RA0-1/HT48CA0-++2%K2K2 !!.%)% 1 2 20 2 . ' .
編程注意事在使用者的程序中,最先要考慮的是端口的初始化。復(fù)位之后,所有的輸入/輸出數(shù)據(jù)及端口控制寄存器都將被設(shè)為邏輯高。意思是說(shuō)所有輸入/輸出引腳默認(rèn)為輸入狀態(tài),而其電平則取決于其它相連接電路以及是否選擇了上拉選項(xiàng)。HT48RA1/HT48CA1、HT48RA3/HT48CA3HT48RA5/HT48CA5HT48RA1/HT48CA1、HT48RA3/HT48CA3HT48RA5/HT48CA5系列當(dāng)?shù)亩丝诳刂萍拇嫫?,或者使用指令“SETm].i”及“CLRm].i”來(lái)設(shè)定端口后重新把這些數(shù)據(jù)寫(xiě)入到輸出端口。對(duì)于HT48RA0-2/HT48CA0-2和HT48RA0-1/HT48CA0-1系列單片機(jī)的NMOS引腳,當(dāng)這種情況發(fā)生時(shí)必須注意一些特殊的情況。例如單片機(jī)的某個(gè)NMOS引腳被設(shè)成高電平,相當(dāng)于內(nèi)些位控制指令時(shí),要特別。004#646 定時(shí)HT48RA0-2/HT48CA0-2HT48RA0-1/HT48CA0-1系列單片機(jī)沒(méi)有內(nèi)部定現(xiàn)和時(shí)間有關(guān)功能的方法。雖然HT48RA0-2/HT48CA0-2和HT48RA0-1/HT48CA0-1系列單片機(jī)沒(méi)有內(nèi)部定時(shí)/計(jì)數(shù)器,但HT48RA1/HT48CA1、HT48RA3/HT48CA3和HT48RA5/HT48CA5系列單片機(jī)包含兩個(gè)定時(shí)/計(jì)數(shù)器,即一個(gè)8的向上計(jì)數(shù)器和一個(gè)16位的向上計(jì)數(shù)器。每個(gè)定時(shí)/計(jì)數(shù)器有三種88級(jí)預(yù)分頻器(Prescaler)也加大了定時(shí)器的賦值給此寄存器可以設(shè)定初始值,此寄存器可獲得定時(shí)/計(jì)數(shù)器的內(nèi)容??刂贫〞r(shí)/計(jì)數(shù)器的使用。8位定時(shí)/計(jì)數(shù)器的時(shí)可來(lái)自內(nèi)部系統(tǒng)時(shí)或在外部定時(shí)器引腳TMR016位定時(shí)/計(jì)數(shù)器的時(shí)可來(lái)自內(nèi)部系統(tǒng)時(shí)4Fsys/4或在外部定時(shí)器引腳TMR1。HT48RA1/HT48CA1、HT48RA3/HT48CA3和8位定時(shí)/1定時(shí)/計(jì)數(shù)器寄存器名定時(shí)/計(jì)數(shù)器控制寄存16位定時(shí)/計(jì)數(shù)器1定時(shí)/計(jì)數(shù)器寄存器名定時(shí)/計(jì)數(shù)器控制寄存注意HT48RA0-2/HT48CA0-2HT48RA0-1/HT48CA0-1系列單片機(jī)沒(méi)有內(nèi)部定時(shí)/計(jì)數(shù)器功定時(shí)/計(jì)數(shù)器在事件計(jì)數(shù)器模式下使用外部時(shí),而時(shí)從外部計(jì)數(shù)器的腳與輸入/輸出引腳PC0PC5共用。每當(dāng)外部定時(shí)/計(jì)數(shù)器輸入引腳由高電平到配置定時(shí)/計(jì)數(shù)器輸入時(shí)內(nèi)部定時(shí)/計(jì)數(shù)器的時(shí)可以來(lái)自系統(tǒng)時(shí)鐘或外部時(shí)。當(dāng)定時(shí)/計(jì)數(shù)器在定時(shí)器模式或者在脈沖寬度測(cè)量模式時(shí),使用系統(tǒng)時(shí)鐘作為時(shí)。對(duì)于8位TMR0CT0PSC0、T0PSC1T0PSC2三位決定。定時(shí)/計(jì)數(shù)器在事件計(jì)數(shù)器模式時(shí)使用外部時(shí),而時(shí)是由外部定時(shí)/計(jì)299 4 ' 3 1
3 HT48RA5/HT48CA5定時(shí)/計(jì)數(shù) '1C)"2 0;$ 3/0'?3/0
0;
%30HT48RA5/HT48CA5定時(shí)/計(jì)數(shù)定時(shí)/計(jì)數(shù)寄存器–TMR0,定時(shí)/計(jì)數(shù)器寄存器是位于數(shù)據(jù)器內(nèi)的特殊功能寄存器,實(shí)際的8位定時(shí)/TMR016位定時(shí)計(jì)數(shù)器,需要用兩個(gè)8位寄存器來(lái)16位定時(shí)/計(jì)數(shù)器的值,這些成對(duì)的寄TMR1L/TMR1H。當(dāng)用作內(nèi)部定時(shí)器模式時(shí)收到一個(gè)內(nèi)部計(jì)時(shí)脈沖位定時(shí)/FFH16位定時(shí)/FFFFH,此時(shí)定時(shí)器發(fā)生8位定時(shí)/FH16位定時(shí)/FH的最大計(jì)算范圍。此時(shí)要注意的是,上電后預(yù)置寄存器中的數(shù)值處于未知狀態(tài)。定時(shí)/FF這數(shù)據(jù)將被立即寫(xiě)入實(shí)際的定時(shí)器。然而如果定時(shí)/計(jì)數(shù)器已經(jīng)被打開(kāi)且正在計(jì)數(shù),在這個(gè)周期內(nèi)寫(xiě)入到預(yù)置寄存器的任何新數(shù)據(jù)將被保留在預(yù)置寄存器中,等到下一個(gè)溢出發(fā)生時(shí)才會(huì)被寫(xiě)入實(shí)際的定時(shí)器。當(dāng)定時(shí)/計(jì)數(shù)寄存器被對(duì)于16位定時(shí)/計(jì)數(shù)器,它有低字節(jié)與高字節(jié)兩個(gè)定時(shí)/計(jì)數(shù)寄存器,這些存器,即TMR1L時(shí),數(shù)據(jù)只被載入到低字節(jié)緩沖器而不是直接送到低字節(jié)寄存器。當(dāng)數(shù)據(jù)寫(xiě)入相應(yīng)高字節(jié)寄存器,即TMR1H時(shí),低字節(jié)緩沖器中的數(shù)據(jù)入相應(yīng)低字節(jié)寄存器。所以當(dāng)載入數(shù)據(jù)到16位定時(shí)/計(jì)數(shù)寄存器時(shí),低字節(jié)數(shù)據(jù)應(yīng)該先寫(xiě)入。另外要注意的是低字節(jié)寄存器的內(nèi)容時(shí),必須先高字在此動(dòng)作執(zhí)行之后,低字節(jié)寄存器中的內(nèi)容可使用一般的方式。請(qǐng)注意,定時(shí)/計(jì)數(shù)器低字節(jié)寄存器實(shí)際是先前鎖存在低字節(jié)緩沖器中的內(nèi)容,定時(shí)/計(jì)數(shù)控制寄存器定時(shí)/計(jì)數(shù)器能工作在三種不同的模式,至于選擇工作在哪一種模式則是由各48R/48C1T48R343和T48R5T48C58計(jì)數(shù)控制寄存器為T(mén)MR0,16TMR1/器控制計(jì)時(shí)// . 50& & 50 %114 1110@1100@1010@1000@;0110@40100@60010@40000@<3/0'1)01'30&1&5%A%1111/&10/010 G) .& & " 3 0 1)01 30 1 % 0 T0M0/T1M0T0M1/T1M1必須設(shè)定4位,是定時(shí)器控制的開(kāi)關(guān),設(shè)定邏輯高時(shí)定時(shí)器開(kāi)始計(jì)數(shù),而清零時(shí)則定時(shí)8位定時(shí)/計(jì)數(shù)器而言,定時(shí)/0~2決定輸入定時(shí)預(yù)分頻器(Prescaler)中的分頻比例。如果使用外部計(jì)時(shí)源,預(yù)分頻器(Prescaler)將不作用。如果定時(shí)器工作在事件計(jì)數(shù)或脈沖寬度測(cè)量模式,T0E/T1ETMR0C/TMR1C3位將可用來(lái)選擇上升或定時(shí)器模就會(huì)提供一個(gè)內(nèi)部中斷信號(hào)。要工作在這個(gè)模式,TMRC寄存器中位T0M1/T1M1(bit7)T0M0/T1M0(bit6)必須分別設(shè)10。在這個(gè)模式,內(nèi)部時(shí)鐘源被用來(lái)當(dāng)定時(shí)器的計(jì)時(shí)源。8位定時(shí)/計(jì)數(shù)器而言,定時(shí)/計(jì)數(shù)器的輸入計(jì)的輸入計(jì)時(shí)頻率是fSYS/4,16位的定時(shí)器沒(méi)有預(yù)分頻器(Prescaler)功能。定時(shí)數(shù)。定時(shí)器溢出是中斷的一種,也是喚醒暫停模式的法。##%>0 >0 定時(shí)器模式事件計(jì)數(shù)器模/計(jì)數(shù)器來(lái)記錄。為使定時(shí)/計(jì)數(shù)器工作于事件計(jì)數(shù)器模式,TMRC寄存器中位T0M1/T1M1T0M0/T1M0必須分別設(shè)為01。定時(shí)器打開(kāi)位T0ON/T1ON/T0E/T1E為邏T0M1/T1M1T0M0/T1M0位需設(shè)定在事件計(jì)數(shù)器模式,還需通過(guò)輸入/輸出醒暫停模式的法。3>>>>事件計(jì)數(shù)器模式時(shí)脈沖寬度測(cè)量模量模式中,定時(shí)/計(jì)數(shù)器時(shí)由內(nèi)部時(shí)鐘提供,而位T0M1/T1M1和T0M0/T1M0則必須都設(shè)為邏輯高。如果T0E/T1E位是邏輯低,當(dāng)外部定時(shí)/位將自動(dòng)地清除為零且定時(shí)/計(jì)數(shù)器會(huì)停止計(jì)數(shù),而在其他兩種模式下,清零時(shí),任何在外部定時(shí)計(jì)數(shù)器引腳的進(jìn)一步轉(zhuǎn)換將被忽略,而直到T0ON/T1ON位再次被程序設(shè)定為邏輯高,定時(shí)/計(jì)數(shù)器才又開(kāi)始脈沖寬度測(cè)I/O共用引腳,為確保脈沖寬度測(cè)量模式正常工作,要注意兩點(diǎn)。第一點(diǎn)是要T0M0/T1M0T0M1/T1M1位設(shè)定在脈沖寬度測(cè)量模式,第二點(diǎn)是確定此中斷的一種,也是喚醒暫停模式的法。3% , 3L1, )
#L> > > > 脈沖寬度測(cè)量模式時(shí)可編程分頻-HT48RA0-2/HT48CA0-2和HT48RA0-1/HT48CA0-1系列單片機(jī)沒(méi)有PFD能,此節(jié)描述的內(nèi)容不適用于這些。對(duì)于HT48RA1/HT48CA1、HT48RA3/HT48CA3HT48RA5/HT48CA5系列們都包含一個(gè)PFD功能,PFD8TMR0TMR0的溢出頻率,就可以在PFD引腳上得到需要的控制信號(hào)。注意,HT48RA0-2/HT48CA0-2和HT48RA0-1/HT48CA0-1系列單片機(jī)有一個(gè)載波產(chǎn)生器,以及相關(guān)的REM引FD和輸入/B0DI/O口。FD用8器0溢出信作為其時(shí)。定時(shí)器的時(shí)鐘頻率。系統(tǒng)時(shí)鐘被預(yù)分頻器)分頻后的時(shí),進(jìn)入定時(shí)器計(jì)時(shí),定時(shí)器從預(yù)置寄存器的值開(kāi)始往上計(jì)算,直到計(jì)數(shù)值滿并產(chǎn)生溢出信號(hào),并改變FDFDFD輸出頻率是定//'GPB0口設(shè)置為“1”才可以驅(qū)動(dòng)PFD。這位輸出數(shù)據(jù)相當(dāng)于PFD輸出的開(kāi)/關(guān)控制。注意PB00PFD輸出低電平。要保PFD正常工作,PBC.0當(dāng)于一個(gè)普通的輸入/輸出口,即使掩膜選項(xiàng)中設(shè)置該引腳為/'G1.2.預(yù)分頻器8位定時(shí)/計(jì)數(shù)器而言,TMR0C的位0~2可以用來(lái)定義定時(shí)/計(jì)數(shù)器中內(nèi)部時(shí)的預(yù)先分頻級(jí)數(shù)。定時(shí)/PFD輸入/輸出接計(jì)數(shù)器引腳以確保正確的動(dòng)作。外部定時(shí)/PC輸入/輸出引腳共用的??梢赃x擇上拉電阻來(lái)連接定時(shí)器輸入引腳。8位定時(shí)器也可設(shè)定驅(qū)動(dòng)引腳共用的PFD。當(dāng)通過(guò)掩膜選項(xiàng)選擇PFD引腳時(shí),定時(shí)器可以根據(jù)定時(shí)/計(jì)數(shù)寄存器的內(nèi)容,以不同的頻率來(lái)驅(qū)動(dòng)PFD。編程注意事當(dāng)定時(shí)/計(jì)數(shù)器運(yùn)行在定時(shí)器模式時(shí),定時(shí)器的時(shí)是使用內(nèi)部系統(tǒng)時(shí)鐘,載波發(fā)HT48RA0-2HT48CA0-2HT48RA0-1/HT48CA0-1包含一個(gè)內(nèi)部載波個(gè)載波發(fā)生器,將信息按一定頻率傳送到接受設(shè)備去。對(duì)于HT48RA0-2/HT48CA0-2HT48RA0-1/HT48CA0-1系列單片機(jī),提供了一個(gè)內(nèi)部載波發(fā)生器來(lái)實(shí)現(xiàn)這個(gè)目的,載波頻率可以通過(guò)掩膜選項(xiàng)設(shè)置。對(duì)于HT48RA1/HT48CA1、HT48RA3HT48CA3HT48RA5HT48CA5系列單片機(jī),提供了 紅外/電平輸出-HT48RA0-2/HT48CA0-2HT48RA0-1/HT48CA0-載波信號(hào)從和PC0共用的REM引腳輸出。根據(jù)需要可以由掩膜選項(xiàng)來(lái)確定,是載波輸出還是CMOS輸出。如果掩膜選項(xiàng)選擇載波輸出,當(dāng)PC0HT48RA0-2HT48RA0-1REM/PC0引腳如何設(shè)置,在上電被設(shè)置為REM輸出的話,依然保持低電平;如果此引腳被設(shè)置PC0輸出口,電腳被設(shè)置成PC0輸出,此引腳外接PNP三級(jí)管驅(qū)動(dòng)發(fā)光二極管LED,那么LED會(huì)在復(fù)位延時(shí)階段被點(diǎn)亮。對(duì)于通用的應(yīng)用,建議外接PNP三級(jí)管驅(qū)動(dòng)LED,并選擇REM。載波頻率 mm=23,n=0~3m=2,那么載波輸出的1/2m=31/2或1/3(n=0例外。載波輸出的占空比的詳細(xì)的選擇如下所示:mx2占空31/2或mx232中HT48RA0-2/HT48CA0-2HT48RA0-1/HT48CA0-1沒(méi)有中斷功能,因此,中斷寄存片機(jī)包含外部中斷和內(nèi)部定時(shí)/INT零EMI位方式可以預(yù)防任何進(jìn)一步的中斷相互嵌套。其它的中斷請(qǐng)求可能發(fā)生在這個(gè)期EMIP01015& &1 01015 3 3 3 3 H1 & '3.3. 33 .1M3% 13 0中斷示意中斷優(yōu)先T2脈沖上升沿之間時(shí),如果相應(yīng)的中斷請(qǐng)求被允許,中斷將在后一個(gè)T2脈沖響應(yīng)。下面的表格在同時(shí)提出請(qǐng)求的情況下所提供的優(yōu)先權(quán),這個(gè)可以通過(guò)重新設(shè)定EMI位來(lái)加以。中斷優(yōu)先外部中1定時(shí)/02定時(shí)/13外部中1EEI。外部中斷是通過(guò)INT端口上由高到低的電平轉(zhuǎn)換來(lái)觸發(fā),之后相應(yīng)中斷請(qǐng)求標(biāo)志位(EIF;INTC4位)被置位。當(dāng)中斷允許,堆棧沒(méi)有滿且外部中斷產(chǎn)生時(shí),會(huì)調(diào)用地址04H的子程序,中斷請(qǐng)求標(biāo)志位EIF將被清零,且EMI位將被清零來(lái)其它中斷。定時(shí)/計(jì)數(shù)器中當(dāng)相關(guān)內(nèi)部中斷允許標(biāo)志位被置位時(shí),定時(shí)/計(jì)數(shù)器內(nèi)部中斷會(huì)發(fā)生。對(duì)于8位定時(shí)/IC2ET0。對(duì)于16//NC3位ET1///計(jì)數(shù)8/C506位定時(shí)C61。當(dāng)主中斷位被打開(kāi)、堆棧未滿且相關(guān)內(nèi)部中斷允許位打開(kāi),定時(shí)/計(jì)數(shù)器溢出時(shí)8H的子程序。對(duì)于16/0CHT0F或T1F且MI來(lái)編程注意事定時(shí)/T0FT1FEIF、定時(shí)/計(jì)復(fù)位和須復(fù)位。例如,當(dāng)單片機(jī)上電執(zhí)行程序RES引腳被強(qiáng)制拉下至低電平。這個(gè)LVR的類型存在,在電源供應(yīng)電壓低于某一臨界值的情況下,一種和RES引腳復(fù)位類似的完全復(fù)位將會(huì)被執(zhí)行。復(fù)上電復(fù)RC復(fù)位功能,由于接通電源不穩(wěn)定,還是推薦使用和RES引腳連接的外部RC電路,RC電路所造成的時(shí)間延遲使得RES引腳在電正常工作的。在經(jīng)過(guò)延遲時(shí)間tRSTD,而RES引腳達(dá)到一電壓值后,單片機(jī)才++1( 3$電源打開(kāi)復(fù) RES引腳復(fù)當(dāng)單片機(jī)正常工作時(shí),而RES引腳通過(guò)外部硬件(如外部開(kāi)關(guān))11( 31( $RES引腳復(fù)位時(shí)序低電壓復(fù)位0.9V~VLVRLVR將會(huì)LVR0.9V~VLVR的低電壓,必須存在超過(guò)1ms果低電壓存在不超過(guò)1ms,則LVR將會(huì)忽略它且不會(huì)執(zhí)行復(fù)位功能。掩膜選項(xiàng)中可以選擇是否開(kāi)啟低電壓復(fù)位功能。HT48RA0-2/HT48CA0-2和HT48RA0-1/HT48CA0-1系列單片機(jī)的LVR值是2.0V,HT48RA1/HT48CA1HT48RA3/HT48CA3HT48RA5/HT48CA5系列單片機(jī)"$$低電壓復(fù)位 正常工作時(shí)看門(mén)狗溢出TO1$$$$正常工作時(shí)看門(mén)狗溢出復(fù)暫停時(shí)看門(mén)狗溢出針將被清除為0TO標(biāo)志位被設(shè)為1外,絕大部份的條件保持tSST的細(xì)節(jié)請(qǐng)參考A.C特性。$$$暫停時(shí)看門(mén)狗溢出復(fù)位時(shí)不同的復(fù)位方法以不同的方式影響復(fù)位標(biāo)志位。這些標(biāo)志位即PDFTO,被放00上電時(shí)的RESuu一般運(yùn)行時(shí)的RES復(fù)位或LVR低壓復(fù)1u一般運(yùn)行時(shí)WDT溢出復(fù)11HALT暫停時(shí)WDT溢出復(fù)“u”表示不變復(fù)位后情程序計(jì)數(shù)清除為中所有中斷被關(guān)看門(mén)狗定時(shí)WDT清零并重定時(shí)/所有定時(shí)/計(jì)數(shù)器停預(yù)分頻定時(shí)/計(jì)數(shù)器之預(yù)分頻器內(nèi)容清輸入/I/O設(shè)為輸入模堆棧指堆棧指針指向堆棧頂區(qū)指清除為HT48RA0-2/HT48CA0-寄存RES(上電時(shí)RES或復(fù)WDT(一般運(yùn)行時(shí)WDT(HALT暫停時(shí)xxxxxxxuuuuuuuuuuuuuuuuuuuuxxxxxxxxuuuuuuuuuuuuuuuuuuuuuuu0000000000000000000000000000000xxxxxxxxuuuuuuuuuuuuuuuuuuuuuuuxxxxxxuuuuuuuuuuuuuuuuu00xxxxuuuuu1uuuuu11uuuu11111111111111111111111uuuuuuuu00111111001111100111111uuuuuuuu111uHT48RA0-1/HT48CA0-寄存RES(上電時(shí)RESLVRWDT(一般運(yùn)行時(shí)WDT(HALT暫停時(shí)xxxxxxuuuuuuuuuuuuuuuuuuuuxxxxxxxuuuuuuuuuuuuuuuuuuuuuu00000000000000000000000000000xxxxxxxuuuuuuuuuuuuuuuuuuuuuuxxxxxuuuuuuuuuuuuuuuu00xxxuuuuuu1uuu11uuuu1111111111111111111111uuuuuuuu1111111111111111111111uuuuuuuu11u寄存RES(上電時(shí)RESLVR(一般運(yùn)行時(shí)WDT(一般運(yùn)行時(shí)WDT(HALT暫停時(shí)xxxxxxxxuuuuuuuuuuuuuuuuuuuuuuuxxxxxxxxuuuuuuuuuuuuuuuuuuuuuuuxxxxxxxxuuuuuuuuuuuuuuuuuuuuuuu0000000000000000000000000000000xxxxxxxxuuuuuuuuuuuuuuuuuuuuuuuxxxxxxxxuuuuuuuuuuuuuuuuuuuuuuuxxxxxxxxuuuuuuuuuuuuuuuuuuuuuuu00xxxxuuuuuu1uuuuu11uuuu000000000000000000000uuuuuu000001110000011100000111uuuuuuuxxxxxxxxxxxxxxxxxxxxxxxxuuuuuuu000100000010000001000uuuuuuxxxxxxxxxxxxxxxxxxxxxxxxuuuuuuuxxxxxxxxxxxxxxxxxxxxxxxxuuuuuuu000100010001uuu111111111111111111111111uuuuuuu111111111111111111111111uuuuuuu111111111111111111111111uuuuuuu111111111111111111111111uuuuuuu111111111111111111uuuuuu111111111111111111uuuuuu111u111u寄存RES(上電時(shí)RESLVR(一般運(yùn)行時(shí)WDT(一般運(yùn)行時(shí)WDT(HALT暫停時(shí)xxxxxxxxuuuuuuuuuuuuuuuuuuuuuuuxxxxxxxxuuuuuuuuuuuuuuuuuuuuuuuxxxxxxxxuuuuuuuuuuuuuuuuuuuuuuu0000000000000000000000000000000000000000000000000000000uuuuuuuxxxxxxxxuuuuuuuuuuuuuuuuuuuuuuuxxxxxxxxxxxxxxxxuuuuuuuuuuuuuuuxxxxxxxxuuuuuuuuuuuuuuuuuuuuuuu00xxxxuuuuuu1uuuuu11uuuu000000000000000000000uuuuuu000001110000011100000111uuuuuuuxxxxxxxxxxxxxxxxxxxxxxxxuuuuuuu000100000010000001000uuuuuuxxxxxxxxxxxxxxxxxxxxxxxxuuuuuuuxxxxxxxxxxxxxxxxxxxxxxxxuuuuuuu000100010001uuu111111111111111111111111uuuuuuu111111111111111111111111uuuuuuu111111111111111111111111uuuuuuu111111111111111111111111uuuuuuu111111111111111111uuuuuu111111111111111111uuuuuu111u111u寄存RES(上電時(shí)RESLVR(一般運(yùn)行時(shí)WDT(一般運(yùn)行時(shí)WDT(HALT暫停時(shí)xxxxxxxxuuuuuuuuuuuuuuuuuuuuuuuxxxxxxxxuuuuuuuuuuuuuuuuuuuuuuuxxxxxxxxuuuuuuuuuuuuuuuuuuuuuuu0000000000000000000000000000000000000000000000000000000uuuuuuuxxxxxxxxuuuuuuuuuuuuuuuuuuuuuuuxxxxxxxxuuuuuuuuuuuuuuuuuuuuuuuxxxxxxxxuuuuuuuuuuuuuuuuuuuuuuu00xxxxuuuuuu1uuuuu11uuuu000000000000
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中外歌劇鑒賞知到課后答案智慧樹(shù)章節(jié)測(cè)試答案2025年春齊魯師范學(xué)院
- 海南大學(xué)《數(shù)字出版設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 北京工商大學(xué)《基礎(chǔ)日語(yǔ)⑴》2023-2024學(xué)年第一學(xué)期期末試卷
- 遼寧省朝陽(yáng)市2025屆高三下學(xué)期診斷性考試物理試題含解析
- 華陰市2024-2025學(xué)年小升初數(shù)學(xué)模擬試卷含解析
- 2025屆河南省開(kāi)封市重點(diǎn)中學(xué)高三考前熱身英語(yǔ)試題解析含解析
- 云南國(guó)土資源職業(yè)學(xué)院《大學(xué)英語(yǔ)Ⅲ(藝體類)》2023-2024學(xué)年第二學(xué)期期末試卷
- 古老的船屋文化江蘇無(wú)錫的世界文化遺產(chǎn)
- 智能農(nóng)業(yè)需求背景調(diào)研
- 2025年中考語(yǔ)文文言文總復(fù)習(xí):文言文閱讀之對(duì)比閱讀(講義)教師版
- 污水處理廠安全教育培訓(xùn)
- 護(hù)理工作血液透析操作規(guī)范
- Unit+6+The+Admirable+Lesson+2+History+makers 高一英語(yǔ)北師大版(2019)必修第二冊(cè)
- 設(shè)計(jì)變更流程圖
- 學(xué)校消防防火月檢查記錄表
- 外墻水包砂施工方案模板
- 無(wú)犯罪記錄證明申請(qǐng)表
- 聚酯生產(chǎn)技術(shù) 聚酯工藝技術(shù)
- 2023年四川省綿陽(yáng)市中考語(yǔ)文試卷真題(含答案)
- 新大象版三年級(jí)下冊(cè)科學(xué)第二單元《電與我們的生活》全部課件(共5課時(shí))
- 混床計(jì)算書(shū)(新)
評(píng)論
0/150
提交評(píng)論