微控制器實驗報告

2021-03-04 09:14:22 字數 1463 閱讀 3587

inser: mov r2,#08h \\設定迴圈次數

mov a,#01h賦初值,設定高電平亮

next: mov p2,a將初值送往p2口

lcall delay延時

rl a左移一位

djnz r2,next \\判斷迴圈次數,是否跳轉到next或繼續向下執行

reti中斷返回

delay: mov r3,#0ffh \\延時程式

del2: mov r4,#0ffh

del1: nop

djnz r4,del1

djnz r3,del2

retend

3.\\將片記憶體儲器80h中存放的bcd碼轉換為ascii碼,要求使用**查詢技術

*** 0000h

ljmp main

*** 0030h\\主程式起始位址

main:

mov 80h,#05h \\將立即數50h轉送記憶體單元80h

mov a,80h \\將記憶體單元80h中的內容送暫存器a

mov dptr,#tab

movc a,@a+dptr \\a暫存器內容加指標偏移量後送a暫存器

mov 80h,a

rettab: db 30h,31h,32h,33h,34h

db 35h,36h,37h,38h,39h

4.1\\中斷方式產生50hz方波

*** 0000h

ajmp main

*** 0030h主程式入口

main: mov tmod,#10h \\設定定時器工作模式為模式1

mov th1,#0d8h \\裝入t1計數初值

mov tl1,#0f0h

setb et1開中斷

setb eacpu開中斷

setb tr1啟動定時器t1

here: sjmp here等待中斷

*** 001bht1中斷向量位址

clr tf1將tf1清零

cpl p2.0p2.0取反輸出

mov th1,#0d8h \\重灌初值

mov th0,#0f0h

reti;中斷返回

end4.2 \\查詢方式產生50hz方波

*** 0000h

ajmp main

*** 0030h主程式入口

main: mov tmod,#10h \\設定定時器的工作模式為模式1

setb tr1啟動定時器t1

loop: mov th1,#0d8h \\裝入t1計數初值

mov th0,#0f0h

jnb tf1t1沒有溢位則等待

clr tf1產生溢位,清標誌位

cpl p2.0p2.0取反輸出

sjmp loop迴圈end

微控制器實驗報告

1福建農林大學計算機與資訊學院 資訊工程類 實驗報告 2013 年 10 月 28 日 實驗專案列表 福建農林大學計算機與資訊學院資訊工程類實驗報告 系 電子資訊工程專業 電子資訊工程年級 2011級 姓名 詹緩輝學號 3116004094實驗課程 微控制器技術 實驗室號 田c513實驗時間 10....

微控制器實驗報告

一 實驗題目 試編寫一段程式,其功能為將21h單元的內容8位分別依次存放到從22h開始的8單元中。二 keil 0000h jmp start 0100h start mov 21h,8 mov a 21h 取出21中的數 mov r0,22h 初始化 mov r1,7h 迴圈次數為7 loop r...

微控制器實驗報告

學校 合肥工業大學 班級 電腦科學與技術 學號 姓名 實驗1 系統認識實驗 1 實驗目的 1 了解zy15mcu12bc2微控制器實驗開發裝置的接線與安排。掌握實驗箱內撥位開關kf,kc的使用方法。2 通過例項程式的編輯 編譯 鏈結及除錯,熟悉keilc51軟體的使用方法和基本操作。3 教育學生愛撫...