freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于stc12c5410ad的溫度測(cè)量設(shè)計(jì)-文庫吧資料

2025-01-22 14:08本頁面
  

【正文】 *************************************/float ReadTemperature(void){ Init_DS18B20()。 dat=1。 delay(5)。 DQ=datamp。i0。}/****************************************************************************函數(shù)功能:向DS18B20寫一字節(jié)數(shù)據(jù)入口參數(shù):dat出口參數(shù):****************************************************************************/WriteOneChar(unsigned char dat){ unsigned char i=0。 delay(6)。 DQ=1。 DQ=0。i) { DQ=1。 for (i=8。 //等待(15~60ms) }/****************************************************************************函數(shù)功能:向DS18B20讀一字節(jié)數(shù)據(jù)入口參數(shù):出口參數(shù):dat****************************************************************************/ReadOneChar(void) { unsigned char i=0。 //延時(shí)(480ms) DQ=1。 //延時(shí) DQ=0。 DQ=1。 delay1()。 P3=dis_con[0]。0x7f。 P3=dis_con[1]。 P2=tab[shi]。 delay1()。}void display_set() //設(shè)置溫度顯示{ P3=dis_con[3]。 delay1()。0xff。 P3=dis_con[0]。 delay1()。0x7f。 P3=dis_con[1]。 delay1()。 P2=tab[(k%100)/10]。 P2=0XFF。 else P2=tab[k/100]。 P3=dis_con[3]。 k2=(int)((k1k)*10)。}/****************************************************************************函數(shù)功能:數(shù)碼管顯示子程序入口參數(shù):k出口參數(shù):****************************************************************************/void display_t(float k1){ int k,k2。k600。 } /****************************************************************************函數(shù)功能:數(shù)碼管掃描延時(shí)子程序入口參數(shù):出口參數(shù):****************************************************************************/void delay1(void){ int k。 while(n k) {n++。 n=0。sbit p3_5 = P3^5。sbit p3_3 = P3^3。//最高溫最低溫uchar stc_state。unsigned int shi,ge,dian。uchar keyb,key。 unsigned int a。 //臨時(shí)變量高位float temperature。 //數(shù)據(jù)傳輸線接單片機(jī)的相應(yīng)的引腳/*********************************定義全局變量******************************/unsigned char tempL=0。附件:A、程序代碼include include define uchar unsigned chardefine uint unsigned int/*******************************共陰LED段碼表*******************************/unsigned char code tab[]={0x3F,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。但在動(dòng)手自己做的過程中也遇到了很多問題,比如在使用51單片機(jī)的時(shí)候程序下載是通過USBJTAG下載線下載,但STC12C5410AD是通過串口下載,我第一次焊電路的時(shí)候MAX232沒有焊好,結(jié)果沒發(fā)識(shí)別硬件,在查找原因未果的情況下我又重新焊了一邊電路,問題隨之解決。圖13 一個(gè)元件的引腳屬性對(duì)系統(tǒng)進(jìn)行檢錯(cuò)后沒有出現(xiàn)錯(cuò)誤,如圖14:(按住Ctrl并滾動(dòng)鼠標(biāo)中鍵查看詳細(xì))圖14 系統(tǒng)檢錯(cuò)報(bào)告 系統(tǒng)仿真由于Protues沒有STC12C5410AD單片機(jī),所以本設(shè)計(jì)使用AT89C51單片機(jī)作為中央微處理器。注意:DS18B20每一次讀寫之前要先進(jìn)行復(fù)位,復(fù)位成功后發(fā)送一條ROM指令,最后發(fā)送RAM指令,這樣才能對(duì)DS18B20進(jìn)行預(yù)訂操作。這樣可以在一秒之內(nèi)測(cè)量一次被測(cè)溫度,其程序流程見圖。 數(shù)字溫度計(jì)的系統(tǒng)框圖如圖5所示,控制部分使用STC12C5410AD單片機(jī),溫度傳感器使用DS18B20,顯示部分使用4位LED共陰數(shù)碼管圖5 系統(tǒng)框圖單片機(jī)最小系統(tǒng)的設(shè)計(jì)如圖6所示:圖6 單片機(jī)最小系統(tǒng)串口下載部分的設(shè)計(jì)如圖7所示:圖7 串口下載部分?jǐn)?shù)碼管顯示電路部分設(shè)計(jì)如圖8所示: 圖8 數(shù)碼管顯示電路本設(shè)計(jì)使用的數(shù)碼管為4位共陰數(shù)碼管,其引腳與共陽數(shù)碼管完全一樣,只是點(diǎn)亮?xí)r需要在位選端加GND電平而在段選端加高電平,其位選驅(qū)動(dòng)使用NPN三極管9013,當(dāng)9013基極高電平選中時(shí),會(huì)在集電極產(chǎn)生零電平從而選中該位。圖3 報(bào)警模塊設(shè)計(jì) 穩(wěn)壓
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1