freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機技術(shù)實驗指導(dǎo)書-資料下載頁

2025-07-13 21:45本頁面
  

【正文】 果。測試字符串長度設(shè)有一串字符依次存放在內(nèi)部RAM中從20H開始的連續(xù)單元中。該字符串以回車符作為結(jié)束標(biāo)志。如待測字符以ASCII碼形式存放在RAM中,回車符的為0DH,程序中用一條CJNE指令實現(xiàn)字符比較及控制循環(huán)的任務(wù)。調(diào)試參考:新建工程;設(shè)置工程;;添加文件到工程;編譯;Start Debug Session;修改片內(nèi)存儲器20H單元之后某個單元如30H單元的值為0DH;運行;觀察R2中的結(jié)果是否為20H到30H單元的長度值。 調(diào)試如下程序并驗證程序功能:若有兩個無符號數(shù)x,y分別存于片內(nèi)RAM 50H,51H單元,編寫程序?qū)崿F(xiàn)x*10+y,結(jié)果存于52H,53H單元中。程序功能:(53H)(52H)←(50H)*10+(51H)調(diào)試參考:新建工程;設(shè)置工程;;添加文件到工程;編譯;Start Debug Session;修改片內(nèi)存儲器50H與51H單元;運行;觀察52H與53H單元結(jié)果。從內(nèi)部RAM 20H單元開始有10個數(shù)據(jù),編寫程序把其中正負數(shù)分別送41H和51H開始的單元,并分別記下正負數(shù)的個數(shù)存于40H,50H單元中.調(diào)試參考:新建工程;設(shè)置工程;;添加文件到工程;編譯;Start Debug Session;修改片內(nèi)存儲器20H開始的10個單元;運行;觀察40H、41H、50H、51H單元結(jié)果。多字節(jié)數(shù)取補:編寫程序,將存于DATA單元開始的一個四字節(jié)數(shù)(低位在前)取補送回原單元.調(diào)試參考:新建工程;設(shè)置工程;;添加文件到工程;編譯;Start Debug Session;修改片內(nèi)存儲器50H開始的4個單元;運行;觀察求補結(jié)果。3個無符號單字節(jié)整數(shù)分別存于RRR3中, 找出其中最大數(shù)放于R0中。 首先將 R0 清零, 然后進行(R1)與(R0)減法, 若(R1)-(R0)0, 則(R1)(R0), 把(R1)送(R0); 否則(R0)保持不變。再將(R0)分別與(R2)和(R3)比較, 比較處理的方法與上面相同, 這樣比較 3 次后, R0 中即為 3 數(shù)中的最大數(shù)。調(diào)試參考:新建工程;設(shè)置工程;;添加文件到工程;編譯;Start Debug Session;修改片內(nèi)存儲器00H、01H、02H(即R0、RR2)單元;運行;觀察R0結(jié)果。10 秒延時程序。延時程序與單片機執(zhí)行指令的時間有關(guān), 如果使用12MHz晶振, 一個機器周期為1μs, 計算出各條指令以至一個循環(huán)所需要的執(zhí)行時間, 給出相應(yīng)的循環(huán)次數(shù), 便能達到延時的目的。調(diào)試參考:新建工程;設(shè)置工程;;添加文件到工程;編譯;Start Debug Session;在Disassembly Window中設(shè)置斷點;運行;觀察sec值(即“秒”,在Project Workspace Register Window)。提示:運行中,Disassembly Window中默認行前綠色表示運行過,灰色表示未運行,紅色表示斷點,黃色箭頭表示當(dāng)前行。在工程設(shè)置對話框,Output中可選擇晶振頻率。本例中可輸入12MHz。冒泡程序設(shè)有N個數(shù),他們依次存于LIST(以20H為例)地址開始的存儲區(qū)域中。編制程序的方法:依次將相鄰的兩個單元的內(nèi)容作比較,即第一個數(shù)和第二個數(shù)比較,再第二個數(shù)與第三個數(shù)比較……,如果符合從小到大的順序則不改變它們在內(nèi)存中的位置,否則交換它們之間的位置。如此反復(fù)比較,直到數(shù)列排序完成為止。每輪比較后得到本輪最大數(shù)或(最小數(shù)),該數(shù)就不參加下一輪的比較,故進入下一輪時,兩兩比較次數(shù)減1。為加快數(shù)列排序速度,程序中設(shè)置一個標(biāo)志位,只要在比較過程中兩數(shù)之間沒有發(fā)生過交換,就表示數(shù)列已經(jīng)按照大小順序排列了??梢越Y(jié)束比較。設(shè)數(shù)列首地址在R0寄存器中,R2為循環(huán)次數(shù)計數(shù)器,R3為內(nèi)循環(huán)次數(shù)計數(shù)器,R1為i交換標(biāo)志。C51編程:1:已知x=10,y=20,計算z=x+y的結(jié)果。main(){int x,y,z。x=10。y=20。z=x+y。while(1)。}2:求最大值。include includemain(){ int a,A,c。 int max(int x,int y)。 a=0x2312。 A=0x1534。 c=max(a,A)。 while(1)。} int max(int x,int y){ int z。 if(xy) z=x。 else z=y。 return(z)。 }3:P0所接LED走馬燈、流水燈。4:~~。五、實驗報告要求六、參考思考題單片機程序結(jié)構(gòu)?單片機程序編程注意事項?斷點調(diào)試的注意事項?編程:兩個無符號雙字節(jié)數(shù)相加。設(shè)被加數(shù)存放于內(nèi)部RAM的40H(高位字節(jié)), 41H(低位字節(jié)), 加數(shù)存放于50H(高位字節(jié)), 51H(低位字節(jié)), 和數(shù)存入40H和41H單元中。編程:若A中無符號數(shù)大于等于60,則21H單元加1,否則22H單元加1。編程:ASCII碼到十六進制數(shù)的轉(zhuǎn)換子程序。編程:將片內(nèi)RAM的20H開始的連續(xù)三個單元的內(nèi)容依次存入2DH開始的單元中。編程:將片外RAM的1000H1030H單元的數(shù)據(jù)塊存入片內(nèi)RAM的30H到60H單元中,并將源數(shù)據(jù)區(qū)全部清零。編程:若晶振為12MHz,延時1秒的子程序。 實驗三 中斷系統(tǒng)實驗一、實驗?zāi)康耐瓿芍袛嘞到y(tǒng)的綜合實驗,包括中斷請求源,中斷請求標(biāo)志,中斷允許與禁止,中斷優(yōu)先級控制,中斷響應(yīng)過程,外部中斷觸發(fā)方式與中斷響應(yīng)時間等。掌握中斷系統(tǒng)的應(yīng)用知識。二、實驗原理 中斷系統(tǒng)的功能:(1)中斷的屏蔽與開放;(2)實現(xiàn)中斷及返回;(3)能實現(xiàn)優(yōu)先級排隊;(4)中斷嵌套;(5)自動響應(yīng)中斷 51中斷系統(tǒng)的結(jié)構(gòu):TCON、SCON、IE、IP、自然優(yōu)先級(書中框圖)中斷處理過程分為4個階段:中斷請求→中斷響應(yīng)→中斷服務(wù)→中斷返回。中斷系統(tǒng)的設(shè)計過程通常由以下幾個部分構(gòu)成: (1) 中斷初始化,在主程序中完成; (2) 在中斷入口地址處安排一跳轉(zhuǎn)指令,跳轉(zhuǎn)至中斷服務(wù)子程序入口; (3) 中斷服務(wù)子程序開始保護現(xiàn)場,保護與主程序或其他中斷系統(tǒng)共享的資源; (4) 編制中斷服務(wù)子程序功能主體; (5) 恢復(fù)現(xiàn)場。 外部中斷的信號要求:………… 外部中斷標(biāo)志的撤除:…………外部中斷標(biāo)志在不同觸發(fā)方式下的鎖存:…………三、實驗儀器四、實驗內(nèi)容與步驟編程練習(xí):電路如圖初始LED全部熄滅,按下按鍵S后全部點亮,再按一次后全部熄滅,如此往復(fù)。ORG 0000H LJMP MAIN ORG 0003H LJMP PINT0MAIN: MOV IE,81H SETB IT0MOV P1,0FFH SETB F0 SJMP $PINT0:JB F0,LIGHT MOV P1,0FFH SETB F0 LJMP RTNLIGHT:MOV P1,00H CLR F0RTN:RETI ENDincludedefine uint unsigned intdefine uchar unsigned chardefine LED P1 uchar k=0xff。void int0() interrupt 0{ k=~k。 }void main(void){ IE=0x81。 IT0=1。 for(。){ LED=k。 }}每按一次按鍵S,LED全部點亮,保持一段時間后全部熄滅,如此往復(fù),保持時間自定義。ORG 0000HLJMP MAINORG 0003HLJMP PINT0MAIN: MOV IE,81HSETB IT0MOV P1,0FFHSJMP $。 或 LJMP MAINPINT0: MOV P1,00HLCALL YSMOV P1,0FFHRETIYS1s:ENDincludedefine uint unsigned intdefine uchar unsigned chardefine LED P1void delay(uint i){ uint j。 for(j=0。ji。j++)。 } void int0() interrupt 0{ LED=0xff。 delay(60000)。 LED=0x00。}void main(void){ IE=0x81。 IT0=1。 LED=0x00。 while(1)。}實現(xiàn)LED流水燈(只亮一個),間隔時間為1秒,方向自定義。按下S鍵后改變原流水燈為相反狀態(tài)(只熄滅一個,方向不變)。ORG 0000HLJMP MAINORG 0003HLJMP PINT0MAIN: MOV IE,81HSETB IT0MOV A,0FEHLOOP: MOV P1,ALCALL YS1sRL ALJMP LOOPPINT0: CPL ARETIYS1s:ENDincludeinclude define uint unsigned intdefine uchar unsigned chardefine LED P1 uchar k=0xfe。 void delay(uint i){ uint j。for(j=0。ji。j++)。 } void int0() interrupt 0{ k=~k。 }void main(void){ IE=0x81。 IT0=1。 for(。){ LED=k。 delay(10000)。 k=_crol_(k,1)。 }}模擬交通燈??刂茽顟B(tài)P1控制碼未用未用B綠B黃B紅A綠A黃A紅A綠亮B紅亮F3H11110011A黃亮B紅亮F5H11110101A紅亮B綠亮DEH11011110A紅亮B黃亮EEH11101110A紅亮B紅亮F6H11110110include define uchar unsigned chardefine uint unsigned intdefine LEDS P1sbit P3_0=P3^0。sbit P3_1=P3^1。uchar k。void delayms(uint s){ uchar t。 while(s){ for(t=120。t0。t)。 }}void int0_p(void) interrupt 0{ k=LEDS。 LEDS=0xf6。delayms(15000)。 LEDS=k。}void int1_p(void) interrupt 2{ k=LEDS。 if(!P3_0){ LEDS=0xf3。 }else if(!P3_1){ LEDS=0xde。 } delayms(15000)。 LEDS=k。}void main(){ IE=0x85。PX0=1。 while(1){ uchar i。 LEDS=0xf3。delayms(44000)。 for(i=0。i6。i++){ LEDS=LEDS^0x04。delayms(500)。 } LEDS=0xf5。delayms(3000)。 LEDS=0xde。delayms(24000)。 for(i=0。i6。i++){ LEDS=LEDS^0x20。delayms(500)。 } LEDS=0xee。delayms(3000)。 }}五、實驗報告要求實驗報告由個人獨立完成,每人一份;寫明實驗?zāi)康摹嶒炘?、實驗?nèi)容和實驗步驟;寫明實驗注意事項;實驗?zāi)康拿鞔_,原理清晰,步驟合理正確,內(nèi)容充實,字跡工整;能夠應(yīng)用所學(xué)的理論知識應(yīng)用在實驗中;分析實驗結(jié)果,寫明實驗中遇到問題及解決辦法,并完成思考題。六、參考思考題說明MCS51中斷響應(yīng)的過程。中斷響應(yīng)后,怎樣保護斷點和保護現(xiàn)場的? CPU響應(yīng)中斷有哪些條件? MCS51單片機的中斷系統(tǒng)有什么特點? MCS51單片機的中斷系統(tǒng)自然優(yōu)先級和設(shè)置優(yōu)先級的區(qū)別是什么?編程:如下電路,,產(chǎn)生外部中斷,則LED會變?yōu)樽唏R燈右移展示,右移16次后返回主程序繼續(xù)執(zhí)行程序,LED繼續(xù)閃爍。 實驗四 定時/計數(shù)器實驗一、實驗?zāi)康耐瓿啥〞r/計數(shù)器的綜合實驗。掌握定時/計數(shù)器的應(yīng)用知識。二、實驗原理 51單片機的定時/計數(shù)器通常工作于中斷場合,可遵循以下幾個方面進行應(yīng)用設(shè)計: (1) 計算定時/計數(shù)器的初值;(2) 在主程序中進行初始化設(shè)計:包括定時/計數(shù)器的初始化和中斷初始化,即對定時器及中斷相關(guān)SFR賦值;(3) 中斷服務(wù)程序設(shè)計。初始化一般有以下幾個步驟:(1) 確定工作方式,對方式寄存器TMOD賦值;(2) 預(yù)置定時或計數(shù)初值,直接將
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1