![單片機(jī)應(yīng)用系統(tǒng)實(shí)驗(yàn)_第1頁(yè)](http://file4.renrendoc.com/view/065a0604dc43be309db14a052ef0b132/065a0604dc43be309db14a052ef0b1321.gif)
![單片機(jī)應(yīng)用系統(tǒng)實(shí)驗(yàn)_第2頁(yè)](http://file4.renrendoc.com/view/065a0604dc43be309db14a052ef0b132/065a0604dc43be309db14a052ef0b1322.gif)
![單片機(jī)應(yīng)用系統(tǒng)實(shí)驗(yàn)_第3頁(yè)](http://file4.renrendoc.com/view/065a0604dc43be309db14a052ef0b132/065a0604dc43be309db14a052ef0b1323.gif)
![單片機(jī)應(yīng)用系統(tǒng)實(shí)驗(yàn)_第4頁(yè)](http://file4.renrendoc.com/view/065a0604dc43be309db14a052ef0b132/065a0604dc43be309db14a052ef0b1324.gif)
![單片機(jī)應(yīng)用系統(tǒng)實(shí)驗(yàn)_第5頁(yè)](http://file4.renrendoc.com/view/065a0604dc43be309db14a052ef0b132/065a0604dc43be309db14a052ef0b1325.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)驗(yàn)一 系統(tǒng)認(rèn)識(shí)及基本程序設(shè)計(jì)實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?.學(xué)習(xí)Keil集成開(kāi)發(fā)環(huán)境的操作;2.熟悉TD-51系統(tǒng)板的結(jié)構(gòu)及使用,熟悉51指令系統(tǒng);3.掌握不同進(jìn)制數(shù)及編碼相互轉(zhuǎn)換的程序設(shè)計(jì)方法,加深對(duì)數(shù)碼轉(zhuǎn)換的理解;4.學(xué)習(xí)查表程序的設(shè)計(jì)方法,進(jìn)一步熟悉51的指令系統(tǒng)。二、實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái),TD-NMC+教學(xué)實(shí)驗(yàn)系統(tǒng)。三、實(shí)驗(yàn)步驟⑴編寫(xiě)實(shí)驗(yàn)程序,經(jīng)編譯、鏈接無(wú)誤后,啟動(dòng)調(diào)試功能;⑵觀察實(shí)驗(yàn)現(xiàn)象,并分析原因;⑶按復(fù)位鍵退出調(diào)試狀態(tài)。四、實(shí)驗(yàn)內(nèi)容1.將BCD碼整數(shù)0~255存入片內(nèi)RAM的20H、21H、22H中,然后轉(zhuǎn)換為二進(jìn)制整數(shù)00H~FFH,保存到寄存器R4中。修改20H、21H、22H單元的內(nèi)容,如:00H,05H,08H;觀察實(shí)驗(yàn)結(jié)果。參考程序:;==============================================================;文件名稱(chēng):Asm2-1.asm;功能描述:BCD整數(shù)轉(zhuǎn)換為二進(jìn)制整數(shù)(8位,范圍從00H--FFH);============================================================== ORG0000H LJMPMAIN ORG0100HMAIN: MOVR0,#20H ;BCD存放高位地址 MOVR7,#03H ;BCD碼0--255,最多3位 CLRA MOVR4,ALP1: MOVA,R4 MOVB,#0AH MULAB ;乘10 ADDA,@R0 ;加下一位的值 INCR0 ;指向下一單元 MOVR4,A ;結(jié)果存入R4 DJNZR7,LP1 ;轉(zhuǎn)換未結(jié)束則繼續(xù) SJMPMAIN ;設(shè)置斷點(diǎn),觀察實(shí)驗(yàn)結(jié)果R4中的內(nèi)容 END2.將16位二進(jìn)制整數(shù)存入R3R4寄存器中,轉(zhuǎn)換為十進(jìn)制整數(shù),以組合BCD形式存儲(chǔ)在RAM的20H、21H、22H單元中。參考程序:;=============================================================;文件名稱(chēng):Asm2-2.asm;功能描述:二進(jìn)制整數(shù)(16位)轉(zhuǎn)換為十進(jìn)制整數(shù)(組合BCD);=============================================================;0--FFFFH(R3R4)==>0--65535 ORG0000H LJMPMAIN ORG0100HMAIN: MOVR0,#22H ;轉(zhuǎn)換結(jié)果低位地址 MOVA,R0 PUSHACC ;ACC表示累加器A的直接地址 MOVR7,#03H CLRALP1: MOV@R0,A ;結(jié)果存儲(chǔ)地址清零 DECR0 DJNZR7,LP1 POPACC MOVR0,A MOVR7,#16 LP2: PUSHACC CLRC MOVA,R4 ;R4中為二進(jìn)制數(shù)的低位 RLCA MOVR4,A MOVA,R3 ;R3中為二進(jìn)制數(shù)的高位 RLCA MOVR3,A MOVB,#03HLP3: MOVA,@R0 ADDCA,@R0 ;執(zhí)行乘2操作 DAA ;十進(jìn)制調(diào)整 MOV@R0,A ;結(jié)果保存 DECR0 DJNZB,LP3 POPACC MOVR0,A DJNZR7,LP2 LJMPMAIN ;設(shè)置斷點(diǎn)觀察結(jié)果,可進(jìn)行下一次轉(zhuǎn)換 END3.通過(guò)查表的方法將16進(jìn)制數(shù)轉(zhuǎn)換為ASCII碼;參考程序:參考程序:;======================================================================;文件名:INT2.ASM;功能說(shuō)明:外部中斷INT0,INT1操作.;外部中斷0:使發(fā)光二極管閃爍4次.;外部中斷1:使發(fā)光二極管由右向左流水顯示,一次亮兩個(gè)LED.;====================================================================== ORG0000H LJMPSTART ORG0003H LJMPEINT0 ORG0013H LJMPEINT1START: MOVP1,#00H SETBIT0 ;定義外部中斷0為邊沿觸發(fā) SETBEX0 ;使能外部中斷0 SETBIT1 ;定義外部中斷1為邊沿觸發(fā) SETBEX1 ;使能外部中斷1 SETBEA ;使能總中斷 SJMP$EINT0: MOVR7,#04H ;外部中斷0中斷服務(wù)程序ELP0: MOVP1,#0FFH ACALLDELAY ;調(diào)用延時(shí)程序 MOVP1,#00H ACALLDELAY DJNZR7,ELP0 RETIEINT1: MOVA,#03H ;外部中斷1中斷服務(wù)程序 MOVR7,#10HILP1: MOVP1,A RLA RLA ACALLDELAY DJNZR7,ILP1 RETIDELAY: MOVR6,#0FFH ;延時(shí)子程序DLP1: MOVR5,#0FFHDLP2: DJNZR5,DLP2 DJNZR6,DLP1 RET END實(shí)驗(yàn)三 定時(shí)器/計(jì)數(shù)器應(yīng)用實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?.了解MCS-51單片機(jī)定/計(jì)數(shù)器的工作原理與工作方式;2.掌握定時(shí)/計(jì)數(shù)器T0和T1在定時(shí)器和計(jì)數(shù)器兩種方式下的編程;3.學(xué)習(xí)定時(shí)/計(jì)數(shù)器T2的可編程時(shí)鐘輸出功能。二、實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái),TD-NMC+教學(xué)實(shí)驗(yàn)系統(tǒng),連接線若干三、實(shí)驗(yàn)步驟⑴按實(shí)驗(yàn)內(nèi)容要求完成硬件連線;⑵編寫(xiě)實(shí)驗(yàn)程序,經(jīng)編譯、鏈接無(wú)誤后,啟動(dòng)調(diào)試功能;⑶觀察實(shí)驗(yàn)現(xiàn)象,并分析原因;⑷按復(fù)位鍵退出調(diào)試狀態(tài)。四、實(shí)驗(yàn)原理 通常,8051單片機(jī)內(nèi)部有2個(gè)16位定時(shí)/計(jì)數(shù)器,即定時(shí)器0(T0)和定時(shí)器1(T1)。增強(qiáng)型單片機(jī)SST89E554RC內(nèi)部還有一個(gè)16位定時(shí)器T2,與其相關(guān)的特殊功能寄存器有TL2、TH2、RCAP2L、RCAP2H、T2CON等。定時(shí)器/計(jì)數(shù)器2控制寄存器(T2CON)各位的含義簡(jiǎn)述如下:TF2:定時(shí)器溢出標(biāo)志,當(dāng)定時(shí)器溢出時(shí)置位,必須由軟件清除。當(dāng)RCLK=1或TCLK=1時(shí)此位將不會(huì)被置位。EXF2:定時(shí)器2外部標(biāo)志,當(dāng)EXEN2=1并且T2EX引腳上出現(xiàn)負(fù)跳變引起捕捉或重載發(fā)生時(shí)此位置1。如果定時(shí)器2中斷使能,EXF2=1會(huì)引起中斷,此位必須軟件清除。DCEN=1時(shí),EXF2不會(huì)引起中斷。RCLK:接收時(shí)鐘標(biāo)志,RCLK=1,串行口使用T2的溢出脈沖作為方式1和3下的接收時(shí)鐘;RCLK=0,串行口使用T1的溢出脈沖作為接收時(shí)鐘。TCLK:發(fā)送時(shí)鐘標(biāo)志,與RCLK的作用相同。EXEN2:定時(shí)器2外部使能標(biāo)志。EXEN2=1且T2未被用于串口時(shí)鐘時(shí),若T2EX引腳上出現(xiàn)負(fù)跳變則出現(xiàn)捕捉或重載。EXEN2=0時(shí),T2忽略T2EX引腳上的變化。TR2:?jiǎn)?dòng)/停止定時(shí)器2,為1時(shí)啟動(dòng)定時(shí)器2。C/T2#:定時(shí)器/計(jì)數(shù)器選擇。C/T2#=1為計(jì)數(shù)功能;C/T2#=0為定時(shí)功能。CP/RL2#:捕捉/重載標(biāo)志。CP/RL2#=1,當(dāng)EXEN2=1且T2EX引腳上出現(xiàn)負(fù)跳變時(shí)捕捉發(fā)生。CP/RL2#=0,T2溢出時(shí)重載發(fā)生,或當(dāng)EXEN2=1且T2EX引腳上出現(xiàn)負(fù)跳變時(shí)重載發(fā)生。如果RCLK=1或TCLK=1,此位會(huì)被忽略,T2溢出時(shí)自動(dòng)重載。定時(shí)器/計(jì)數(shù)器2模式寄存器(T2MOD)各位的含義簡(jiǎn)述如下:T2OE:定時(shí)器2輸出使能位。DCEN:遞減計(jì)數(shù)使能位。五、實(shí)驗(yàn)內(nèi)容1.使用定時(shí)器0與定時(shí)器1進(jìn)行定時(shí),在P1.0和P1.1引腳上輸出方波信號(hào),通過(guò)示波器觀察波形輸出,測(cè)量并記錄方波周期。參考程序:;=======================================================================;文件名稱(chēng):Timer.ASM;功能說(shuō)明:使用定時(shí)器0和定時(shí)器1在P1.0與P1.1引腳上輸出方波.;======================================================================= ORG0000H LJMPSTART ORG0100HSTART: MOVTMOD,#11H ;設(shè)置定時(shí)器工作方式為方式1 MOVTH0,#0F8H ;裝入定時(shí)器0的計(jì)數(shù)初值 MOVTL0,#00H MOVTH1,#0F8H ;裝入定時(shí)器1的計(jì)數(shù)初值 MOVTL0,#00H SETBTR0 ;啟動(dòng)定時(shí)器 SETBTR1MLP1: JNBTF0,MLP2 ;判定時(shí)器0溢出標(biāo)志 MOVTH0,#0F8H ;重裝定時(shí)器0的計(jì)數(shù)初值 MOVTL0,#00H CPLP1.0 CLRTF0 ;清溢出標(biāo)志MLP2: JNBTF1,MLP1 ;判定時(shí)器1溢出標(biāo)志 MOVTH1,#0F8H MOVTL1,#00H CPLP1.1 CLRTF1 AJMPMLP1 END2.將定時(shí)/計(jì)數(shù)器1設(shè)定為計(jì)數(shù)器方式,每次計(jì)數(shù)到10在P1.0引腳上取反一次,硬件連接如圖所示,按單次脈沖KK1,觀察發(fā)光管D0的狀態(tài),每10次變化一次。參考程序:;=======================================================================;文件名稱(chēng):COUNT.ASM;功能描述:利用計(jì)數(shù)器1,在計(jì)數(shù)10次后對(duì)P1.0引腳取反一次;======================================================================= ORG0000H AJMPSTART ORG0100HSTART: MOVTMOD,#60H ;設(shè)置定時(shí)器/計(jì)數(shù)器1為計(jì)數(shù)器方式,且為方式2 MOVTH1,#0F6H ;裝入計(jì)數(shù)初值 MOVTL1,#0F6H SETBTR1 ;啟動(dòng)計(jì)數(shù)MLP1: JNBTF1,MLP1 ;判溢出標(biāo)志 CPLP1.0 ;取反P1.0 CLRTF1 ;清溢出標(biāo)志 AJMPMLP1 END3.定時(shí)器2可以作為時(shí)鐘發(fā)生器使用,并在P1.0引腳上輸出占空比為50%的方波。編程定時(shí)器2,使用示波器測(cè)量輸出時(shí)鐘,測(cè)量時(shí)鐘周期;假定需要輸出1MHz的方波信號(hào),試修改程序,并使用示波器測(cè)量,驗(yàn)證程序的正確性。引腳P1.0與T2復(fù)用,除作為普通I/O引腳外,還有兩個(gè)功能,即為定時(shí)/計(jì)數(shù)器2輸入外部時(shí)鐘,輸出占空比為50%的周期時(shí)鐘。如果將T2配置為時(shí)鐘發(fā)生器,那么必須將C/T2#設(shè)置為0,將T2OE設(shè)置為1,并設(shè)置TR2為1以啟動(dòng)定時(shí)器。輸出時(shí)鐘的頻率取決于晶振頻率以及捕捉寄存器的重載值,公式如下:輸出頻率=晶振頻率÷[n×(65536-RCAP2H,RCAP2L)]其中n=2(6時(shí)鐘模式)或n=4(12時(shí)鐘模式)晶振頻率為11.0592MHz,工作于12時(shí)鐘模式下,輸出頻率的范圍為:42Hz~2.76MHz。參考程序:;=======================================================================;文件名稱(chēng):ClkOut.ASM;功能描述:使用定時(shí)器2作為時(shí)鐘發(fā)生器,測(cè)量P1.0引腳輸出,測(cè)量周期.;=======================================================================T2CON EQU0C8H ;定義特殊功能寄存器T2MOD EQU0C9HRCAP2L EQU0CAHRCAP2H EQU0CBH ORG0000H AJMPSTART ORG0100HSTART: MOVRCAP2H,#0FFH ;改變RCAP2H,RCAP2L中的值可以改變時(shí)鐘頻率 MOVRCAP2L,#00H MOVT2MOD,#02H ;設(shè)置T2工作于時(shí)鐘輸出模式下 MOVT2CON,#04H ;啟動(dòng)定時(shí)器T2 SJMP$ END實(shí)驗(yàn)四 看門(mén)狗實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康牧私饪撮T(mén)狗的工作原理,學(xué)習(xí)看門(mén)狗的編程方法。二、實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái),TD-NMC+教學(xué)實(shí)驗(yàn)系統(tǒng),連接線若干三、實(shí)驗(yàn)步驟⑴ 按圖連接實(shí)驗(yàn)電路圖;⑵ 編寫(xiě)實(shí)驗(yàn)程序,編譯、鏈接無(wú)誤后啟動(dòng)調(diào)試;⑶ 允許實(shí)驗(yàn)程序,LED閃爍;⑷ 按單次脈沖KK1-,對(duì)WDT停止刷新;⑸ 經(jīng)過(guò)大概3秒鐘,可觀察軟件界面,產(chǎn)生復(fù)位,程序停止運(yùn)行(注意界面變化);⑹ 改變WDT的超時(shí)周期,反復(fù)實(shí)驗(yàn)幾次,驗(yàn)證看門(mén)狗功能。每次重新運(yùn)行程序前,都應(yīng)該先停止調(diào)試,然后重新啟動(dòng)調(diào)試,這樣方可保證系統(tǒng)正常工作。四、實(shí)驗(yàn)原理SST89E554RC提供了一個(gè)可編程看門(mén)狗定時(shí)器(WDT),可以防止軟件跑飛并自動(dòng)恢復(fù),提高系統(tǒng)的可靠性。用戶(hù)程序中如果使用了看門(mén)狗,那么必須在用戶(hù)自己定義的時(shí)間內(nèi)刷新WDT,亦稱(chēng)“喂狗”。若在規(guī)定的時(shí)間內(nèi)沒(méi)有刷新WDT,則產(chǎn)生內(nèi)部硬件復(fù)位。WDT以系統(tǒng)時(shí)鐘(XTAL1)作為自己的時(shí)基,WDT寄存器每隔344064個(gè)時(shí)鐘加1,時(shí)基寄存器(WDTD)的高8位被用作WDT的重載寄存器。WDT的結(jié)構(gòu)框圖如圖3-4-1所示。WDT超時(shí)周期計(jì)算如下:周期=(255-WDTD)×344064÷fCLK(XTAL1)看門(mén)狗定時(shí)器控制寄存器(WDTC)各位說(shuō)明如下:WDOUT:看門(mén)狗輸出允許0:看門(mén)狗復(fù)位不在復(fù)位引腳上輸出1:如果看門(mén)狗復(fù)位允許位WDRE=1,看門(mén)狗復(fù)位將在復(fù)位腳上輸出復(fù)位信號(hào)32個(gè)時(shí)鐘WDRE:看門(mén)狗定時(shí)器復(fù)位允許0:禁止看門(mén)狗定時(shí)器復(fù)位1:允許看門(mén)狗定時(shí)器復(fù)位WDTS:看門(mén)狗定時(shí)器復(fù)位標(biāo)志0:外部硬件復(fù)位或上電會(huì)清除此位,向此位寫(xiě)1會(huì)清除此位,若由于看門(mén)狗引起的復(fù)位將不影響此位。1:看門(mén)狗溢出,此位置1WDT看門(mén)狗定時(shí)器刷新0:刷新完成,硬件復(fù)位此位。1:軟件設(shè)置此位以強(qiáng)迫看門(mén)狗刷新,俗稱(chēng)“喂狗”。SWDT啟動(dòng)看門(mén)狗定時(shí)器0:停止WDT1:?jiǎn)?dòng)WDT看門(mén)狗定時(shí)器數(shù)據(jù)/重載寄存器(WDTD)五、實(shí)驗(yàn)內(nèi)容學(xué)習(xí)SST89E554RC的看門(mén)狗功能模塊,編寫(xiě)實(shí)驗(yàn)程序,程序正常運(yùn)行時(shí)8個(gè)LED閃爍,通過(guò)按鍵使看門(mén)狗產(chǎn)生超時(shí),引起系統(tǒng)復(fù)位。參考程序:;======================================================================;文件名稱(chēng):WDT.C;功能描述:看門(mén)狗實(shí)驗(yàn),程序運(yùn)行時(shí)LED閃爍.使用按鍵使看門(mén)狗產(chǎn)生;超時(shí),引起系統(tǒng)復(fù)位.系統(tǒng)復(fù)位,軟件停止按鈕變灰.;======================================================================WDTD EQU85H ;看門(mén)狗定時(shí)器數(shù)據(jù)/重載寄存器WDTC EQU0C0HWDT BIT0C1H ;看門(mén)狗定時(shí)器刷新位 ORG0000H AJMPSTART ORG0003H AJMPEINT0 ORG0100HSTART: MOVWDTD,#9FH ;看門(mén)狗定時(shí) MOVWDTC,#1FH ;看門(mén)狗控制 SETBF0 ;設(shè)置標(biāo)志 SETBIT0 ;外部中斷0觸發(fā)方式 SETBEX0 ;外部中斷0使能 SETBEA ;全局中斷使能MLP1: JNBF0,MLP2 ;判標(biāo)志 MOVP1,#0FFH ACALLDELAY MOVP1,#00H ACALLDELAY SETBWDT ;喂狗 AJMPMLP1MLP2: SJMP$EINT0: MOVP1,#00H CLRF0 ;清標(biāo)志 RETIDELAY: MOVR7,#0FFH ;延時(shí)DLP1: MOVR6,#0FFHDLP2: NOP NOP DJNZR6,DLP2 DJNZR7,DLP1 RET END實(shí)驗(yàn)五 串口通訊實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?.學(xué)習(xí)MCS-51單片機(jī)串口的工作原理及程序設(shè)計(jì);2.了解使用SSTEasyIAP11F.EXE軟件實(shí)現(xiàn)程序脫機(jī)運(yùn)行的方法;3.熟悉啟動(dòng)加載代碼與SoftICE相互切換的方法。二、實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái),TD-NMC+教學(xué)實(shí)驗(yàn)系統(tǒng)。三、實(shí)驗(yàn)步驟(1)串口通訊實(shí)驗(yàn)電路如圖3-7-2所示;(2)編寫(xiě)實(shí)驗(yàn)程序,經(jīng)編譯、鏈接無(wú)誤后啟動(dòng)調(diào)試;(3)進(jìn)入調(diào)試界面,點(diǎn)擊命令,打開(kāi)串口1監(jiān)視窗口;(4)運(yùn)行實(shí)驗(yàn)程序,觀察此時(shí)有如圖3-7-2所示輸出;(5)閱讀1.7節(jié)的內(nèi)容,首先將系統(tǒng)程序由SoftICE切換到啟動(dòng)加載程序;(6)將編譯生成的Hex文件通過(guò)SSTEasyIAP11F.EXE軟件下載到單片機(jī)內(nèi)部Flash中;(7)復(fù)位單片機(jī),打開(kāi)超級(jí)終端或串口調(diào)試軟件,將端口號(hào)及波特率等設(shè)置好,觀察PC顯示,如圖3-7-3和圖3-7-4所示;(8)實(shí)驗(yàn)結(jié)束,重新將SoftICE下載到單片機(jī)系統(tǒng)區(qū)替換啟動(dòng)加載程序。四、實(shí)驗(yàn)原理MCS-51單片機(jī)內(nèi)部的全雙工串行接口部分,包含有串行接收器和串行發(fā)送器。有兩個(gè)物理上獨(dú)立的接收緩沖器和發(fā)送緩沖器。接收緩沖器只能讀出接收的數(shù)據(jù),但不能寫(xiě)入。發(fā)送緩沖器只能寫(xiě)入發(fā)送的數(shù)據(jù),但不能讀出。因此可以同時(shí)收、發(fā)數(shù)據(jù),實(shí)現(xiàn)全雙工通訊。兩個(gè)緩沖器是特殊功能寄存器SBUF,它們公用地址為99H,SBUF是不可位尋址的。此外,還有兩個(gè)寄存器SCON和PCON分別用于控制串行口的工作方式以及波特率,定時(shí)器T1可以用作波特率發(fā)生器。SST89E554RC提供了增強(qiáng)型全雙工串行接口,具有幀錯(cuò)誤檢測(cè)和自動(dòng)地址識(shí)別的功能。由于SST89E554RC的串口用作調(diào)試目的,所以KeilC51軟件提供了串口模擬窗口,可以借助此窗口調(diào)試串口通訊程序。也可以將程序編譯生成目標(biāo)代碼(.HEX),脫機(jī)運(yùn)行。五、實(shí)驗(yàn)內(nèi)容編寫(xiě)實(shí)驗(yàn)程序,每隔一定的時(shí)間單片機(jī)向串口發(fā)送一次數(shù)據(jù)“Xi’anTangduCorp.”。;=====================================================================;文件名稱(chēng):Serial.ASM;功能說(shuō)明:串口輸出實(shí)驗(yàn),定時(shí)向串口發(fā)送數(shù)據(jù)"Xi'anTangduCorp.".; 在串口觀察窗1中可以觀察數(shù)據(jù).;===================================================================== ORG0000H LJMPSTART ORG0100HSTART: LCALLINITCOM ;初始化串口MLP1: MOVDPTR,#SENDDATA ;數(shù)據(jù)起始地址MLP2: MOVA,#00H MOVCA,@A+DPTR CJNEA,#00H,MLP3 AJMPMLP5MLP3: MOVSBUF,A ;發(fā)送數(shù)據(jù)到串口MLP4: JNBTI,MLP4 ;判發(fā)送結(jié)束否? CLRTI ;清發(fā)送標(biāo)志 INCDPL AJMPMLP2MLP5: LCALLDELAY AJMPMLP1;Xi'anTangduSENDDATA:DB58H,69H,60H,61H,6EH,20H,54H,61H,6EH,67H,64H,75HDB20H,43H,6FH,72H,70H,2EH,0DH,0AH,00H ;Corp.INITCOM:MOVSCON,#50H ;串口初始化 MOVTMOD,#20H ;波特率設(shè)置為19200bps MOVPCON,#80H MOVTH1,#0FDH SETBTR1 CLRES ;不啟動(dòng)串口中斷 RETDELAY: MOVR7,#0FFHDLP1: MOVR6,#0FFHDLP2: NOP NOP NOP DJNZR6,DLP2 DJNZR7,DLP1 RET END實(shí)驗(yàn)六 靜態(tài)存儲(chǔ)器擴(kuò)展實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?.掌握單片機(jī)系統(tǒng)中存儲(chǔ)器擴(kuò)展的方法;2.掌握單片機(jī)內(nèi)部RAM和外部RAM之間數(shù)據(jù)傳送的特點(diǎn)。二、實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái),TD-NMC+教學(xué)實(shí)驗(yàn)系統(tǒng)。三、實(shí)驗(yàn)步驟1.按圖連接使用電路;2.按實(shí)驗(yàn)內(nèi)容編寫(xiě)實(shí)驗(yàn)程序,經(jīng)編譯、鏈接無(wú)誤后啟動(dòng)調(diào)試;3.打開(kāi)存儲(chǔ)器觀察窗口,在存儲(chǔ)器#1的Address中輸入D:0x30,在存儲(chǔ)器#2的Address中輸入X:0x0000來(lái)監(jiān)視存儲(chǔ)器空間;4.可單步運(yùn)行程序,觀察存儲(chǔ)器內(nèi)容的變化,或在while(1)語(yǔ)句行設(shè)置斷點(diǎn)再運(yùn)行程序,驗(yàn)證實(shí)驗(yàn)功能。四、實(shí)驗(yàn)原理存儲(chǔ)器是用來(lái)存儲(chǔ)信息的部件,是計(jì)算機(jī)的重要組成部分,靜態(tài)RAM是由MOS管組成的觸發(fā)器電路,每個(gè)觸發(fā)器可以存放1位信息。只要不掉電,所儲(chǔ)存的信息就不會(huì)丟失。因此,靜態(tài)RAM工作穩(wěn)定,不要外加刷新電路,使用方便。但一般SRAM的每一個(gè)觸發(fā)器是由6個(gè)晶體管組成,SRAM芯片的集成度不會(huì)太高,目前較常用的有6116(2K×8位),6264(8K×8位)和62256(32K×8位)。本實(shí)驗(yàn)以62256為例講述單片機(jī)擴(kuò)展靜態(tài)存儲(chǔ)器的方法。SST89E554RC內(nèi)部有1K字節(jié)RAM,其中768字節(jié)(00H~2FFH)擴(kuò)展RAM要通過(guò)MOVX指令進(jìn)行間接尋址。內(nèi)部768字節(jié)擴(kuò)展RAM與外部數(shù)據(jù)存儲(chǔ)器在空間上重疊,這要通過(guò)AUXR寄存器的EXTRAM位進(jìn)行切換,AUXR寄存器說(shuō)明如下:EXTRAM:內(nèi)部/外部RAM訪問(wèn)0:使用指令MOVX@Ri/@DPTR訪問(wèn)內(nèi)部擴(kuò)展RAM,訪問(wèn)范圍00H~2
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《室性早搏導(dǎo)管消融》課件
- 會(huì)博通10單用戶(hù)版用戶(hù)操作指引
- 《動(dòng)物防疫法》考試題庫(kù)100題(含答案)
- 蜂窩微納孔、量子單層石墨烯面料技改項(xiàng)目可行性研究報(bào)告寫(xiě)作模板-申批備案
- 2025年河北女子職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 專(zhuān)題06 發(fā)展與合作-(解析版)
- 2025年昭通衛(wèi)生職業(yè)學(xué)院高職單招高職單招英語(yǔ)2016-2024歷年頻考點(diǎn)試題含答案解析
- 《醫(yī)療器械法規(guī)培訓(xùn)》課件
- 2025年春節(jié)消費(fèi)機(jī)遇和備貨建議報(bào)告
- 中班區(qū)域活動(dòng)計(jì)劃實(shí)施方案五篇
- 安全生產(chǎn)網(wǎng)格員培訓(xùn)
- 小學(xué)數(shù)學(xué)分?jǐn)?shù)四則混合運(yùn)算300題帶答案
- 2024年交管12123學(xué)法減分考試題庫(kù)和答案
- 臨床下肢深靜脈血栓的預(yù)防和護(hù)理新進(jìn)展
- 動(dòng)物生產(chǎn)與流通環(huán)節(jié)檢疫(動(dòng)物防疫檢疫課件)
- 2024年山東泰安市泰山財(cái)金投資集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 英語(yǔ)主語(yǔ)從句省公開(kāi)課一等獎(jiǎng)全國(guó)示范課微課金獎(jiǎng)?wù)n件
- C139客戶(hù)開(kāi)發(fā)管理模型
- 年度工作總結(jié)與計(jì)劃會(huì)議
- 醫(yī)保按病種分值付費(fèi)(DIP)院內(nèi)培訓(xùn)
- 近五年重慶中考物理試題及答案2023
評(píng)論
0/150
提交評(píng)論