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

正文內(nèi)容

基于單片機(jī)的數(shù)字語音溫度計(jì)-資料下載頁

2024-10-24 18:18本頁面

【導(dǎo)讀】,確定系統(tǒng)設(shè)計(jì)方案;、吸收并正確無誤;,要求規(guī)范、標(biāo)準(zhǔn)?!兑壕э@示應(yīng)用技術(shù)》、《單片機(jī)原理及接口技術(shù)》等。1~4周通過圖書館、網(wǎng)絡(luò)、導(dǎo)師了解本文章所需知識(shí)、資料;5~8周請(qǐng)教老師、查閱資料并消化、吸收,構(gòu)思論文;9~11周根據(jù)方案在老師的指導(dǎo)下完成相關(guān)知識(shí)的整合,形成框架;12~13周撰寫論文及裝訂;14周論文驗(yàn)收及論文答辯。一款基于單片機(jī)AT89S51的多功能數(shù)字語音溫度計(jì)。本設(shè)計(jì)主要由5個(gè)模塊組成,分別是:。電源模塊、溫度傳感器模塊、顯示模塊、鍵控模塊、語音播報(bào)模塊。按鍵設(shè)置溫度上下限,當(dāng)環(huán)境溫度高于或低于該設(shè)定值時(shí),該系統(tǒng)能發(fā)出警報(bào)聲。[關(guān)鍵詞]AT89S51單片機(jī);DS18B20數(shù)字溫度傳感器;RT1602液晶顯示;ISD1420語音

  

