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

正文內(nèi)容

畢業(yè)設(shè)計論文基于單片機(jī)的數(shù)字語音溫度計-在線瀏覽

2025-01-02 10:33本頁面
  

【正文】 46 報警程序設(shè)計 將測得的溫度值 與設(shè)定的溫度上下限值進(jìn)行實時比較超過設(shè)定的溫度上下限范圍時燈亮并報警當(dāng)溫度又變化到設(shè)定的溫度范圍內(nèi)時停止報警報警程序流程如圖 45 所示 圖 45 報警程序流圖 5 仿真 本設(shè)計的仿真通過 KeilC 編譯后生成 hex 文件然后將之導(dǎo)入 Proteus工程中來進(jìn)行仿真主要是測試各個模塊的子程序是否能實現(xiàn)各自的功能此仿真的主要目的就是調(diào)試程序 各模塊子程序見附錄 由于在軟件仿真中不可能采集到溫度信息所以要通過對寄存器的直接賦值來檢測數(shù)碼顯示的值 同時也可以通過對 P11P14 口進(jìn)行賦值來仿真鍵盤程序 通過上述仿真找 出各個子程序的不足并加以改進(jìn)最終實現(xiàn)設(shè)計要求 結(jié)論 本設(shè)計利用了語音芯片 ISD1420 將語音功能融入到了數(shù)字溫度計中實現(xiàn)了溫度播報及報警的目的較傳統(tǒng)數(shù)字溫度計增加了語音的功能方便了人們的日常生活但還有許多不足之處需要完善例如本設(shè)計的硬件仿真部分及工程設(shè)計部分 對于硬件仿真方面主要是檢測本系統(tǒng)的測量范圍報警及語音播報即測試在溫度范圍內(nèi)是否可以正確顯示所有溫度值超出設(shè)定溫度上下限值時是否會自動報警觀察 P20P27 語音芯片播音地址端口高低電平的變化 對于工程設(shè)計方面主要是利用 Protel 軟件來繪 制原理圖及后續(xù) PCB 版的制作和加工原理圖的繪制步驟有⑴設(shè)置自動布線參數(shù)⑵設(shè)置 PCB 版尺寸⑶根據(jù)原理圖上各元器件的連接關(guān)系合理布局⑷將各元器件自動布線并做手工布線加以優(yōu)化⑸運(yùn)行 DRC檢查是否有誤有誤修改無誤保存 PCB版的設(shè)計步驟有⑴設(shè)置自動布線參數(shù)⑵設(shè)置 PCB 版尺寸⑶根據(jù)原理圖上各元器件的連接關(guān)系合理布局⑷將各元器件自動布線并做手工布線加以優(yōu)化⑸運(yùn)行 DRC 檢查是否有誤有誤修改無誤保存 由于本設(shè)計的語音溫度計成本低操作簡單并且語音功能可以廣泛應(yīng)用到其他嵌入式系統(tǒng)中因此該設(shè)計有一定的應(yīng)用前景 致謝 在論文 的完成過程中寧老師自始至終關(guān)心并督促論文的進(jìn)程幫助解決論文中遇到的諸多問題表示衷心的感謝并致以崇高的敬意同時感謝我的舍友胡勇王撲拓邢振雷張劍楠周文清在生活上和論文完成過程中給予的無私幫助 特別感謝我的班主任以及任課于我的所有老師感謝他們對我的學(xué)習(xí)和生活所提供的支持鼓勵和關(guān)心 最后衷心地感謝在百忙之中評閱論文的老師由于本人的知識水平有限論文中肯定有許多不完善之處我一定會在以后的學(xué)習(xí)工作中不斷思考使之完善 參考文獻(xiàn) [1] Dallas 公司 DS18B20 Resolution One – Wire Digital Thermometer[G]2020 [2] 郭強(qiáng)液晶顯示應(yīng)用技術(shù) [M] 北京電子工業(yè)出版社 2020 [3] ISD 公司 Databook of Voice RecodingPlayback Ics[G]. 2020. [4] 譚家玉單片機(jī)原理及接口技術(shù) [M]哈爾濱哈爾濱工業(yè)大學(xué)出版社 2020 [5] 余錫存曹國華單片機(jī)原理及接口技術(shù) [M]西安西安電子科技大學(xué)出版社2020 [6] 鄒顯圣長途客運(yùn)汽車自動乘客計數(shù)系統(tǒng)的研究 [D]大連大連理工大學(xué)2020 [7] 鄒清源五軸運(yùn)動控制系統(tǒng)的研究與開發(fā) [D]武漢湖北 工業(yè)大學(xué) 2020 [8] 周月霞 DS18B20 傳感器及其測溫方法的改進(jìn) [M]石油儀器 2020 [9] 沙占友智能化集成溫度傳感器原理與應(yīng)用 [M]北京機(jī)械工業(yè)出版社2020 [10] 楊澤林郭中華一種去抖動延時可調(diào)鍵盤電路的設(shè)計 [J]電子技術(shù)202096263 附錄 源程序 主程序部分 mainc include include LCD1602h include clockh include keyh include DS18B20h include temph include BEEPh include ISD1420h include speakTEMPh void delayMs unsigned int ms 延時 K1ms12020mhz unsigned char j while ms for j 0 j 125 j void init 主初始化 P2 0xff 初始化 p2 口全設(shè)為 1 P3 0xff top_temp 30 bottom_temp 1 delayMs 500 initLCM initClock initTemp BEEP 1 void main void init 初始化 while 1 scan_key 鍵盤掃描子函數(shù) delayMs 10 ReadTemperature 讀取溫度子函數(shù) if temp top_temp temp char bottom_temp beep displayTemp 顯示溫度子函數(shù) if DisplayTimeFlag 判斷顯示模式 displayClock 顯示時間子函數(shù) else displayTempLim 顯示溫度上下限子函數(shù) delayMs 10 溫度程序 DS18B20h 部分 ifndef __DS18B20_H__ define __DS18B20_H__ include sbit DQ P33 DS18b20 通道 void delay_18B20 unsigned int i void Init_DS18B20 void unsigned char ReadOneChar void void WriteOneChar unsigned char dat void delay_18B20 unsigned int i ds18b20 延遲子函數(shù)晶振 12MHz while i void Init_DS18B20 void ds18b20 初始化函數(shù) unsigned char x 0 DQ 1 DQ 復(fù)位 delay_18B20 8 稍做延時 DQ 0 單片機(jī)將 DQ 拉低 delay_18B20 80 精確延時 大于 480us DQ 1 拉高總線 delay_18B20 14 x DQ 稍做延時后 如果 x 0 則初始化成功 x 1 則初始化失敗 delay_18B20 20 unsigned char ReadOneChar void ds18b20 讀一個字節(jié) unsigned char i 0 unsigned char dat 0 for i 8i 0i DQ 0 給脈沖信號 dat 1 DQ 1 給脈沖信號 if DQ dat 0x80 delay_18B20 4 return dat void WriteOneChar unsigned char dat ds18b20 寫一個字節(jié) unsigned char i 0 for i 8 i 0 i DQ 0 DQ dat0x01 delay_18B20 5 DQ 1 dat 1 endif 顯示程序 RT1602h 部分 ifndef __LCD1602_H__ define __LCD1602_H__ include include define BUSY 0x80 lcd 忙檢測標(biāo)志 define DATAPORT P0 sbit LCM_RS P37 數(shù)據(jù)命令端 sbit LCM_RW P36 讀寫選擇端 sbit LCM_EN P35 LCD 使能信號 void delay_LCM unsigned int LCD 延時子程序延時 ms void initLCM void LCD 初始化子程序 void lcd_wait void LCD 檢測忙子程序 void WriteCommandLCM unsigned char WCLCMunsigned char BusyC 寫指令到 ICM 子函數(shù) void WriteDataLCM unsigned char WDLCM 寫數(shù)據(jù)到 LCM 子函數(shù) void DisplayOneChar unsigned char Xunsigned char Yunsigned char DData 顯示指定坐標(biāo)的一個字符 子函數(shù) void DisplayListChar unsigned char Xunsigned char Yunsigned char code DData 顯示指定坐標(biāo)的一串字符子函數(shù) void delay_LCM unsigned int k 延時 K1ms12020mhz unsigned int ij for i 0i ki for j 0j 60j void WriteCommandLCM unsigned char WCLCMunsigned char BusyC 寫指令到 LCM 子函數(shù) if BusyC lcd_wait DATAPORT WCLCM LCM_RS 0 選中指令寄存器 LCM_RW 0 寫模式 LCM_EN 1 _nop_ _nop_ _nop_ LCM_EN 0 void WriteDataLCM unsigned char WDLCM 寫數(shù)據(jù)到 LCM 子函數(shù) lcd_wait 檢測忙信號 DATAPORT WDLCM LCM_RS 1 選中數(shù)據(jù)寄存器 LCM_RW 0 寫模式 LCM_EN 1 _nop_ _nop_ _nop_ LCM_EN 0 void lcd_wait void lcm 內(nèi)部等待函數(shù) DATAPORT 0xff LCM_EN 1LCM_RS 0 LCM_RW 1 _nop_ _nop_ _nop_ while DATAPORTBUSY LCM_EN 0_nop_ _nop_ LCM_EN 1 _nop_ _nop_ LCM_EN 0 void initLCM LCM 初始化子函數(shù) DATAPORT 0 delay_LCM 15 WriteCommandLCM 0x380 三次顯示模式設(shè)置不檢測 忙信號 delay_LCM 5 WriteCommandLCM 0x380 delay_LCM 5 WriteCommandLCM 0x380 delay_LCM 5 WriteCommandLCM 0x381 8bit 數(shù)據(jù)傳送 2 行顯示 57 字型檢測忙信號 WriteCommandLCM 0x081 關(guān)閉顯示檢測忙信號 WriteCommandLCM 0x
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1