




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第1頁(yè)實(shí)驗(yàn)一跑馬燈實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康呐c要求熟悉星研集成環(huán)境軟件或熟悉Keil C51 集成環(huán)境軟件的使用方法。熟悉 MCS51 匯編指令,能自己編寫(xiě)簡(jiǎn)單的程序,控制硬件。二、實(shí)驗(yàn)設(shè)備STAR 系列實(shí)驗(yàn)儀一套、PC 機(jī)一臺(tái)三、實(shí)驗(yàn)內(nèi)容1、 熟悉星研集成環(huán)境軟件或熟悉Keil C51 集成環(huán)境軟件的安裝和使用方法。2、 照接線圖編寫(xiě)程序:使用P1 口控制 F5 區(qū)的 8 個(gè)指示燈,循環(huán)點(diǎn)亮,瞬間只有一個(gè) 燈亮。2、觀察實(shí)驗(yàn)結(jié)果,驗(yàn)證程序是否正確。四、實(shí)驗(yàn)原理圖五、實(shí)驗(yàn)步驟1、連線說(shuō)明:A3 區(qū):JP51F5 區(qū):JP652、編寫(xiě)程序或運(yùn)行參考程序。3、實(shí)驗(yàn)結(jié)果:通過(guò)F5 區(qū)的 LED 指示燈(8 個(gè)
2、指示燈輪流點(diǎn)亮),觀察實(shí)驗(yàn)的輸出結(jié)果是否止確。六、演示程序ORG0000HLJMPSTARTORG0100HSTART:MOVSP,#60HMOVA,#0FFHCLRCSTART1:RLCAMOVP1,AACALLDelaySJMPSTART1Delay:MOVR5,#2;延時(shí)Delay1:MOVR6,#0Delay2:MOVR7,#0DJNZR7,$DJNZR6,Delay2DJNZR5,Delay1RETEND如果讀者使用星研集成環(huán)境軟件,請(qǐng)考慮以下問(wèn)題?1、運(yùn)行程序前,打開(kāi)變量窗;2、使用單步進(jìn)入命令,運(yùn)行到第六行后,運(yùn)行過(guò)程中變量窗有何變化?將鼠標(biāo)停留在ASP 上一秒后,出現(xiàn)什么?,它
3、與變量窗使用場(chǎng)合的區(qū)別?第2頁(yè)3、第九行是調(diào)用延時(shí)子程序,如何進(jìn)入延時(shí)子程序(使用單步進(jìn)入命令)?如何將延時(shí)子程序一下子運(yùn)行完畢(使用單步命令;也可以將光標(biāo)移到下一行,使用運(yùn)行到光標(biāo)處命 令;)?單步進(jìn)入命令與單步命令有何區(qū)別?4、 運(yùn)行幾次后,在第十行設(shè)置一個(gè)斷點(diǎn), 使用全速斷點(diǎn)命令運(yùn)行幾次,觀察運(yùn)行結(jié)果, 它與運(yùn)行到光標(biāo)處命令有何區(qū)別?5、Delay 是一個(gè)延時(shí)子程序,改變延時(shí)常數(shù),使用全速運(yùn)行命令,顯示發(fā)生了什么變 化?6、觀察寄存器,有哪幾種方法?1)在工作區(qū)窗的通用寄存器標(biāo)簽視中;2)變量窗3)鼠標(biāo)停留在寄存器上4)觀察窗5)寄存器窗實(shí)驗(yàn)二數(shù)據(jù)傳送(RAM-XRAM)一、實(shí)驗(yàn)?zāi)康氖煜?/p>
4、星研集成環(huán)境軟件或熟悉 Keil C51 集成環(huán)境軟件的使用方法。 熟悉 MCS51 匯編指令,能自己編寫(xiě)簡(jiǎn)單的程序,掌握數(shù)據(jù)傳輸?shù)姆椒ā6?shí)驗(yàn)內(nèi)容1、 熟悉星研集成環(huán)境軟件或熟悉Keil C51 集成環(huán)境軟件的安裝和使用方法。2、編寫(xiě)程序,實(shí)現(xiàn)內(nèi)外部數(shù)據(jù)段的傳送、校驗(yàn)。三、程序框圖結(jié)束數(shù)據(jù)傳送程序框圖四、實(shí)驗(yàn)步驟在內(nèi)部 RAM30H3FH 中輸入數(shù)據(jù);使用單步、斷點(diǎn)方式調(diào)試程序,檢測(cè)外部數(shù)據(jù)RAM的 1000H100FH 中的內(nèi)容。熟悉查看特殊功能寄存器、內(nèi)部數(shù)據(jù)RAM 外部數(shù)據(jù)空間的各種方法。五、程序清單;將內(nèi)部 RAMAddress1 開(kāi)始的 16 個(gè)字節(jié)送到外部 RAM 從 Addr
5、ess2 開(kāi)始的單元里,再作比第3頁(yè)較。Address1DATA30HAddress2XDATA1000HORG0000HLJMPSTARORG0100HSTAR:MOVSP,#60HMOVR0,#Address1MOVDPTR,#Address2MOVR7,#10HSTAR1:MOVA,R0; 傳送MOVXDPTR,AINCR0INCDPTRDJNZR7,STAR1MOVR0,#Address1MOVDPTR,#Address2MOVR7,#10HSTAR2:MOVB,R0; 比較MOVXA,DPTRCJNEA,B,STAR3INCR0INCDPTRDJNZR7,STAR2SJMP$;傳送正
6、確STAR3:SJMP$;傳送錯(cuò)誤END如果讀者使用星研集成環(huán)境軟件,請(qǐng)考慮以下問(wèn)題:1、運(yùn)行程序前,打開(kāi)變量窗、二個(gè)存貯器窗(一個(gè)選擇片內(nèi)數(shù)據(jù);一個(gè)選擇片外數(shù)據(jù),起始地址選擇 1000H),每個(gè)存貯器窗有四個(gè)標(biāo)簽,有何好處?;2、 使用單步進(jìn)入命令,運(yùn)行到第十四行后,運(yùn)行過(guò)程中變量窗有何變化?將鼠標(biāo)停留在ASP、R0 DPT 上一秒后,出現(xiàn)什么?,它與變量窗使用場(chǎng)合的區(qū)別?3、 將光標(biāo)移到第十四行上,使用運(yùn)行到光標(biāo)處命令,觀察運(yùn)行結(jié)果,體會(huì)它與單步進(jìn) 入命令的不同處。4、 在二十行上,設(shè)置一個(gè)斷點(diǎn),使用全速斷點(diǎn)命令運(yùn)行幾次,觀察運(yùn)行結(jié)果,它與運(yùn) 行到光標(biāo)處命令有何區(qū)別?5、 使用全速運(yùn)行命令
7、,稍后,點(diǎn)擊工具條上停止運(yùn)行命令按鈕,當(dāng)前執(zhí)行箭頭停在哪 一行?運(yùn)行結(jié)果是否正確?它與全速斷點(diǎn)運(yùn)行命令有何區(qū)別?6、 觀察寄存器,有哪幾種方法?1)在工作區(qū)窗的通用寄存器標(biāo)簽視中;2)變量窗3)鼠標(biāo)停留在寄存器上4) 觀察窗5)寄存器窗7、 查看 CPU 內(nèi)部數(shù)據(jù) RAM CPU 片外數(shù)據(jù) RAM第4頁(yè)2 )變量窗CPU 內(nèi)部數(shù)據(jù) RAM CPU 片外數(shù)據(jù) RAM 勺地址、R0 DPT 上將外部數(shù)據(jù)RAM 中的數(shù)據(jù)傳送到內(nèi)部數(shù)據(jù) RAM 中。1)存貯器窗3)鼠標(biāo)停留在六、思考題編寫(xiě)一個(gè)程序,第5頁(yè)實(shí)驗(yàn)三 雙字節(jié)BCD馬(十進(jìn)制數(shù))加法一、實(shí)驗(yàn)?zāi)康氖煜?51 匯編指令,學(xué)會(huì)使用星研集成環(huán)境軟件,
8、能自己編寫(xiě)簡(jiǎn)單的程序, 熟悉 BCD 碼,了解如何調(diào)用系統(tǒng)提供的子程序。二、實(shí)驗(yàn)內(nèi)容從鍵盤(pán)上輸入 4 位被加數(shù)、加數(shù),實(shí)現(xiàn)雙字節(jié) BCD 碼(四位數(shù))的加法,結(jié)果顯示在數(shù)碼 管上;熟悉使用斷點(diǎn)、單步進(jìn)入、單步、運(yùn)行到光標(biāo)處、修改PC 指針、全速運(yùn)行等各種調(diào)試手段;熟悉查看特殊功能寄存器、內(nèi)部數(shù)據(jù) RAM 外部數(shù)據(jù)空間的各種方法。三、實(shí)驗(yàn)框圖開(kāi)始雙字節(jié) BCD 廿法程序框圖四、實(shí)驗(yàn)步驟1、連線說(shuō)明:D3 區(qū)CLKB2 區(qū):2MD3 區(qū)CSA3 區(qū): CS5D3 區(qū)A0A3 區(qū): A02 、在 F4 區(qū)的鍵盤(pán)上輸入 4 位被加數(shù)、加數(shù)3、結(jié)果顯示在 F4 區(qū)的數(shù)碼管上五、程序清單EXTRNC0DE
9、(Display8, GetBCDKey)BufferDATA30H;8 字節(jié)顯示緩沖區(qū)F1BIT0D1H;PSW.1ORG0000HLJMPSTART第6頁(yè)ORG0100HSTART:MOVSP,#60HCLRF1; 先清除顯示,再接收鍵輸入START1:MOVR0,#bufferMOVA,#4; 按鍵次數(shù)LCALLGetBCDKey; 得到雙字節(jié)十進(jìn)制數(shù) (被加數(shù) )SETBF1; 接收到第一個(gè)鍵,才清除顯示MOVR0,#buffer+4MOVA,#4; 按鍵次數(shù)LCALLGetBCDKey; 得到雙字節(jié)十進(jìn)制數(shù) ( 加數(shù))MOVA,buffer+1ADDA,buffer+5DAAMOVb
10、uffer+5,AMOVA,bufferADDCA,buffer+4DAAMOVbuffer+4,ACLRARLCADisplay:PUSHACC; 顯示結(jié)果MOVR0,#bufferMOVA,buffer+5; 低位ACALLB1toB2;壓縮 BCD 碼轉(zhuǎn)換成非壓縮 BCD 碼MOVA,buffer+4; 高位ACALLB1toB2POPACC; 進(jìn)位ACALLB1toB2MOVR0,#10H; 最高二位消隱INCR0MOVR0,#10HMOVR0,#buffer+5MOVR7,#5ACALLBlackDisplay; 將高位 0 消隱MOVR0,#bufferLCALLDisplay8S
11、JMPSTART1; 將一個(gè)字節(jié)壓縮BCD 碼轉(zhuǎn)換成二個(gè)字節(jié)非壓縮BCD 碼B1toB2:PUSHACCANLA,#0FHMOVR0,AINCR0POPACCANLA,#0F0H第7頁(yè)實(shí)驗(yàn)四8255控制交通燈實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康呐c要求1、 了解 8255 芯片的工作原理,熟悉其初始化編程方法以及輸入、輸出程序設(shè)計(jì)技巧。 學(xué)會(huì)使用 8255 并行接口芯片實(shí)現(xiàn)各種控制功能,如本實(shí)驗(yàn)(控制交通燈)等。2、 熟悉 8255 內(nèi)部結(jié)構(gòu)和與單片機(jī)的接口邏輯,熟悉 8255 芯片的 3 種工作方式以及控 制字格式。3、認(rèn)真預(yù)習(xí)本節(jié)實(shí)驗(yàn)內(nèi)容,嘗試自行編寫(xiě)程序,填寫(xiě)實(shí)驗(yàn)報(bào)告。二、實(shí)驗(yàn)設(shè)備STAR 系列實(shí)驗(yàn)儀一套、P
12、C 機(jī)一臺(tái)三、實(shí)驗(yàn)內(nèi)容1、編寫(xiě)程序:使用 8255 的 PA0.2、PA5.7 控制 LED 指示燈,實(shí)現(xiàn)交通燈功能。2、連接線路驗(yàn)證 8255 的功能,熟悉它的使用方法。四、實(shí)驗(yàn)原理圖五、實(shí)驗(yàn)步驟1、連線說(shuō)明:B4 區(qū):CS A0、A1A3 區(qū): CS1、A0 A1B4 區(qū):JP56( PA 口)F5 區(qū):JP652、觀察實(shí)驗(yàn)結(jié)果,是否能看到模擬的交通燈控制過(guò)程。六、演示程序COM_ADDXDATA0F003HPA_ADDXDATA0F000HPB_ADDXDATA0F001HPC_ADDXDATA0F002HORG0000HLJMPSTARORG0100HSTAR:MOVSP,#60HMO
13、VDPTR,#COM_ADDMOVA,#80H;PA、PB PC 為基本輸出模式MOVXDPTR,ASWAPAMOVR0,AINCR0RETBlackDisplay:MOVA,R0JNZExitMOVA,#10HMOVR0,ADECR0DJNZR7,BlackDisplayExit:RETEND;將高位 0 消隱第8頁(yè)MOVDPTR,#PA_ADD; 燈全熄滅MOVA,#0FFHMOVXDPTR,ASTART1:MOVA,#37HMOVCA,A+PCMOVXDPTR,A; 東西綠燈,南北紅燈ACALLDL5SMOVR4,#6START2:MOVA,#30HMOVCA,A+PCMOVXDPTR,
14、A; 東西綠燈閃爍,南北紅燈ACALLDL500msMOVA,#29HMOVCA,A+PCMOVXDPTR,AACALLDL500msDJNZR4,START2MOVA,#23H; 東西黃燈亮,南北紅燈MOVCA,A+PCMOVXDPTR,AACALLDL3SMOVA,#1EH; 東西紅燈,南北綠燈MOVCA,A+PCMOVXDPTR,AACALLDL5SMOVR4,#6START3:MOVA,#17H; 東西紅燈,南北綠燈閃爍MOVCA,A+PCMOVXDPTR,AACALLDL500msMOVA,#10HMOVCA,A+PCMOVXDPTR,AACALLDL500msDJNZR4,START3MOVA,#0AH; 東西紅燈,南北黃燈亮MOVCA,A+PCMOVXDPTR,AACALLDL3SSJMPSTART1DB01111110B; 東西綠燈,南北紅燈DB11111110B; 東西綠燈閃爍,南北紅燈DB10111110B; 東西黃燈亮,南北紅燈DB11011011B; 東西紅燈,南北綠燈第9頁(yè)DB11011111B; 東西紅燈,南北綠燈閃爍DB11011101B; 東西紅
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專題5.3 平面向量的數(shù)量積(原卷版)-2024年高考數(shù)學(xué)一輪復(fù)習(xí)精講精練寶典(新高考專用)
- 幼兒游戲教學(xué)案例
- 人教版(2024)七年級(jí)英語(yǔ)下冊(cè)Unit 6 學(xué)情調(diào)研測(cè)試卷(含答案)
- 路基拼寬施工方案
- 隧道風(fēng)機(jī)房施工方案
- 2025年新高考地理全真模擬試卷4(含答案解析)
- 2025年高考地理二輪復(fù)習(xí):綜合題答題技巧(含練習(xí)題及答案)
- 幕墻防火防雷施工方案
- Unit 6 reading2 教學(xué)設(shè)計(jì) 2024-2025學(xué)年譯林版(2024)七年級(jí)英語(yǔ)上冊(cè)
- 小學(xué)課本劇一年級(jí)《小白兔和小灰兔》-劇本
- 高中通用技術(shù)人教高二下冊(cè)目錄新型抽紙盒-
- 畜牧場(chǎng)經(jīng)營(yíng)管理
- 課程思政示范課程申報(bào)書(shū)(測(cè)繪基礎(chǔ))
- ALeader 阿立得 ALD515使用手冊(cè)
- 神華陜西國(guó)華錦界電廠三期工程環(huán)評(píng)報(bào)告
- 飛行員航空知識(shí)手冊(cè)
- GB/Z 19848-2005液壓元件從制造到安裝達(dá)到和控制清潔度的指南
- GB/T 34936-2017光伏發(fā)電站匯流箱技術(shù)要求
- GB/T 12618.4-2006開(kāi)口型平圓頭抽芯鉚釘51級(jí)
- 紅金大氣商務(wù)風(fēng)領(lǐng)導(dǎo)歡迎會(huì)PPT通用模板
- 學(xué)前教育學(xué)00383-歷年真題-試卷
評(píng)論
0/150
提交評(píng)論