版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、單片機實驗報告學(xué)號: 姓名: 一、實驗?zāi)康模?. 實驗一的目的:掌握匯編語言設(shè)計和調(diào)試方法,熟悉鍵盤操作;2. 實驗二的目的:掌握匯編語言設(shè)計和調(diào)試方法;3. 實驗三的目的:進一步掌握匯編語言設(shè)計和調(diào)試方法。二、實驗設(shè)備:裝有 Keil uVision 的計算機 1 臺( 本人用的是裝有 Keil uVision2 的 計算機 )三、實驗內(nèi)容:實驗一 清零程序1. 實驗內(nèi)容:把 2000H20FFH的內(nèi)容清零2. 我的流程圖、源程序及調(diào)試結(jié)果:流程圖(用 Edraw Mind Map 7.8 制作):源程序:ORG 0000HLJMP STARTORG 0100HSTART: MOV R0,#
2、0FFHMOV DPTR,#2000HMOV A,#00HMAIN: MOVX DPTR,AINC DPTRDJNZ R0,MAINSJMP $END調(diào)試結(jié)果:將源程序中的 MOV A,#00H改為 MOV A,#0FFH,以便觀察上述程序是否能夠?qū)崿F(xiàn)清零 功能。實驗二 拆字程序1. 實驗內(nèi)容:把 2000H的內(nèi)容拆開,高位送 2001H,低位送 2002H,2001H、2002H高位 清零,一般本程序用于把數(shù)據(jù)送顯示緩沖區(qū)時用。2. 我的流程圖、源程序及調(diào)試結(jié)果:流程圖(用 Edraw Mind Map 7.8 制作):源程序:ORG 0000HLJMP STARTORG 0100HSTAR
3、T: MOV DPTR,#2000HMOV A,#0A3H ;給累加器 A 賦一個值2000H的內(nèi)容MOVX DPTR,A ; 將累加器 A 中的內(nèi)容作為 MOV R0,AANL A,#0F0HSWAP AINC DPTRMOVX DPTR,AMOV A,R0ANL A,#0FHINC DPTRMOVX DPTR,ASJMP $END調(diào)試結(jié)果:實驗三拼字程序1. 實驗內(nèi)容:把 2000H、2001H的低位分別送入 2002H高低位,一般本程序用于把顯示 緩沖區(qū)的數(shù)據(jù)取出拼裝成一字節(jié)。2. 我的流程圖、源程序及調(diào)試結(jié)果: 流程圖(用 Edraw Mind Map 7.8 制作):源程序:ORG
4、0000HLJMP STARTORG 0100HSTART: MOV DPTR,#2000HMOV A,#0B2H ; 給累加器 A 賦一個值MOVX DPTR,A ; 將累加器 A 中的內(nèi)容作為 2000H 的內(nèi)容 ANL A,#0FHSWAP AMOV R0,AINC DPTR給累加器 A 賦一個值將累加器 A 中的內(nèi)容作為 2001H 的內(nèi)容MOV A,#0E5H MOVX DPTR,A ANL A,#0FH ORL A,R0 INC DPTRMOVX DPTR,ASJMP $END調(diào)試結(jié)果:四、實驗小結(jié)此次實驗讓我基本掌握了 MOV,X SWAP這兩條從未用過的指令的用法,理解了地址
5、高位與低位的含義, 16 位地址與 8 位地址的記法, DPTR作為地址指針的重要作用,并 讓我注意到了 DEC比 INC少一種用法,即有 INC DPTR,卻沒有 DEC DPT。R第二次單片機實驗報告學(xué)號: 姓名: 一、實驗?zāi)康模海╨ )學(xué)習(xí) P1口的使用方法 ; (2)學(xué)習(xí)延時子程序的編寫。二、實驗必備知識:,必(l )Pl 口為準(zhǔn)雙向口 ,每一位都可獨立地定義為輸入或輸出,在作輸入線使用前 須向鎖存器相應(yīng)位寫入“ 1”, 該位才能作為輸入。(2)本實驗中延時子程序采用指令循環(huán)來實現(xiàn)。三、實驗設(shè)備:裝有 Keil uVision 和 STC_ISP的計算機 1 臺單片機芯片 1 片單片機
6、綜合實驗箱 1 個杜邦線若干四、實驗內(nèi)容:P1 口輸出口 , 接八只發(fā)光二極管 , 編寫程序 , 使發(fā)光二極管循環(huán)點亮。五、我的電路原理圖、流程圖及源程序:1. 電路原理圖: 因為沒有用實驗室的設(shè)備完成實驗,所以我用的是自己的計算機和單片機完成實驗的。其起作用的部分的電路圖如下圖用 (Proteus 7.8 繪制)所示:2. 流程圖(用 Edraw Mind Map 7.8 制作):3. 源程序:ORG 0000HMOV A,#01111111BJMP STARTORG 0100HSTART: MOV P1,ACALL DEL100msRR A ;將 A 中的內(nèi)容右移一位,相應(yīng)地,發(fā)光二極管中
7、低電平所處位置左移一位JMP STARTDEL100ms:MOV R7,#250DEL1: MOV R6,#200DEL2: DJNZ R6,DEL2DJNZ R7,DEL1RETEND六、思考:1. 改變延時常數(shù),使發(fā)光二極管閃亮?xí)r間改變。 答:如下兩圖所示,將晶振頻率和時鐘頻率均選為 12MHz,則一個機器周期為 1us,執(zhí) 行一條 DJNZ指令需要兩個機器周期, 即 2us.用 R6、R7分別表示其各自存儲的立即數(shù), 則上述 DEL100ms的延時子程序所延長的時間 T=2* R6* R7us,故改變 R6、R7中存儲的立 即數(shù)即可改變延時子程序延長的時間,從而使發(fā)光二極管閃亮?xí)r間改變。
8、如:將DEL100ms的延時子程序中的 MOV R7,#250改為 MOV R7,#125,則 DEL100ms的延時子程 序延時的時間變?yōu)樵瓉?100ms的一半,即 50ms.但立即數(shù)的大小有范圍, 對于 8 位單片 機而言,其大小不能超過 256,所以若想延長更長的時間,需要在延時程序中多加幾個 循環(huán),或同時調(diào)用多個延時子程序。Keil uVision2 中的選項對話框Proteus 7.8 中的選項對話框2. 修改程序,使發(fā)光二極管閃亮移位方向改變。答:將上述源程序中的 RR A 改為 RL A則可將發(fā)光燈泡流動的方向由向左改為向右第三次單片機實驗報告學(xué)號: 姓名: 一、實驗?zāi)康模赫莆展?/p>
9、業(yè)順序控制程序的簡單編程 , 中斷的使用。二、實驗預(yù)備知識:在工業(yè)控制中 ,象沖壓、注塑、輕紡、制瓶等生產(chǎn)過程 , 都是一些 繼續(xù)生產(chǎn)過程 ,按某種順序有規(guī)律地完成預(yù)定的動作 , 對這類繼續(xù)生產(chǎn)過程的控制稱順 序控制,象注塑機工藝過程大致按“合模注射延時開模產(chǎn)伸產(chǎn)退”順序動 作, 用單片機最易實現(xiàn)。三、實驗設(shè)備:裝有 Keil uVision 和 STC_ISP的計算機 1 臺單片機芯片 1 片單片機綜合實驗箱 1 個杜邦線若干四、實驗內(nèi)容:由 P1.0 1.6 控制注塑機的七道工序 , 現(xiàn)模擬控制七只發(fā)光二極的點亮, 設(shè)定每道 工序時間轉(zhuǎn)換為延時, P3.4 為開工啟動開關(guān), 低脈沖有效。
10、INT1為外部故障輸入模擬, 低電平報警。 P1.7 為報警聲音輸出。(可設(shè)置聲光報警)五、我的電路原理圖、流程圖及源程序:1. 電路原理圖: 因為沒有用實驗室的設(shè)備完成實驗,所以我用的是自己的計算機和單片機完成實 驗的?,F(xiàn)在根據(jù)題意用 Proteus 7.8 仿真如下,其中, AT89C51的晶振已設(shè)置為 12MHz, 蜂鳴器的驅(qū)動電壓已改為較低的 1V,蜂鳴器的低電平端接紅色超亮發(fā)光二級光的正極:圖一 原理圖圖二 蜂鳴器的參數(shù)2. 流程圖(用 Edraw Mind Map 7.8 制作)主程宇保護現(xiàn)場Pl 口初始化抜警芥中新工序恢復(fù)現(xiàn)場工字1廷時工字2延時工字2延時工序3廷時工序4廷時工序
11、5廷時工序6廷時工宇7逗時等待中斯3. 源程序:(1)仿真時用的程序,其原理圖如圖一所示:ORG 0000HJMP STARTORG 0013HJMP INT_1ORG 0100HJMP LIGHTSTART: MOV A,#0FEHMOV R0,#7HSETB IT0SETB EX1SETB EAMOV R1 , #1HHERE: JB P3.4,HERE ;保證只有開工啟動開關(guān)按下時才執(zhí)行后續(xù)程序LIGHT: MOV P1,A ;按鍵按下開始工序CALL DELRL ADJNZ R0,LIGHTMOV P1,#0FFHJMP $ ; 等待中斷INT_1: PUSH PSW; 中斷工序并聲光
12、報警PUSH ACCMOV P1,#7FHPOP ACCPOP PSWRETIDEL: MOV R7,#25 ; 延時 1sDEL1: MOV R6,#200DEL2: MOV R5,#100DEL3: DJNZ R5,DEL3DJNZ R6,DEL2DJNZ R7,DEL1RETEND(2)做實驗時用的程序 (此程序是在以前寫作業(yè)和自己訓(xùn)練時編寫的程序上改編而成,因而不太簡潔),其原理圖未畫出,但注釋中已解釋得很明白:ORG 0000HJMP STARTORG 0013HJMP KEY1ORG 0100HJMP MAINSTART: SETB IT0SETB EX1SETB EAMOV A,
13、#0FEHHERE: JB P3.4,HERE ; 保證只有開工啟動開關(guān)按下時才執(zhí)行后續(xù)程序MOV R3,#7HMAIN: MOV R1,#248 ; 可與下一條語句及延時程序搭配,使2ms的延時程序變?yōu)檠訒r 1s 的程序MOV R2,#2LIGHT: MOV P1,A ; 按鍵按下開始工序CALL DELDJNZ R1,LIGHTMOV R1,#248DJNZ R2,LIGHTRL ADJNZ R3,MAINMOV P1,#0FFHJMP $; 等待中斷KEY1: PUSH PSWPUSH ACCMOV P1,#7FH ; 中斷工序,光報警 , 我用的單片機的 P1 口全都接了發(fā)光二極管CL
14、R P2.3 ; 聲報警。我用的單片機的 P2.3 接的是蜂鳴器,低電平有效POP ACCPOP PSWRETIDEL: MOV R7,#25 ; 延時 2msDEL1: MOV R6,#40DEL2: DJNZ R6,DEL2DJNZ R7,DEL1RETEND六、思考:若報警解除后,工序需從頭開始等待開機信號,如何編程? 答:加一個標(biāo)志來表明是否是剛從中斷中退出來,然后設(shè)置一個分支程序即可(由于 RETI 不同于 RET,所以沒有簡單地將 RETI換成相應(yīng)的 JMP指令跳轉(zhuǎn)到程序的起始處) 如下(在仿真時用的程序上加了三條指令):ORG 0000HJMP STARTORG 0013HJMP INT_1ORG 0100HJMP LIGHTSTART: MOV A,#0FEHMOV R0,#7HSETB IT0SETB EX1SETB EAMOV R1,#1H ; 此處為添加的第一條語句 HERE: JB P3.4,HERE LIGHT: MOV P1,ACALL DELRL ACJNE R1,#1H,
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘭州石化職業(yè)技術(shù)大學(xué)《中國智慧》2023-2024學(xué)年第一學(xué)期期末試卷
- 江西科技職業(yè)學(xué)院《地理學(xué)科教學(xué)設(shè)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 集寧師范學(xué)院《石油化工工藝》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南現(xiàn)代物流職業(yè)技術(shù)學(xué)院《海外市場調(diào)研與數(shù)據(jù)分析》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南工程學(xué)院應(yīng)用技術(shù)學(xué)院《跨境電商概論》2023-2024學(xué)年第一學(xué)期期末試卷
- 衡水健康科技職業(yè)學(xué)院《風(fēng)景園林建筑設(shè)計基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 重慶幼兒師范高等??茖W(xué)?!妒袌稣{(diào)查分析》2023-2024學(xué)年第一學(xué)期期末試卷
- 重慶健康職業(yè)學(xué)院《數(shù)字音視頻技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江農(nóng)業(yè)商貿(mào)職業(yè)學(xué)院《先進陶瓷材料》2023-2024學(xué)年第一學(xué)期期末試卷
- 鄭州食品工程職業(yè)學(xué)院《自然地理學(xué)概論》2023-2024學(xué)年第一學(xué)期期末試卷
- 經(jīng)典酒吧轉(zhuǎn)讓協(xié)議書范本(3篇)
- DB37-T 5026-2022《居住建筑節(jié)能設(shè)計標(biāo)準(zhǔn)》
- 抗菌藥物合理應(yīng)用PPT
- 《三角形的分類》-完整版課件
- 風(fēng)力發(fā)電機組地基處理
- 護士聘用證明表下載
- 《中外資產(chǎn)評估準(zhǔn)則》課件第2章 資產(chǎn)評估DNA透視
- 1986考研英語真題及答案解析
- 二重積分的概念
- PPK-CPK(自動生成)
- 熱電偶、熱電阻產(chǎn)品選型樣本
評論
0/150
提交評論