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

正文內(nèi)容

基于單片機的溫度控制系統(tǒng)課程設(shè)計報告書-資料下載頁

2024-08-27 14:45本頁面

【導(dǎo)讀】示和設(shè)定溫度,實現(xiàn)對溫度的自動控制。其組成部分為:AT89S51單片機、DS18B20智能數(shù)字溫。度傳感器、鍵盤與顯示電路、溫度控制電路。高精度的DS18B20溫度傳感器作為溫度檢測元件,當(dāng)溫度比設(shè)定溫度小時,當(dāng)溫度大于等于設(shè)定溫度時,控制器斷開電加熱設(shè)備。理程序、溫度信號處理程序。主程序通過調(diào)用各個上述子程序來完成所有的溫度控制器功能。在此基礎(chǔ)上本文還提出了系統(tǒng)軟硬件抗干擾措施和系統(tǒng)軟硬件及整機調(diào)試方案。被控系統(tǒng)的技術(shù)指標(biāo)。類生活發(fā)生了根本性的改變。如果說微型計算機的出現(xiàn)使現(xiàn)代科學(xué)研究得到了質(zhì)的飛躍,那么??梢院敛豢鋸埖卣f,單片機技術(shù)的出現(xiàn)則是給現(xiàn)代工業(yè)測控領(lǐng)域帶來了一次新的技術(shù)革命。因此,單片機技術(shù)開發(fā)和應(yīng)用水平已逐步成為一個國家工業(yè)發(fā)展水平的標(biāo)志之一。測量,并通過數(shù)碼管直接顯示所測溫度。施,保證顯示數(shù)據(jù)穩(wěn)定。、通過按鍵設(shè)置溫度上下限,超限通過LED、蜂鳴器報警。路圖且進行仿真。而選擇這一方法后還要進行各個芯片的選擇。

  

【正文】 void Delay(ui num) { while( num )。 } /*****初始化定時器 0*****/ void InitTimer(void) { TMOD=0x01。 TH0=0x3c。 TL0=0xb0。 //50ms(晶振 12M) } /*****讀取溫度 *****/ void check_wendu(void) { ui f。 f=ReadTemperature()5。 //獲取溫度值并減去 DS18B20 的溫漂誤差 if(f0)f=0。 if(f999)f=999。 bai=f/100。 //計算得到百位數(shù)字 shi=(f%100)/10。 //計算得到十位數(shù)字 ge=(f%100)%10。 //計算得到個位數(shù)位 } /*****顯示開機初始化等待畫面 *****/ void Disp_init(void) { P0 = ~0x80。 //顯示 P2 = 0x7F。 Delay(200)。 P2 = 0xDF。 Delay(200)。 P2 = 0xF7。 Delay(200)。 P2 = 0xFD。 Delay(200)。 P2 = 0xFF。 //關(guān)閉顯示 } /*****顯示溫度子程序 *****/ void Disp_Temperature(void) //顯示溫度 { P0 = ~0x98。 //顯示 C P2 = 0x7F。 Delay(400)。 P2 = 0xff。 //關(guān)閉顯示 P0=~LEDData[ge]。 //顯示個位 P2 = 0xDF。 Delay(400)。 P2 = 0xff。 //關(guān)閉顯示 P0 =~LEDData[shi]。 //顯示十位 DIAN = 0。 //顯示小數(shù)點 P2 = 0xF7。 Delay(400)。 P2 = 0xff。 //關(guān)閉顯示 P0 =~LEDData[bai]。 //顯示百位 P2 = 0xFD。 Delay(400)。 P2 = 0xff。 //關(guān)閉顯示 } /*****顯示報警溫度子程序 *****/ void Disp_alarm(uc baojing) { P0 =~0x98。 //顯示 C P2 = 0x7F。 //01111111 Delay(200)。 P2 = 0xff。 //關(guān)閉顯示 P0 =~LEDData[baojing%10]。 //顯示十位 P2 = 0xDF。 //1101 Delay(200)。 P2 = 0xff。 //關(guān)閉顯示 P0 =~LEDData[baojing/10]。 //顯示百位 P2 = 0xF7。 //11110111 Delay(200)。 P2 = 0xff。 //關(guān)閉顯示 if(set_st==1)P0 =~0xCE。 else if(set_st==2)P0 =~0x1A。 //上限 H、下限 L 標(biāo)示 P2 = 0xFD。 Delay(200)。 P2 = 0xff。 //關(guān)閉顯示 } /*****報警子程序 *****/ void Alarm() { if(x=10){beep_st=~beep_st。x=0。} if((((bai*10+shi)=shangxian)||((bai*10+shi)xiaxian))amp。amp。beep_st==1) { BEEP=0。 ALAM=0。 } else if((((bai*10+shi)=shangxian)||((bai*10+shi)xiaxian))amp。amp。beep_st==0) { BEEP=1。 ALAM=1。 } else if(((bai*10+shi)shangxian)amp。amp。((bai*10+shi)=xiaxian)) { BEEP=1。 ALAM=1。 } } /*****主函數(shù) *****/ void main(void) { ui z。 InitTimer()。 //初始化定時器 EA=1。 //全局中斷開關(guān) TR0=1。 ET0=1。 //開啟定時 器 0 check_wendu()。 check_wendu()。 shangxian=read_add(10)。 xiaxian=read_add(20)。 for(z=0。z300。z++) { Disp_init()。 } while(1) { if(SET==0) { Delay(2020)。 do{} while(SET==0)。 set_st++。x=0。shanshuo_st=1。 if(set_st2)set_st=0。 } if(set_st==0) { check_wendu()。 Disp_Temperature()。 Alarm()。 //報警檢測 } else if(set_st==1) { BEEP=1。 //關(guān)閉蜂鳴器 ALAM=1。 if(x=10){shanshuo_st=~shanshuo_st。x=0。} if(shanshuo_st) {Disp_alarm(shangxian)。} if(ADD==0) { do{Disp_alarm(shangxian)。} while(ADD==0)。 shangxian++。 if(shangxian99)shangxian=99。 write_add(10,shangxian)。 } else if(DEC==0) { do{Disp_alarm(shangxian)。} while(DEC==0)。 shangxian。 if(shangxianxiaxian) shangxian=xiaxian。 write_add(10,shangxian)。 } } else if(set_st==2) { BEEP=1。 //關(guān)閉蜂鳴器 ALAM=1。 if(x=10){shanshuo_st=~shanshuo_st。x=0。} if(shanshuo_st) {Disp_alarm(xiaxian)。} if(ADD==0) { do{Disp_alarm(xiaxian)。} while(ADD==0)。 xiaxian++。 if(xiaxianshangxian) xiaxian=shangxian。 write_add(20,xiaxian)。 } else if(DEC==0) { do{Disp_alarm(xiaxian)。} while(DEC==0)。 xiaxian。 if(xiaxian0) xiaxian=0。 write_add(20,xiaxian)。 } } } } /*****定時器 0 中斷服務(wù)程序 *****/ void timer0(void) interrupt 1 { TH0=0x3c。 TL0=0xb0。 x++。 } 附錄三:實物圖 附錄 四 元器件清單: 元件名 電路中編號 大小 數(shù)量 元件名 電路中編號 大小 數(shù)量 單片機 AT89C51 —— 1 晶振 12MHZ 1 三極管 Q1~Q5 —— 5 電容 C2~C3 30pF 2 按鍵 K1/K2/K3/K4 —— 4 電阻 R9~R1 R15 6 電阻 R1~R2 10K 2 電容 C1 10uF 溫度傳感器 DS18B20 —— 1 LED顯示 4LED —— 1 寄存器 AT24C02 1
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1