單片機(jī)實(shí)驗(yàn)報(bào)告.doc_第1頁
單片機(jī)實(shí)驗(yàn)報(bào)告.doc_第2頁
單片機(jī)實(shí)驗(yàn)報(bào)告.doc_第3頁
單片機(jī)實(shí)驗(yàn)報(bào)告.doc_第4頁
單片機(jī)實(shí)驗(yàn)報(bào)告.doc_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)課程:單片機(jī)實(shí)驗(yàn)學(xué)生姓名:學(xué)號:專業(yè)班級:通信0712009年12月24日2實(shí)驗(yàn)?zāi)夸浺?、擴(kuò)展存儲(chǔ)器讀寫實(shí)驗(yàn)3-5二、外部中斷實(shí)驗(yàn)(急救車與交通燈)6-9三、8255掃描鍵盤、顯示10-13四、串并轉(zhuǎn)換實(shí)驗(yàn)14-163南昌大學(xué)實(shí)驗(yàn)報(bào)告學(xué)生姓名:劉俊輝學(xué)號:6100207125專業(yè)班級:通信071實(shí)驗(yàn)類型:驗(yàn)證綜合設(shè)計(jì)創(chuàng)新實(shí)驗(yàn)日期:實(shí)驗(yàn)成績:實(shí)驗(yàn)一擴(kuò)展存儲(chǔ)器讀寫實(shí)驗(yàn)一.實(shí)驗(yàn)?zāi)康?1學(xué)習(xí)片外存儲(chǔ)器擴(kuò)展方法。2學(xué)習(xí)數(shù)據(jù)存儲(chǔ)器不同的讀寫方法.編制簡單程序,對實(shí)驗(yàn)板上提供的外部存貯器(62256)進(jìn)行讀寫操作。二.實(shí)驗(yàn)原理:1單片機(jī)系統(tǒng)中,對片外存貯器的讀寫操作是最基本的操作。用戶藉此來熟悉MCS51單片機(jī)編程的基本規(guī)則、基本指令的使用和使用本仿真實(shí)驗(yàn)系統(tǒng)調(diào)試程序的方法。用戶編程可以參考示例程序和流程框圖。本示例程序中對片外存貯器中一固定地址單元進(jìn)行讀寫操作,并比較讀寫結(jié)果是否一致。不一致則說明讀寫操作不可靠或該存儲(chǔ)器單元不可靠,程序轉(zhuǎn)入出錯(cuò)處理代碼段(本示例程序通過熄滅一個(gè)發(fā)光二極管來表示出錯(cuò))。讀寫數(shù)據(jù)的選用,本例采用的是55(0101,0101)與AA(1010,1010)。一般采用這兩個(gè)數(shù)據(jù)的讀寫操作就可查出數(shù)據(jù)總線的短路、斷路等,在實(shí)際調(diào)試用戶電路時(shí)非常有效。用戶調(diào)試該程序時(shí),可以靈活使用單步、斷點(diǎn)和變量觀察等方法,來觀察程序執(zhí)行的流程和各中間變量的值。2在I狀態(tài)下執(zhí)行MEM1程序,對實(shí)驗(yàn)機(jī)數(shù)據(jù)進(jìn)行讀寫,若L1燈亮說明RAM讀寫正常。3也可進(jìn)入LCA51的調(diào)試工具菜單中的對話窗口,用監(jiān)控命令方式讀寫RAM,在I狀態(tài)執(zhí)行SX000055,SPACE,屏幕上應(yīng)顯示55,再鍵入AA,SPACE,屏幕上也應(yīng)顯示AA,以上過程執(zhí)行效果與編程執(zhí)行效果完全相同。注:SX是實(shí)驗(yàn)機(jī)對外部數(shù)據(jù)空間讀寫命令。4本例中,62256片選接地時(shí),存儲(chǔ)器空間為00007FFFH。三.實(shí)驗(yàn)步驟和電路:4將P1.0接至L1。CS256連GND孔。四.實(shí)驗(yàn)程序框圖:5五實(shí)驗(yàn)程序:ORG0000HLJMPSTARTORG0040HSTART:MOVSP,#60HMOVDPTR,#0000H;置外部RAM讀寫地址MOVA,#55H;測試的數(shù)據(jù)一MOVB,AMOVXDPTR,A;寫外部RAMMOVXA,DPTR;讀外部RAMXRLA,B;比較讀回的數(shù)據(jù)JNZERRORMOVA,#0AAH;測試的數(shù)據(jù)二MOVB,AMOVXDPTR,AMOVXA,DPTRXRLA,BJZPASS;測試通過ERROR:SETBP1.0;測試失敗,點(diǎn)亮LEDSJMP$PASS:CPLP1.0;LED狀態(tài)(亮/滅)轉(zhuǎn)換MOVR1,#00H;延時(shí)DELAY:MOVR2,#00HDJNZR2,$DJNZR1,DELAYLJMPSTART;循環(huán)測試END_六.實(shí)驗(yàn)現(xiàn)象與分析:發(fā)現(xiàn)LED燈不停的閃爍,這表明實(shí)驗(yàn)成功假如發(fā)現(xiàn)LED燈先是亮緊接著是滅,這說明實(shí)驗(yàn)不成功6南昌大學(xué)實(shí)驗(yàn)報(bào)告學(xué)生姓名:劉俊輝學(xué)號:6100207125專業(yè)班級:通信071實(shí)驗(yàn)類型:驗(yàn)證綜合設(shè)計(jì)創(chuàng)新實(shí)驗(yàn)日期:實(shí)驗(yàn)成績:實(shí)驗(yàn)二外部中斷實(shí)驗(yàn)(急救車與交通燈)一.實(shí)驗(yàn)?zāi)康?1.學(xué)習(xí)外部中斷技術(shù)的基本使用方法。2.學(xué)習(xí)中斷處理程序的編程方法。二.實(shí)驗(yàn)原理:在實(shí)驗(yàn)四內(nèi)容的基礎(chǔ)上增加允許急救車優(yōu)先通過的要求。有急救車到達(dá)時(shí),兩向交通信號為全紅,以便讓急救車通過。假定急救車通過路口時(shí)間為10秒,急救車通過后,交通燈恢復(fù)中斷前狀態(tài)。本實(shí)驗(yàn)以按鍵為中斷申請,表示有急救車通過。中斷服務(wù)程序的關(guān)鍵是:1.保護(hù)進(jìn)入中斷時(shí)的狀態(tài),并在退出中斷之前恢復(fù)進(jìn)入時(shí)的狀態(tài)。2.必須在中斷程序中設(shè)定是否允許中斷重入,即設(shè)置EX0位。本例中使用了INT0中斷,一般中斷程序進(jìn)入時(shí)應(yīng)保護(hù)PSW,ACC以及中斷程序使用但非其專用的寄存器。本例的INT0程序保護(hù)了PSW,ACC,2等三個(gè)寄存器并且在退出前恢復(fù)了這三個(gè)寄存器。另外中斷程序中涉及到關(guān)鍵數(shù)據(jù)的設(shè)置時(shí)應(yīng)關(guān)中斷,即設(shè)置時(shí)不允許重入。本例中沒有涉及這種情況。實(shí)驗(yàn)開始時(shí)K7應(yīng)在H(高電平)端,要產(chǎn)生中斷時(shí)先撥向L(低電平)端再撥回H端。三.實(shí)驗(yàn)步驟及連線:PO0-PO3接DG1-DG4,PO4-P07接DR1-DR4。CS273接8300H。K7接P3.2。7四.實(shí)驗(yàn)程序框圖:主程序框圖五實(shí)驗(yàn)程序:ORG0000HLJMPSTARTORG0003H;INT0中斷入口地址LJMPINT0ORG0040HSTART:MOVSP,#60HSETBEX0;INT0中斷有效SETBIT0SETBEALCALLSTATUS0;初始狀態(tài)(都是紅燈)CIRCLE:LCALLSTATUS1;南北綠燈,東西紅燈LCALLSTATUS2;南北綠燈閃轉(zhuǎn)黃燈,東西

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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

提交評論