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的基礎書籍看一下。
基礎打牢之後再開始看程式……
微控制器AT89c51的特點,微控制器AT89C51各個引腳的作用
資源我的啊 at89c51 提供以下標準功能 4k 位元組flash 閃速儲存器,256位元組片內資料儲存器 00h 7fh為片內ram,80h ffh為特殊功能暫存器sfr 32 個i o 口線,兩個16位定時 計數器,一個5向量兩級中斷結構,一個全雙工序列通訊口,片內振盪器及時鐘電路。at89c...
STC89C51微控制器復位,51微控制器復位後各暫存器狀態是怎樣的
該微控制器正常工作時復位端電壓應保持低電平狀態,復位時給復位端加上一個短暫的高電平即可使微控制器程式復位。該復位電路的工作原理是,電源通過電解電容再通過電阻串聯到地,電容兩段並聯一按鍵開關,正常工作時電容隔斷電源電壓,微控制器復位端相當於通過電阻接地。因電路中無電流,所以復位端電壓為0伏。當執行過程...
51微控制器C程式問題
很明顯不一樣 原因如下 s2con 0x02 0 這條語句成立的條件是s2con 0 二進位制表示的,代表任意值 即s2con只需要第二位為0就一定滿足 s2con 0x02 1 這條語句成立的條件是s2con 二進位制表示的,代表任意值 即s2con可以為任意值,都滿足 我猜你的問題應該是這麼樣子...