求at89c51微控制器和adc0809 AD轉換器的連線方法

時間 2021-08-30 10:29:12

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