汽車變速箱箱體三面鉆孔組合機(jī)床總體及右主軸箱設(shè)計(jì)說(shuō)明書(shū).doc
《汽車變速箱箱體三面鉆孔組合機(jī)床總體及右主軸箱設(shè)計(jì)說(shuō)明書(shū).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《汽車變速箱箱體三面鉆孔組合機(jī)床總體及右主軸箱設(shè)計(jì)說(shuō)明書(shū).doc(24頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
目 錄 1 緒論 1 2 組合機(jī)床總體設(shè)計(jì) 2 2 1 總體方案論證 2 2 1 1 被加工零件的特點(diǎn) 2 2 1 2 工藝路線的確立 2 2 1 3 機(jī)床配置型式的選擇 2 2 1 4 定位基準(zhǔn)的選擇 3 2 1 5 選用滑臺(tái)傳動(dòng)型式 3 2 2 確定切削用量及選擇刀具 3 2 2 1 選擇切削用量 3 2 2 2 計(jì)算切削力 切削扭矩及切削功率 4 3 組合機(jī)床主軸箱設(shè)計(jì) 5 3 1 繪制主軸箱原始依據(jù)圖 5 3 4 主軸箱坐標(biāo)計(jì)算 繪制干涉檢查圖 20 3 4 1 計(jì)算傳動(dòng)軸的坐標(biāo) 21 3 5 2 齒輪的校核 23 5 結(jié)論 26 參考文獻(xiàn) 27 致 謝 28 附 錄 29 摘要 隨著科技的不斷發(fā)展 溫度作為被常用的被控參數(shù) 在工業(yè)生產(chǎn)中起到至關(guān)重要的作 用 如何精確的測(cè)量控制這些被控參數(shù)是我們急需解決的問(wèn)題 本文系統(tǒng)的介紹了數(shù)字溫度測(cè) 試系統(tǒng)的設(shè)計(jì)和實(shí)驗(yàn)分析 詳細(xì)的介紹了以 AT89C52 單片機(jī)為核心的溫度測(cè)試系統(tǒng)的工作原 理和設(shè)計(jì)過(guò)程 該系統(tǒng)的主要組成部分 AT89C52 單片機(jī) DS18B20 溫度傳感器 顯示電路 溫度測(cè)試電路 蜂鳴器 自鎖開(kāi)關(guān) 外接電源電路 該系統(tǒng)可以實(shí)時(shí)監(jiān)測(cè)溫度 顯示溫度和設(shè) 定溫度 并且該系統(tǒng)設(shè)有超限 底限溫報(bào)警程序 實(shí)驗(yàn)測(cè)試表明 本系統(tǒng)設(shè)計(jì)對(duì)溫度的測(cè)試有 簡(jiǎn)單 方便的特點(diǎn) 并且提高了被控溫度的精度 溫度信號(hào)的采集采用溫度芯片 DS18B20 以 數(shù)字信號(hào)的形式傳送給單片機(jī) 關(guān)鍵詞 溫度測(cè)試 AT89C52 DS18B20 蜂鳴器 前言 在物理學(xué)中 表征物體冷熱程度的物理量就是溫度 在工業(yè)生產(chǎn)過(guò)程中 尤其在化工 建材 冶金 機(jī)械等工業(yè)中 溫度的監(jiān)測(cè)直接影響生產(chǎn)安全 生產(chǎn)效率 產(chǎn)品質(zhì)量 能源節(jié)約 等 所以在當(dāng)今社會(huì)中 溫度的測(cè)量和控制越來(lái)越重要 應(yīng)該引起高度的重視 單片機(jī)的的應(yīng)用應(yīng)該說(shuō)是當(dāng)今工業(yè)測(cè)量與控制領(lǐng)域的一場(chǎng)技術(shù)變革 單片機(jī)就是把復(fù)雜 的東西簡(jiǎn)單化 所以自動(dòng)化 智能化均與單片機(jī)息息相關(guān) 溫度測(cè)試系統(tǒng)采用單片機(jī)控制方式 可以解決溫度測(cè)試系統(tǒng)中嚴(yán)重滯后的問(wèn)題 并且可以提高采樣頻率 控制效果和測(cè)試精度也可 以得到很大程度的提高 現(xiàn)代自動(dòng)控制發(fā)展的必然趨勢(shì)是智能化 如今在大多數(shù)自動(dòng)控制系統(tǒng) 中都應(yīng)用到了工控機(jī) 小型機(jī) 有的甚至采用巨型機(jī)處理機(jī) 在這些處理機(jī)中 有一個(gè)共同的 特點(diǎn) 運(yùn)行速度高 內(nèi)存大 數(shù)據(jù)存儲(chǔ)器多 所以這就帶來(lái)了一個(gè)問(wèn)題 成本大大提高 而 對(duì)于小型的系統(tǒng)來(lái)說(shuō) 配置這樣一些高速的處理機(jī)違背了這些小系統(tǒng)經(jīng)濟(jì)效益的原則 所以采 用成本低廉的單片機(jī)控制是不二的選擇 在當(dāng)今社會(huì) 電子技術(shù)及應(yīng)用需求的飛速發(fā)展 促使單片機(jī)技術(shù)發(fā)展迅速 因此單片機(jī)在 各個(gè)方面均取得了很大的發(fā)展 如今 完全可以應(yīng)用單片機(jī)和溫度傳感器對(duì)某一物體進(jìn)行實(shí)時(shí) 監(jiān)測(cè) 不僅可以監(jiān)測(cè)一個(gè)地方 而且在監(jiān)測(cè)某一處的同時(shí)可以監(jiān)測(cè)多點(diǎn)溫度 第 1 章 系統(tǒng)總體設(shè)計(jì) 1 1 系統(tǒng)設(shè)計(jì)任務(wù)與要求 1 1 1 系統(tǒng)設(shè)計(jì)任務(wù)與要求 該溫度測(cè)試系統(tǒng)的組成主要以 AT89C52 為核心的主控電路 測(cè)溫電路 DS18B20 LED 顯示電路 蜂鳴器發(fā)光二極管報(bào)警系統(tǒng) 電源模塊 復(fù)位模塊 實(shí)現(xiàn)對(duì)溫度的實(shí)時(shí)監(jiān)測(cè) 主要技術(shù)指標(biāo) 溫度測(cè)量范圍是 55 125 根據(jù)任務(wù)設(shè)計(jì)說(shuō)明書(shū) 系統(tǒng)的分析溫度測(cè)試系統(tǒng)的設(shè)計(jì)需求 并分別對(duì)硬件和軟件 進(jìn)行總體的設(shè)計(jì) 完成硬件和軟件的設(shè)計(jì)后 運(yùn)用 Protues 仿真軟件對(duì)設(shè)計(jì)的結(jié)果 進(jìn)行驗(yàn)證和修改 1 2 系統(tǒng)模塊結(jié)構(gòu)論證 1 2 1 方案一 非線性校正方法應(yīng)用鉑電阻測(cè)試溫度 利用橋式電路的熱敏電阻的感溫效應(yīng) 采集測(cè)量溫度變化的電流或電壓信號(hào) 通過(guò)放大器將信號(hào)放大 然后經(jīng)過(guò) A D 轉(zhuǎn)換 器 最后通過(guò)顯示電路 就可以將被測(cè)量的溫度以數(shù)字的形式在 LCD1602 液晶顯 示器上顯示出來(lái) 圖 1 1 鉑電阻橋式測(cè)溫電路 1 2 2 方案二 如今電子技術(shù)飛速發(fā)展 溫度測(cè)試的方法也越來(lái)越多 因此考慮采用數(shù)字溫度 傳感器測(cè)試溫度 結(jié)合單片機(jī)電路的設(shè)計(jì) 根據(jù)設(shè)計(jì)要求 設(shè)計(jì)任務(wù) 選取適當(dāng)?shù)?溫度傳感器 由設(shè)計(jì)要求可知 測(cè)量范圍是 55 125 因此很容易得到 DS18B20 溫度傳感器完全符合測(cè)量要求 所以直接采用 DS18B20 溫度傳感器 可 以直接讀取被測(cè)量的溫度數(shù)值 簡(jiǎn)單 方便 快捷 然后進(jìn)行轉(zhuǎn)換 一步步完成設(shè) 計(jì)要求 圖 1 2 DS18B20 測(cè)溫系統(tǒng)框圖 1 2 3 方案比較 方案一采用了模擬溫度傳感器的方式 數(shù)據(jù)處理比較繁瑣 而且容易發(fā)生信號(hào) 失真現(xiàn)象 方案二 DS18B20 溫度傳感器可以直接把被測(cè)量的溫度轉(zhuǎn)換為串行數(shù)字 信號(hào) 交給單片機(jī)處理 這種測(cè)試方式的優(yōu)點(diǎn)是功耗低 性能高 抗干擾能力強(qiáng)等 所以對(duì)比方案一和方案二 很容易看出方案二優(yōu)于方案一 因此采用電路簡(jiǎn)單 軟 件設(shè)計(jì)容易的方案二 方案二的電路設(shè)計(jì)方框圖如圖 1 3 所示 圖 1 3 溫度計(jì)電路總體設(shè)計(jì)方案 DS18B20 是達(dá)拉斯公司生產(chǎn)的數(shù)字傳感器 該數(shù)字溫度傳感器具有以下特征 按 鍵 輸 入電 路 復(fù) 位 電 路 報(bào) 警 電 路 單 片 機(jī) 驅(qū)動(dòng) 電路 顯 示 電 路 測(cè) 溫 電 路 擴(kuò) 展 接 口 對(duì) 時(shí) 間 和 和 溫 度 信 息 定點(diǎn) 存 儲(chǔ) 并 與 計(jì) 算 機(jī) 進(jìn) 行 數(shù) 據(jù) 交 換 1 獨(dú)特的單線接口 而且進(jìn)行通訊只需要一個(gè)端口引腳 2 每個(gè)元器件都有獨(dú)一 無(wú)二的 64 位的序列號(hào)存儲(chǔ)在內(nèi)部存儲(chǔ)器中 3 多點(diǎn)分布式測(cè)溫 4 不需要外部 器件 5 供電范圍是 3 0V 5 5V 可以通過(guò)簡(jiǎn)單地?cái)?shù)據(jù)線供電 6 測(cè)溫范圍是 55 125 7 使用者可以將溫度計(jì)分辨率選擇為 9 12 位等等 1 3 電源模塊的確定 我們所設(shè)計(jì)的系統(tǒng)所需要的電壓不是很大 所以我們擬采用電池供電 因此給 出以下幾種供電方案以便比較 篩選出最合理 最恰當(dāng)?shù)姆桨?方案 1 考慮采用 12V 蓄電池為溫度測(cè)試系統(tǒng)供電 從蓄電池的特點(diǎn)考慮 蓄電池具有 以下幾個(gè)特點(diǎn) 使用壽命長(zhǎng) 放電倍率高 電池內(nèi)阻非常小 可以大電流放電 自放電低 蓄電池具備很強(qiáng)的電流驅(qū)動(dòng)能力 電壓輸出性能也非常穩(wěn)定 唯一不足 的是 蓄電池的體積太大 攜帶不方便 而且價(jià)格較貴 所以如果本次設(shè)計(jì)采用蓄 電池便會(huì)大大的增加了成本 因此方案 1 我們應(yīng)該舍棄 方案 2 考慮到單片機(jī)傳感器的受壓范圍 3 0V 5 5V 所以擬選擇三節(jié)五號(hào)干電池串聯(lián) 組成電源 4 5V 的電壓在溫度傳感器工作電壓之內(nèi) 不會(huì)燒壞電路 滿足溫度測(cè)試 系統(tǒng)的要求 并且溫度測(cè)試系統(tǒng)運(yùn)行穩(wěn)定 電源的更換也十分方便 所以方案 2 是 電源模塊的不二選擇 綜合以上兩個(gè)方案的比較 方案 2 更加便捷 便宜 合理 1 4 顯示模塊 方案 1 采用液晶顯示頻 LCD1602 顯示 液晶顯示頻 LCD1602 最大的特點(diǎn)就是顯示速 度快 使用便捷 簡(jiǎn)單 液晶屏顯示的結(jié)果簡(jiǎn)單明了 讓人一目了然 而且我們要 求顯示兩行結(jié)果 LCD1602 液晶顯示屏也符合系統(tǒng)設(shè)計(jì)的要求 因此可以考慮選用 LCD1602 液晶顯示屏 方案 2 采用 LED 數(shù)碼管顯示 LED 數(shù)碼管的基本滿足我們溫度測(cè)試系統(tǒng)的設(shè)計(jì)要 求 唯一不能滿足的是 LED 數(shù)碼管不能顯示兩行結(jié)果 因此應(yīng)該舍棄該方案 以上兩種方案相比較 選擇方案 1 更符合溫度測(cè)試系統(tǒng)的設(shè)計(jì)要求 2 硬件實(shí)現(xiàn)及單元電路設(shè)計(jì) 2 1 主控制模塊 主 控 制 最 小 系 統(tǒng) 電 路 如 圖 5 所 示 P1 02345678RST9 XD INWALGE OVCUYMuFKJ 圖 5 2 2 電源模塊 采用 3節(jié) 1 5 V 五號(hào)干電池串聯(lián)共 4 5V給系統(tǒng)供電 實(shí)物圖如圖 6 圖 6 2 4 顯示模塊 顯示模塊采用 1602液晶顯示接口電路如圖 7 GND1VC2O3RS4W5E6B0789 LPK 圖 7 2 5 單片機(jī)最小運(yùn)行系統(tǒng) 1 晶振 晶振為單片機(jī)提供時(shí)鐘信號(hào) 單片機(jī) XIAL1和 XIAL2分別接 30PF的電 容 中間再并個(gè) 12MHZ的晶振 形成單片機(jī)的晶振電路 圖 8 晶振電路 2 復(fù)位電路 單片機(jī)在啟動(dòng)時(shí)都需要復(fù)位 以使 CPU及系統(tǒng)各部件處于確定的初始狀 態(tài) 并從初態(tài)開(kāi)始工作 89 系列單片機(jī)的復(fù)位信號(hào)是從 RST引腳輸入 到芯片內(nèi)的施密特觸發(fā)器中的 當(dāng)系統(tǒng)處于正常工作狀態(tài)時(shí) 且振蕩器 穩(wěn)定后 如果 RST引腳上有一個(gè)高電平并維持 2個(gè)機(jī)器周期 24 個(gè)振蕩 周期 以上 則 CPU就可以響應(yīng)并將系統(tǒng)復(fù)位 單片機(jī)系統(tǒng)的復(fù)位方式 有 手動(dòng)按鈕復(fù)位和上電復(fù)位 圖 9 復(fù)位電路 ALE引腳懸空 復(fù)位引腳接到復(fù)位電路 VCC 接電源 VSS 接地 EA 接 電源 2 6 溫度傳感器 DS18B20 電路 1 DS18B20 基本介紹 DS18B20是美國(guó) DALLAS半導(dǎo)體公司推出的第一片支持 一線總線 接口的溫度傳感器 它具有微型化 低功耗 高性能 抗干擾能力強(qiáng) 易配微處理器等優(yōu)點(diǎn) 可直接將溫度轉(zhuǎn)化成串行數(shù)字信號(hào)處理器處理 DS18B20進(jìn)行精確的溫度轉(zhuǎn)換 I O 線必須保證在溫度轉(zhuǎn)換期間提 供足夠的能量 由于每個(gè) DS18B20在溫度轉(zhuǎn)換期間工作電流達(dá)到 1mA 當(dāng)幾個(gè)溫度傳感器掛在同一根 I O線上進(jìn)行多點(diǎn)測(cè)溫時(shí) 只靠 4 7K上 拉電阻就無(wú)法提供足夠的能量 會(huì)造成無(wú)法轉(zhuǎn)換溫度或溫度誤差極大 因此 下圖電路只適應(yīng)于單一溫度傳感器測(cè)溫情況下使用 不適宜采用 電池供電系統(tǒng)中 并且工作電源 VCC必須保證在 5V 當(dāng)電源電壓下降 時(shí) 寄生電源能夠汲取的能量也降低 會(huì)使溫度誤差變大 GND1AT2VC3US8B0R4 7KP 圖 10 溫度傳感器電路引腳圖 2 DS18B20 控制方法 DS18B20有六條控制命令 溫度轉(zhuǎn)換 44H 啟動(dòng) DS18B20進(jìn)行溫度轉(zhuǎn)換 讀暫存器 BEH 讀暫存器 9個(gè)字節(jié)內(nèi)容 寫(xiě)暫存器 4EH 將數(shù)據(jù)寫(xiě)入暫存器的 TH TL 字節(jié) 復(fù)制暫存器 48H 把暫存器的 TH TL 字節(jié)寫(xiě)到 E2RAM中 重新調(diào) E2RAM B8H 把 E2RAM中的 TH TL 字節(jié)寫(xiě)到暫存器 TH TL 字節(jié) 讀電源供電方式 B4H 啟動(dòng) DS18B20發(fā)送電源供電方式的信號(hào)給主 CPU 3 DS18B20 供電方式 DS18B20可以采用兩種方式供電 一種是采用電源供電方式 此時(shí) DS18B20的 1腳接地 2 腳作為信號(hào)線 3 腳接電源 另一種是寄生電 源供電方式 如圖 3 1所示單片機(jī)端口接單線總線 為保證在有效的 DS18B20時(shí)鐘周期內(nèi)提供足夠的電流 可用一個(gè)三極管來(lái)完成對(duì)總線的 上拉 本設(shè)計(jì)采用電源供電方式 P2 3 口接單線總線為保證在有效的 DS18B20時(shí)鐘周期內(nèi)提供足夠的電流 可用一個(gè)上拉電阻和 STC89C52 的 P2 3來(lái)完成對(duì)總線的上拉 當(dāng) DS18B20處于寫(xiě)存儲(chǔ)器操作和溫度 A D變換操作時(shí) 總線上必須有強(qiáng)的上拉 上拉開(kāi)啟時(shí)間最大為 10 s 采用寄生電源供電方式是 VDD和 GND端均接地 由于單線制只有 一根線 因此發(fā)送接收口必須是三狀態(tài)的 主機(jī)控制 DS18B20完成溫度 轉(zhuǎn)換必須經(jīng)過(guò) 3個(gè)步驟 初始化 ROM操作指令 存儲(chǔ)器操作指令 2 7 蜂鳴器 發(fā)光二極管報(bào)警電路 電路主要是用來(lái)設(shè)定溫度報(bào)警溫度的 有高溫和低溫報(bào)警 B1蜂 鳴 器Q850VC2DGN RKP4 圖 11 蜂鳴器 發(fā)光二極管驅(qū)動(dòng)引腳圖 3 系統(tǒng)軟件設(shè)計(jì) 3 1 程序結(jié)構(gòu)分析 主程序調(diào)用了 3個(gè)子程序 分別是 LCD1602液晶顯示程序 溫度信 號(hào)處理程序 按鍵設(shè)定報(bào)警溫度程序 溫度信號(hào)處理程序 對(duì)溫度芯片 送過(guò)來(lái)的數(shù)據(jù)進(jìn)行處理 進(jìn)行判斷和顯示 LCD1602 液晶顯示程序 向 LCD1602液晶的顯示送數(shù) 控制系統(tǒng)的顯示部分 按鍵設(shè)定程序 可以 設(shè)定低溫和高溫報(bào)警可精確到 0 1度 3 2 系統(tǒng)程序流圖 主程序的主要功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示 讀出并處理 DS18B20的 測(cè)量的當(dāng)前溫度值 溫度測(cè)量每 1s進(jìn)行一次 這樣可以在一秒之內(nèi)測(cè) 量一次被測(cè)溫度 主程序的主要功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示 讀出并處 理 DS18B20的當(dāng)前溫度值 與設(shè)定的報(bào)警溫度比較 其程序流程見(jiàn)圖 11所示 通過(guò)調(diào)用讀溫度子程序把存入內(nèi)存儲(chǔ)中的整數(shù)部分與小數(shù)部分開(kāi) 分存放在不的的兩個(gè)單元中 然后通過(guò)調(diào)用顯示子程序顯示出來(lái) 圖 11 DS18B20溫 度 流 程 圖 3 3 DS18B20初始化程序流程圖 在 DS18B20工作之前需要進(jìn)行初始化 流程圖如下 調(diào)用顯示子程序 初始化 1s 到 初次上電 發(fā)溫度轉(zhuǎn)換開(kāi)始命令 讀出溫度值 溫度計(jì)算處理 顯示數(shù)據(jù)刷新 發(fā)復(fù)位命令 發(fā)跳過(guò) ROM 命令 初始化成功 結(jié)束 圖 11 初始化程序流程圖 3 4 讀溫度子程序流程圖 讀溫度子程序的主要功能是從 DS18B20中讀出溫度數(shù)據(jù) 移入溫度 暫存器保存 其程序流程圖如下 發(fā)復(fù)位命令 發(fā)跳過(guò) ROM 命令 發(fā)讀取溫度命令 移入溫度暫存器 結(jié)束 include 調(diào)用單片機(jī)頭文件 define uchar unsigned char 無(wú)符號(hào)字符型 宏定義 變量范圍 0 255 define uint unsigned int 無(wú)符號(hào)整型 宏定義 變量范圍 0 65535 include include eeprom52 h 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ào) H 數(shù)據(jù)寄存器 L 指令寄存器 sbit rw P1 1 寄存器選擇信號(hào) H 數(shù)據(jù)寄存器 L 指令寄存器 sbit e P1 2 片選信號(hào) 下降沿觸發(fā) uchar menu 1 菜單設(shè)計(jì)的變量 uint t high 300 t low 100 1ms 延時(shí)函數(shù) void delay 1ms uint q uint i j for i 0 i q i for j 0 j 110 j 把數(shù)據(jù)保存到單片機(jī)內(nèi)部 eepom 中 void write eeprom 保存數(shù)據(jù) SectorErase 0 x2000 byte write 0 x2000 t high 256 byte write 0 x2001 t high 256 byte write 0 x2002 t low 256 byte write 0 x2003 t low 256 byte write 0 x2055 a a 把數(shù)據(jù)從單片機(jī)內(nèi)部 eepom 中讀出來(lái) void read eeprom 讀出保存數(shù)據(jù) t high byte read 0 x2001 t high 8 t high byte read 0 x2000 t low byte read 0 x2003 t low 8 t low byte read 0 x2002 a a byte read 0 x2055 開(kāi)機(jī)自檢 eeprom 初始化 void init eeprom 開(kāi)始初始化保存的數(shù)據(jù) read eeprom 讀出保存數(shù)據(jù) if a a 1 新的單片機(jī)初始單片機(jī)內(nèi) 問(wèn) EEPROM t high 300 t low 100 a a 1 write eeprom 保存數(shù)據(jù) 名稱 delay uint 功能 小延時(shí) 輸入 無(wú) 輸出 無(wú) void delay uint uint q while q 名稱 write com uchar com 功能 1602 命令函數(shù) 輸入 輸入的命令值 輸出 無(wú) void write com uchar com e 0 rs 0 rw 0 P0 com delay uint 25 e 1 delay uint 100 e 0 名稱 write data uchar dat 功能 1602 寫(xiě)數(shù)據(jù)函數(shù) 輸入 需要寫(xiě)入 1602 的數(shù)據(jù) 輸出 無(wú) 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 功能 改變液晶中某位的值 如果要讓第一行 第五個(gè)字符開(kāi)始顯示 ab cd ef 調(diào)用該函數(shù)如下 write string 1 5 ab cd ef 輸入 行 列 需要輸入 1602 的數(shù)據(jù) 輸出 無(wú) void write string uchar hang uchar add uchar p if hang 1 write com 0 x80 add else write com 0 x80 0 x40 add while 1 if p 0 break write data p p lcd1602 上顯示特定的字符 void write zifu uchar hang uchar add uchar date if hang 1 write com 0 x80 add else write com 0 x80 0 x40 add write data date lcd1602 上顯示兩位十進(jìn)制數(shù) void write sfm3 18B20 uchar hang uchar add uint date if hang 1 write com 0 x80 add else write com 0 x80 0 x40 add write data 0 x30 date 100 10 write data 0 x30 date 10 10 write data write data 0 x30 date 10 lcd1602 初始化設(shè)置 void init 1602 write com 0 x38 write com 0 x0c write com 0 x06 delay uint 1000 write string 1 0 temp write string 2 0 H L write zifu 1 12 0 xdf 顯示度 write zifu 2 6 0 xdf 顯示度 write zifu 2 14 0 xdf 顯示度 18b20 初始化函數(shù) void init 18b20 bit q dq 1 把總線拿高 delay uint 1 15us dq 0 給復(fù)位脈沖 delay uint 80 750us dq 1 把總線拿高 等待 delay uint 10 110us q dq 讀取 18b20 初始化信號(hào) delay uint 20 200us dq 1 把總線拿高 釋放總線 寫(xiě) 18b20 內(nèi)的數(shù)據(jù) void write 18b20 uchar dat uchar i for i 0 i 1 讀取 18b20 內(nèi)的數(shù)據(jù) uchar read 18b20 uchar i value for i 0 i 1 讀數(shù)據(jù)是低位開(kāi)始 dq 1 釋放總線 if dq 1 開(kāi)始讀寫(xiě)數(shù)據(jù) value 0 x80 delay uint 5 60us 讀一個(gè)時(shí)間隙最少要保持 60us 的時(shí)間 return value 返回?cái)?shù)據(jù) 讀取溫度的值 讀出來(lái)的是小數(shù) uint read temp uint value uchar low 在讀取溫度的時(shí)候如果中斷的太頻 繁了 就應(yīng)該把中斷給關(guān)了 否則會(huì)影響到 18b20 的時(shí)序 init 18b20 初始化 18b20 write 18b20 0 xcc 跳過(guò) 64 位 ROM write 18b20 0 x44 啟動(dòng)一次溫度轉(zhuǎn)換命令 delay uint 50 500us init 18b20 初始化 18b20 EA 0 write 18b20 0 xcc 跳過(guò) 64 位 ROM write 18b20 0 xbe 發(fā)出讀取暫存器命令 EA 1 low read 18b20 讀溫度低字節(jié) value read 18b20 讀溫度高字節(jié) value 3 menu 1 0 if menu 1 0 write com 0 x0c 關(guān)閉光標(biāo) if menu 1 1 設(shè)置高溫報(bào)警 if key can 2 if flag lj 3 en 0 t high 按鍵按下未松開(kāi)自動(dòng)加三次 else t high 10 按鍵按下未松開(kāi)自動(dòng)加三次之 后每次自動(dòng)加 10 if t high 990 t high 990 if key can 3 if flag lj 3 en 0 t high 按鍵按下未松開(kāi)自動(dòng)減三次 else t high 10 按鍵按下未松開(kāi)自動(dòng)減三次之后 每次自動(dòng)減 10 if t high t high t low t high 1 if key can 3 if flag lj 3 en 0 t low 按鍵按下未松開(kāi)自動(dòng)減三 次 else t low 10 按鍵按下未松開(kāi)自動(dòng)加三次之 后每次自動(dòng)加 10 if t low 10 t low 10 write sfm3 18B20 2 10 t low write com 0 x80 0 x40 10 將光標(biāo)移動(dòng)到 秒個(gè)位 write com 0 x0f 顯示光標(biāo)并且 閃爍 write eeprom 保存數(shù)據(jù) 菜單對(duì)應(yīng)的處理函數(shù) void menu dispaly if menu 1 1 對(duì)光標(biāo)不處理 要不然光標(biāo) 不會(huì)顯示在正確的位置 write com 0 x80 0 x42 將光標(biāo)移動(dòng)到 write com 0 x0f 顯示光標(biāo)并且閃爍 else if menu 1 2 write com 0 x80 0 x4a 將光標(biāo)移動(dòng)到 write com 0 x0f 顯示光標(biāo)并且閃爍 報(bào)警函數(shù) void clock h l static uchar value if temperature t high value 消除實(shí)際距離在設(shè)定距離左右變化時(shí)的干 擾 if value 2 beep beep 蜂鳴器報(bào)警 else beep 1 主函數(shù) void main beep 0 開(kāi)機(jī)叫一聲 delay 1ms 150 P0 P1 P2 P3 0 xff init 1602 1602 初始化 temperature read temp 先讀出溫度的值 time init 初始化定時(shí)器 init eeprom 開(kāi)機(jī)自檢 eeprom 初始化 write sfm3 18B20 2 2 t high write sfm3 18B20 2 10 t low delay 1ms 650 temperature read temp 先讀出溫度的值 write sfm3 18B20 1 8 temperature while 1 if flag 300ms 1 300ms 處理一次溫度程 序 flag 300ms 0 temperature read temp 先讀出溫度的值 clock h l 報(bào)警函數(shù) write sfm3 18B20 1 8 temperature menu dispaly 不同級(jí)的菜單對(duì)應(yīng)顯示 1602 對(duì) 應(yīng)顯示不同 key 按鍵程序 if key can 10 500ms key time 0 key 500ms 1 500ms key value if key value 3 key value 10 flag lj 3 en 1 3 次后 1 5 秒連加大些- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 汽車 變速箱 箱體 鉆孔 組合 機(jī)床 總體 主軸 設(shè)計(jì) 說(shuō)明書(shū)
鏈接地址:http://m.appdesigncorp.com/p-9564090.html