1樓:匿名使用者
**上的位選和段選都是一個串列埠出來的,只是用了兩個鎖存器,通過改變鎖存器的選擇來選擇是位選還是段選,你這圖不存在這個 一般只是在做數碼管的動態掃描才有位選和段選#include
sbit dula=p2^6; sbit wela=p2^7; void main()}
2樓:匿名使用者
不知你的電路如何定義的,姑且猜一下了: #includesbit dula=p2^6; // 斷選按鍵sbit wela=p2^7; // 位選按鍵 void main()
if( dula==0) // 斷選按下 }}簡單表示一下邏輯,如是這種按鍵適當加去抖處理。
3樓:匿名使用者
#include
sbit dula=p2^6;
sbit wela=p2^7;
void main()}
4樓:匿名使用者
幾個問題你要弄清,段選,高電平選中,低電平不選中位選,共陰的是高電平點亮,共陽的是低電平點亮,你上面的可能位選和段選弄反了,共陽做共陰驅動了
sbit dula=p2^6;
sbit wela=p2^7;
==>sbit dula=p2^7;
sbit wela=p2^6;再試試
5樓:匿名使用者
把0x00去掉。不需要位選。位選對鎖存器而言。
6樓:匿名使用者
void main()}
7樓:匿名使用者
控制led不需要鎖存器,鎖存器一般是用在數碼管的,你可以用數碼管練習鎖存器的功能
8樓:匿名使用者
電路是怎麼接的
是不是低電平時候亮?
89c51微控制器實驗中遇到的一個問題
9樓:做而論道
其實,毛病是在按鍵上。
普通的按鍵,按一下,會產生多次的脈衝訊號。
你的程式把多個脈衝都檢測出來了,程式是完全正常的。
如果把按鍵改用“單脈衝電路”,就不會出現這些現象了。
----
如果按鍵不變,可在程式中加上延時,隔10ms再確認按鍵的狀態,也能減少計數加1的現象。
這就是軟體消抖。
如果使用了軟體消抖,整個系統就會遲鈍很多,基本上就失去了中斷輸入的意義。
一般沒有這種在中斷裡面使用延時的例項。
其它軟體消抖的例子,在我的空間裡面,有很多,歡迎來踩。
10樓:匿名使用者
很簡單就是但得到一個按鍵訊號後就首先執行一個迴圈程式,延長時間,再計數。再去判斷有無按鍵訊號。
11樓:匿名使用者
按鍵加去抖和釋放程式,問題解決,具體如下操作
if(key)}
12樓:匿名使用者
進中斷後先關中斷,等事情做完了再開中斷
做51微控制器實驗時遇到了一個問題請求幫助麻煩各位前輩了 15
13樓:申稅炸蛋
條件不夠明朗,比如若a1、a3不亮時按b2會怎樣?
就你給的已知條件給個參考
if(b1==on)
if(b2==on)
14樓:長弓雄
程式很簡單,我就只跟你說方法吧,**就你自己琢磨了。你在程式中設定兩個全域性變數(初始化為0),一個在b1按下時變化(通常就是按下變數+1),另一個在b2按下時變化,然後通過處理變數的值(通常是求餘)控制相應發光二極體的狀態。我打個比方,你按一次b1,a1、a3同時亮,此時變數(假設為num1)加1等於1,if(num1%2==1) 再按一次num1=2,if(num1%2==0)類似的後面都一樣,說的很通俗了吧,應該能看懂吧。
15樓:
都是用if語句,簡單但是繁瑣,建議自己動手。因為不難,你又可以訓練自己
51微控制器程式設計遇到的問題
16樓:做而論道
;mov r3, #0
mov r4, #0
mov r5, #0
mov r0, #30h
mov r2, 2fh
loop:
mov a, @r0
jnz zf
inc r3 ;0的個數sjmp next
zf:jb acc.7, fu
inc r4 ;正數的個數sjmp next
fu:inc r5 ;負數的個數next:
inc r0
djnz r2, loop
mov 30h, r3
mov 40h, r4
mov 50h, r5
sjmp $end
在給51微控制器程式設計時遇到了問題
17樓:匿名使用者
cy是51微控制器的核心狀態標誌。建議你先找本51的基礎書籍看一下。
基礎打牢之後再開始看程式……
89C89S51前景微控制器問題,89C51 89S51前景 微控制器問題
暈倒.畢業了.都沒有分清楚 89c51 和89s51的區別啊.就這狀態找份這樣的工作難啊待遇.看個人人能,看公司狀態,一般情況下都不會太差.學習從51開始.89c51 89s51都屬於51系列,其實就是一回事 學習的話,選 89c51,89s51 都有點過時了.市場上的產品很少用 51,一般用它們的...
STC89C51微控制器復位,51微控制器復位後各暫存器狀態是怎樣的
該微控制器正常工作時復位端電壓應保持低電平狀態,復位時給復位端加上一個短暫的高電平即可使微控制器程式復位。該復位電路的工作原理是,電源通過電解電容再通過電阻串聯到地,電容兩段並聯一按鍵開關,正常工作時電容隔斷電源電壓,微控制器復位端相當於通過電阻接地。因電路中無電流,所以復位端電壓為0伏。當執行過程...
51微控制器中斷的觸發方式問題,89c51微控制器外中斷兩種觸發方式的區別,各適用於何種情況
電平觸發一般是指微控制器中斷引腳當檢查到有個低電平 0v 或高電平 5v 就會產生中斷,從而進入中斷函式中處理這些中斷程式,直到中斷引腳電平改變。同理,邊沿觸發一般是指當中斷引腳由低電平突然變為高電平時 出現了上升沿 或高電平突然變為低電平 出現了下降沿 就會產生中斷,也就產生了中斷標誌,當ea 1...