單片機(jī)原理及接口技術(shù)實(shí)驗(yàn)_第1頁
單片機(jī)原理及接口技術(shù)實(shí)驗(yàn)_第2頁
單片機(jī)原理及接口技術(shù)實(shí)驗(yàn)_第3頁
單片機(jī)原理及接口技術(shù)實(shí)驗(yàn)_第4頁
單片機(jī)原理及接口技術(shù)實(shí)驗(yàn)_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

實(shí)驗(yàn)一熟悉實(shí)驗(yàn)系統(tǒng)及51指令練習(xí)實(shí)驗(yàn)二匯編語言程序設(shè)計(jì)練習(xí)實(shí)驗(yàn)三MCS-51內(nèi)部接口實(shí)驗(yàn)實(shí)驗(yàn)四MCS-51外部接口實(shí)驗(yàn)實(shí)驗(yàn)五綜合實(shí)驗(yàn)實(shí)驗(yàn)一熟悉實(shí)驗(yàn)系統(tǒng)及51指令練習(xí)一.實(shí)驗(yàn)要求1.指定存儲器中某塊的起始地址和長度,要求能將其內(nèi)容置1。2.將給定的一個(gè)二進(jìn)制數(shù)轉(zhuǎn)換成BCD碼。3.給出一個(gè)十六進(jìn)制數(shù),將其轉(zhuǎn)換成ASCⅡ碼值。二.實(shí)驗(yàn)?zāi)康?.熟練運(yùn)用Keil開發(fā)軟件調(diào)試匯編語言程序。2.掌握存儲器讀寫方法。3.掌握簡單的數(shù)值轉(zhuǎn)換算法。4.了解十六進(jìn)制數(shù)和ASCⅡ碼值的區(qū)別。三.程序框圖二進(jìn)制數(shù)轉(zhuǎn)換成BCD碼流程圖存儲單元清零流程圖十六進(jìn)制數(shù)轉(zhuǎn)換ASCⅡ碼流程圖實(shí)驗(yàn)報(bào)告要求1.寫出51匯編程序運(yùn)行過程(簡單些)。2.寫出在調(diào)試過程中出現(xiàn)的錯(cuò)誤(包括語法錯(cuò)誤和邏輯錯(cuò)誤,至少3條)。3.簡單表達(dá)三個(gè)程序運(yùn)行結(jié)果的正確性。實(shí)驗(yàn)二匯編語言程序設(shè)計(jì)練習(xí)一.實(shí)驗(yàn)要求1.將指定源地址和長度的存儲塊移到指定目標(biāo)位置。2.在多分支結(jié)構(gòu)的程序中,能夠按調(diào)用號執(zhí)行相應(yīng)的功能,完成指定操作。3.給出一組隨機(jī)數(shù),將此組數(shù)據(jù)排序,使之成為有序排列。二.實(shí)驗(yàn)?zāi)康?.掌握內(nèi)存塊的移動方法。2.了解程序的多分支結(jié)構(gòu)。掌握多分支結(jié)構(gòu)程序的編程方法。3.了解數(shù)據(jù)排序的簡單算法。三.程序框圖內(nèi)存塊的移動流程圖

分支結(jié)構(gòu)程序流程圖數(shù)據(jù)排序流程圖

排序程序

1.在程序運(yùn)行前,

在20h單元開始隨機(jī)存放10個(gè)數(shù)。

2.程序運(yùn)行后,查看20h開始的10個(gè)單元的數(shù)據(jù)是否有序。ORG0HLOOP3:MOVR0,#20HMOVR2,#9CLR0F0HLOOP:MOVA,@R0MOV30H,AINCR0 MOVA,@R0 CJNEA,30H,LOOP1LOOP1:JNCLOOP2

