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的基礎書籍看一下。

基礎打牢之後再開始看程式……

微控制器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可以為任意值,都滿足 我猜你的問題應該是這麼樣子...