1樓:塞千山
把8031直接換成8951就行啦
管腳是一樣的
電路如圖
程式如下
#include
#define uint unsigned int#define uchar unsigned charuchar code leddata=
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f
sbit oe = p1^0;
sbit eoc = p1^1;
sbit st = p1^2;
sbit clk = p1^3;
void delayms(uint ms)uchar i;
while(ms--)
for(i=0;i<120;i++);
void display_result(uchar d)p2 = 0xf7;
p0 = leddata[d%10];
delayms(5);
p2 = 0xfb;
p0 = leddata[d%100/10];
delayms(5);
p2 = 0xfd;
p0 = leddata[d/100];
delayms(5);
void main()
tmod = 0x02;
th0 = 0x14;
tl0 = 0x00;
ie = 0x82;
tr0 = 1;
p1 = 0x3f;
while(1)
st = 0;
st = 1;
st = 0;
while(eoc == 0);
oe = 1;
display_result(p3);
oe = 0;
void timer0_int() interrupt 1clk = !clk;
2樓:匿名使用者
8031 和at89c51 是相容的。就是at89c51 的容量更大點。
3樓:匿名使用者
電路應該不用改,直接把8031的31腳ea接高電平就可以了,這樣程式從內部程式存貯器執行了。你可以試一下
AT89C51微控制器60 00到00 00倒計時程式4位數
at89c51微控制器60.00到00.00倒計時程式 4位數碼管顯示 c語.黃鶯鳴翠柳 紫燕剪春風 鶯歌燕舞 一年四季春常在 萬紫千紅永開花 喜迎新春 求組合語言 at89c51微控制器 4位數碼管顯示倒計時 倒計時的時間可以調節 求大神啊 15 四位數碼管的段控和位控用哪個並行口了呀,什麼條件不...
STC89C51微控制器復位,51微控制器復位後各暫存器狀態是怎樣的
該微控制器正常工作時復位端電壓應保持低電平狀態,復位時給復位端加上一個短暫的高電平即可使微控制器程式復位。該復位電路的工作原理是,電源通過電解電容再通過電阻串聯到地,電容兩段並聯一按鍵開關,正常工作時電容隔斷電源電壓,微控制器復位端相當於通過電阻接地。因電路中無電流,所以復位端電壓為0伏。當執行過程...
用AT89C51微控制器的P2口控制Led的流水燈的C程式看不懂
緱淑蘭印醜 include void delay1ms unsigned intcount 延時函式,延遲時間為count 1ms 由佑平仇鸞 1000 0000右移ledindex位,延遲時間為count 1ms j 點亮一個led 把leddirection取反 延時函式 regx52 ledi...