太原理工大學(xué)單片機(jī)實(shí)驗(yàn)_第1頁(yè)
太原理工大學(xué)單片機(jī)實(shí)驗(yàn)_第2頁(yè)
太原理工大學(xué)單片機(jī)實(shí)驗(yàn)_第3頁(yè)
太原理工大學(xué)單片機(jī)實(shí)驗(yàn)_第4頁(yè)
太原理工大學(xué)單片機(jī)實(shí)驗(yàn)_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

太原理工大學(xué)現(xiàn)代科技學(xué)院?jiǎn)纹瑱C(jī)原理與接口技術(shù)課程實(shí)驗(yàn)報(bào)告專業(yè)班級(jí)通信12-2學(xué)號(hào)2023101702姓名徐義申指導(dǎo)教師溫景國(guó)……裝……………裝………訂…………線………專業(yè)班級(jí)通信12-2學(xué)號(hào)2023101702姓名徐義申成績(jī)一、實(shí)驗(yàn)?zāi)康模?.熟悉并掌握MC-51指令系統(tǒng)及程序設(shè)計(jì)方法。2.掌握雙字節(jié)BCD加法的程序算法。二、實(shí)驗(yàn)設(shè)備:PC機(jī)1.操作系統(tǒng):WindowsXP/72.程序環(huán)境:Wave6000三、實(shí)驗(yàn)內(nèi)容:完成有進(jìn)位位的雙字節(jié)BCD的加法實(shí)驗(yàn),兩個(gè)加數(shù)分別放于40H~41H和45H~46H,結(jié)果存于50H~52H中?!矁蓚€(gè)加數(shù)為9388H和7287H〕。四、實(shí)驗(yàn)原理:BCD碼因其十進(jìn)制的表示方式,在直接做二進(jìn)制加法,發(fā)生進(jìn)位時(shí),結(jié)果可能會(huì)出現(xiàn)偏差,需人為校準(zhǔn)。五、實(shí)驗(yàn)源程序:ORG0000HMOV40H,#88H;88H→(40H)MOV41H,#93H;93H→(41H)MOV45H,#87H;87H→(45H)MOV46H,#72H;72H→(46H)MOVR0,#40H;40H→R0MOVR1,#45H;45H→R1START:MOVA,@R0;((R0))→AADDA,@R1;((R1))+A→AMOV50H,A;A→(50H)INCR0;(R0)+1→(R0)INCR1;(R1)+1→(R1)CLRA;A清0…………裝………訂…………線………ADDCA,@R0;((R0))+A+Cy→AADDA,@R1;((R1))+A→AMOV51H,A;A→(51H)CLRA;A清0ADDCA,#0H;0H+A+Cy→AMOV52H,A;A→(52H)SJMP$;循環(huán)END…………裝………訂…………線………本程序進(jìn)行了兩個(gè)雙字節(jié)BCD數(shù)的加法,中途出現(xiàn)兩次進(jìn)位,每次進(jìn)位參與下一次的進(jìn)位加法計(jì)算。六、實(shí)驗(yàn)結(jié)果與分析:通過兩次進(jìn)位加法計(jì)算,兩個(gè)雙字節(jié)BCD數(shù)加法的結(jié)果變?yōu)槿止?jié)BCD數(shù),并存于50H~52H單元中,其中52H單元中存結(jié)果的最高位1。七、實(shí)驗(yàn)心得:通過本次實(shí)驗(yàn),我更加直觀的感受到BCD加法過程中的問題,并通過編程和仿真,動(dòng)態(tài)觀看了數(shù)據(jù)在單片機(jī)內(nèi)部的存儲(chǔ)狀況。實(shí)驗(yàn)名稱數(shù)據(jù)排序程序?qū)I(yè)班級(jí)通信12-2學(xué)號(hào)2023101702姓名徐義申成績(jī)…………裝………訂…………線………一、實(shí)驗(yàn)?zāi)康模?.熟悉并掌握MCS-51指令系統(tǒng)和程序設(shè)計(jì)方法。2.掌握排序程序算法。3.掌握用循環(huán)程序?qū)崿F(xiàn)數(shù)據(jù)排序的方法。二、實(shí)驗(yàn)設(shè)備:PC機(jī)1.操作系統(tǒng):WindowsXP/72.仿真軟件:Wave6000三、實(shí)驗(yàn)內(nèi)容:編寫一個(gè)通用排序子程序并調(diào)試,其功能為將RAM的40H~4FH單元16個(gè)字節(jié)無符號(hào)二進(jìn)制整數(shù)按從小到大順序排序,將排序后的數(shù)據(jù)存放在50H~5FH緩沖區(qū)中。四、實(shí)驗(yàn)原理:從40H單元的第一個(gè)數(shù)開始依次和相鄰單元的另一個(gè)數(shù)比擬,如果順序正確,那么不作任何操作;如果順序錯(cuò)誤,那么將這兩個(gè)數(shù)位置對(duì)換。這樣,在完成第一遍n-1次比擬后,最小的數(shù)到了最后,所以第二遍比擬只需要比擬n-2次,最多作n-1遍比擬就可完成排序。在比擬中設(shè)立一個(gè)標(biāo)志位flag清零,在循環(huán)結(jié)束時(shí),假設(shè)flag=1說明排序未完成,進(jìn)入外循環(huán);假設(shè)flag=0,說明排序完成,程序結(jié)束。五、實(shí)驗(yàn)源程序:ORG0000HMOVR7,#10HMOVR0,#40HMOVR1,#20HSTART:MOVA,R1MOV@R0,AINCR0DECR1…………裝………訂…………線………DJNZR7,STARTMOVR7,#0FHLP0:MOVR0,#40HMOVA,R7MOVR6,ACLR7FHLP1:MOVA,@R0MOV20H,@R0INCR0MOV21H,@R0CLRCSUBBA,21HJCLP2SETB7FHMOV@R0,20HDECR0MOV@R0,21HINCR0LP2:DJNZR6,LP1JNB7FH,LP3DJNZR7,LP0LP3:MOVR7,#10HMOVR0,#40HMOVR1,#50HLP4:MOVA,@R0MOV@R1,AINCR1INCR0DJNZR7,LP4…………裝………訂…………線………SJMP$END六、實(shí)驗(yàn)結(jié)果與分析:…………裝………訂…………線………〔排序前:〕(40H)201F1E1D1C1B1A19(48H)1817161514131211〔排序后〕:由小到大48…………裝………訂…………線………排序后,數(shù)值由小到大,從〔40H〕→〔50H〕,〔48H〕→〔58H〕七、實(shí)驗(yàn)心得:通過實(shí)驗(yàn)讓我深刻體會(huì)到實(shí)驗(yàn)前的理論知識(shí)準(zhǔn)備的重要,如果自己沒有一些根底知識(shí),那也是很難做下去的。同時(shí)對(duì)我的后續(xù)課程的學(xué)習(xí)提出了更高的要求。實(shí)驗(yàn)名稱子程序調(diào)用專業(yè)班級(jí)通信12-2學(xué)號(hào)2023101702姓名徐義申成績(jī)…………裝………訂…………線………一、實(shí)驗(yàn)?zāi)康模赫莆誐CS51單片機(jī)I/O口的根本輸入與輸出功能。學(xué)習(xí)子程序的調(diào)用和程序設(shè)計(jì)。掌握子程序調(diào)用過程中保護(hù)現(xiàn)場(chǎng)與恢復(fù)現(xiàn)場(chǎng)以及調(diào)用程序與被調(diào)用程序之間的參數(shù)傳遞。二、實(shí)驗(yàn)設(shè)備:PC機(jī)操作系統(tǒng):WindowsXP/7仿真軟件:WAVE6000三、實(shí)驗(yàn)內(nèi)容:編寫程序,計(jì)算Y=.a1,a2,…;…,a10存放在內(nèi)部RAM的20H開始的存儲(chǔ)區(qū)內(nèi),計(jì)算所得結(jié)果放入R2和R3中。四、實(shí)驗(yàn)源程序:ORG0000HMAIN:MOVR0,#20HMOVR7,#10MOVR3,#0MOVR2,#0LOOP:MOVA,@R0ACALLSORTADDA,R2MOVR2,ACLRAADDCA,R3MOVR3,AINCR0…………裝………訂…………線………DJNZR7,LOOPSJMP$SORT:MOVDPTR,#TABMOVA,@A+DPTRRETTAB:DB0,1,4,9,16DB25,36,49,64,81EN:NOPEND五、實(shí)驗(yàn)結(jié)果與分析:子程序調(diào)用不必重復(fù)編寫同樣的程序,有利于提高編碼效率,縮短源程序與目標(biāo)程序的長(zhǎng)度,節(jié)省程序存儲(chǔ)的空間,使程序模塊化,通用化,便于閱讀,交流。六、實(shí)驗(yàn)心得:通過這次實(shí)驗(yàn)我深刻體會(huì)到了對(duì)中斷方式認(rèn)識(shí)的缺乏以及對(duì)匯編語言的不熟悉,程序不斷出錯(cuò),有關(guān)中斷的以前沒有做過實(shí)驗(yàn),上課學(xué)的沒有在實(shí)際中運(yùn)用過,我意識(shí)到實(shí)踐的重要性,雖然上課都能跟上老師的思維,但下來做實(shí)驗(yàn)時(shí),才發(fā)現(xiàn)只靠課堂上學(xué)的知識(shí)還遠(yuǎn)遠(yuǎn)不夠,通過這次實(shí)驗(yàn),我對(duì)中斷有了更深的了解。實(shí)驗(yàn)名稱定時(shí)/計(jì)數(shù)器應(yīng)用設(shè)計(jì)專業(yè)班級(jí)通信12-2學(xué)號(hào)2023101702姓名徐義申成績(jī)一、實(shí)驗(yàn)?zāi)康模骸?〕深刻理解對(duì)MCS-51單片機(jī)定時(shí)/計(jì)數(shù)器內(nèi)部結(jié)構(gòu)、工作原理和工作方式。〔2〕掌握定時(shí)/計(jì)數(shù)器工作在定時(shí)和計(jì)數(shù)兩種狀態(tài)下的編程方法?!?〕掌握中斷效勞程序設(shè)計(jì)方法。二、實(shí)驗(yàn)設(shè)備:PC機(jī)操作系統(tǒng):WindowsXP/7仿真軟件:WAVE6000三、實(shí)驗(yàn)內(nèi)容:在使用12MHz晶振的條件下,用T1產(chǎn)生1ms的定時(shí),兩個(gè)7段LED數(shù)碼管從00開始顯示,每1秒加1,到達(dá)59后,再?gòu)?0開始,完成60秒定時(shí)功能。四、實(shí)驗(yàn)原理:MCS—51單片機(jī)內(nèi)部包括T0和T1兩個(gè)定時(shí)計(jì)數(shù)器。每個(gè)定時(shí),計(jì)數(shù)器有4種工作方式。設(shè)加1計(jì)數(shù)器計(jì)數(shù)的最大值為M,計(jì)數(shù)值為N,計(jì)數(shù)初值為Count,那么Count的計(jì)算方法如下。Count=M—定時(shí)時(shí)間/T=M-50000/1=65536-50000=15536=3CB0H五、實(shí)驗(yàn)源程序:1.定時(shí)器:ORG0000HAJMPSTARTORG001BHAJMPTIME1ORG0030HSTART:MOVSP,#60HMOVTMOD,#10HSETBEASETBET1…………裝………訂…………線………MOVR3,#60MOVR0,#0MOVR1,#0MOVTH1,#3CHMOVTL1,#0B0HSETBTR1AJMP$TIME1:PUSHACCPUSHPSWINCR0MOVA,R0CJNEA,#20,T_LP2MOVA,R1MOVB,#10DIVABSWAPAADDA,BMOVP1,AINCR1CJNER1,#60,LP0MOVR1,#00H

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論