51微控制器實驗遇到問題,89C51微控制器實驗中遇到的一個問題

時間 2021-09-06 09:13:32

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...