1樓:匿名使用者
#include
#include
#define u16 unsigned int#define u8 unsigned charsbit k1=p1^0;//加1
sbit k2=p1^1;//加2
sbit k3=p1^2;//加3
sbit k4=p1^3;//減1
sbit k5=p1^4;//連按2下開始或停止計時,按下該鍵再按加減分鍵給另一邊加分
sbit bz=p1^6; //按按鍵時響,不按不響sbit led=p1^5;//創新能力不夠沒想到在哪加u8 key=0xff;//消抖後的有效按鍵值u8 key_down=0x00;//按鍵下降沿掃描結果,1有效u8 key_up=0x00; //上升沿掃描結果,1有效u8 key_sc=0xff;//上次掃描的按鍵值//按鍵掃描程式
void scankey()
}else
key_down=key_sc&(~key);//下降沿掃描key_up=(~key_sc)&key;//下降沿掃描key_sc=key;
}u8 readpin(u8 port,u8 pin);
}sbit dx=p3^2;
u8 ds[8]; //數碼管顯示快取
code u8 w=; //位碼
code u8 d=;//斷碼
code u8 d_huo=;
void dispaly()
void init() //初始化函式
//加分和減分
void jjf(u16 *val)
if(readpin(key_down,1)==1)if(readpin(key_down,2)==1)if(readpin(key_down,3)==1)}// 連按程式
u8 la_count=0;
u16 la_js=0;
void lan()
}u16 count=0;
u16 count1=0;
u16 s24=24000;
u8 s24off_flag=0;
void main()//主函式
else
lan();
if(la_count==2)else
la_count=3;}}
}void timer0() interrupt 1//定時器if(la_js<60000)la_js++;
}微控制器最小系統自己畫吧,功能設計可以再**,你在問一下出這題的人,為什麼不用兩個573,用一個跟沒用有什麼區別
2樓:匿名使用者
不復雜,根據提供的元件設計電路,可以先做**
3樓:時間它一直走
這個簡單啊。學校。。。桂林的?
51微控制器的程式(c語言版),用數碼管進行倒計時。
4樓:六十七年
你是不是用
抄2了鎖存器bai啊。
p2=led_table[ten];
led_ten=1;//開啟鎖存器
led_ten=0;//關閉du鎖存期
儲存zhi10位
p2=led_table[single];
led_single=1;//開啟鎖存器
led_single=0;//關閉鎖存器
儲存個位
另外led_ten,led_single 你要dao先定義一下吧
5樓:小皇帝
這個很簡單,就是迴圈掃描兩萬次,要是掃描的次數少了,你的眼睛是看不到亮
回的,led_single=1;//
led_single=0;//
這兩句就答是控制顯示的=1者亮,0者關
顯示兩萬次,
30的減一計數器,每減一就顯示兩萬次,這個兩萬次也可能就一秒或幾秒,看你微控制器的時脈頻率。
6樓:
數碼管顯示2個數字,共顯示2萬次。
7樓:匿名使用者
led_ten ,led_single 你要設定用來控制誰的訊號?
c語言微控制器** 數碼管動態顯示
8樓:匿名使用者
這裡的16個元素代表的是從
十六進位制數0~9、a、b、c、d、e、f的段碼,根據什麼來填這些陣列元素?那就要看你設計程式時定義陣列的作用才能確定.table[1]對應的元素為0x06,是十六進位制數,轉換成二進位制數是00000110b,分別對應於數碼管的dp、g、f、e、d、c、b、a 腳,所以在共陰數碼管上點亮b、c兩段,顯示的是數字1,其它同理。
9樓:匿名使用者
你這陣列裡面16組數分別為0~f的共陰數碼管的編碼,你說只需要數碼管顯示0~6,那麼多餘的就沒有用到,或者 在別的函式裡面有用到 你仔細看你的程式……
p0=table[1],意思就是說 往p0裡面送table這組數裡面的第2個數也就是0x06,0x06正好是共陰數碼管顯示1的編碼。所以數碼管就會顯示1,同理 table[2]就是顯示2的編碼,需要注意的是table[0]指定的是table裡面的第一個數。
10樓:匿名使用者
陣列不一定是數碼管的編碼,也許是其它地方用的,如果顯示6個字,6個陣列也就夠了,看看數碼管的規格書吧,共陽還是共陰,自已編下看看
怎麼用3個數碼管連線一個3位數碼管
a g段分別並聯起來,然後分別控制每位的vcc或gnd a g段分別並聯起來就可以了。3位數碼管引腳圖,與微控制器的接法!如何區分共陰共陽!5 10個腳中有兩個腳是連通的,為數碼管的共陽極,實際只用一端就行,其他的包括小數點在內的8個段位和微控制器的8個io對應相連,如果用每個段位引腳都單獨加限流電...
運用51微控制器實現2位8段數碼管顯示00 99,數碼管的段選擇資料由P0口控制,位選擇由P2口控制
include int i,j void zhongduanini void void time 1s void interrupt 1 char table 10 void main void 販辛穩硦浦皚 絕地求生 戰術競技遊戲 編輯 絕地求生 pubg 是一款戰術競技型射擊類沙盒遊戲。1 該遊...
菜鳥想請問一下各位高手圖中四位數碼管與51微控制器相連的腳在實物中該如何對應連線
數碼管與51微控制器相連,實物與 圖一樣連線就可以,也可以在a g dp線上串一個300歐姆的電阻。include define uchar unsigned char uchar code table 陣列0到f uchar num,tt void main num 0 tt 0 tmod 0x0...