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

正文內(nèi)容

基于51單片機(jī)的家用溫濕度語(yǔ)音播報(bào)系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)論文(文件)

 

【正文】 splayOneChar(5,1,39。 DisplayOneChar(7,1,temp1%10+0x30)。 //顯示屏打開(kāi),光標(biāo)不顯示,不閃爍,檢測(cè)忙信號(hào) DisplayListChar(0,0,str2)。 bt = 256bottom_temp。 bt = bottom_temp。 DisplayOneChar(12,0,top_temp%10+0x30)。 while(ms) {for(j=0。 for (i=0 。} BEEP=1 。const unsigned char speak_world[]={0x00,0x00,0x08,0x10,0x18,0x20,0x28,0x30,0x38,0x40,0x48,0x50,0x58}。 j++)。 //開(kāi)始播音 delay_ISD1420(800)。 //十位 digit0 = temp_t % 10。 //播度} else{speak_isd1420(speak_world[12])。 //播個(gè)位 speak_isd1420(speak_world[11])。按鍵閉合過(guò)程在相應(yīng)的I/O端口形成一個(gè)負(fù)脈沖。(延時(shí)子程序未在流程圖中畫(huà)出)。if(ct5)ct==0。If(ct=3) 時(shí)加1If(ct=4)上限加1If(ct=5)下限加1語(yǔ)音播報(bào)子程序If(ct=0)無(wú)效。DS18B20單線(xiàn)通信功能是分時(shí)完成的,它有嚴(yán)格的時(shí)隙概念,因此讀寫(xiě)時(shí)序很重要。TMOD=0x01定時(shí)器T0初始化方式1。清楚基本操作時(shí)序就可以完成寫(xiě)指令和寫(xiě)數(shù)據(jù)到LCD中的子函數(shù)設(shè)計(jì)。加上優(yōu)化程序,使得本系統(tǒng)具有很高的實(shí)用性。老師平日里工作繁忙,但在我做畢業(yè)設(shè)計(jì)的每個(gè)階段,從外出實(shí)習(xí)到查閱資料,設(shè)計(jì)草案的確定和修改,中期檢查等整個(gè)過(guò)程中都給予了我悉心的指導(dǎo)。Playback Ics [G].2000.[14] DALLAS. Understanding and Using Cyclic Redundancy Checks with Dallas Semiconductor iButtonTM Products[EB/OL].://[15]DALLAS. High Precision lwire174。如果沒(méi)有他們的努力工作,此次設(shè)計(jì)的完成將變得非常困難然后還要感謝大學(xué)四年來(lái)所有的老師,為我打下扎實(shí)的專(zhuān)業(yè)知識(shí)基礎(chǔ);同時(shí)還要感謝所有的同學(xué)們,正是因?yàn)橛辛怂麄兊闹С趾凸膭?lì),此次畢業(yè)設(shè)計(jì)才會(huì)順利完成。我也相信憑著我自強(qiáng)不息勇于拼搏的精神一定能夠很快的適應(yīng)類(lèi)似設(shè)計(jì)的需要,適應(yīng)這個(gè)多變的社會(huì),充分發(fā)揮長(zhǎng)處,朝著我們的方向不斷前進(jìn)! 謝辭經(jīng)過(guò)半年的忙碌和工作,本次畢業(yè)設(shè)計(jì)已經(jīng)接近尾聲,作為一個(gè)專(zhuān)科生的畢業(yè)設(shè)計(jì),由于經(jīng)驗(yàn)的匱乏,難免有許多考慮不周全的地方,如果沒(méi)有導(dǎo)師的督促指導(dǎo),以及一起工作的同學(xué)們的支持,想要完成這個(gè)設(shè)計(jì)是難以想的。顯示模式包括當(dāng)前溫濕度顯示,時(shí)間顯示模式,溫濕度上下限,他們實(shí)現(xiàn)都是先初始化調(diào)用顯示字符串子程序后再調(diào)用顯示指定位置字符子程序,:開(kāi)始 當(dāng)前檢測(cè)溫濕度數(shù)據(jù)移入顯示寄存器LCD初始化顯示字符temp: . oC顯示當(dāng)前溫濕度 顯示當(dāng)前溫度子程序流程圖單片機(jī)語(yǔ)根據(jù)語(yǔ)音信息與分段地址的對(duì)照表和當(dāng)前溫度組合出播報(bào)當(dāng)前的溫度語(yǔ)音數(shù)據(jù)地址,把處理的數(shù)據(jù)地址通過(guò)P1端口寫(xiě)給語(yǔ)音芯片,程序流程如圖開(kāi)始播報(bào)“現(xiàn)在溫度是”,播報(bào)溫度值的個(gè)位溫度值10播報(bào)“度”個(gè)位為零播報(bào)溫度值的十位播報(bào)“十”播報(bào)溫度值個(gè)位播報(bào)“度”個(gè)位非零播報(bào)溫度值的十位播報(bào)“十”播報(bào)“度” 語(yǔ)音播放子程序 第六章 仿真結(jié)果數(shù)據(jù)分析類(lèi)別仿真項(xiàng)目仿真方法仿真結(jié)果基本部分(1)正常開(kāi)機(jī)有嘟聲開(kāi)機(jī)實(shí)現(xiàn)仿真實(shí)現(xiàn)(2)測(cè)量范圍開(kāi)機(jī)顯示,調(diào)整DS18B20的溫度是否都可以顯示仿真實(shí)現(xiàn)(3)顯示時(shí)間和溫度開(kāi)機(jī)顯示仿真實(shí)現(xiàn)(4)調(diào)整時(shí)間、日期,設(shè)定最低、最高溫度按SW5進(jìn)入時(shí)間、最低、最高溫度調(diào)整功能,SW6加1,SW7減1,最后按SW5確認(rèn)溫度設(shè)定結(jié)束仿真實(shí)現(xiàn)(5)報(bào)警功能調(diào)整DS18B20溫度分別超過(guò)上限與下限,啟動(dòng)蜂鳴器與指示燈仿真實(shí)現(xiàn)(6)語(yǔ)音播放功能觀察連接語(yǔ)音芯片P1和高低電平的變化仿真實(shí)現(xiàn) 結(jié)論本次使用51系列單片機(jī)實(shí)現(xiàn)了家用溫濕度測(cè)量播報(bào)系統(tǒng)的設(shè)計(jì)過(guò)程,本系統(tǒng)共分為溫濕度采集、數(shù)碼管顯示、語(yǔ)音播報(bào)、鍵盤(pán)信息輸入4部分,實(shí)現(xiàn)重點(diǎn)在于溫濕度采集和播報(bào)兩部分。本設(shè)計(jì)中定時(shí)時(shí)間50ms,時(shí)鐘周期為12M,顧TH0=0x3c。明 跳過(guò)ROMCCH忽略64位ROM編碼溫度轉(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)E2RAMB8H把E2RAM中的TH、TL字節(jié)寫(xiě)到暫存器TH、TL中 讀電源供電方式 B4H啟動(dòng)DS18B20發(fā)送電源供電方式的信號(hào)給主CPU初始默認(rèn)上下限報(bào)警值,或鍵盤(pán)設(shè)定報(bào)警值,取量實(shí)時(shí)測(cè)溫度值與溫度上下限值比較,超過(guò)報(bào)警范圍,導(dǎo)通三極管,觸發(fā)蜂鳴器與指示燈報(bào)警,當(dāng)實(shí)時(shí)溫度恢復(fù)到報(bào)警范圍內(nèi)溫度時(shí),自動(dòng)停止報(bào)警。 作:開(kāi)始初始化寫(xiě)跳過(guò)ROM指令寫(xiě)啟動(dòng)溫度轉(zhuǎn)換指令延時(shí)初始化寫(xiě)跳過(guò)ROM指令寫(xiě)讀溫度轉(zhuǎn)換指令讀取溫度 測(cè)溫度子程序流程圖 控制DS18B20指令表指If(ct=2)分減1。If(ct=1)秒加1。P1=ct。為了保證CPU對(duì)鍵一次閉合,僅作一次鍵輸入處理,必須去抖動(dòng)影響。} 第五章 調(diào)試對(duì)于系統(tǒng)來(lái)說(shuō),鍵輸入程序是整個(gè)鍵盤(pán)控制應(yīng)用系統(tǒng)的核心。 //播十位 speak_isd1420(speak_world[10])。 //播現(xiàn)在溫度是speak_isd1420(speak_world[digit0])。void speak_temp(unsigned int temp_t) //語(yǔ)音播報(bào)溫度子程序{ int digit1,digit0。 //寫(xiě)地址 playe = 1。 while(ms) {for(j=0。 //開(kāi)始播音口extern const unsigned char speak_world[]。i++) { delay_BEEP(5) 。 j++)。void beep()。 DisplayOneChar(8,0, (bt%10)+0x30)。 39。39。}void displayTempLim(void) //液晶顯示溫度范圍子函數(shù)1正常顯示{ char bt=0。)。139。 if(((char)temp1)0) DisplayOneChar(5,1,39。 initLCM()。0x0f。 //讀取溫度值高8位 temp1=b4。 //跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE)。 // 跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0x44)。}}void ReadTemperature(void) //讀取ds18b20當(dāng)前溫度{ unsigned char a=0。void delay_Temp(unsigned int ms) //延時(shí)K*1ms,{ unsigned char j。unsigned char temp1,temp2。void ReadTemperature(void)。}}endififndef __TEMP_H__define __TEMP_H__include include include extern unsigned char temp1,temp2。0x01。 for (i=8。 // 給脈沖信號(hào) if(DQ) dat|=0x80。i0。 //稍做延時(shí)后 如果x=0則初始化成功 x=1則初始化失敗 delay_18B20(20)。 //單片機(jī)將DQ拉低delay_18B20(80)。 }void Init_DS18B20(void) //ds18b20初始化函數(shù){ unsigned char x=0。void Init_DS18B20(void) 。 if(bottom_temp=30) bottom_temp=1。} else if(ct==4) { top_temp。} else if(ct==2) { if(minite=0) minite=59。 if(bottom_temp=top_temp) bottom_temp=1。 if(hour=24) hour=0。}else {seconde=0。} delay_key(100)。}} else if(ENTER) { delay_key(10)。 if(ct5) ct=0。}void scan_key(void) //鍵盤(pán)掃描{ static char ct=0。void delay_key(unsigned int ms){ unsigned char j。 X++。 Xamp。 WriteDataLCM(DData)。=15。 //顯示光標(biāo)右移設(shè)置,檢測(cè)忙信號(hào) WriteCommandLCM(0x0c,1)。 WriteCommandLCM(0x38,1)。 WriteCommandLCM(0x38,0)。}void initLCM( ) // LCM初始化子函數(shù){ DATAPORT=0。 LCM_EN=1。 while(DATAPORTamp。 LCM_RW=1。 LCM_EN=0。 // 寫(xiě)模式 LCM_EN=1。 }void WriteDataLCM(unsigned char WDLCM) // 寫(xiě)數(shù)據(jù)到LCM子函數(shù){ lcd_wait( )。 _nop_()。 DATAPORT=WCLCM。i++) {for(j=0。 //顯示指定坐標(biāo)的一個(gè)字符子函數(shù)void DisplayListChar(unsigned char X,unsigned char Y,unsigned char code *DData)。 //LCD初始化子程序void lcd_wait(void)。 //數(shù)據(jù)/命令端sbit LCM_RW=P3^6。 //顯示溫度子函數(shù) if(DisplayTimeFlag) //判斷顯示模式 displayClock()。 //鍵盤(pán)掃描子函數(shù) delayMs(10)。超出(低于)溫濕度上下限,調(diào)用報(bào)警子程序。此外,A4模式中,當(dāng)電路由錄轉(zhuǎn)為放時(shí)地址計(jì)數(shù)器復(fù)位為0,而由放轉(zhuǎn)為錄則不復(fù)位。因?yàn)椴僮髂J胶椭苯訉ぶ坊ハ嗯懦?。錄音時(shí)由地址端提供起始地址,錄音持續(xù)到/CE變高。地址發(fā)生電路用來(lái)控制A8A2的地址端輸入。錄音內(nèi)容存入永久存儲(chǔ)單元,提供零功率信息存儲(chǔ),這個(gè)獨(dú)一無(wú)二的方法是借助于美國(guó)ISD公司的專(zhuān)利直接模擬存儲(chǔ)技術(shù)(DAST TM)實(shí)現(xiàn)的。 DS18B20與AT89C51的接口電路按鍵的開(kāi)關(guān)狀態(tài)通過(guò)電路轉(zhuǎn)換為高、低電平狀態(tài)。 DS18B20與AT89C51的接口電路設(shè)計(jì)我們可以采用寄生電源供電。STC89C52單片機(jī)必須通過(guò)使DATA為低來(lái)確認(rèn)每一個(gè)字節(jié)。SW2是控制轉(zhuǎn)換四個(gè)DHT11工作的。DHT11溫濕度芯片通過(guò)兩個(gè)虛擬的IIC總線(xiàn)接連接在STC89C52單片機(jī)的P16和P17口上。當(dāng)電源電壓位5V,且溫度傳感器的分辨率為14位時(shí),d1=4,d2=,當(dāng)溫度傳感器的分辨率為12位時(shí),d1=40,d2=。C總線(xiàn)與任何類(lèi)型的單片機(jī)。首先是傳感器信號(hào)強(qiáng)度的增加增強(qiáng)了傳感器芯片的抗干擾性能,保證了傳感器的長(zhǎng)期穩(wěn)定性。需要注意的是,℃,此時(shí)的工作頻率不能大于標(biāo)定的15%(如:12位精度時(shí),每秒最多進(jìn)行三次測(cè)量) 低電壓檢測(cè),,準(zhǔn)確度為177。為表明測(cè)量完成,DHT11會(huì)使數(shù)據(jù)線(xiàn)為低,此時(shí)單片機(jī)必須重新啟動(dòng)SCK,然后傳送兩字節(jié)的測(cè)量數(shù)據(jù)與1字節(jié)的校驗(yàn)碼。接下來(lái)的命令順序包含三個(gè)地址(目前只支持“000”)和5個(gè)命令位,當(dāng)DATA腳的SCK位處于低電平時(shí),表示DHT11正確接收到命令。經(jīng)校準(zhǔn)的相對(duì)濕度和溫度傳感器與A/D轉(zhuǎn)換器相連,可將轉(zhuǎn)換后的數(shù)字溫濕度值送給二線(xiàn)I178。由于它將溫度傳感器與濕度傳感器結(jié)合在一起而構(gòu)成了一個(gè)單一的個(gè)體,因而測(cè)量精度較高且
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1