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

正文內(nèi)容

單片機(jī)技術(shù)實(shí)驗(yàn)指導(dǎo)書(shū)-資料下載頁(yè)

2025-07-13 21:45本頁(yè)面
  

【正文】 果。測(cè)試字符串長(zhǎng)度設(shè)有一串字符依次存放在內(nèi)部RAM中從20H開(kāi)始的連續(xù)單元中。該字符串以回車(chē)符作為結(jié)束標(biāo)志。如待測(cè)字符以ASCII碼形式存放在RAM中,回車(chē)符的為0DH,程序中用一條CJNE指令實(shí)現(xiàn)字符比較及控制循環(huán)的任務(wù)。調(diào)試參考:新建工程;設(shè)置工程;;添加文件到工程;編譯;Start Debug Session;修改片內(nèi)存儲(chǔ)器20H單元之后某個(gè)單元如30H單元的值為0DH;運(yùn)行;觀察R2中的結(jié)果是否為20H到30H單元的長(zhǎng)度值。 調(diào)試如下程序并驗(yàn)證程序功能:若有兩個(gè)無(wú)符號(hào)數(shù)x,y分別存于片內(nèi)RAM 50H,51H單元,編寫(xiě)程序?qū)崿F(xiàn)x*10+y,結(jié)果存于52H,53H單元中。程序功能:(53H)(52H)←(50H)*10+(51H)調(diào)試參考:新建工程;設(shè)置工程;;添加文件到工程;編譯;Start Debug Session;修改片內(nèi)存儲(chǔ)器50H與51H單元;運(yùn)行;觀察52H與53H單元結(jié)果。從內(nèi)部RAM 20H單元開(kāi)始有10個(gè)數(shù)據(jù),編寫(xiě)程序把其中正負(fù)數(shù)分別送41H和51H開(kāi)始的單元,并分別記下正負(fù)數(shù)的個(gè)數(shù)存于40H,50H單元中.調(diào)試參考:新建工程;設(shè)置工程;;添加文件到工程;編譯;Start Debug Session;修改片內(nèi)存儲(chǔ)器20H開(kāi)始的10個(gè)單元;運(yùn)行;觀察40H、41H、50H、51H單元結(jié)果。多字節(jié)數(shù)取補(bǔ):編寫(xiě)程序,將存于DATA單元開(kāi)始的一個(gè)四字節(jié)數(shù)(低位在前)取補(bǔ)送回原單元.調(diào)試參考:新建工程;設(shè)置工程;;添加文件到工程;編譯;Start Debug Session;修改片內(nèi)存儲(chǔ)器50H開(kāi)始的4個(gè)單元;運(yùn)行;觀察求補(bǔ)結(jié)果。3個(gè)無(wú)符號(hào)單字節(jié)整數(shù)分別存于RRR3中, 找出其中最大數(shù)放于R0中。 首先將 R0 清零, 然后進(jìn)行(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)存儲(chǔ)器00H、01H、02H(即R0、RR2)單元;運(yùn)行;觀察R0結(jié)果。10 秒延時(shí)程序。延時(shí)程序與單片機(jī)執(zhí)行指令的時(shí)間有關(guān), 如果使用12MHz晶振, 一個(gè)機(jī)器周期為1μs, 計(jì)算出各條指令以至一個(gè)循環(huán)所需要的執(zhí)行時(shí)間, 給出相應(yīng)的循環(huán)次數(shù), 便能達(dá)到延時(shí)的目的。調(diào)試參考:新建工程;設(shè)置工程;;添加文件到工程;編譯;Start Debug Session;在Disassembly Window中設(shè)置斷點(diǎn);運(yùn)行;觀察sec值(即“秒”,在Project Workspace Register Window)。提示:運(yùn)行中,Disassembly Window中默認(rèn)行前綠色表示運(yùn)行過(guò),灰色表示未運(yùn)行,紅色表示斷點(diǎn),黃色箭頭表示當(dāng)前行。在工程設(shè)置對(duì)話(huà)框,Output中可選擇晶振頻率。本例中可輸入12MHz。冒泡程序設(shè)有N個(gè)數(shù),他們依次存于LIST(以20H為例)地址開(kāi)始的存儲(chǔ)區(qū)域中。編制程序的方法:依次將相鄰的兩個(gè)單元的內(nèi)容作比較,即第一個(gè)數(shù)和第二個(gè)數(shù)比較,再第二個(gè)數(shù)與第三個(gè)數(shù)比較……,如果符合從小到大的順序則不改變它們?cè)趦?nèi)存中的位置,否則交換它們之間的位置。如此反復(fù)比較,直到數(shù)列排序完成為止。每輪比較后得到本輪最大數(shù)或(最小數(shù)),該數(shù)就不參加下一輪的比較,故進(jìn)入下一輪時(shí),兩兩比較次數(shù)減1。為加快數(shù)列排序速度,程序中設(shè)置一個(gè)標(biāo)志位,只要在比較過(guò)程中兩數(shù)之間沒(méi)有發(fā)生過(guò)交換,就表示數(shù)列已經(jīng)按照大小順序排列了??梢越Y(jié)束比較。設(shè)數(shù)列首地址在R0寄存器中,R2為循環(huán)次數(shù)計(jì)數(shù)器,R3為內(nèi)循環(huán)次數(shù)計(jì)數(shù)器,R1為i交換標(biāo)志。C51編程:1:已知x=10,y=20,計(jì)算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:~~。五、實(shí)驗(yàn)報(bào)告要求六、參考思考題單片機(jī)程序結(jié)構(gòu)?單片機(jī)程序編程注意事項(xiàng)?斷點(diǎn)調(diào)試的注意事項(xiàng)?編程:兩個(gè)無(wú)符號(hào)雙字節(jié)數(shù)相加。設(shè)被加數(shù)存放于內(nèi)部RAM的40H(高位字節(jié)), 41H(低位字節(jié)), 加數(shù)存放于50H(高位字節(jié)), 51H(低位字節(jié)), 和數(shù)存入40H和41H單元中。編程:若A中無(wú)符號(hào)數(shù)大于等于60,則21H單元加1,否則22H單元加1。編程:ASCII碼到十六進(jìn)制數(shù)的轉(zhuǎn)換子程序。編程:將片內(nèi)RAM的20H開(kāi)始的連續(xù)三個(gè)單元的內(nèi)容依次存入2DH開(kāi)始的單元中。編程:將片外RAM的1000H1030H單元的數(shù)據(jù)塊存入片內(nèi)RAM的30H到60H單元中,并將源數(shù)據(jù)區(qū)全部清零。編程:若晶振為12MHz,延時(shí)1秒的子程序。 實(shí)驗(yàn)三 中斷系統(tǒng)實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康耐瓿芍袛嘞到y(tǒng)的綜合實(shí)驗(yàn),包括中斷請(qǐng)求源,中斷請(qǐng)求標(biāo)志,中斷允許與禁止,中斷優(yōu)先級(jí)控制,中斷響應(yīng)過(guò)程,外部中斷觸發(fā)方式與中斷響應(yīng)時(shí)間等。掌握中斷系統(tǒng)的應(yīng)用知識(shí)。二、實(shí)驗(yàn)原理 中斷系統(tǒng)的功能:(1)中斷的屏蔽與開(kāi)放;(2)實(shí)現(xiàn)中斷及返回;(3)能實(shí)現(xiàn)優(yōu)先級(jí)排隊(duì);(4)中斷嵌套;(5)自動(dòng)響應(yīng)中斷 51中斷系統(tǒng)的結(jié)構(gòu):TCON、SCON、IE、IP、自然優(yōu)先級(jí)(書(shū)中框圖)中斷處理過(guò)程分為4個(gè)階段:中斷請(qǐng)求→中斷響應(yīng)→中斷服務(wù)→中斷返回。中斷系統(tǒng)的設(shè)計(jì)過(guò)程通常由以下幾個(gè)部分構(gòu)成: (1) 中斷初始化,在主程序中完成; (2) 在中斷入口地址處安排一跳轉(zhuǎn)指令,跳轉(zhuǎn)至中斷服務(wù)子程序入口; (3) 中斷服務(wù)子程序開(kāi)始保護(hù)現(xiàn)場(chǎng),保護(hù)與主程序或其他中斷系統(tǒng)共享的資源; (4) 編制中斷服務(wù)子程序功能主體; (5) 恢復(fù)現(xiàn)場(chǎng)。 外部中斷的信號(hào)要求:………… 外部中斷標(biāo)志的撤除:…………外部中斷標(biāo)志在不同觸發(fā)方式下的鎖存:…………三、實(shí)驗(yàn)儀器四、實(shí)驗(yàn)內(nèi)容與步驟編程練習(xí):電路如圖初始LED全部熄滅,按下按鍵S后全部點(diǎn)亮,再按一次后全部熄滅,如此往復(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全部點(diǎn)亮,保持一段時(shí)間后全部熄滅,如此往復(fù),保持時(shí)間自定義。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)。}實(shí)現(xiàn)LED流水燈(只亮一個(gè)),間隔時(shí)間為1秒,方向自定義。按下S鍵后改變?cè)魉疅魹橄喾礌顟B(tài)(只熄滅一個(gè),方向不變)。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)。 }}模擬交通燈。控制狀態(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)。 }}五、實(shí)驗(yàn)報(bào)告要求實(shí)驗(yàn)報(bào)告由個(gè)人獨(dú)立完成,每人一份;寫(xiě)明實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)原理、實(shí)驗(yàn)內(nèi)容和實(shí)驗(yàn)步驟;寫(xiě)明實(shí)驗(yàn)注意事項(xiàng);實(shí)驗(yàn)?zāi)康拿鞔_,原理清晰,步驟合理正確,內(nèi)容充實(shí),字跡工整;能夠應(yīng)用所學(xué)的理論知識(shí)應(yīng)用在實(shí)驗(yàn)中;分析實(shí)驗(yàn)結(jié)果,寫(xiě)明實(shí)驗(yàn)中遇到問(wèn)題及解決辦法,并完成思考題。六、參考思考題說(shuō)明MCS51中斷響應(yīng)的過(guò)程。中斷響應(yīng)后,怎樣保護(hù)斷點(diǎn)和保護(hù)現(xiàn)場(chǎng)的? CPU響應(yīng)中斷有哪些條件? MCS51單片機(jī)的中斷系統(tǒng)有什么特點(diǎn)? MCS51單片機(jī)的中斷系統(tǒng)自然優(yōu)先級(jí)和設(shè)置優(yōu)先級(jí)的區(qū)別是什么?編程:如下電路,,產(chǎn)生外部中斷,則LED會(huì)變?yōu)樽唏R燈右移展示,右移16次后返回主程序繼續(xù)執(zhí)行程序,LED繼續(xù)閃爍。 實(shí)驗(yàn)四 定時(shí)/計(jì)數(shù)器實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康耐瓿啥〞r(shí)/計(jì)數(shù)器的綜合實(shí)驗(yàn)。掌握定時(shí)/計(jì)數(shù)器的應(yīng)用知識(shí)。二、實(shí)驗(yàn)原理 51單片機(jī)的定時(shí)/計(jì)數(shù)器通常工作于中斷場(chǎng)合,可遵循以下幾個(gè)方面進(jìn)行應(yīng)用設(shè)計(jì): (1) 計(jì)算定時(shí)/計(jì)數(shù)器的初值;(2) 在主程序中進(jìn)行初始化設(shè)計(jì):包括定時(shí)/計(jì)數(shù)器的初始化和中斷初始化,即對(duì)定時(shí)器及中斷相關(guān)SFR賦值;(3) 中斷服務(wù)程序設(shè)計(jì)。初始化一般有以下幾個(gè)步驟:(1) 確定工作方式,對(duì)方式寄存器TMOD賦值;(2) 預(yù)置定時(shí)或計(jì)數(shù)初值,直接將
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1