急啊!微控制器高手幫幫忙啊!微控制器課程設計

時間 2022-05-01 18:10:45

1樓:忻憐雲

你們老師要求的是用 外部的 按鈕控制 跑馬燈的速度啊!!

新設定了乙個變數speed,用來儲存跑馬燈的移動速度,其實也就是定時器的累計時間溢位次數。

在程式中修改speed的數值,溢位的時間就會改變,跑馬燈的移動速度也就改變了。

在每迴圈跑完一圈,就改變一次速度的。

2樓:

以下是摘抄的彙編的:

;p1口八個燈作跑馬燈。

org 0000h

ajmp start

org 0030h

start:

mov a,#0ffh ;

clr c ;

mov r2,#08h ;迴圈八次。

loop: rlc a ;帶進製左移。

mov p2,a ;輸出到p1口。

call delay ;延時一段時間

djnz r2,loop ;反覆迴圈

mov r2,#07h ;再往回迴圈。

loop1:

rrc a ;帶進製右移

mov p2,a ;輸出到p1口。

call delay ;延時一段時間

djnz r2,loop1 ;反覆迴圈

jmp start ;重新開始

delay:

mov r3,#20 ;延時子程式

d1: mov r4,#200

d2: mov r5,#248

djnz r5,$

djnz r4,d2

retend

其他效果,根據上例寫吧。

3樓:匿名使用者

一樓的第五行錯了,不論是共陰共陽的發光二極體,a的賦值都不會是全一,如果是共陽的,應改為mov a,#0feh。後面的我沒看了。

如果要加按鈕切換,只需在程式前加個判斷就可以了,通常用cjnz完成跳轉。

微控制器高手請進

你好 我為你解答一下 有乙個位元組不等,整個字串不相等,所有位元組相等,兩字串才相等mov r0,42h mov r1,52h loop mov a,r0 clr c 不相等,ffh 40hsubb a,r1 jnz loop1 相等時,比較下一位元組inc r0 inc r1 djnz 41h,l...

急求微控制器課程設計電子秒錶,急求微控制器課程設計電子秒錶

秒錶的設計程式用89c51,外接晶振,復位電路,二個數碼管,二個按鍵,做乙個電子秒錶,具體要求為用按鍵起停電子錶,可用按鍵設計倒計時時間 如10s,20s,60s 並啟動倒計時功能。能用按鍵選擇以上兩功能之一。三 程式 a bit equ 20h 數碼管個位數存放記憶體位置 b bit equ 21...

51微控制器高手請進

這個很簡單啊,給你個思路吧 假設三個數碼管的顯示緩衝區由高位到低位分別為32h,31h,30h.當你檢測到有按鍵按下的時候,把31h單元的值賦給32h,把30h單元的值賦給31h,再把當前的鍵值賦給30h.就可以了.不管有多少個按鍵,不管你這個按鍵的鍵值是多少都可以實現,有點像計算器輸入 程式就不寫...

微控制器學習問題,微控制器學習問題,迷茫啊!

彙編和c是不同的語言。學習沒有先後順序。彙編語句比較多,不容易記,c常用的才20幾個關鍵字。學習彙編可以使你更了解微控制器結構及工作原理。學習c可以使你把精力放到頂層設計上,可以把程式移植到不同的微控制器框架中。我是先學的彙編再學的c,這樣,什麼c語言指標啦,變數啦,那種迴圈效率高啦都很容易理解。但...

用微控制器發生方波 程式,求高手 用51微控制器輸出產生方波的程式

假設方波的週期為8微秒 如圖所示 由p1.0引腳產生方波 定時時間 方波週期 2 4 微秒 定時時間 t 2的8次方 x 12 12 1000000 256 x 1微秒 x 256 4 252 0fch 由於定時時間很短 工作在方式可以選擇方式2 為8位自動重裝載的 選擇定時器t1定時 參考程式 o...