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

正文內(nèi)容

汽車變速箱箱體三面鉆孔組合機床總體及右主軸箱設(shè)計說明書(編輯修改稿)

2025-07-10 02:45 本頁面
 

【文章內(nèi)容簡介】 的實時顯示、讀出并處理 DS18B20 的測量的當前溫度值,溫度測量每 1s 進行一次。這樣可以在一秒之內(nèi)測量一次被測溫度,主程序的主要功能是負責溫度的實時顯示,讀出并處理DS18B20 的當前溫度值,與設(shè)定的報警溫度比較,其程序流程見圖 11 所示。 汽車變速箱箱體三面鉆孔組合機床總體及右主軸箱設(shè)計 10 通過調(diào)用讀溫度子程序把存入內(nèi)存儲中的整數(shù)部分與小數(shù)部分開分存放在不的的兩個單元中,然后通過調(diào)用顯示子程序顯示出來。 圖 11 DS18B20 溫度流程圖 DS18B20 初始化程序流程圖 在 DS18B20 工作之前需要進行初始化,流程圖如下: 調(diào)用顯示子程序 初始化 1s 到? 初次上電 發(fā)溫度轉(zhuǎn)換開始命令 讀出溫度值 溫度計算處理 顯示數(shù)據(jù)刷新 鹽城工學院本科生畢業(yè)設(shè)計說明書 2021 11 圖 11 初始化程序流程圖 讀溫度子程序流程圖 讀溫度子程序的主要功能是從 DS18B20 中讀出溫度數(shù)據(jù),移入溫度暫存器保存。其程序流程圖如下: 發(fā)復位命令 發(fā)跳過 ROM 命令 初始化成功 結(jié)束 發(fā)復位命令 發(fā)跳過 ROM 命令 發(fā)讀取溫度命令 移入溫度暫存器 結(jié)束 汽車變速箱箱體三面鉆孔組合機床總體及右主軸箱設(shè)計 12 include //調(diào)用單片機頭文件 define uchar unsigned char //無符號字符型 宏定義 變量范圍 0~255 define uint unsigned int //無符號整型 宏定義 變量范圍 0~65535 include include sbit dq = P1^5。 //18b20 IO 口的定義 sbit beep = P1^4。 //蜂鳴器 IO 口定義 uint temperature 。 // bit flag_300ms 。 bit flag_lj_en。 //按鍵連加使能 bit flag_lj_3_en。 //按鍵連 3 次連加后使能 加的數(shù)就越大了 uchar key_time,key_value。 //用做連加的中間變量 bit key_500ms 。 uchar code table_num[]=0123456789abcdefg。 sbit rs=P1^0。 //寄存器選擇信號 H:數(shù)據(jù)寄存器 L:指令寄存器 sbit rw=P1^1。 //寄存器選擇信號 H:數(shù)據(jù)寄存器 L:指令寄存器 sbit e =P1^2。 //片選信號 下降沿觸發(fā) uchar menu_1。 //菜單設(shè)計的變量 uint t_high = 300,t_low = 100。 /***********************1ms 延時函數(shù) *****************************/ void delay_1ms(uint q) { uint i,j。 for(i=0。iq。i++) for(j=0。j110。j++)。 } /******************把數(shù)據(jù)保存到單片機內(nèi)部 eepom 中 ******************/ void write_eeprom() //保存數(shù)據(jù) { SectorErase(0x2021)。 byte_write(0x2021, t_high % 256)。 鹽城工學院本科生畢業(yè)設(shè)計說明書 2021 13 byte_write(0x2021, t_high / 256)。 byte_write(0x2021, t_low % 256)。 byte_write(0x2021, t_low / 256)。 byte_write(0x2055, a_a)。 } /******************把數(shù)據(jù)從單片機內(nèi)部 eepom 中讀出來 *****************/ void read_eeprom() //讀出保存數(shù)據(jù) { t_high = byte_read(0x2021)。 t_high = 8。 t_high |= byte_read(0x2021)。 t_low = byte_read(0x2021)。 t_low = 8。 t_low |= byte_read(0x2021)。 a_a = byte_read(0x2055)。 } ///**************開機自檢 eeprom初始化 *****************/ void init_eeprom() ////開始初始化保存的數(shù)據(jù) { read_eeprom()。 //讀出保存數(shù)據(jù) if(a_a != 1) //新的單片機初始單片機內(nèi)問 EEPROM { t_high = 300。 t_low = 100。 a_a = 1。 write_eeprom()。 //保存數(shù)據(jù) } } /******************************************************************** * 名稱 : delay_uint() * 功能 : 小延時。 * 輸入 : 無 * 輸出 : 無 ***********************************************************************/ void delay_uint(uint q) { while(q)。 } /******************************************************************** 汽車變速箱箱體三面鉆孔組合機床總體及右主軸箱設(shè)計 14 * 名稱 : write_(uchar ) * 功能 : 1602 命令函數(shù) * 輸入 : 輸入的命令值 * 輸出 : 無 ***********************************************************************/ void write_(uchar ) { e=0。 rs=0。 rw=0。 P0=。 delay_uint(25)。 e=1。 delay_uint(100)。 e=0。 } /******************************************************************** * 名稱 : write_data(uchar dat) * 功能 : 1602 寫數(shù)據(jù)函數(shù) * 輸入 : 需要寫入 1602 的數(shù)據(jù) * 輸出 : 無 ***********************************************************************/ void write_data(uchar dat) { e=0。 rs=1。 rw=0。 P0=dat。 delay_uint(25)。 e=1。 delay_uint(100)。 e=0。 } /******************************************************************** * 名稱 : write_string(uchar hang,uchar add,uchar *p) * 功能 : 改變液晶中某位的值,如果要讓第一行,第五個字符開始顯示 ab cd ef ,調(diào)用該函數(shù)如下 write_string(1,5,ab cd ef。) * 輸入 : 行,列,需要輸入 1602 的數(shù)據(jù) * 輸出 : 無 ***********************************************************************/
點擊復制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1