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

正文內容

熱水器溫度控制系統(tǒng)畢業(yè)設計(編輯修改稿)

2025-07-24 11:46 本頁面
 

【文章內容簡介】 其接口技術[M]. 北京:清華大學出版社,2004. 、 系列單片機系統(tǒng)及其應用(第二版)[M]. 高 等教育出版社,2004. 、. 高等教育出版社,2007.. :北京航空航天大學出版社,2001 :北京航空航天大學出版 社,2001 .單片機原理及接口技術 附 錄附錄1:總體原理圖設計(如圖1) 圖1總體原理圖設計附錄2:元器件清單(如圖2) 圖2元器件清單附錄3:PCB圖(如圖3) 圖3PCB圖附錄4:實物圖() 圖4 實物圖 圖5實物圖 附錄5:程序源代碼include include define uchar unsigned char define uint unsigned int/*********************************** 本設計系統(tǒng)是18b20溫度報警系統(tǒng)數(shù)碼管顯示, 可設置溫度上限高溫報警和下限低溫報警,報警溫 ,并具有掉電保存功能,數(shù)據(jù)保存 在單片機內部EEPOM中,進入設置界面后如果沒有鍵 按下系統(tǒng)會在30秒后自動退出設置界面,人性化的按 鍵設置,按鍵還具有連加、減功能。**********************************///數(shù)碼管段選定義 0 1 2 3 4 5 6 7 8 9 uchar code smg_du[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90, 0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff}。 //斷碼//數(shù)碼管位選定義uchar code smg_we[]={0xef,0xdf,0xbf,0x7f}。uchar dis_smg[8] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8}。 uchar smg_i = 3。 //顯示數(shù)碼管的個位數(shù)sbit dq = P2^4。 //18b20 IO口的定義sbit relay = P2^5。 //繼電器IO口定義sbit beep = P2^3。 //蜂鳴器IO口定義uchar a_a。uint temperature 。 //bit flag_300ms 。uchar key_can。 //按鍵值的變量uchar menu_1。 //菜單設計的變量uint t_high = 300,t_low = 100。bit flag_lj_en。 //按鍵連加使能bit flag_lj_3_en。 //按鍵連3次連加后使能 加的數(shù)就越大了 uchar key_time,flag_value。 //用做連加的中間變量bit key_500ms 。uchar flag_clock。uchar zd_break_en,zd_break_value。 //自動退出設置界面/***********************1ms延時函數(shù)*****************************/void delay_1ms(uint q){ uint i,j。 for(i=0。iq。i++) for(j=0。j120。j++)。}/***********************小延時函數(shù)*****************************/void delay_uint(uint q){ while(q)。}/***********************數(shù)碼顯示函數(shù)*****************************/void display(){ uchar i。 for(i=0。ismg_i。i++) { P3 = smg_we[i]。 //位選 P1 = dis_smg[i]。 //段選 delay_1ms(1)。 P3 = 0xff。 //位選 P1 = 0xff。 //消隱 } }/******************把數(shù)據(jù)保存到單片機內部eepom中******************/void write_eepom(){ SectorErase(0x2000)。 byte_write(0x2000, t_high % 256)。 byte_write(0x2001, t_high / 256)。 byte_write(0x2002, t_low % 256)。 byte_write(0x2003, t_low / 256)。 byte_write(0x2055, a_a)。 }/******************把數(shù)據(jù)從單片機內部eepom中讀出來*****************/void read_eepom(){ t_high = byte_read(0x2001)。 t_high = 8。 t_high |= byte_read(0x2000)。 t_low = byte_read(0x2003)。 t_low = 8。 t_low |= byte_read(0x2002)。 a_a = byte_read(0x2055)。}/***********************18b20初始化函數(shù)*****************************/void init_18b20(){ bit q。 dq = 1。 //把總線拿高 delay_uint(1)。 //15us dq = 0。 //給復位脈沖 delay_uint(80)。 //750us dq = 1。 //把總線拿高 等待 delay_uint(10)。 //110us q = dq。 //讀取18b20初始化信號 delay_uint(20)。 //200us dq = 1。 //把總線拿高 釋放總線}/*************寫18b20內的數(shù)據(jù)***************/void write_18b20(uchar dat){ uchar i。 for(i=0。i8。i++) { //寫數(shù)據(jù)是低位開始 dq = 0。 //把總線拿低寫時間隙開始 dq = dat amp。 0x01。 //向18b20總線寫數(shù)據(jù)了 delay_uint(5)。 // 60us dq = 1。 //釋放總線 dat = 1。 } }/*************讀取18b20內的數(shù)據(jù)***************/uchar read_18b20(){ uchar i,value。 for(
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1