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

正文內(nèi)容

基于51單片機的家用溫濕度語音播報系統(tǒng)設計畢業(yè)設計論文-資料下載頁

2025-06-20 12:49本頁面
  

【正文】 isplayOneChar(8,0, (bt%10)+0x30)。 DisplayOneChar(11,0,(top_temp%100)/10+0x30)。 DisplayOneChar(12,0,top_temp%10+0x30)。}endififndef __BEEP_H__define __BEEP_H__include sbit BEEP = P2^6。void beep()。void delay_BEEP(unsigned int ms){ int j。 while(ms) {for(j=0。 j125。 j++)。 //一個for循環(huán)抵8條匯編}}void beep(){ unsigned char i 。 for (i=0 。i100 。i++) { delay_BEEP(5) 。 BEEP=!BEEP 。} BEEP=1 。}endif ifndef __ISD1420_H__define __ISD1420_H__include define ISD1420IO P1 //播音地址端口sbit playe = P3^3。 //開始播音口extern const unsigned char speak_world[]。void speak_isd1420(unsigned char addr)。const unsigned char speak_world[]={0x00,0x00,0x08,0x10,0x18,0x20,0x28,0x30,0x38,0x40,0x48,0x50,0x58}。void delay_ISD1420(unsigned int ms) //延時K*1ms,{ int j。 while(ms) {for(j=0。 j125。 j++)。 } //一個for循環(huán)抵8條匯編} void speak_isd1420(unsigned char addr) //語音播報子程序 addr播音地址{ ISD1420IO = addr。 //寫地址 playe = 1。 playe = 0。 //開始播音 delay_ISD1420(800)。}endififndef __SPEAKTEMP_H__define __SPEAKTEMP_H__include include include void speak_temp(unsigned int temp_t)。void speak_temp(unsigned int temp_t) //語音播報溫度子程序{ int digit1,digit0。 digit1 = temp_t / 10。 //十位 digit0 = temp_t % 10。 //個位 if(digit1==0){ speak_isd1420(speak_world[12])。 //播現(xiàn)在溫度是speak_isd1420(speak_world[digit0])。 //播個位 speak_isd1420(speak_world[11])。 //播度} else{speak_isd1420(speak_world[12])。 //播現(xiàn)在溫度是speak_isd1420(speak_world[digit1])。 //播十位 speak_isd1420(speak_world[10])。 //播十 if(digit0!=0) speak_isd1420(speak_world[digit0])。 //播個位 speak_isd1420(speak_world[11])。 //播度}playe=1。} 第五章 調(diào)試對于系統(tǒng)來說,鍵輸入程序是整個鍵盤控制應用系統(tǒng)的核心。當所設的功能鍵按下時,本系統(tǒng)應完成該鍵所設的功能。按鍵閉合過程在相應的I/O端口形成一個負脈沖。閉合和釋放過程都要經(jīng)過一定的過程才能達到穩(wěn)定,這一過程是處于高、低電平之間的一種不穩(wěn)定狀態(tài),稱為抖動。為了保證CPU對鍵一次閉合,僅作一次鍵輸入處理,必須去抖動影響。本設計采用軟件去抖的辦法是在檢測到有按鍵按下時,執(zhí)行一個5-10ms的延遲程序后在確認該鍵電平是否仍保持閉合狀態(tài)電平,如保持閉合狀態(tài)電平則確認為真正鍵按下的狀態(tài),從而消除了抖動影響。(延時子程序未在流程圖中畫出)。 按鍵功能表按鍵實現(xiàn)功能SW5按下一次進入時間秒設置模式SW5按下二次進入時間分設置模式SW5按下三次進入時間時設置模式SW5按下四次進入溫度上限設置模式SW5按第五次進入溫度下限設置模式SW5按下第六次退出設置模式SW6按下一次在設置模式下對應數(shù)值加一SW7按下一次在設置模式下對應數(shù)值減一SW8按下一次播報當時溫度值 開始鍵盤開始掃描ct==0。P1=ct。 SW5 按下SW6按下SW7按下SW8按下ct++。if(ct5)ct==0。if(ct==4||ct==5)顯示溫度上下限子程序;else顯示時間子程序If(ct=0)無效。If(ct=1)秒加1。If(ct=2)分加1。If(ct=3) 時加1If(ct=4)上限加1If(ct=5)下限加1語音播報子程序If(ct=0)無效。If(ct=1)秒減1。If(ct=2)分減1。If(ct=3) 時減1If(ct=4)上限加減If(ct=5)下限減1 鍵盤子程序流程圖由在整個語音溫度計的設計中是以正確采集溫度為前提的,因為如果溫度采集就不正確,那么即使后續(xù)電路如顯示和報溫電路均正確,最后的結(jié)果仍然不能達到我們所要的目標,也就是不能正確的對環(huán)境溫度進行顯示和報溫,所以關(guān)于DS18B20的溫度采集是非常重要的。DS18B20單線通信功能是分時完成的,它有嚴格的時隙概念,因此讀寫時序很重要。操作協(xié)議為:初始化DS18B20(發(fā)復位脈沖)→發(fā)ROM功能命令→發(fā)存儲器操作命令→處理數(shù)據(jù)。:開始初始化寫跳過ROM指令寫啟動溫度轉(zhuǎn)換指令延時初始化寫跳過ROM指令寫讀溫度轉(zhuǎn)換指令讀取溫度 測溫度子程序流程圖 控制DS18B20指令表指令 指令代碼 操 作 說 明 跳過ROMCCH忽略64位ROM編碼溫度轉(zhuǎn)換 44H啟動DS18B20進行溫度轉(zhuǎn)換 讀暫存器 BEH讀暫存器9個字節(jié)內(nèi)容 寫暫存器 4EH將數(shù)據(jù)寫入暫存器的TH、TL字節(jié) 復制暫存器 48H把暫存器的TH、TL字節(jié)寫到E2RAM中 重新調(diào)E2RAMB8H把E2RAM中的TH、TL字節(jié)寫到暫存器TH、TL中 讀電源供電方式 B4H啟動DS18B20發(fā)送電源供電方式的信號給主CPU初始默認上下限報警值,或鍵盤設定報警值,取量實時測溫度值與溫度上下限值比較,超過報警范圍,導通三極管,觸發(fā)蜂鳴器與指示燈報警,當實時溫度恢復到報警范圍內(nèi)溫度時,自動停止報警。開始不報警小于0小于0大于0小于0大于0大于0讀取溫濕度值溫濕度值減上限值溫濕度值減值報警 報警子程序流程圖本系統(tǒng)的時鐘直接用單片機的定時器編程以實現(xiàn)時鐘,節(jié)省硬件。TMOD=0x01定時器T0初始化方式1。定時時間=(65536T0初值)*時鐘周期*12。本設計中定時時間50ms,時鐘周期為12M,顧TH0=0x3c。TL0=: 開始定時器T0初始化(方式1)判斷mstt=20 判斷Seconde=60Seconde ++Mstt++Hour++判斷Hour =24Hour=0 時鐘功能實現(xiàn)流程圖。清楚基本操作時序就可以完成寫指令和寫數(shù)據(jù)到LCD中的子函數(shù)設計。在子函數(shù)中為了使液晶顯示更加穩(wěn)定,可以最簡短的延時。顯示模式包括當前溫濕度顯示,時間顯示模式,溫濕度上下限,他們實現(xiàn)都是先初始化調(diào)用顯示字符串子程序后再調(diào)用顯示指定位置字符子程序,:開始 當前檢測溫濕度數(shù)據(jù)移入顯示寄存器LCD初始化顯示字符temp: . oC顯示當前溫濕度 顯示當前溫度子程序流程圖單片機語根據(jù)語音信息與分段地址的對照表和當前溫度組合出播報當前的溫度語音數(shù)據(jù)地址,把處理的數(shù)據(jù)地址通過P1端口寫給語音芯片,程序流程如圖開始播報“現(xiàn)在溫度是”,播報溫度值的個位溫度值10播報“度”個位為零播報溫度值的十位播報“十”播報溫度值個位播報“度”個位非零播報溫度值的十位播報“十”播報“度” 語音播放子程序 第六章 仿真結(jié)果數(shù)據(jù)分析類別仿真項目仿真方法仿真結(jié)果基本部分(1)正常開機有嘟聲開機實現(xiàn)仿真實現(xiàn)(2)測量范圍開機顯示,調(diào)整DS18B20的溫度是否都可以顯示仿真實現(xiàn)(3)顯示時間和溫度開機顯示仿真實現(xiàn)(4)調(diào)整時間、日期,設定最低、最高溫度按SW5進入時間、最低、最高溫度調(diào)整功能,SW6加1,SW7減1,最后按SW5確認溫度設定結(jié)束仿真實現(xiàn)(5)報警功能調(diào)整DS18B20溫度分別超過上限與下限,啟動蜂鳴器與指示燈仿真實現(xiàn)(6)語音播放功能觀察連接語音芯片P1和高低電平的變化仿真實現(xiàn) 結(jié)論本次使用51系列單片機實現(xiàn)了家用溫濕度測量播報系統(tǒng)的設計過程,本系統(tǒng)共分為溫濕度采集、數(shù)碼管顯示、語音播報、鍵盤信息輸入4部分,實現(xiàn)重點在于溫濕度采集和播報兩部分。采用的是高效單片機作為核心,集溫度傳感器和濕度傳感器于一體的DHT11作為主要的采集與測量系統(tǒng),其中它自帶的A/D轉(zhuǎn)換器,使得此溫濕度控制儀具有精度高、成本低、體積小、接口簡單等優(yōu)點,還具有良好抗干擾能力。加上優(yōu)化程序,使得本系統(tǒng)具有很高的實用性。對于以上之粗淺體會進一步的總結(jié)和提高,需要有更多的社會實踐來提供,我也相信在不久的將來踏入社會,類似這樣的設計絕不在少數(shù),只要我們努力學習、勇于實踐、勤學好問我們就會懂得以前不明白或不懂的道理,就會很快地成長和成熟起來。我也相信憑著我自強不息勇于拼搏的精神一定能夠很快的適應類似設計的需要,適應這個多變的社會,充分發(fā)揮長處,朝著我們的方向不斷前進! 謝辭經(jīng)過半年的忙碌和工作,本次畢業(yè)設計已經(jīng)接近尾聲,作為一個??粕漠厴I(yè)設計,由于經(jīng)驗的匱乏,難免有許多考慮不周全的地方,如果沒有導師的督促指導,以及一起工作的同學們的支持,想要完成這個設計是難以想的。在這里首先要感謝我的導師劉超。老師平日里工作繁忙,但在我做畢業(yè)設計的每個階段,從外出實習到查閱資料,設計草案的確定和修改,中期檢查等整個過程中都給予了我悉心的指導。除了敬佩 老師的專業(yè)水平外,她的治學嚴謹和科學研究的是樣其次要感謝和我一起作畢業(yè)設計的其他同學,他們在設計中勤奮工作,克服了許多困難來完成此次畢業(yè)設計,并承擔了大部分的工作量。如果沒有他們的努力工作,此次設計的完成將變得非常困難然后還要感謝大學四年來所有的老師,為我打下扎實的專業(yè)知識基礎;同時還要感謝所有的同學們,正是因為有了他們的支持和鼓勵,此次畢業(yè)設計才會順利完成。 參考文獻[1] [M] . 133135[2] [M]. :4555 [3] [M].;6676 [4] 99SE電路設計教程[M].;4473 [5] [M].;6676 [6] [M].;122126[7] [M].;5576 [8] 白駒珩,[M]. 成都:電子科技大學出版社, [9] [M].北京:電子工業(yè)出版社,2001年;.4566[10] [M].哈爾濱:哈爾濱工業(yè)大學出版社, [11] (第二版)[M].武漢:華中科技大學出版社,2000;89111 [12] Dallas公司. DS18B20 Resolution One – Wire Digital Thermometer.[G].2000[13] ISD公司.Datebook of Voice Recodingamp。Playback Ics [G].2000.[14] DALLAS. Understanding and Using Cyclic Redundancy Checks with Dallas Semiconductor iButtonTM Products[EB/OL].://[15]DALLAS. High Precision lwire174。 Digital Thermometer[EB/OL].: //..附錄一:電路圖51
點擊復制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1