XCHA,30H MOV@R0,A DECR0 MOV@R0,30H INCR0 SETB0F0HLOOP2:DJNZR2,LOOP JB0F0H,LOOP3 SJMP$ END實(shí)驗(yàn)二報(bào)告要求:在結(jié)果分析中:1.寫出調(diào)試程序過程中出現(xiàn)的錯(cuò)誤〔3處〕。2.對3個(gè)程序運(yùn)行結(jié)果分析是否正確。3.寫出第二個(gè)程序運(yùn)行過程的pc值。假設(shè)〔20H〕=8,結(jié)果如何?能不能實(shí)現(xiàn)多分支轉(zhuǎn)移?實(shí)驗(yàn)三MCS-51內(nèi)部接口實(shí)驗(yàn)一.實(shí)驗(yàn)要求〔一〕P1口輸入/輸出實(shí)驗(yàn)1.p1口做輸出口,接八只發(fā)光二極管,編寫程序,使發(fā)光二極管循環(huán)點(diǎn)亮。2.P1口既做輸入又做輸出,將兩個(gè)開關(guān)的狀態(tài)在四個(gè)發(fā)光二極管上顯示出來。〔二〕外部中斷實(shí)驗(yàn)用單次脈沖申請中斷,在中斷處理程序中對輸出信號進(jìn)行反轉(zhuǎn)?!踩扯〞r(shí)器實(shí)驗(yàn)用8031內(nèi)部定時(shí)器,每0.1秒鐘T1溢出中斷一次。P1口的P1.0~P1.7分別接發(fā)光二極管的L1~L8。要求編寫程序模擬一循環(huán)彩燈。二.實(shí)驗(yàn)?zāi)康娜畬?shí)驗(yàn)說明1.P1口做輸出口的實(shí)驗(yàn)說明2.延時(shí)程序編寫〔1〕軟件延時(shí)本實(shí)驗(yàn)系統(tǒng)晶振為6.144MHZ,那么一個(gè)機(jī)器周期為12÷6.144us即1÷0.512us=2us?,F(xiàn)要寫一個(gè)延時(shí)0.1s的程序,可大致寫出如下:MOVR7,#X2usDEL1:MOVR6,#2002usDEL2:DJNZR6,DEL24usDJNZR7,DEL14usRET4us(2us+4us×200+4us)×X+2us+4us=0.1×106us〔2〕硬件延時(shí)3.P1口既做輸入又做輸出實(shí)驗(yàn)說明程序運(yùn)行后輸入與輸出的關(guān)系4.中斷程序?qū)嶒?yàn)說明5.定時(shí)器實(shí)驗(yàn)說明由8031內(nèi)部定時(shí)器1按方式1工作,即作為16位定時(shí)器使用,每0.1秒鐘T1溢出中斷一次。P1口的P1.0~P1.7分別接發(fā)光二極管的L1~L8。要求編寫程序模擬一循環(huán)彩燈。彩燈變化把戲可自行設(shè)計(jì)。例程給出的變化把戲?yàn)椋篖1、L2、…L8依次點(diǎn)亮;L1、L2、…L8依次熄滅;L1、L2、…L8全亮、全滅。各時(shí)序間隔為0.5秒。讓發(fā)光二極管按以上規(guī)律循環(huán)顯示下去。學(xué)生可以任選一個(gè)變化把戲。四.程序流程圖八只發(fā)光二極管循環(huán)點(diǎn)亮流程圖P1口既做輸入又做輸出流程圖開始設(shè)置初始狀態(tài)設(shè)置中斷控制寄存器中斷允許等待中斷中斷入口保護(hù)現(xiàn)場狀態(tài)位取反狀態(tài)位輸出恢復(fù)現(xiàn)場中斷返回INT0初始化流程圖INT0中斷效勞程序流程圖開始設(shè)置T1工作方式設(shè)置T1計(jì)數(shù)初值開T1中斷等待中斷00

A或01

A1

TR1啟動計(jì)數(shù)中斷入口保護(hù)現(xiàn)場調(diào)用小燈亮子程序小燈亮的方式送P1口重設(shè)設(shè)置T1計(jì)數(shù)初值中斷返回定時(shí)器初始化流程圖定時(shí)器中斷效勞程序流程圖實(shí)驗(yàn)四MCS-51外部接口實(shí)驗(yàn)一.實(shí)驗(yàn)要求〔一〕利用74LS244做為輸入口,讀取開關(guān)狀態(tài),并將此狀態(tài)通過發(fā)光二極管顯示出來?!捕忱?255A可編程并行接口芯片,重復(fù)〔一〕的內(nèi)容。實(shí)驗(yàn)可用B通道作為開關(guān)量輸入口,A通道作為顯示輸出口。二.實(shí)驗(yàn)?zāi)康?.學(xué)習(xí)在單片機(jī)系統(tǒng)中擴(kuò)展簡單I/O口的方法。2.學(xué)習(xí)數(shù)據(jù)輸入,輸出程序的編制方法。3.了解8255A芯片的結(jié)構(gòu)及編程方法。4.掌握通過8255A并行口讀取開關(guān)數(shù)據(jù)的方法。三.實(shí)驗(yàn)原理及說明1.74LS244的IN0~I(xiàn)N7接開關(guān)的K1~K8,片選信號CS244接CS1。2.74LS273的O0~O7接發(fā)光二極管的L1~L8,片選信號CS273接CS2。3.8255A可編程并行接口芯片輸入輸出四.程序流程圖開始設(shè)置端口地址從74LS244讀開關(guān)的狀態(tài)用74LS273顯示開關(guān)的狀態(tài)延時(shí)0.01秒開始8255初始化從8255B口讀開關(guān)的狀態(tài)用8255A口顯示開關(guān)的狀態(tài)延時(shí)0.01秒74LS244做輸出端口流程圖8255A做輸出端口流程圖實(shí)驗(yàn)五綜合實(shí)驗(yàn)一.實(shí)驗(yàn)要求通過8255A的PA口輸出段碼,PB口輸出位碼。編程動態(tài)顯示“012345〞。二.實(shí)驗(yàn)?zāi)康?.復(fù)習(xí)穩(wěn)固8255接口芯片的應(yīng)用。2.掌握八段數(shù)碼管的使用方法,及動態(tài)顯示的編程方法。三.實(shí)驗(yàn)原理及說明PA0~PA7接A~DP,PB0~PB5接SLED1~SLED6,8255片選信號接CS0LED位控制LED段碼控制四.程序流程圖8255A控制八段數(shù)碼管顯示流程圖相應(yīng)程序:MOVA,#80HMOVDPTR,#0CFA3HMOVX@DPTR,ALOOP1:MOVR2,#6MOVR0,#20HMOVR1,#0FEHLOOP:MOVA,@R0INCR0ADDA,#25MOVCA,@A+PCMOVDPTR,#0CFA0HMOVX@DPTR,AMOVA,R1INCDPTRMOVX@DPTR,ARLAMOVR1,ALCALLDELAYDJNZR2,LOOPSJMPLOOP1DELAY:MOVR6,#4DEL:MOVR7,#200DJNZR7,$DJNZR6,DELRETDB3FH,06H,5BHDB4FH,66H,6DHDB7DH,0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論