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 教育學生愛撫...