1. 51單片機怎樣用鍵盤控制數碼管顯示
51單片機怎樣用鍵盤控制數碼管顯示的方法。
如下參考:
1.首先,編寫代碼並點亮數碼管。
2. 單片機怎麼直接用IO口控制數碼管
隨便一個單片機驅動數碼管的例子,都是,自己認真滴看
3. 單片機數碼管怎麼控制
用數碼管動態顯示方式就可以了
void display(){
P0=0x06;
P2=0x01;
delay(100);
P0=0x5b;
P2=0x02;
delay(100);
P0=0x4f;
P2=0x04;
delay(100);
P0=0x66;
P2=0x08;
delay(100);
P0=0x6d;
P2=0x10;
delay(100);
P0=0x7d;
P2=0x20;
delay(100);
P0=0x07;
P2=0x40;
delay(100);
P0=0x7f;
P2=0x80;
delay(100);
}
4. 單片機驅動數碼管
哈哈哈哈剛才回答了你一個關於單片機驅動二極體的。現在看來,你問那個問題的原因是想用單片機驅動數碼管。
共陽極的數碼管需要在陽極上接一個PNP的三極體。每一位用一個。數碼管的段全部接到單片機的P0口。限流電阻取470歐至560歐之間。使用的時候,用CLR語句打開響應的三極體,這時,此位選通。然後送出段碼。延時一毫秒後,用SETB語句關閉這個三極體。然後轉到下一位實施相同動作就好了。
圖中只是一位的。多位的也很簡單。就是多佔用幾個IO口,多用幾個三極體和電阻而已。
數碼管的限流為470-560
三極體的限流為4.7K就很好
5. 單片機按鍵控制數碼管顯示
你有原理圖沒?
設置三個標志位,全局變數,需要在倒計時中斷里改變狀態的。
程序流程是:
主程序流程:
上電初始化(設置LED狀態,設置定時器相關寄存器參數,設置三個標志位狀態)--->
死循環(判斷標志位是否容許按鍵有效,然後判斷是否有按鍵按下,轉入響應的子程序處理段)
定時器中斷任務:
判斷是否到15秒,到了就置位標志位。
6. 怎樣用一個單片機控制8個數碼管
動態掃描,如下例,P0送段碼,P2送位碼,共陽極。
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar code DSY_CODE[]=
{
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90
};
void DelayMS(uint x)
{
uchar i;
while(x--)
{
for(i=200;i>0;i--);
}
}
void main()
{
uchar i,k=0x80;
while(1)
{
for(i=8;i>0;i--)
{
P2=0xff;
k=_crol_(k,1);
P0=DSY_CODE[8-i];
P2=k;
DelayMS(3);
}
}
}
7. 怎麼控制單片機的數碼管
看你幾位的數碼管,數碼管有7段和八段,例如,四位數碼管就是有四個7段或者8段數碼管,四個引腳分別控制四個位,7個或者八個引腳控制端。還有就是看是共陽還是共陰,需要用哪種驅動。通過單片機的輸出高低電平來控制。其實還是挺簡單的
8. 單片機串列控制數碼管
呵呵,樓主說的是硬體電路的問題。
數據在串列流動期間,1、0會在各個發光的位置上快速移動,如果只是給人來看,人一般是看不見這種閃動的。模擬,顯示的很好,也正是這個道理。
如果輸出的不是發光二極體,而是一些靈敏度較高的設備,這種串列輸出的方法就需要改進。換用具有輸出鎖存的器件。
9. 如何用單片機控制數碼管
單片機控制數碼管分兩種。
1、靜態數碼管,控制比較簡單,只送段碼就可以了。比如:P1=0xc0,共陽極的話,將顯示0
2、動態數碼管,控制就比較復雜一些,需要先送位選碼,再送段碼,而且要不斷的重復執行這個過程,利用視覺暫留原理,達到顯示的效果。