數控直流穩壓電源用AT89C51微控制器寫的程式加註釋

時間 2021-08-30 11:06:16

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,具體值待定 直接去驅動可調三端穩壓管 正負管 的參考 其實就是看負載,我覺得你直接給個大功率運放輸出就可以了有問題可以找我 ...