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

正文內(nèi)容

基于單片機的智能溫控電機系統(tǒng)設(shè)計本科生畢業(yè)論文-預(yù)覽頁

2025-07-18 16:01 上一頁面

下一頁面
 

【正文】 時,系統(tǒng)就會通過兩個通信端口傳輸?shù)搅硪粋€單片機上,從而提醒注意溫度變化來控制電機的運轉(zhuǎn)。2. 總體方案的分析與論證 設(shè)計任務(wù)及要求本次設(shè)計的硬件部分是以STC89C52單片機為核心,通過DS18B20溫度傳感器進(jìn)行溫度的測量,根據(jù)溫度的高低來控制電機的轉(zhuǎn)速。從而組成一個具有高低溫的溫度控制電機旋轉(zhuǎn)檢測系統(tǒng),具體系統(tǒng)設(shè)計框圖如圖21所示[6]。并用具有A/D 通道的單片機,再進(jìn)行A/D 轉(zhuǎn)換之后,就能用單片機來實行數(shù)據(jù)處理,之后在顯示電路上將被測的溫度顯示出來。 (2) 方案二 利用數(shù)字式溫度傳感器DS18B20來進(jìn)行測量溫度。 ℃。如此,溫度測控系統(tǒng)就簡化了很多。此系統(tǒng)采用STC89C52單片機來控制數(shù)字溫度傳感器DS18B20從而進(jìn)行實時溫度的檢測與顯示,不僅可以實現(xiàn)快速測量環(huán)境溫度,還能夠根據(jù)需要進(jìn)行設(shè)定上下限報警溫度的范圍。所以經(jīng)過上述兩種方案的對比,本次設(shè)計挑選方案二來作為設(shè)計方案。以下是對硬件的功能與原理簡介。在中央處理單元之中集成了既方便又靈活的專用寄存器,這讓人們使用單片機得到了很大的便利。所以,在測控系統(tǒng)中,使用52單片機是最為理想的選擇。(2) 執(zhí)行各種邏輯運算,并進(jìn)行邏輯測試,如零值測試或兩個值的比較。(3) 指揮并控制CPU、內(nèi)存和輸入輸出設(shè)備之間數(shù)據(jù)流動的方向。此外,STC89C52具有無法解密低功耗,超低價高速,可靠性強,抗靜電,超強的抗干擾力和功能強大等優(yōu)點[11]。當(dāng)處于空閑狀態(tài)時,CPU 停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。 工作頻率范圍:0~40MHz。 共3 個16位計數(shù)器/定時器,為T0、TT2定時器。STC89C52有兩種編程方法,既可以按照常規(guī)編程,同時又可以在線編程。P1端口(~):P1口是一個帶內(nèi)部上拉電阻的8位雙向I/O口。對于Flash ROM編程和校檢期間,P2也會接受高位的地址和一些控制信息。如表32所示:RST(9引腳):復(fù)位輸入。在DISRTO默認(rèn)狀態(tài)下,復(fù)位高電平有效。XTAL2(18引腳):振蕩器反相放大器的輸出端。 溫度傳感器的介紹DS18B20數(shù)字溫度傳感器是美國DALLAS公司生產(chǎn)的1Wire,即單總線器件,它是世界上最早的支持 “一線總線”接口的溫度傳感器[13]。同樣的,DS18B20可編程溫度傳感器它包含3個管腳。(3) 在實際的使用中不需要外接其他器件就能測溫。(7) 能夠?qū)崿F(xiàn)多點連接功能,多個DS18B20能夠并聯(lián)在統(tǒng)一的三線上,完成多點溫度測量。 (2) 復(fù)位成功之后都會送出ROM命令。具體工作方法如圖3336所示。主機輸出低電平,且保持低電平的時間至少480微秒,從而產(chǎn)生復(fù)位脈沖。一切寫時序最少要60微秒,并且在兩次獨立的寫時序當(dāng)中最少要1微秒的恢復(fù)時間。(3) 讀時序圖36 讀時序總線器件只在主機發(fā)出讀時序的時候,才向主機傳輸數(shù)據(jù)。主機在讀時序的時候一定要釋放總線,且在時序開始后的15微秒中采樣總線狀態(tài)。每位之間有一個點距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用,LCD1602引腳如圖37所示:圖37 LCD1602引腳圖1602具有標(biāo)準(zhǔn)的16引腳腳接口,各個引腳功能如下:第1腳:GND為電源地第2腳:VCC接5V電源正極第3腳:液晶顯示偏壓(調(diào)節(jié)對比度)第4腳:寄存器選擇第5腳:R/W讀/寫第6腳:使能端第7~14腳:數(shù)據(jù)總線,與單片機數(shù)據(jù)總線相連第15腳:背光板電源,串聯(lián)1個滑動變阻器第16腳:背光板電源地LCD1602和單片機STC89C52的連接電路非常簡單,RS、RW、DB0~DB7接到主控單片機的P0數(shù)據(jù)接口。四位共陽數(shù)碼管如圖39圖所示:圖39 四位共陽數(shù)碼管常用的LED顯示器為8段。LED數(shù)碼管要正常顯示,就要用驅(qū)動電路來驅(qū)動數(shù)碼管的各個段碼,從而顯示出我們要的數(shù)字,因此根據(jù)LED數(shù)碼管的驅(qū)動方式的不同,可以分為靜態(tài)式和動態(tài)式兩類。圖311 L298N管腳圖芯片簡要說明:當(dāng)IN1輸出為高電平而IN2的輸出頻率為低電平的時候。直流電機具有優(yōu)良的調(diào)速特性,調(diào)速平滑、方便,調(diào)整范圍寬泛。直流電機PWM調(diào)速系統(tǒng)以STC89C52單片機為控制核心,由命令輸入模塊、LED顯示模塊及電機驅(qū)動模塊組成。電機轉(zhuǎn)速控制原理圖如圖314所示:圖314 電機轉(zhuǎn)速控制原理圖系統(tǒng)的整體電路圖和通信原理圖如圖315所示:圖315 系統(tǒng)整體原理圖4. 軟件設(shè)計及系統(tǒng)調(diào)試本次設(shè)計列出了溫度檢測值與設(shè)置的溫度值進(jìn)行對比,主要程序的流程圖如圖41,主程序主要功能為進(jìn)行溫度的實時顯示,讀出并處理DS18B20測量的當(dāng)前溫度值,溫度進(jìn)行實時的測量。而且還在各類科研中運用到了C語言,適于編寫系統(tǒng)軟件,動畫、二維和三維圖形,具體的應(yīng)用比如單片機系統(tǒng)程序以及嵌入式系統(tǒng)開發(fā)[18]。圖42 Keil uVision4軟件仿真界面Protues軟件簡介:Proteus是英國Lab Center Electronics公司推出的仿真軟件。Proteus軟件功能:(1) 原理布圖(2) PCB自動或人工布線(3) SPICE電路仿真Proteus軟件特點: (1) 互動的電路仿真:能夠?qū)崟r運用像RAM,ROM,電機,LED,LCD,鍵盤,部分SPI、IIC器件。首先,先把硬件電路在Protues中連接好,照著設(shè)計總電路圖連接每一個硬件。 系統(tǒng)整體調(diào)試及操作(1) 低于設(shè)定溫度調(diào)試時設(shè)置的對比溫度為34℃,當(dāng)?shù)陀谠O(shè)置的溫度時,電機的轉(zhuǎn)速逐漸降低直到停止。不僅讓我對學(xué)過的單片機知識有了很多的鞏固,同時也對單片機產(chǎn)生了更大的興趣。一開始數(shù)碼管顯示錯誤了,通過自己耐心細(xì)致的檢查,是由于三極管焊接錯誤的原因,所用的三級管應(yīng)該是PNP的,結(jié)果我用成NPN的了。通過本次科技創(chuàng)新實踐,我學(xué)到了許多東西,光知道靠書本上的東西是不夠的,還需要理論和實踐相結(jié)合。同時這次做畢業(yè)設(shè)計的經(jīng)歷也使我受益匪淺,讓我知道做任何事情都應(yīng)腳踏實地,刻苦努力地去做,只有這樣,才能做好。這對于畢業(yè)設(shè)計的順利完成起到了十分重要的作用。通過本次設(shè)計我學(xué)到的不僅僅是對單片機一方面的了解,同時也讓我熟悉了關(guān)于設(shè)計的各個方面的流程,學(xué)會了把自己在大學(xué)期間所學(xué)的知識運用到實際工作中的方法。 //顯示代碼unsigned char dispbitcode[]={0xfe,0xfd,0xfb,0xf7}。unint i。void keyscan()。void motorstop()。P3_1=0。TL0=0x06。while(1) { ledshow()。i0。}//鍵盤掃描程序void keyscan(){ unchar temp=0。 if((P1amp。break。break。break。P2=dispbitcode[dispbitt]。P0=dispcode[dispbuf[0]]。P2=0x02。i++)。i700。for(i=0。 dispbuf[2]=(tp%100)/10。P0=dispcode[dispbuf[dispbitt]]。}} */ if(count100) count=0。}void just(){ P3_0=1。 P3_1=1。 else tp++。bit LEDDirecion=1。sbit S2=P2^2。sbit S6=P2^6。 //溫控標(biāo)志/*****************全局變量*****************************/extern temperature。void Initial()。void AlarmScan()。 while(1) { =if(!flag_set) //處于非設(shè)置狀態(tài) { DS18B20_ReadTem()。 //溫度檢測 } else DispSetData()。 //初始化液晶 LCD_DispWele()。 Tem_min=5。 uchar keyword。 //按鍵去抖 temp=P0。 while((tempamp。 while((tempamp。 //此時temp==0x0f } else return temp。 else { LCD_Disp1Char(15,0,39。 }}else if(choice==0x0d) //模式鍵{ flag_set ++。 }}else if(choice==0x0b) //增加鍵{ if(flag_set==1) //設(shè)置上限 { Tem_max++。 } } else if(choice==0x07) { if(flag_set==1) //設(shè)置上限 { Tem_max。 } }}void DispSetData(){ if(flag_set==1) { LCD_DispStr(0,0,MAX TEMPERATURE)。 }}void DispStaticChar(){ LCD_Disp1Char(12,1,0x02)。S1=1。S3=0。Delayms(100)。S5=1。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1