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

正文內(nèi)容

基于at89s52智能語音溫度計(jì)的設(shè)計(jì)附電路圖及程序-免費(fèi)閱讀

2025-07-12 15:30 上一頁面

下一頁面
  

【正文】 WriteOneChar(0xCC)。 j++)。void displayTempLim(void)。 dat=1。}void WriteOneChar(unsigned char dat) //ds18b20 寫一個(gè)字節(jié) { unsigned char i=0。for (i=8。 //稍做延時(shí) DQ = 0。 //DS18b20 通道void delay_18B20(unsigned int i)。else hour。}else if(ct==5){ bottom_temp++。 minite++。 //時(shí)間顯示模式delay_key(100)。 j++)。 minite=0。}void timer0(void) interrupt 1 using 0 //定時(shí)器 0 方式 1,50ms 中斷一次{ TH0=0x3c。 }void displayClock(void) //液晶顯示子函數(shù) 1 正常顯示{ WriteCommandLCM(0x0c,1)。 TMOD=0x01。void delay_CLOCK(unsigned int ms)。 ListLength++。 //指令碼為地址碼+0X80 WriteCommandLCM(X,0)。 //清屏,檢測忙信號(hào) WriteCommandLCM(0x06,1)。 //三次顯示模式設(shè)置,不檢測忙信號(hào) delay_LCM(5)。 _nop_()。LCM_RS=0。 // 選中數(shù)據(jù)寄存器 LCM_RW=0。 // 寫模式 LCM_EN=1。ik。 //LCD 延時(shí)子程序延時(shí) msvoid initLCM(void)。displayTemp()。 initClock()。 j=125。這些培養(yǎng)和鍛煉對(duì)于我們這些即將走向工作崗位的大學(xué)生來說,是很重要的。在子函數(shù)中為了使液晶顯示更加穩(wěn)定,可以最簡短的延時(shí)。其測溫子程序流程圖如 所示。If(ct=1)秒加 1。為了保證 CPU 對(duì)鍵一次閉合,僅作一次鍵輸入處理,必須去抖動(dòng)影響。系統(tǒng)在初始化完成后就進(jìn)入讀取溫度測量程序,實(shí)時(shí)的測量當(dāng)前的溫度,得到溫度后判斷溫度是否超過溫度設(shè)置的上下限。 185 軟件部分 開發(fā)工具介紹 單片的使用除了硬件,同樣也要軟件的使用,我們寫匯編程序編程 CPU 可執(zhí)行的機(jī)器碼有兩種方法,一種是手工匯編,一種是機(jī)器匯編。并通過對(duì)照表來設(shè)置 8 個(gè)開關(guān)選擇要錄音的地址,最后按下錄音鍵直至錄音結(jié)束,松開錄音鍵,重復(fù)此操作就可以將自己需要錄入的內(nèi)容全部錄入到芯片中。REC—錄音觸發(fā)端,REC 一旦變?yōu)榈碗娖?,芯片就進(jìn)入錄音狀態(tài),REC 的權(quán)限優(yōu)先于 PLAYE 和 PLAYL,在放音期間若遇 REC 接低電平時(shí),放音就會(huì)立即停止并轉(zhuǎn)入錄音狀態(tài)開始錄音。SP+、SP —喇叭輸出端,該端可直接驅(qū)動(dòng) 16 歐的喇叭。圖 為硬件實(shí)現(xiàn)錄音和放音的電路圖。ISD1400 系列語音芯片采用直接存儲(chǔ)模擬信號(hào),自動(dòng)待機(jī)省電,可編程電擦除只讀存儲(chǔ)和總線技術(shù)。當(dāng) RS 和 RW 共同為低電平時(shí)可以寫入指令或者顯示地址,當(dāng) RS 為低電平 RW 為高電平時(shí)可以讀忙信號(hào),當(dāng) RS 為高電平 RW 為低電平時(shí)可以寫入數(shù)據(jù)。本系統(tǒng)中用到四個(gè)功能控制按鍵,用 P2 的 4 個(gè) I/O 口接 4 個(gè)獨(dú)立式按鍵即可滿足需要,軟件消除抖動(dòng),當(dāng)發(fā)現(xiàn)有鍵按下時(shí),延時(shí) 1020ms 再查詢是否有鍵按下,若沒有鍵按下,說明上次查詢結(jié)果為干擾或抖動(dòng);若沒有鍵按下,說明上次查詢結(jié)果為干擾或抖動(dòng);若仍有鍵按下,則說明閉合鍵已穩(wěn)定。C 1111 1110 0110 1111 FE6Fh55176。C 0000 0111 1101 0000 07D0h+85176。 DS18B20的測溫原理DS18B20 內(nèi)有一個(gè)能直接轉(zhuǎn)化為數(shù)字量的溫度傳感器,其分辨率 9,10 ,11 ,12bit 并且可編程,通過設(shè)置內(nèi)部配置寄存器來選擇溫度的轉(zhuǎn)換精度,出廠時(shí)默認(rèn)設(shè)置 12bit。電路由簡單實(shí)用的三端穩(wěn)壓器構(gòu)成,輸入電壓 5V,滿足大部分電路的要求,電源電路圖如下圖 所示,由于使用了全橋,電壓輸入既可以使用交流輸入,又可以使用正負(fù)直流輸入,能夠防止由于極性接反造成的事故。圖 復(fù)位電路 AT89S52時(shí)鐘電路時(shí)鐘是單片機(jī)的心臟,單片機(jī)各功能部件的運(yùn)行都是以時(shí)鐘頻率為基準(zhǔn),有條不紊的一拍一拍地工作。AT89S52 的復(fù)位是由外部的復(fù)位電路來實(shí)現(xiàn)的。此外,AT89S52 設(shè)計(jì)和配置了振蕩頻率,并可通過軟件設(shè)置省電模式。 g. 中斷控制系統(tǒng) 8051共有5個(gè)中斷源,即外中斷2個(gè),定時(shí)/計(jì)數(shù)中斷2個(gè),串行中斷1個(gè)。 b. 控制器電路控制器電路包括程序計(jì)數(shù)器 PC、PC 加1寄存器、指令寄存器、指令譯碼器、數(shù)據(jù)指針 DPTR、堆棧指針 SP、緩沖器以及定時(shí)與控制電路等。ISD1420 是采用模擬存取技術(shù)集成的可反復(fù)錄放的 20 秒語音芯片,掉電語音不丟失,最大可分 160 段,最小每段語音 4長度為 125ms,每段語音都可由地址線控制輸出,每 125ms 為一個(gè)地址,由 A0A7 八根地址線控制。對(duì)于獨(dú)立式按鍵來說,如果設(shè)置過多按鍵,雖然會(huì)占用較多 I/O 口,給布線帶來不便,此方案適用于按鍵較少的情況。方案二:采用 LCD 顯示屏進(jìn)行顯示。方案二:DS18B20 是美國達(dá)拉斯半導(dǎo)體公司推出的第一片支持“一線總線”接口的溫度傳感器。而且在整個(gè)系統(tǒng)工作中,電壓會(huì)隨著時(shí)間的推移不斷降低,進(jìn)而出現(xiàn)死機(jī)等情況。作為現(xiàn)代信息技術(shù)的三大核心技術(shù)之一的傳感技術(shù),將是二十一世紀(jì)世界各國在高新技術(shù)發(fā)展方面爭奪的一個(gè)重要領(lǐng)域。LCD。本畢業(yè)設(shè)計(jì)(論文)成果是本人在江西師范大學(xué)讀書期間在指導(dǎo)教師指導(dǎo)下取得的,成果歸江西師范大學(xué)所有。特此聲明。speech function。2 設(shè)計(jì)要求1.顯示當(dāng)前日期、時(shí)間、溫度。方案二:采用獨(dú)立的穩(wěn)壓電源。它具有微型化、低功耗、高性能、抗干擾能力強(qiáng)、易配微處理器等優(yōu)點(diǎn),可以將溫度直接轉(zhuǎn)化成串行數(shù)字量供微處理器處理。LCD 顯示屏是一種低壓、微功耗的顯示器件,只要 23 伏就可以工作了,工作電流僅為幾微安,是其它顯示器無法比擬的,同時(shí)可以顯示大量信息,除數(shù)字外,還可以顯示字母,曲線,比傳統(tǒng)的 LED 數(shù)碼顯示器的畫面有了質(zhì)的提高。在本設(shè)計(jì)中所需要的控制點(diǎn)數(shù)的較少,只需要幾個(gè)功能鍵,簡便、易操作、成本低就成了首要考慮的因素。該芯片采用多電平直接模擬量存儲(chǔ)專利技術(shù),每個(gè)采樣值可直接存儲(chǔ)在片內(nèi)單個(gè) EEPROM 單元中,因此能夠非常真實(shí)、自然地再現(xiàn)語音、音樂、音調(diào)和效果聲??刂齐娐吠瓿芍笓]控制工作,協(xié)調(diào)單片機(jī)各部分正常工作。 h. 時(shí)鐘電路 MCS-52芯片內(nèi)部有時(shí)鐘電路,但晶體振蕩器和微調(diào)電容必須外接??臻e模式下,CPU 暫停工作,而 RAM 定時(shí)計(jì)數(shù)器,串行口,外中斷系統(tǒng)可繼續(xù)工作,掉電模式凍結(jié)振蕩器而保存 RAM 的數(shù)據(jù),停止芯片其它功能直至外中斷激活或硬件復(fù)位。復(fù)位引腳 RST 通過一個(gè)斯密特觸發(fā)器與復(fù)位電路相連,斯密特觸發(fā)器用來抑制噪聲,復(fù)位電路通常采用上電自動(dòng)復(fù)位和按鈕復(fù)位兩種方式。因此,時(shí)鐘頻率直接影響單片機(jī)的速度,時(shí)鐘電路的質(zhì)量也直接影響單片機(jī)系統(tǒng)的穩(wěn)定性。濾波電容使用電解電容與小電容并聯(lián)的方式,能夠有效消除高頻自激現(xiàn)象。溫度的轉(zhuǎn)換精度有 ℃、℃、℃、℃。C* 0000 0101 0101 0000 0550h+176。C 1111 1100 1001 0000 FC90h圖 DS1820B 內(nèi)部溫度數(shù)據(jù)格式 DS18B20與 AT89S52的接口電路設(shè)計(jì)DS18B20 可以從單總線上得到能量并儲(chǔ)存在內(nèi)部電容中,該能量是當(dāng)信號(hào)線處于低電平期間消耗,在信號(hào)線為高電平時(shí)能量得到補(bǔ)充,這種供電方式稱為寄生電源供電。準(zhǔn)確判斷去執(zhí)行相應(yīng)的程序。第 6 腳:E 端為使能端,當(dāng) E 端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。ISD1400 是一種具有高保真、錄音數(shù)據(jù)永久保存、省電、適用于同單片機(jī)接口特點(diǎn)的新一代語音芯片。圖 語音芯片錄音和放音電路其中 ISD1420 各引腳說明如下:A0A7—地址輸入端,當(dāng) A6 和 A7 不全為高電平時(shí),A0A7 為分段錄音信息地址線,不同的地址對(duì)應(yīng)不同的錄音片斷。 16XCLK—外接時(shí)鐘輸入端,ISD1420 具有內(nèi)部時(shí)鐘,一旦接人外部時(shí)鐘,內(nèi)部時(shí)鐘會(huì)自動(dòng)失去作用。錄音期間 REC 應(yīng)始終保持低電平,REC 變高或存儲(chǔ)空間變滿時(shí)錄音過程結(jié)束,這時(shí)在錄音截止的地方會(huì)記錄一個(gè)信息結(jié)束標(biāo)記(EOM)。另外,A0 和 A1 都需要接地,因?yàn)槲覀円_保分段間隔不小于 ,所以至少要四段,否則錄音的信息可能會(huì)重疊,導(dǎo)致放音時(shí)達(dá)不到自己的要求。機(jī)器匯編通過匯編軟件變?yōu)闄C(jī)器碼,用于 MSC51 單片機(jī)的匯編軟件有早期的 A51,隨著單片機(jī)開發(fā)技術(shù)的不斷發(fā)展,從使用普通匯編語言到高級(jí)語言的不斷發(fā)展,Keil 是目前最流行開發(fā) MCS51 系列單片機(jī)的軟件。超出(低于)溫度上下限,調(diào)用報(bào)警子程序。本設(shè)計(jì)采用軟件去抖的辦法是在檢測到有按鍵按下時(shí),執(zhí)行一個(gè)5-10ms 的延遲程序后在確認(rèn)該鍵電平是否仍保持閉合狀態(tài)電平,如保持閉合狀態(tài)電平則確認(rèn)為真正鍵按下的狀態(tài),從而消除了抖動(dòng)影響。If(ct=2)分加 1。部分控制 DS18B20 指令功能如表 所示:初始化寫跳過 ROM 指令寫啟動(dòng)溫度轉(zhuǎn)換指令延時(shí)初始化寫跳過 ROM 指令寫讀溫度轉(zhuǎn)換指令讀取溫度圖 測溫度子程序流程圖表 控制 DS18B20 指令表指 令 指令代碼 操 作 說 明 跳過 ROM CCH 忽略 64 位 ROM 編碼溫度轉(zhuǎn)換 44H 啟動(dòng) DS18B20 進(jìn)行溫度轉(zhuǎn)換 讀暫存器 BEH 讀暫存器 9 個(gè)字節(jié)內(nèi)容 寫暫存器 4EH 將數(shù)據(jù)寫入暫存器的 TH、TL 字節(jié) 復(fù)制暫存器 48H 把暫存器的 TH、TL 字節(jié)寫到 E2RAM 中 重新調(diào) E2RAM B8H 把 E2RAM 中的 TH、TL 字節(jié)寫到暫存器TH、TL 中 讀電源供電方式 B4H 啟動(dòng) DS18B20 發(fā)送電源供電方式的信號(hào)給主 CPU初始默認(rèn)上下限報(bào)警值,或鍵盤設(shè)定報(bào)警值,取量實(shí)時(shí)測溫度值與溫度上下限值比較,超過報(bào)警范圍,導(dǎo)通三極管,觸發(fā)蜂鳴器與指示燈報(bào)警,當(dāng)實(shí)時(shí) 22溫度恢復(fù)到報(bào)警范圍內(nèi)溫度時(shí),自動(dòng)停止報(bào)警。顯示模式包括當(dāng)前溫度顯示,時(shí)間顯示模式,溫度上下限,他們實(shí)現(xiàn)都是先初始化調(diào)用顯示字符串子程序后再調(diào)用顯示指定位置字符子程序,具體看顯示當(dāng)前溫度子程序流程圖如圖 所示:定時(shí)器 T0 初始化(方式 1)判斷 mstt=20 判斷 Seconde=60Seconde ++Mstt++Hour++判斷 Hour =24Hour=0 24當(dāng)前檢測溫度數(shù)據(jù)移入顯示寄存器LCD 初始化顯示字符temp: . oC顯示當(dāng)前溫度圖 顯示當(dāng)前溫度子程序流程圖 單片機(jī)語根據(jù)語音信息與分段地址的對(duì)照表和當(dāng)前溫度組合出播報(bào)當(dāng)前的溫度語音數(shù)據(jù)地址,再通過 控制語音芯片放音,把處理的數(shù)據(jù)地址通過P1 端口寫給語音芯片,程序流程如圖 所示:播報(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)“度”圖 語音播放子程序 256 仿真結(jié)果數(shù)據(jù)分析各項(xiàng)功能仿真方法及仿真結(jié)果如下表 表 各項(xiàng)功能仿真方法及結(jié)果類別仿真項(xiàng)目 仿真方法 仿真結(jié)果(1)正常開機(jī)有嘟聲 開機(jī)實(shí)現(xiàn) 仿真實(shí)現(xiàn)(2)測量范圍 開機(jī)顯示,調(diào)整 DS18B20的溫度是否都可以顯示仿真實(shí)現(xiàn)(3)顯示時(shí)間和溫度 開機(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 溫度分別超過上限與下限,啟動(dòng)蜂鳴器與指示燈仿真實(shí)現(xiàn)基本部分 (6)語音播放功能 觀察連接語音芯片 P1 和高低電平的變化 仿真實(shí)現(xiàn)7 結(jié)束語本文設(shè)計(jì)的語音溫度計(jì),即可用于人民生活中的日常用品,還可以單獨(dú)作為系統(tǒng)為了保證某特定環(huán)境溫度維持在設(shè)定的范圍內(nèi),以保證工作系統(tǒng)在穩(wěn)定的狀態(tài)下工作。這次畢業(yè)設(shè)計(jì)基本的完成了任務(wù)書的要求,實(shí)現(xiàn)了溫度的控制和語音播報(bào)。 j++)。initTemp()。 //顯示溫度子函數(shù)if(DisplayTimeFlag) //判斷顯示模式displayClock()。 //LCD 初始化子程序void lcd_wait(void)。i++) {for(j=0。 _nop_()。 // 寫模式 LCM_EN=1。 LCM_RW=1。 LCM_EN=1。 WriteCommandLCM(0x38,0)。 //顯示光標(biāo)右移設(shè)置,檢測忙信號(hào) WriteCommandLCM(0x0c,1)。 WriteDataLCM(DData)。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1