實 驗 報 告第頁
專業__
軟體工程
__班級
___4___
學號__123012005158__
實驗日期:
2023年11
月27**告退發(訂正
、重做)
課程微控制器程式設計
實驗名稱
led實驗
一、實驗目的 掌握
led工作原理和使用方法
二、實驗環境
pc,kc,51
板三、實驗內容、步驟和結果分析
編寫時鐘程式,用led管顯示
。org00h
ajmpmain
org000bh
ajmpdis
main: mov tmod,#01h
mov th0,#0bfh
mov tl0,#0ffh
mov r0,#00h ;
用於判斷秒的十位數
mov r1,#00h;
用於判斷秒的個位數
mov r3,#20h;
用於連續顯示的迴圈個數
mov r4,0ffh
mov dptr,#para
setb tr0
setb et0
setb ea
sjmp $
dis:mov th0,#8fh
mov tl0,#8fh
djnz r3,disc;
迴圈顯示結束
mov r3,#20h
inc r1;
個位數字計數加
1inc dptr;
各位數字加1
cjne r0,#06h,zhuanyi
mov r0,#00h
mov r1,#00h
mov dptr,#para
zhuanyi:cjne r1,#0ah,disc;
個位數滿
10,重新賦值
mov r1,00h
inc r0
mov dptr,#para
reti
dis1:;mov r3,#64h
ajmp disc
disc:cjne r0,#00h,shi1;r0為0,
即十位數為0
mov p2,#02h;
開第二個數碼管
mov p0,#3fh;
賦值為0
ajmp xunhuan;
設定個位數
shi1:cjne r0,#01h,shi2;r0=1
mov p2,#02h
mov p0,#06h
ajmp xunhuan
shi2:cjne r0,#02h,shi3;r0=2
mov p2,#02h
mov p0,#5bh
ajmp xunhuan
shi3:cjne r0,#03h,shi4
mov p2,#02h
mov p0,#4fh
ajmp getge
shi4:cjne r0,#04h,shi5
mov p2,#02h
mov p0,#66h
ajmp xunhuan
shi5:
mov p2,#02h
mov p0,#6dh
ajmp xunhuan
xunhuan: djnz r4,xunhuan
mov p0,#00h
mov r4,#020h
getge:mov a,#01h
mov p2,a
mov a,#0h
movc a, @a+dptr
mov p0,a
xunhuan2:djnz r4,xunhuan2
mov r4,#0ffh
;mov p0,#00h
reti
para: db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh
;0123456789
end實驗成功
,可是實現兩位數的
0~60
的不斷迴圈
,但並沒有能完全的實現時鐘的功能
四、討論
通過本次實驗
,了解了如何控制在模擬
51板上進行數字輪流顯示的程式
,起先由於不設定延時
,導致在程式執行過程只能有乙個
led燈顯示
,但在單步過程中可以進行兩個
led燈的輪流顯示
.在這個問題上想了很久
,後來對兩個位數進行了延時之後就可以進行兩個
led燈的顯示
,並設定了時鐘的時間
,中斷時間等
,完成了本實驗.
51微控制器實驗之LED顯示
利用定時器定時一秒,產生中斷來時led流水顯示 定時一秒,時鐘頻率為11.0592,每0.01s產生一次溢位中斷 利用r2來對定時器0中斷計數,r2為100時,就定時1s了 count equ 9217 11.0592 1 10000 12 org 0000h ljmp main org 000bh...
微控制器LED燈
include void delay unsigned char i 使用迴圈語句,實現延時 void delay unsigned int i 延時函式,i最大取值65535 最大延時0.65535s void fun1 void 全部亮 void fun2 void 全部滅掉 void fun3...
微控制器彩燈移動實驗 微控制器彩燈實驗
一 任務要求 實驗內容 利用 c8051f310 微控制器設計乙個彩燈控制器 主要功能和技術指標要求 1.控制 led七段數碼管按照特定方式閃爍。2.閃爍模式不少於 種。3.利用鍵盤控制彩燈閃爍模式切換。提高要求 使用按鍵 kint 控制led 燈閃爍頻率,閃爍頻率多級可調。二 設計思路 功能實現 ...