【正文】 x 文件, 然后將之 導(dǎo)入 Proteus 工程中 來進(jìn)行仿真。主要是測(cè)試各個(gè)模塊的子程序是否能實(shí)現(xiàn)各自的功能。此仿真的主要目的就是調(diào)試程序 (各模塊子程序見附錄) 由于在軟件 仿真 中 不可能采 集到 溫度 信息 ,所以 要 通過對(duì)寄存器 的 直接賦值來檢測(cè)數(shù)碼顯示 的 值, 同時(shí)也可以通過對(duì) 口 進(jìn)行 賦值來仿真鍵盤程序。 通過上述仿真找出各個(gè)子程序的不足并加以改進(jìn),最終實(shí)現(xiàn)設(shè)計(jì)要求。 煙臺(tái)大學(xué)畢業(yè)論文(設(shè)計(jì)) 26 結(jié)論 本設(shè)計(jì) 利用了語音芯片 ISD1420 將語音功能融入到了數(shù)字溫度計(jì)中,實(shí)現(xiàn)了溫度播報(bào)及報(bào)警的目的,較傳統(tǒng)數(shù)字溫度計(jì)增加了語音的功能,方便了人們的日常生活。但還有許多不足之處需要完善,例如本設(shè)計(jì)的硬件仿真部分及工程設(shè)計(jì)部分。 對(duì)于硬件仿真方面,主要是檢測(cè)本系統(tǒng)的 測(cè)量范圍 、 報(bào)警及語音播報(bào) 。即測(cè)試在溫度范圍內(nèi)是否可以正確顯示所有溫度值,超出設(shè)定溫度上下限值時(shí)是否會(huì)自動(dòng)報(bào)警,觀察 語音芯片播音地址端 口高低電平的變化。 對(duì)于工程設(shè)計(jì)方面,主要是利用 Protel 軟件來繪制原理圖及后續(xù) PCB 版的制作和加工。原理圖的繪制步驟有 ⑴設(shè)置自動(dòng)布線參數(shù); ⑵ 設(shè)置 PCB 版尺寸; ⑶ 根據(jù)原理圖上各元器件的連接關(guān)系,合理布局; ⑷ 將各元器件自動(dòng)布線,并做手工布線加以優(yōu)化; ⑸ 運(yùn)行 DRC,檢查是否有誤,有誤修改,無誤保存。 PCB 版的設(shè)計(jì)步驟有: ⑴設(shè)置自動(dòng)布線參數(shù); ⑵ 設(shè)置 PCB 版尺寸; ⑶ 根據(jù)原理圖上各元 器件的連接關(guān)系,合理布局; ⑷ 將各元器件自動(dòng)布線,并做手工布線加以優(yōu)化; ⑸ 運(yùn)行 DRC,檢查是否有誤,有誤修改,無誤保存。 由于本設(shè)計(jì)的語音溫度計(jì)成本低、操作簡(jiǎn)單,并且語音功能可以廣泛應(yīng)用到其他嵌入式系統(tǒng)中,因此該設(shè)計(jì)有一定的應(yīng)用前景。 煙臺(tái)大學(xué)畢業(yè)論文(設(shè)計(jì)) 27 致謝 在論文的完成過程中,寧 老師自始至終關(guān)心并督促論文的進(jìn)程,幫助解決論文中遇到的 諸 多問題。表示衷心的感謝并致以崇高的敬意! 同時(shí),感謝我的舍友胡勇、王撲拓、邢振雷、張劍楠、周文清 在生活上和論文完成過程中給予 的無私幫助。 特別感謝我的班主任以及任課于我的所有 老師,感謝他們對(duì)我的學(xué)習(xí)和生活所提供的支持、鼓勵(lì)和關(guān)心 ! 最后,衷心地感謝在百忙之中評(píng)閱論文的老師,由于本人的知識(shí)水平有限,論文中肯定有許多不完善之處,我一定會(huì)在以后的 學(xué)習(xí) 工作中不斷思考使之完善。 煙臺(tái)大學(xué)畢業(yè)論文(設(shè)計(jì)) 28 參考文獻(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 Recodingamp。Playback Ics[G]. 2020. [4] 譚家玉 .單片機(jī)原理及接口技術(shù) [M].哈爾濱:哈爾濱工業(yè)大學(xué)出版社, 2020. [5] 余錫存,曹國(guó)華 .單片機(jī)原理及接口技術(shù) [M].西安:西安電子科技大學(xué)出版社, 2020. [6] 鄒顯圣 .長(zhǎng)途客運(yùn)汽車自動(dòng)乘客計(jì)數(shù)系統(tǒng)的研究 [D].大連:大連理工大學(xué), 2020. [7] 鄒清源 .五軸運(yùn)動(dòng)控制系統(tǒng)的研究與開發(fā) [D].武漢:湖北工業(yè)大學(xué), 2020. [8] 周月霞 .DS18B20 傳感器及其測(cè)溫方法的改進(jìn) [M].石油儀器, 2020. [9] 沙占友 .智能化集成溫度傳感器原理與應(yīng)用 [M].北京:機(jī)械工業(yè)出版社, 2020. [10] 楊澤林,郭中華 .一種去抖動(dòng)延時(shí)可調(diào)鍵盤電路的設(shè)計(jì) [J].電子技術(shù), 2020( 9):6263. 煙臺(tái)大學(xué)畢業(yè)論文(設(shè)計(jì)) 29 附錄 源程序: /*主程序部分 */ include include include include include include include include include void delayMs(unsigned int ms) //延時(shí) K*1ms, { 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ù) 煙臺(tái)大學(xué)畢業(yè)論文(設(shè)計(jì)) 30 if(DisplayTimeFlag) //判斷顯示模式 displayClock()。 // 顯示時(shí)間子函數(shù) else displayTempLim()。 //顯示溫度上下限子函數(shù) delayMs(10)。 } } ********************************************************************* /*溫度程序 部分 */ ifndef __DS18B20_H__ define __DS18B20_H__ include sbit DQ=P3^3。 //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)。 //稍做延時(shí) DQ = 0。 //單片機(jī)將 DQ 拉低 delay_18B20(80)。 //精確延時(shí) 大于 480us DQ = 1。 //拉高總線 delay_18B20(14)。 x = DQ。 //稍做延時(shí)后 如果 x=0 則初始化成功 x=1 則初始化失敗 delay_18B20(20)。} unsigned char ReadOneChar(void) // ds18b20 讀一個(gè)字節(jié) { unsigned char i=0。 unsigned char dat = 0。 for (i=8。i0。i) { DQ = 0。 // 給脈沖信號(hào) dat=1。 DQ = 1。 // 給脈沖信號(hào) if(DQ) 煙臺(tái)大學(xué)畢業(yè)論文(設(shè)計(jì)) 31 dat|=0x80。 delay_18B20(4)。 } return(dat)。 } void WriteOneChar(unsigned char dat) //ds18b20 寫一個(gè)字節(jié) { unsigned char i=0。 for (i=8。 i0。 i) { DQ = 0。 DQ = datamp。0x01。 delay_18B20(5)。 DQ = 1。 dat=1。} } endif ********************************************************************* /*顯示程序 部分 */ ifndef __LCD1602_H__ define __LCD1602_H__ include include define BUSY 0x80 //lcd 忙檢測(cè)標(biāo)志 define DATAPORT P0 sbit LCM_RS=P3^7。 //數(shù)據(jù) /命令端 sbit LCM_RW=P3^6。 //讀 /寫選擇端 sbit LCM_EN=P3^5。 //LCD 使能信號(hào) void delay_LCM(unsigned int)。 //LCD 延時(shí)子程序延時(shí) ms void initLCM(void)。 //LCD 初始化子程序 void lcd_wait(void)。 //LCD 檢測(cè)忙子程序 void WriteCommandLCM(unsigned char WCLCM,unsigned char BusyC)。 //寫指令到 ICM 子函數(shù) void WriteDataLCM(unsigned char WDLCM)。 //寫數(shù)據(jù)到 LCM 子函數(shù) void DisplayOneChar(unsigned char X,unsigned char Y,unsigned char DData)。 //顯示指定坐標(biāo)的一個(gè)字符子函數(shù) void DisplayListChar(unsigned char X,unsigned char Y,unsigned char code *DData)。 //顯示指定坐標(biāo)的一串字符子函數(shù) void delay_LCM(unsigned int k) //延時(shí) K*1ms, { unsigned int i,j。 煙臺(tái)大學(xué)畢業(yè)論文(設(shè)計(jì)) 32 for(i=0。ik。i++) {for(j=0。j60。j++) {。} } } void WriteCommandLCM(unsigned char WCLCM,unsigned 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( )。 //檢測(cè)忙信號(hào) 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=1。LCM_RS=0。 LCM_RW=1。 _nop_()。 _nop_()。 _nop_()。 while(DATAPORTamp。B
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1