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

正文內(nèi)容

基于單片機(jī)溫度數(shù)據(jù)無(wú)線傳輸系統(tǒng)設(shè)計(jì)(畢設(shè)論文)-文庫(kù)吧資料

2025-07-03 23:10本頁(yè)面
  

【正文】 首先是對(duì)初始化狀態(tài)的設(shè)置,接收數(shù)據(jù),送PC機(jī)顯示。 TempL=TempL*6/10。 TempL=tempamp。 } else str[0]=0。 //負(fù)號(hào)標(biāo)志 temp=~temp。 if(tempamp。 } void main() { UARTinit()。 /* 裝初值*/ TR1 = 1。 /* SCON: 模式 1, 8bit UART, 使能接收*/ TMOD |= 0x20。波特率設(shè)為9600bps,由此可算出裝入定時(shí)器的初值為0xfd。具體步驟如下:(1)確定T1的工作(編程TMOD寄存器);(2)計(jì)算T1的初值,裝載TH1,TL1;(3)啟動(dòng)T1(編程TCON的TR1位);(4)確定串行口工作方式(編程SCON寄存器);(5)串行口工作在中斷方式時(shí),要進(jìn)行中斷設(shè)置。本設(shè)計(jì)由于只需要發(fā)送采集到到溫度數(shù)據(jù),無(wú)需對(duì)數(shù)據(jù)輸入進(jìn)行處理。方式1是10位數(shù)據(jù)的異步通信口,其中1位起始位,8位數(shù)據(jù)位,1位停止位。 } } 串口通信程序設(shè)計(jì) 發(fā)送端程序設(shè)計(jì)發(fā)送端程序是將溫度信息實(shí)時(shí)打包發(fā)送,主程序中循環(huán)進(jìn)行溫度的采集與發(fā)送。//小數(shù)部分近似處理 printf(%d.%d\n,TempH,TempL)。0x0F。 TempH=temp4。 // 取反加1 temp +=1。0x8000) { str[0]=0x40。//小數(shù) if(flag_get==1) //定時(shí)讀取當(dāng)前溫度 { temp=ReadTemperature()。 //十位溫度 str[3]=tab[(TempH%100)%10]|0x80。 //顯示C符號(hào) str[1]=tab[TempH/100]。由于DS18B20采用12位溫度轉(zhuǎn)換,而實(shí)際使用只要精確到小數(shù)點(diǎn)后一位,故需要對(duì)轉(zhuǎn)化后的溫度數(shù)值進(jìn)行處理,[14]。 }delay(5)。 DQ = 1。0x01。 i) { DQ = 0。 for (i=8。⑦ 最后將數(shù)據(jù)線拉高1。⑤ 將數(shù)據(jù)線拉到高電平1。③ 按從低位到高位的順序發(fā)送字節(jié)(一次只發(fā)送一位)。 寫數(shù)據(jù)時(shí)序圖① 數(shù)據(jù)線先置低電平“0”。 } return(dat)。 //拉高總線 if(DQ) dat|=0x80。 //單片機(jī)將DQ拉低 dat=1。i0。unsigned char dat = 0。⑨ 重復(fù)①~⑦步驟,直到讀取完一個(gè)字節(jié)。⑦ 讀數(shù)據(jù)線的狀態(tài)得到1個(gè)狀態(tài)位,并進(jìn)行數(shù)據(jù)處理。⑤ 將數(shù)據(jù)線拉高到“1”。③ 將數(shù)據(jù)線拉低到“0”。 讀數(shù)據(jù)時(shí)序圖① 將數(shù)據(jù)線拉高到“1”。 //稍做延時(shí)后 如果x=0則初始化成功 x=1則初始化失敗 delay(5)。 //拉高總線 delay(10)。 //單片機(jī)將DQ拉低 delay(80)。 //DQ復(fù)位 delay(8)。DQ:0具體程序如下:void Init_DS18B20(void) //DS18B20初始化{ unsigned char x=0。0(60~240us) ③ 接收響應(yīng):主機(jī)接收到從機(jī)的應(yīng)答脈沖后,說(shuō)明有單線器件在線。1② 響應(yīng):DS18B20檢測(cè)到該上升沿后,延時(shí)15~60us,通過(guò)拉低總線60~240us來(lái)產(chǎn)生應(yīng)答脈沖。DQ : 1224。過(guò)程如下: 初始化時(shí)序圖① 請(qǐng)求:主機(jī)通過(guò)拉低單線480us以上,產(chǎn)生復(fù)位脈沖,然后釋放該線,進(jìn)入Rx接收模式。讀出的溫度值還須進(jìn)行適當(dāng)?shù)母袷睫D(zhuǎn)換,以便顯示或做進(jìn)一步處理。啟動(dòng)轉(zhuǎn)換后,單片機(jī)可通過(guò)發(fā)送讀時(shí)隙來(lái)判斷溫度轉(zhuǎn)換是否結(jié)束,DS18B20會(huì)做出響應(yīng),發(fā)回0表示轉(zhuǎn)換還在進(jìn)行,發(fā)回1表示已經(jīng)轉(zhuǎn)換完畢[12]。由于本系統(tǒng)中只使用了一個(gè)DS18B20,并采用外部供電方式,因此,編程的工作也較容易。 程序設(shè)計(jì)流程圖整個(gè)系統(tǒng)由兩套模塊組成,一套負(fù)責(zé)采集溫度數(shù)據(jù)并通過(guò)KYL610無(wú)線數(shù)傳模塊發(fā)送,另一套負(fù)責(zé)接收數(shù)據(jù)并通過(guò)串口將數(shù)據(jù)送入上位機(jī)存盤處理。這里將各執(zhí)行模塊一一列出,并為每一個(gè)執(zhí)行模塊進(jìn)行功能定義和接口定義。二類是執(zhí)行軟件(子程序),它是用來(lái)完成各種實(shí)質(zhì)性的功能如測(cè)量、計(jì)算、顯示、通訊等。 數(shù)碼管與單片機(jī)接口電路 4 軟件設(shè)計(jì)整個(gè)系統(tǒng)的功能是由硬件電路配合軟件來(lái)實(shí)現(xiàn)的,當(dāng)硬件基本定型后,軟件的功能也就基本定下來(lái)了。74HC573的數(shù)據(jù)輸入端連接單片機(jī)的P0口,輸出端與數(shù)碼管的所有陽(yáng)極相連。通過(guò)軟件設(shè)置溫度數(shù)值的刷新時(shí)間為1s,本系統(tǒng)用動(dòng)態(tài)掃描,每個(gè)數(shù)碼管需要一個(gè)8位并行口驅(qū)動(dòng),這樣6個(gè)LED數(shù)碼管就需要6個(gè)8位并行口驅(qū)動(dòng),顯然單片機(jī)無(wú)法提供這么多的口線。如果要在某一位數(shù)字后面顯示小數(shù)點(diǎn),則須另外處理。顯然,共陽(yáng)型數(shù)碼管與共陰型數(shù)碼管的段碼是不同的。對(duì)于共陰型來(lái)說(shuō),正好與此相反,段碼值為1時(shí),該段發(fā)光。共陽(yáng)型數(shù)碼管內(nèi)部的8個(gè)發(fā)光二極管的陽(yáng)極均連在一起,共陰型的則陰極全連在一起。如果該數(shù)字后面有小數(shù)點(diǎn),則七段就不夠用了,所以又增加了一個(gè)發(fā)光二極管,用來(lái)顯示小數(shù)點(diǎn),用字母dp表示。[8],該圖為正面視圖,中間兩個(gè)引腳是公共引腳。KYL610系列產(chǎn)品提供透明的數(shù)據(jù)傳輸接口,可支持用戶的各種應(yīng)用和協(xié)議,實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)、點(diǎn)對(duì)多點(diǎn)透明傳輸。收到數(shù)據(jù)時(shí)綠燈常亮,接收完成后熄滅。 (4) 指示燈描述。 (3) 發(fā)送模塊與單片機(jī)的連接。 (2) 接收模塊與終端的連接。 信道頻率表信道號(hào)信道頻率信道號(hào)信道頻率信道號(hào)信道頻率信道號(hào)信道頻率12345678910111213141516 硬件使用方法 (1) 電源。 接口定義 KYL-。它所需外圍元件少,是目前集成度較高的無(wú)線數(shù)據(jù)傳輸產(chǎn)品,在內(nèi)部集成了高頻接收、PLL合成、FSK調(diào)制/解調(diào)、參量放大、功率放大、頻道切換等功能[7]。單總線通常要求外接一個(gè)約為10kΩ的上拉電阻。這些總線至少需要兩條或兩條以上的信號(hào)線,而DS18B20使用的單總線技術(shù)與上述總線不同,它采用單條信號(hào)線,既可傳輸時(shí)鐘,又可傳輸數(shù)據(jù),而且數(shù)據(jù)傳輸是雙向的,因而這種單總線技術(shù)具有線路簡(jiǎn)單,硬件開(kāi)銷少,成本低廉,便于總線擴(kuò)展和維護(hù)等優(yōu)點(diǎn)。 DS18B20存儲(chǔ)器溫度LSB溫度MSBTHTL保留保留計(jì)數(shù)寄存器計(jì)數(shù)寄存器8位CRC DS18B20硬件連接電路設(shè)計(jì)目前常用的單片機(jī)與外設(shè)之間進(jìn)行數(shù)據(jù)傳輸?shù)拇锌偩€主要有I2C,SPI和SCI總線。單片機(jī)可通過(guò)單線接口讀到該數(shù)據(jù),讀取時(shí)低位在前,高位在后。表 分辨率關(guān)系表R0R1分辨率/bit最大轉(zhuǎn)換時(shí)間/us009011010113751112750高速暫存存儲(chǔ)器由9個(gè)字節(jié)組成。配置寄存器為高速暫存存儲(chǔ)器中的第五個(gè)字節(jié)??赏ㄟ^(guò)軟件寫入用戶報(bào)警上下限值。B、溫度靈敏元件。 DS18B20方框圖DS18B20有4個(gè)主要的數(shù)據(jù)部件:A、64位激光ROM。其工作電源既可在遠(yuǎn)端引入,也可采用寄生電源方式產(chǎn)生。測(cè)量溫度范圍為 55℃~+125℃,在10℃~+85℃范圍內(nèi),精度為177。 電源電路原理圖 溫度采集電路 DS18B20簡(jiǎn)介溫度芯片DS18B20是Dallas公司生產(chǎn)的一線式數(shù)字溫度傳感器,具有3引腳TO-92小體積封裝形式[4]。同時(shí)在5V穩(wěn)壓電源加上一個(gè)470Ω的電阻和一個(gè)紅色發(fā)光二極管,當(dāng)上電后,紅色發(fā)光二極管點(diǎn)亮,表示電源工作正常。其中7805的Vin腳是輸入腳,GND是接地腳,Vout為輸出腳,它和接地腳的電壓就是+5V了。穩(wěn)壓電路的作用是當(dāng)電網(wǎng)電壓波動(dòng),負(fù)載和溫度變化時(shí),維持輸出直流電壓穩(wěn)定。但這樣的電壓還隨電網(wǎng)電壓波動(dòng),一般有177。由于此脈動(dòng)的直流電壓還含有較大的紋波,必須通過(guò)濾波電路加以濾除,從而得到平滑的直流電壓。交流電經(jīng)過(guò)二極管整流之后,方向單一了,但是電流強(qiáng)度大小還是處在不斷地變化之中。XTAL2(18腳):振蕩器反相放大器輸出端。在Flash編程期間,也可接收12V編程電壓。為了能夠從外部程序存儲(chǔ)器的0000H至FFFFH單元中取指令,必須接GND,然而要注意的是,若對(duì)加密位1進(jìn)行編程,則在復(fù)位時(shí),的狀態(tài)在內(nèi)部被鎖存。在此期間內(nèi),每當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)兩個(gè)信號(hào)。(29腳):外部程序存儲(chǔ)器讀選取通信號(hào)。然而,特別強(qiáng)調(diào),在每次訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),ALE脈沖將會(huì)跳過(guò)。在Flash編程時(shí),此引腳()也用作編程輸入脈沖。當(dāng)振蕩器工作時(shí),此引腳上出現(xiàn)兩個(gè)機(jī)器周期的高電平將系統(tǒng)復(fù)位。P3口除作為通用I/O口外,還有其他一些復(fù)用功能。對(duì)端口寫入1時(shí),通過(guò)內(nèi)部的上拉電阻把端口拉到高電位,這時(shí)可用作輸入口。P3口:具有內(nèi)部上拉電阻的8位雙向I/O口。CPU訪問(wèn)外部16位地址的存儲(chǔ)器時(shí),P2口提供高8位地址。P2口用做輸出口時(shí),可驅(qū)動(dòng)四個(gè)TTL負(fù)載;用做輸入口時(shí),先將引腳置1,由內(nèi)部上拉電阻將其提高到高電平。 在對(duì)Flash ROM編程和程序校驗(yàn)時(shí),P1可接收低8位地址。輸出緩沖器可驅(qū)動(dòng)四個(gè)TTL負(fù)載;用作輸入時(shí),先將引腳置1,由片內(nèi)上拉電阻將其抬到高電平,然后單片機(jī)內(nèi)部才可以正確讀出外部信號(hào)。P1口(1腳8腳):8位、雙向I/0口,內(nèi)帶上拉電阻。在該模式下,P0口含有內(nèi)部上拉電阻。作為輸入時(shí),首先應(yīng)將引腳置1。 STC89C52引腳說(shuō)明P0口(32腳39腳):8位、開(kāi)漏級(jí)、雙向I/O口。STC89C52具有PDIP、TQFP和PLCC三種封裝形式。STC89C52單片機(jī)片內(nèi)的Flash可允許在線重新編程,也可用通用非易失性存儲(chǔ)編程器編程;片內(nèi)數(shù)據(jù)存儲(chǔ)器內(nèi)含512B的RAM;有40個(gè)引腳,32個(gè)外部雙向輸入/輸出(I/O)端口。 電路系統(tǒng)框圖3 硬件電路的設(shè)計(jì) 單片機(jī)介紹 STC89C52簡(jiǎn)介[2]。但在溫度采集和實(shí)施控制這個(gè)重要的場(chǎng)合低功耗相對(duì)來(lái)說(shuō)顯得就不是那么重要了,而應(yīng)該考慮它的穩(wěn)定性、準(zhǔn)確性,同時(shí)對(duì)比STC89C52能夠在性能和資源都可以到達(dá)一個(gè)最佳的狀態(tài),可以避免用MSP430的不必要的資源浪費(fèi)。方案三:使用MSP430作控制器,德州儀器 (TI) 的超低功率16位RISC 混合信號(hào)處理器MSP430產(chǎn)品系列為電池供電測(cè)量應(yīng)用提供了最終解決方案。其優(yōu)勢(shì)不只是溫度控制精度高,而且能夠通過(guò)現(xiàn)場(chǎng)跟遠(yuǎn)程兩種方式來(lái)設(shè)定控制溫度。方案二:利用ARM處理器的強(qiáng)大功能,通過(guò)讀取溫度傳感器數(shù)據(jù),并與設(shè)定值進(jìn)行比較,然后對(duì)溫度進(jìn)行控制。既可以單獨(dú)對(duì)DS18B20控制工作,還可以與PC機(jī)通信。單片機(jī)軟件編程的自由度大,可通過(guò)編程實(shí)現(xiàn)各種各樣的算術(shù)算法和邏輯控制。本方案應(yīng)用這一溫度芯片,也是順應(yīng)這一趨勢(shì)。而且,集成塊的使用,有效地避免外界的干擾,提高測(cè)量電路的精確度。采用溫度芯片DS18B20測(cè)量溫度,可以體現(xiàn)系統(tǒng)芯片化這個(gè)趨勢(shì)。DS18B20的最大特點(diǎn)之一采用了單總線的數(shù)據(jù)傳輸,由數(shù)字溫度計(jì)DS1820和微控制器STC89C52構(gòu)成的溫度測(cè)量裝置,它直接輸出溫度的數(shù)字信號(hào),可直接與計(jì)算機(jī)連接[1]。且該芯片的物理化學(xué)性很穩(wěn)定,它能用做工業(yè)測(cè)溫元件,此元件線性度較好。方案三:采用數(shù)字溫度傳感器DS18B20測(cè)量溫度,輸出信號(hào)全數(shù)字化。另外,這種測(cè)溫裝置的一根線上只能掛一個(gè)傳感器,不能進(jìn)行多點(diǎn)測(cè)量。方案二:采用單片模擬量的溫度傳感器,比如AD590,LM35等。溫度傳感器應(yīng)用范圍廣泛、使用數(shù)量龐大,也高居各類傳感器之首。這樣,由于各種因素會(huì)造成檢測(cè)系統(tǒng)較大的偏差;又因?yàn)闄z測(cè)環(huán)境復(fù)雜、信號(hào)傳輸距離遠(yuǎn)及各種干擾的影響,會(huì)使檢測(cè)系統(tǒng)的穩(wěn)定性和可靠性下降。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1