1樓:匿名使用者
#include
#include
#define uint unsigned int#define uchar unsigned charuchar code table=;
uchar data tab[2];
uchar ws[2]=;
uchar code table2=;
uchar code tablewei=;
sbit dula=p1^5;
sbit dawr=p2^6;//da寫資料段sbit dacs=p2^7;//da始能段uchar num1,f,f1,f2,f3,f4,f5,f6,keynum;
//f為數字鍵標誌位;f1為da轉換標誌位;f2,f4分別為+,-0.1標誌位;f3為清零標誌位
void delay(uint z)//延時子程式void display(uint number)//顯示led
2樓:
這個程式不是很全啊,缺了好多
3樓:瑞魚兒悅
main()主函式呢?
求用at89c51微控制器和ds18b20做溫度報警器,報警器用蜂鳴器,溫度顯示用數碼管,用c語言編寫程式最好有註釋
4樓:黃石佳誠家電維修
#include < reg51.h >
#include < intrins.h >
#define uchar unsigned char
#define uint unsigned int
#define temp_high 60 //溫度報警限設定
uchar data temph;
uchar data templ;
uchar data dat;
uchar temp_buzzer,b,fuhao;
uchar code tab=;
uchar shi,ge,shifen; //全域性變數
bit flag;
sbit dq=p1^0;
sbit buzzer=p1^7;
void delay_50us(unsigned int t) //每次50us延時,最大誤差13us
void delay_2us(unsigned char i) //每次2us精確延時,最大誤差6us
void buzzer_sound() //蜂鳴器報警函式
void display() //lcd 顯示函式
ds_reset() //初始化
ds_read() //讀函式
delay_2us(30); // 延時67us
dq=1;
}return(dat);
}void ds_write(unsigned char datt)
else delay_2us(28); //延時56us
datt>>=1;
dq=1;
_nop_(); }}
void set_tempchange() //溫度轉換指令
void read_temp() //讀出溫度
void change_temp() //轉換溫度
else //負數
k=templ;
temp=intn;
temp=temp&0x80;
if(temp==0x80)
k=~k+1;
k=k&0x0f;
temp_buzzer=intn;
switch (k)
shi=intn%100/10;//十位
ge=intn%10; //個位
shifen=b;//xiaoshu/1000;//十分位
buzzer_sound();
}void main()
read_temp(); //將讀ram的函式放到這兒是因為溫度的轉換要用750ms時間,這裡用display()函式來達到延時效果
change_temp();}}
}參考一下喔
如何用at89c51微控制器8*8矩陣·顯示英文字母how are you? 程式 5
5樓:匿名使用者
如果只是一個8*8矩陣,那隻能顯示一個字母了,這一句話就要一個一個字母顯示啦。
不知道是**呢,還是實物。要是**,就可以多放幾個8*8矩陣,至少放8個,這樣可以同時顯示8個字母是,這一句話可以採用流動方式顯示了,就像流動字幕一樣就好看了。
要是實物就沒有辦法了,因開發板上就是一個8*8矩陣,只好一個一個顯示了。
請問微控制器89c51的工作電壓是多少伏的?
6樓:那個啥仰望
絕大多數89c51是5v左右工作的。
5v和12v的繼電器都可以用。只是5v的可以直接用微控制器的電源,12v的就得另用12v的電源來供電。用微控制器引腳接一個1k的電阻再接一個三極體就可以驅動繼電器了,具體還要再看繼電器的驅動電流。
7樓:瀟湘電子工程師
微控制器有3伏的也有5伏的.就要看你自己選擇型號了.繼電器也有一樣的,有3伏的,5伏的,還有9伏的,12伏的.在微控制器上我們一般選用3伏或5伏的.
8樓:匿名使用者
看手冊吧,絕大多數89c51是5v上下工作的。5v和12v的繼電器都可以用。只是5v的可以直接用微控制器的電源,12v的就得另用12v的電源來供電。
用微控制器引腳接一個1k的電阻再接一個三極體就可以驅動繼電器了,具體還要再看繼電器的驅動電流。
9樓:
4.8-5.2伏,用usb的電源一般都可用
10樓:秦玉明
微控制器一般供5伏的電源,至於繼電器一般選用5v-12v的,用個小三極體或光耦來驅動!
11樓:
89c51的就用5v的啊,一般用個7805的3端穩壓器就可以了,也可以用個開關電源,不過就是比較貴.
12樓:西安化易
每個廠家的標準不一樣,最低為虎為虎作2.7v(stc89c51) 最高為5.5v
繼電器的選擇與微控制器的選擇沒有關係。一般不能用微控制器來直接驅動繼電器,會加驅動電路。這樣,就與它的電壓沒有多大關係。
13樓:
4.5v~5.5v
12v,5v繼電器都可以驅動
如果做低電壓的,也有低電壓的51系列晶片,2.2v~3.8v
直流穩壓電路的工作原理是什麼,直流穩壓電源的工作原理
直流穩壓電源是一種將220v工頻交流電轉換成穩壓輸出的直流電壓的裝置,它需要變壓 整流 濾波 穩壓四個環節才能完成。其中 1 電源變壓器 是降壓變壓器,它將電網220v交流電壓變換成符合需要的交流電壓,並送給整流電路,變壓器的變比由變壓器的副邊電壓確定。2 整流電路 利用單向導電元件,把50hz的正...
可調直流穩壓電源的工作原理是什麼
交流電經過二極體整流濾波後,經過大 中功率三極體,大中功率三極體經過電阻導通輸出供電。有些設計在穩壓之前串接一個電阻給穩壓二極體供電,使二極體兩極之間有一個穩定的電壓差,有些設計在三極體輸出之後。這個穩定的電壓叫參考電壓。然後用一個三極體或整合塊當比較器,輸出 一端接參考電壓,另一端 b 極串一限流...
求微控制器控制的直流穩壓電源設計思路
不要用脈寬,數字開關電源對環路設計的要求很高的我建議,且要求上說了,用運放 其實不要考慮太多 不難得 我給個思路 微控制器輸出 d a 正負電源運放 把5v變成 12到 12,具體值待定 直接去驅動可調三端穩壓管 正負管 的參考 其實就是看負載,我覺得你直接給個大功率運放輸出就可以了有問題可以找我 ...