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

正文內(nèi)容

基于52單片機(jī)的測溫控制系統(tǒng)設(shè)計(jì)(更新版)

2025-07-29 13:32上一頁面

下一頁面
  

【正文】 void in() { unsigned char P2buf,scan,j。 } down=1。 //關(guān)外部中斷 } /**************************************************************/ void delay() { unsigned int n。 if(Counter1=8) { for(i=0。 //中斷請求清 0 P3_0=0。 P1_5=1。 P1=t1。 EA=0。 sbit P3_0=P3^0。 unsigned char code value[16]= { 0x77,0x7b,0x7d,0x7e, 0xb7,0xbb,0xbd,0xbe, 0xd7,0xdb,0xdd,0xde, 0xe7,0xeb,0xed,0xee }。 【 4】蔡彬彬 包亞萍 陶卉 金自強(qiáng) 基于 PT100 測溫, 《微計(jì)算機(jī)信息》 2021 第10 期 【 5】 黃正 , 淺談固態(tài)繼電器的使用, 《電子質(zhì)量》 2021 第 7 期 基于 51 單片機(jī)的溫度控制系統(tǒng) 25 附錄 1 附錄 2 include 基于 51 單片機(jī)的溫度控制系統(tǒng) 1 include include include define ADC0809 XBYTE[0xfdff] /*P21=0*/ define N 8 /*測量次數(shù) */ unsigned int tmp。我們是參考宋恒力老師的開發(fā)板上的 AD 采樣電路來制作的我們的電路,但是在編程過程中,我們忽略了宋老師的開發(fā)板上市硬件與軟件相結(jié)合的程序,是利用 52 單片機(jī)的數(shù)據(jù)總線和地址總線來進(jìn)行擴(kuò)展 I/O 口的變成。 基于 51 單片機(jī)的溫度控制系統(tǒng) 23 5 實(shí)習(xí)結(jié)果 本次實(shí)習(xí)基本完成了所有功能的實(shí)現(xiàn),通過調(diào)節(jié)電位器可以達(dá)到測量 099度的溫度測量,并且可 以通過鍵盤設(shè)置上限下限和保持值,可以自動調(diào)節(jié)精度在1C 之內(nèi),測量精度在 1C 左右,基本完成了實(shí)習(xí)要求。 進(jìn)入循環(huán)之后,數(shù)組用于存放當(dāng)前 AD 采樣得到的二進(jìn)制數(shù)據(jù), 將中間變量Amp 清零。 當(dāng)我們按下 A 鍵時(shí),就進(jìn)入設(shè)置上限溫度,這是也可以看到初始的上限溫度。 使用了矩陣鍵盤 行掃描法 行掃描法又稱為逐行(或列)掃描查詢法,是一種最常用的按鍵識別方法,如上圖所示 鍵 盤 ,介紹過程如下。如圖 P34 口控制直流小電扇,當(dāng)溫度低于下限溫度是啟動繼電器打開小電扇,當(dāng)進(jìn)入設(shè)定溫度范圍內(nèi)關(guān)閉小電扇,同理 P35 工作原理也一樣,在這里要注意電器的電源必須外接,如果使用單片機(jī)電源的話對電路有非常大的影響。對于繼電器的 “常開、常閉 ”觸點(diǎn),可以這樣來區(qū)分:繼電器線圈未通電時(shí)處于斷開狀態(tài)的靜觸點(diǎn),稱為 “常開觸點(diǎn) ”;處于接通狀態(tài)的靜觸點(diǎn)稱為 “常閉觸點(diǎn) ”。 ( 4). 在 ST 端給出一個(gè)至少有 100ns 寬的正脈沖信號。 OE 為輸出允許信號,用于控制三條輸出 鎖存器 向 單片機(jī) 輸出轉(zhuǎn)換得到的數(shù)據(jù)。 地址輸入和控制線: 4 條 ALE 為 地址鎖存 允許輸入線,高電平有效。差動放大電路中 R9= R1 R5= R1放大倍數(shù)= R17/R13,運(yùn)放采用正負(fù) 12V 供電。對于動態(tài)掃描,輪到某管、等待該管點(diǎn)亮必須留給一段恰當(dāng)?shù)臅r(shí)間。外部振蕩器電容 C4 和 C5,用于振蕩頻率微 調(diào)或振蕩器匹配,并可用于調(diào)整起振時(shí)間 ,復(fù)位電路由 C3 和 S1 組成,為了防止抖動現(xiàn)象 。 單片機(jī)最小系統(tǒng)設(shè)計(jì) 最小系統(tǒng)主要由晶振電路和復(fù)位電路組成 ,在電路中要注意 Vcc 是電源,必須保證穩(wěn)定可靠; EA管腳不可懸空,必須連到 VSS,或者通過上拉電阻接到 VSS; 復(fù)位電路采用傳統(tǒng)的 RC 復(fù)位,并多帶一個(gè)復(fù)位按鍵,以方便操作; 晶振的頻點(diǎn)不是任意的,這里使用 12MHz; 注意: /PSEN 管腳作懸空處理,不能接 地 ,這和 P89V51RD2 的情況 不同。按其用途分為控制繼電器盒保護(hù)繼電器兩大類。 2:量測 Vo 時(shí) ,不可分出任何電流 ,否則測量值會不準(zhǔn)。任何絕緣良好的雙絞線都適用,與接收電路的距離可達(dá)到數(shù)百英尺。 AD590適用于 150176。由于 ADC0809 具有輸出三態(tài)鎖存器,故其 8 位數(shù)據(jù)輸出引腳可直接與數(shù)據(jù)總線相連。 綜合來說, 我們選擇 ADC0809,首先他的精度完全可以滿足我們的需要,其次這種芯片我們用過不少次,也比較熟悉,做起來比較有把握 ,第三,于 12位 AD 相比編程簡單,價(jià)格更加便宜,適合學(xué)生使用。 3 路內(nèi)置自測試方式; 很明顯,在按鍵數(shù)量較多的場合,矩陣式鍵盤與獨(dú)立式鍵盤相比,要節(jié)省很多的 I/O 口。因此,通過檢測輸入線的電平狀態(tài)就可以很容易的判斷按鍵是否被按下了。所有的功能,包含顯示RAM,字型產(chǎn)生器,都包含在一個(gè)芯片里面,只要一個(gè)最小的微處理系統(tǒng),就可以方便操作模塊。對于共陽極的數(shù)碼管,內(nèi)部每個(gè)發(fā)光二極管的陽極被連在一起,成為該各段的公共選通線,發(fā)光二極管的陰極則成為段選線。 具有以下標(biāo)準(zhǔn)功能: 8k 字節(jié) Flash, 512 字節(jié)RAM, 32 位 I/O 口線,看門狗,內(nèi)置 4KB EEPROM, MAX810 復(fù)位電路, 3 個(gè) 16 位定時(shí)器 /計(jì)數(shù)器, 4 個(gè)外部中斷,一個(gè) 7 向量 4 級中斷結(jié)構(gòu)(兼容傳統(tǒng) 51 的 5 向量 2 級中斷結(jié)構(gòu)),全雙工 串行口 。處理后的數(shù)據(jù),一方面送 LED數(shù)碼管顯示;另一方面與檢測開關(guān)設(shè)定的溫度控制值進(jìn)行比較,并判斷是否超限 ,人通過輸出 I/O 口信號控制加熱和冷卻模塊,達(dá)到控制溫度的 目的。 系統(tǒng)采用 AT89C51 作為主機(jī),溫度采集電路包括溫度傳感器 、 信號調(diào)理電路和 ADC?;具_(dá)到自動控制的目的。 通過數(shù)碼管顯示溫度,并具有報(bào)警系統(tǒng),可以 通過鍵盤輸入來控制基準(zhǔn)溫度與上下限溫度。 系統(tǒng) 框圖如下圖所示,包括 6 部分:單片機(jī) 系統(tǒng) 、溫度 采集電路 、顯示 電路 、 溫度控制電路 、鍵盤電路 和報(bào)警電路 。 基于 51 單片機(jī)的溫度控制系統(tǒng) 6 2 總體設(shè)計(jì)方案 系統(tǒng)總體設(shè)計(jì) 系統(tǒng)整體硬件結(jié)構(gòu)框圖如圖 21 所示, 采用 STC89C52 作為主機(jī);由 電阻式溫度傳感器測量 溫度值 并轉(zhuǎn)換成電壓信號 經(jīng)過放大 , 再 經(jīng) A/D 轉(zhuǎn)換器進(jìn)行模數(shù)轉(zhuǎn)換,由 I/O 接口讀入 CPU, CPU 進(jìn)行數(shù)據(jù)處理。在單芯片上,擁有靈巧的8 位 CPU 和在系統(tǒng)可編程 Flash,使得 STC89C52 為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。 方案一:選擇 LED 顯示 采用七段碼顯示時(shí),數(shù)碼管中的每一段相當(dāng)于一個(gè)發(fā)光二極管。提供三種控制接口,分別是 8 位微處理器接口, 4 位微處理器接口及串行接口( OCMJ4X16A/B 無串行接口)。 方案一:選擇獨(dú)立式鍵盤 獨(dú)立式鍵盤中,各按鍵相互獨(dú)立,每個(gè)按鍵各接一根輸入線,每根輸入線上的按鍵工作狀態(tài)不會影響其它輸入線上的工作狀態(tài)。因此,各按鍵彼此將相互影響,所以必須將行、列線信號配合起來并作適合的處理,才能確定閉合鍵的位置。 11 個(gè)模擬輸入通道; 方案二:選擇 ADC0809 ADC0809 是 8 位、逐次逼近式 A/D 轉(zhuǎn)換芯片,具有地址鎖存控制的 8 路?;?51 單片機(jī)的溫度控制系統(tǒng) 9 擬開關(guān),應(yīng)用單一+ 5V 電源,其模擬量輸入電壓的范圍為 0~ 5V,對應(yīng)的數(shù)字量輸出為 00~ FFH,轉(zhuǎn)換時(shí)間為 100us,無需調(diào)零或調(diào)整滿量程。可利用 AT89C52 提供的地址鎖存允許信號 ALE 經(jīng) D 觸發(fā)器二分頻所得, ALE腳的頻率是 AT89C52 單片機(jī)時(shí)鐘頻率的 1/6。A電流。它提供高阻抗電流輸出,對長線路上的壓 降不敏感。 1: Vo= 100(1+)=+T/1000 。繼電器按其輸入量性質(zhì)分為電氣繼電器和非電氣繼電器兩大類。單片機(jī) 實(shí)時(shí)采集溫度,通過數(shù)碼管將當(dāng)前溫度顯示出來,并根據(jù)采樣結(jié)果控制 繼電器導(dǎo)通與關(guān)斷來控制加熱和降溫 ;同時(shí) 超過設(shè)定溫度 一到,蜂鳴器發(fā)出聲音報(bào)警 。 在應(yīng)用時(shí)為了保證正常起振,振蕩器的位置要最接近單片機(jī),且連線要最短。實(shí)際控制數(shù)碼管點(diǎn)亮的位選信號是依次逐一送出的,而各個(gè)數(shù) 碼管應(yīng)顯示數(shù)碼的筆劃信息則與其位選信號同時(shí)送給,于是各管將按序一一亮出自己的數(shù)碼;待各管都輪到后,又再從頭輪起,反復(fù)不已。 溫度檢測電路設(shè)計(jì) 我們使用的是二線式 PT100, 測溫原理:電路采用 200 歐姆調(diào)節(jié)產(chǎn)生 的參考電源;采用 R R VR Pt100 構(gòu)成測量電橋(其中 R7= R8, VR2 為 0200歐姆電位器),當(dāng) Pt100 的電阻值和 VR2 的電阻值不相等時(shí),電橋輸出一個(gè) mV級的壓差信號,這個(gè)壓差信號經(jīng)過運(yùn)放 op07 放大后輸出期望大小的電壓信號( 05V 之間),該信號可直接連 AD 轉(zhuǎn)換芯片。 AD 工作原理如下 IN0- IN7: 8 條模擬量輸入通道 ADC0809 對輸入模擬量要求:信號單極性,電壓范圍是 0- 5V,若信號太小,必須進(jìn)行放 大;輸入的模擬量在轉(zhuǎn)換過程中應(yīng)該保持不變,如若模擬量變化太快,則需在輸入 前增加采 基于 51 單片機(jī)的溫度控制系統(tǒng) 16 樣保持電路。當(dāng) EOC 為高電平時(shí),表明轉(zhuǎn) 換結(jié)束;否則,表明正在進(jìn)行 A/D 轉(zhuǎn)換。 ( 3). 送要轉(zhuǎn)換的哪一通道的地址到 A, B, C 端口上。這樣吸合、釋放,從而達(dá)到了在電路中的導(dǎo)通、切斷的目的。 因?yàn)槲覀円刂埔粋€(gè)交流的電吹風(fēng)和一個(gè)簡單的直流小電扇。 基于 51 單片機(jī)的溫度控制系統(tǒng) 19 鍵盤輸入 模塊設(shè)計(jì) 我們 使用 4*4 矩陣鍵盤,八位并行接至 P2 口,掃描鍵盤讀出鍵值,再繼續(xù)其他操作。若某列為低,則該列線與置為低電平的行線交叉處的按鍵就是閉合的按鍵。令 P3^0=0的原因是,我們組硬件連接 AD方式使 START,EOC, EN, ALE 都會進(jìn)行自行判斷,連接或非門之后利用單片機(jī)的 WR 和 RD兩腳的電平剛好能使 ADC0809 正常工作,這個(gè)連接方式需要的就是令 P30 一直維持在低電平。然后溫度漸漸靠近控制溫度,當(dāng)進(jìn)入上下限溫度時(shí),報(bào)警停止,當(dāng)溫度在控制溫度上下 1 攝氏度時(shí),風(fēng)扇以及電吹風(fēng)停止工作,將溫度保持在一個(gè)較為恒定的值上。 在軟件方面,尤其是 AD 模塊的編程出現(xiàn)了許許多多的問題。 【 3】百度百科 STC89C52 芯片參數(shù)。 int down。 sbit P3_1=P3^1。 //啟動 AD } /*********************************************************************/ void IniSys() { Dly_mS(200)。 t2=tempturet1*10。 基于 51 單片機(jī)的溫度控制系統(tǒng) 2 P1_4=1。 //關(guān)中斷 IE1=0。 Amp=0。 //開中斷 EX1=0。 P2buf=P2buf0x0f。 else down=0。 for(j=0。 case 2: num_key=3。 case 8: num_key=7。 default:break。 P1_5=1。 P1_7=1。 P1=ht1。 } in()。 P1_5=1。 P1_7=1。 while(down) { P1=lt1。 P1_5=0。 if(Key!=15) { number()。 while(down) { key_on()。Key!=15) { P1=lt1。 P1_5=0。 P1=0xf0。 P1=ct2。 } in()。 P1_7=1。 while(Key!=14amp。 P1=ct2。 } } } } } void cpr() { if(lttmpamp。 } } } void main() { ht=30。 Dly_mS(
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1