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

正文內(nèi)容

基于stc89c52單片機(jī)的電子聲音報(bào)溫溫度計(jì)設(shè)計(jì)-在線瀏覽

2025-03-07 16:19本頁(yè)面
  

【正文】 上與通用的89S52相同。作為輸出口用時(shí),每位能吸收電流的方式驅(qū)動(dòng)8個(gè)TTL邏輯門電路,對(duì)端口P0寫“1”時(shí),可作為高阻抗輸入端用。在Flash編程時(shí),P0口接收指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn)時(shí),要求外接上拉電阻。對(duì)端口寫“1”,通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。(3)P2口P2是一個(gè)帶有內(nèi)部上拉電阻的8位雙向I/O口,P2的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門電路。在訪問(wèn)外部程序存儲(chǔ)器或16位地址的外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOVXDPTR指令)時(shí),P2口送出高8位地址數(shù)據(jù)。Flash編程或校驗(yàn)時(shí),P2亦接收高位地址和一些控制信號(hào)。P3口輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門電路。此時(shí),被外部拉低的P3口將用上拉電阻輸出電流(IIL)。P3口還接收一些用于Flash閃速存儲(chǔ)器編程和程序校驗(yàn)的控制信號(hào)。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位。一般情況下,ALE仍以時(shí)鐘振蕩頻率的1/6輸出固定的脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。對(duì)Flash存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖(PROG)。該位置位后,只有一條MOVX和MOVC指令才能將ALE激活。(7)PSEN程序儲(chǔ)存允許(PSEN)輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)AT89C52由外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次PSEN有效,即輸出兩個(gè)脈沖。(8)EA/VPP外部訪問(wèn)允許。需注意的是:如果加密位LB1被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存EA端狀態(tài)。Flash存儲(chǔ)器編程時(shí),該引腳加上+12V的編程允許電源VPP,當(dāng)然這必須是該器件是使用12V編程電壓VPP。(10)XTAL2振蕩器反相放大器的輸出端。聲音驅(qū)動(dòng)方式:(所有的都可以,只是聲音大小差別)例如:今天是2012年3月17日現(xiàn)在北京時(shí)間是21點(diǎn)28分30秒。通常最常用的控制方式是采用了模擬串行的控制方式(3個(gè)IO)。單片機(jī)控制語(yǔ)音芯片電路圖:控制原理說(shuō)明:此控制方式是采用了模擬串行的控制方式。  模擬串行工作時(shí)各IO的作用:  BUSY:芯片工作時(shí)(播放聲音),輸出低電平,停止工作或者待機(jī)是,保持高電平;  DATA:接受控制脈沖的腳位。單片機(jī)控制原理是:先發(fā)送一個(gè)復(fù)位脈沖到RST腳,接著發(fā)送10個(gè)脈沖到DATA腳。芯片即刻工作,播放第5段的聲音;  例如需要連續(xù)播放第十段和第五段聲音:先發(fā)送一個(gè)復(fù)位脈沖到RST腳,接著發(fā)送10個(gè)脈沖到DATA腳。芯片即刻工作。同時(shí)也大大提供初次調(diào)試的成功率。 DS18B20的主要特性(1)適應(yīng)電壓范圍更寬,電壓范圍:~,在寄生電源方式下可由數(shù)據(jù)線供電;(2)獨(dú)特的單線接口方式,DS18B20在與微處理器連接時(shí)僅需要一條口線即可實(shí)現(xiàn)微處理器與DS18B20的雙向通訊;(3)DS18B20支持多點(diǎn)組網(wǎng)功能,多個(gè)DS18B20可以并聯(lián)在唯一的三線上,實(shí)現(xiàn)組網(wǎng)多點(diǎn)測(cè)溫;(4)DS18B20在使用中不需要任何外圍元件,全部傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路內(nèi);(5)溫范圍-55℃~+125℃,在10~+85℃時(shí)精度為177。 DS18B20的實(shí)物圖 DS18B20實(shí)物圖 DS18B20使用中注意事項(xiàng)DS18B20雖然具有測(cè)溫系統(tǒng)簡(jiǎn)單、測(cè)溫精度高、連接方便、占用口線少等優(yōu)點(diǎn),但在實(shí)際應(yīng)用中也應(yīng)注意以下幾方面的問(wèn)題: (1)較小的硬件開(kāi)銷需要相對(duì)復(fù)雜的軟件進(jìn)行補(bǔ)償,由于DS18B20與微處理器間采用串行數(shù)據(jù)傳送,因此 ,在對(duì)DS18B20進(jìn)行讀寫編程時(shí),必須嚴(yán)格的保證讀寫時(shí)序,否則將無(wú)法讀取測(cè)溫結(jié)果。 (2)在DS18B20的有關(guān)資料中均未提及單總線上所掛DS18B20數(shù)量問(wèn)題,容易使人誤認(rèn)為可以掛任意多個(gè) DS18B20,在實(shí)際應(yīng)用中并非如此。 (3)連接DS18B20的總線電纜是有長(zhǎng)度限制的。當(dāng)將總線電纜改為雙絞線帶屏蔽電纜時(shí),正常通訊距離可達(dá)150m,當(dāng)采用每米絞合次數(shù)更多的雙絞線帶屏蔽電纜時(shí),正 常通訊距離進(jìn)一步加長(zhǎng)。因此,在用DS18B20進(jìn)行長(zhǎng)距離測(cè)溫系統(tǒng)設(shè)計(jì)時(shí)要充分考 慮總線分布電容和阻抗匹配問(wèn)題。這一點(diǎn)在進(jìn)行DS18B20硬件連接和軟件設(shè)計(jì)時(shí)也要給予 一定的重視。 溫度檢測(cè)電路 DS18B20最大的特點(diǎn)是單總線數(shù)據(jù)傳輸方式,DS18B20的數(shù)據(jù)I/O均由同一條線來(lái)完成。工作于寄生電源方式時(shí),VDD和GND均接地,他在需要遠(yuǎn)程溫度探測(cè)和空間受限的場(chǎng)合特別有用,原理是當(dāng)1Wire總線的信號(hào)線DQ為高電平時(shí),竊取信號(hào)能量給DS18B20供電,同時(shí)一部分能量給內(nèi)部電容充電,當(dāng)DQ為低電平時(shí)釋放能量為DS18B20供電。因此,在條件允許的場(chǎng)合,盡量采用外供電方式。在這里采用前者方式供電。在開(kāi)發(fā)中使用外部電源供電方式,畢竟比寄生電源方式只多接一根VCC引線。由于DS18B20只有一根數(shù)據(jù)線,因此它和主機(jī)(單片機(jī))通信是需要串行通信,而AT89C52有兩個(gè)串行端口,所以可以不用軟件來(lái)模擬實(shí)現(xiàn)。要使傳感器工作,一切處理均嚴(yán)格按照時(shí)序。上電復(fù)位用RC電路,電容用10uF,電阻用10K。復(fù)位要求主CPU將數(shù)據(jù)線下拉500微秒,然后釋放,當(dāng)DS18B20收到信號(hào)后等待16~60微秒左右,后發(fā)出60~240微秒的存在低脈沖,主CPU收到此信號(hào)表示復(fù)位成功。單片機(jī)復(fù)位的條件是:必須使RST引腳加上持續(xù)兩個(gè)機(jī)器周期的高電平,復(fù)位電路在接電瞬間,RESET端的電位與VCC相同,隨著充電電流的減少,RESET的電位逐漸下降。復(fù)位后PC值為0000H,表明復(fù)位后程序從0000H開(kāi)始執(zhí)行,從第一個(gè)單元取指令。單片機(jī)復(fù)位期間不產(chǎn)生ALE信號(hào),即ALE=。時(shí)鐘電路用于產(chǎn)生單片機(jī)工作所需要的時(shí)鐘信號(hào),單片機(jī)本身就是一個(gè)復(fù)雜的同步時(shí)序電路,為了保證同步工作方式的實(shí)現(xiàn),電路應(yīng)在唯一的時(shí)鐘信號(hào)控制下嚴(yán)格的按時(shí)序進(jìn)行工作。在單片機(jī)內(nèi)部有一個(gè)高增益反相放大器,其輸入端為芯片引腳XTAL1,輸出端為引腳XTAL2,在芯片的外部通過(guò)這兩個(gè)引腳跨接晶體震蕩器和微調(diào)電容,形成反饋電路,就構(gòu)成一個(gè)穩(wěn)定的自激震蕩器,一般的晶振的負(fù)載電容為20pF45pF之間,考慮到元件引腳的等效輸入電容,本設(shè)計(jì)采用兩個(gè)22pF的電容構(gòu)成晶振的振蕩電路。 晶振電路數(shù)字顯示溫度計(jì)的工作原理:基于STC89C52的溫度測(cè)量系統(tǒng)電路圖把溫度轉(zhuǎn)化成帶符號(hào)的數(shù)字信號(hào)(以十六位補(bǔ)碼形式,占兩個(gè)字節(jié)),若采用帶屏蔽的雙絞電纜線,連線的長(zhǎng)度可以達(dá)到150m,輸出腳I/0直接與單片機(jī)的P3.4相連,R1為上拉電阻,傳感器采用外部電源供電。顯示器模塊由二位一體的共陽(yáng)數(shù)碼管組成。系統(tǒng)的工作是在程序控制下,完成對(duì)傳感器的讀寫和對(duì)溫度的顯示。從軟件的功能不同可分為兩大類:一是監(jiān)控軟件(主程序),它是整個(gè)控制系統(tǒng)的核心,專門用來(lái)協(xié)調(diào)各執(zhí)行模塊和操作者的關(guān)系。每一個(gè)執(zhí)行軟件是一個(gè)小的功能執(zhí)行模塊。各執(zhí)行模塊規(guī)劃好后,就可以規(guī)劃監(jiān)控程序了。 主程序模塊主程序需要調(diào)用2個(gè)子程序,各模塊程序功能如下:(1)數(shù)碼管顯示程序:向數(shù)碼的顯示送數(shù),控制系統(tǒng)的顯示部分。 (3)語(yǔ)音播報(bào)模塊,當(dāng)按鍵時(shí)播報(bào)當(dāng)前語(yǔ)音。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。雖然目前國(guó)內(nèi)推廣剛起步,但已受到單片機(jī)愛(ài)好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開(kāi)發(fā)應(yīng)用的科技工作者的青睞。是目前世界上唯一將電路仿真軟件、PCB設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺(tái),其處理器模型支持805HC1PIC10/12/16/18/24/30/DsPIC3AVR、ARM、8086和MSP430等,2010年即將增加Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。Proteus軟件具有其它EDA工具軟件的功能。革命性的特點(diǎn):(1)互動(dòng)的電路仿真用戶甚至可以實(shí)時(shí)采用諸如RAM,ROM,鍵盤,馬達(dá),LED,LCD,AD/DA,部分SPI器件,部分IIC器件。還可以直接在基于原理圖的虛擬原型 上編程,再配合顯示及輸出,能看到運(yùn)行后輸入輸出的效果。6 綜合調(diào)試(1)電阻、二極管(發(fā)光二極管除外)均采用水平安裝,緊貼印刷版。(3)插件裝配要美觀、均勻、端正、整齊,不能歪斜,高矮要有序。(5)布局合理,疏密適當(dāng)。(1)右手持電烙鐵。焊接前,電烙鐵要充分預(yù)熱。(2)將烙鐵頭刃面緊貼在焊點(diǎn)處。以便于熔化的錫從烙鐵頭上流到焊點(diǎn)上。(3)抬開(kāi)烙鐵頭,左手仍持元件不動(dòng)。(4)用鑷子轉(zhuǎn)動(dòng)引線,確認(rèn)不松動(dòng),然后可用偏口鉗剪去多余的引線。對(duì)于整個(gè)系統(tǒng)的調(diào)試是將溫度傳感器置于被監(jiān)測(cè)溫度處,接通系統(tǒng)電源,系統(tǒng)開(kāi)始運(yùn)行,隨著溫度的不斷上升,顯示溫度不斷變化,離開(kāi)被監(jiān)測(cè)溫度處,顯示溫度不斷下降。設(shè)計(jì)制作的數(shù)字溫度計(jì)LED顯示屏語(yǔ)音播報(bào),通過(guò)仿真很好的完成了基本要求部分和發(fā)揮需要的功能,達(dá)到了預(yù)期的目的。在撰寫論文之前,自己對(duì)論文的基本要求理解不是很充分,在老師的幫助與指導(dǎo)下,現(xiàn)在對(duì)論文有了一定的認(rèn)識(shí),對(duì)它的基本結(jié)構(gòu)、所要論述的重點(diǎn)問(wèn)題、以及撰寫論文的基本步驟和評(píng)審都達(dá)到了相當(dāng)?shù)乃?。在本系統(tǒng)的設(shè)計(jì)過(guò)程和論文編寫過(guò)程中,很多同學(xué)和朋友給予了我許多無(wú)私的幫助,給我的設(shè)計(jì)和論文提出了很多寶貴的修改意見(jiàn),在這里,我向這些無(wú)私幫助我的人表示衷心的感謝和良好的祝愿。 //DS18B20信號(hào)線sbit dula=P2^6。 //數(shù)碼管位選線sbit busy=P2^0。 //信號(hào)端接7腳sbit RST=P2^2。 //數(shù)碼管1sbit dula2=P3^1。 //數(shù)碼管3sbit LED=P1^7。 //按鍵uchar shi,ge,fen。 //溫度變float f_temp。 //不帶小數(shù)點(diǎn)的編碼unsigned char code table1[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0x08,0x03,0x46,0x21,0x06,0x0e}。 while(a) { for(i = 0。 i++)。 ds=0。 while(i0)i。 i=4。}bit tempreadbit(void) //讀1位函數(shù){ uint i。 ds=0。 //i++ 起延時(shí)作用 ds=1。i++。 i=8。 return (dat)。 dat=0。i=8。 dat=(j7)|(dat1)。}void tempwritebyte(uchar dat) //向18B20寫一個(gè)字節(jié)數(shù)據(jù){ uint i。 bit testb。j=8。0x01。 if(testb) //寫 1 { ds=0。i++。 i=8。 } else { ds=0。while(i0)i。 i++。 } }}void tempchange(void) //DS18B20 開(kāi)始獲取溫度并轉(zhuǎn)換{ dsreset()。 tempwritebyte(0xcc)。 // 寫溫度轉(zhuǎn)換指令}uint get_temp() //讀取寄存器中存儲(chǔ)的溫度數(shù)據(jù){ uchar a,b。 delay(1)。 tempwritebyte(0xbe)。 //讀低8位 b=tempread()。 temp=8。 f_temp=temp*。 temp=f_temp*10+。 return temp。 dula1=0。 dula1=1。}void display2(uchar num,uchar dat){ uchar i。 //顯示合理 P0=table1[dat]。 dula2=0。 dula3=0。 dul
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1