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

正文內(nèi)容

基于51單片機的溫度警報器的設計單片機課程設計-資料下載頁

2025-06-05 15:15本頁面
  

【正文】 19 參考文獻 : [1]鐘曉偉,宋哲存,基于單片機的實驗是溫濕度控制系統(tǒng)設計 [A] 林業(yè)機械與木工設備 [2]葉景,基于單片機的溫度控制系統(tǒng)的設計 經(jīng)驗與交流, 2021 [3]楊光友 .單片機微型計算機原理及接口技術[ M] .北京:中國水利水電出版社, 2021 [4]李丹妮,單片機溫度控制系統(tǒng)設計 [J]九江學院報 2021 [5]ATMLE Corporation,8Bit Microcontroller AT89C51 DATE [6]胡壽松,自動控制原理 [M]北京:科學出版社, 2021 [7]劉篤仁,韓保君,傳感器原理及應用技術 西安電子科技大學出版社, 2021 [8]梅麗鳳,王艷秋,汪毓鐸,張軍,單片機原理及接口技術 清華大學出版社 2021 [9]深圳市計算機行業(yè)協(xié)會, 2021年全國單片機與嵌入式系統(tǒng)學術交流會,北京航空航天大學出版社, 2021 [10]張義和,陳敵北,例說 8051[M]北京:人民郵電出版社, 2021 [11] 張開生 ,郭國法, MCS51 單片機溫度控制系統(tǒng)的設計 [J]微型計算機信息, 2021 [12]Dallas Semiconductor,Programmable Resolution 1WIRE Digital Thermometer DS18B20 DATE SHEET. 20 附錄 A:總電路圖 附錄 B:原器件清單 序號 編號 名稱 型號 數(shù)量 1 R1 電阻 1 2 R2 電阻 100K 1 3 R3 電阻 5K 1 4 RP1 排阻 5K 1 5 C C2 電容 33P 2 6 C3 電容 100u 1 7 S1 按鍵開關 1 8 X1 晶振 12M 1 9 Q1 三極管 PNP 1 10 LS1 蜂鳴器 1 21 11 U1 51 單片機 AT89C52 1 12 U2 溫度傳感器 DS18B20 1 13 U3 集成芯片 74HC245 1 14 U4 4 位 7 段數(shù)碼管 共陽 1 附錄 C:溫度報警器部分程序 include include define uchar unsigned char define uint unsigned int sbit DQ=P3^7。 sbit beep=P3^0。 void reset()。 //DS18B20 復位函數(shù) void write_byte(uchar val)。 //DS18B20 寫命令函數(shù) uchar read_byte(void)。 //DS18B20 讀 1 字節(jié)函數(shù) void read_temp()。 //溫度讀取函數(shù) void LED_display()。 void alarm()。 uchar tempH,tempL,num。 uchar table[10]= {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}。 //0~9 的LED 字符編碼 uchar setValue_low=15。 uchar setValue_high=30。 main() { while(1) { read_temp()。 LED_display()。 alarm()。 } } void delay(uint t) { for(。t0。t)。 } void reset() //DS18B20 的復位 { uchar presence=1。 22 while(presence) { while(presence) { DQ=1。_nop_()。_nop_()。 DQ=0。 delay(50)。 DQ=1。 delay(6)。 presence=DQ。 } delay(45)。 presence=~DQ。 } DQ=1。 } void write_byte(uchar val) //DS18B20 寫一個字節(jié) { uchar i。 for(i=8。i0。i) { DQ=1。_nop_()。_nop_()。 DQ=0。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。 DQ=valamp。0x01。 delay(6)。 val=val1。 } DQ=1。 _nop_()。 } uchar read_byte(void) //DS18B20 讀一個字節(jié) { uchar i。 uchar value=0。 for(i=8。i0。i) { DQ=1。_nop_()。_nop_()。 value=1。 DQ=0。 _nop_()。_nop_()。_nop_()。_nop_()。 DQ=1。_nop_()。_nop_()。_nop_()。_nop_()。 if(DQ) value|=0x80。 delay(6)。 23 } DQ=1。 return(value)。 } void read_temp() //從 DS18B20 讀取溫度值 { uchar ch1,ch2。 reset()。 write_byte(0xcc)。 write_byte(0x44)。 reset()。 write_byte(0xcc)。 write_byte(0xbe)。 ch1=read_byte()。 //DS18B20 的溫度數(shù)值是 16 位的二進制,精度 高,最后四位是溫度的小數(shù)部分,最高五位為符號位(即正負溫度) ch2=read_byte()。 num=(ch24)|(ch14)。 //只取溫度值的中間八位,小數(shù)部分舍去,符號位舍去四位。 tempH=num/10。 //溫度的十位 tempL=numtempH*10。 //溫度的個位 } void LED_display() //顯示檢測的溫度 { P2=0x0。 P2=2。 P0=table[tempL]。 delay(50)。 P2=0x0。 P2=1。 P0=table[tempH]。 delay(50)。 P2=0x0。 } void alarm() //報警 { if(setValue_low=num amp。amp。 setValue_high=num) beep=1。 //在溫度允許范圍,不報警 else beep=~beep。 }
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1