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

正文內(nèi)容

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

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

下一頁面
  

【正文】 rt out disagreements between employers and employees. You may need to make a claim to an employment tribunal if: ? you don39。 cpr()。 P3_1=1。 if(abs(tmpct)2) { P3_4=1。 P1_6=1。 P1_4=0。 delay()。 ct1=num_key。 P1_6=1。 P1_4=0。 delay()。 P1_6=1。 up()。 P1_4=0。 delay()。 P1_6=1。 } if(Key==14) { ht=10*ht1+ht2。 delay()。 ht2=num_key。 P1_6=1。 基于 51 單片機(jī)的溫度控制系統(tǒng) 4 delay()。 delay()。 P1=0xf0。break。break。 break。 P2buf=P2。 down=1。 while(n)。i++) { Amp=Amp+Measure[i]。 ADValue=ADC0809。 P1_7=0。 P1_5=1。 //中斷標(biāo)志清 0 IT1=0。 while(ms) for(i=0。 sbit P1_5=P1^5。 unsigned char Measure[N]=0。 本次實(shí)習(xí)我們學(xué)習(xí)到了很多,更多的是團(tuán)隊(duì)合作,大家分工,做硬件,軟件,再一起調(diào)試,這是我們寶貴的財(cái)富。但是后來發(fā)現(xiàn)我們的 AD 使用功能又不對,我們就把數(shù)碼管接到了 P1 口,AD 接 P0 口,這樣的修改電路才完成了功能,這對我們是一次挑戰(zhàn),也是一種鍛煉 。 鍵盤 輸入 模塊設(shè)計(jì) 該模塊以 input()為核心, up(), key_on(), in(), number()四個子程序?yàn)檠a(bǔ)充,實(shí)現(xiàn)在實(shí)時溫度顯示時,按下按鍵 A, B, C 分別進(jìn)入上限溫度,下限溫度,控制溫度的顯示修改,輸入兩位數(shù)字然后按下 鍵確認(rèn),期間任意時刻按下 D 回到實(shí)時溫度顯示的功能。 基于 51 單片機(jī)的溫度控制系統(tǒng) 20 4 系統(tǒng)軟件設(shè)計(jì) 主程序分析 由需要的功能,構(gòu)建出如下程序框圖: 再按照程序框圖,分模塊進(jìn)行設(shè)計(jì)。只要有一列的電平為低,則表示 鍵盤 中有鍵被按下,而且閉合的鍵位于低電平線與 4 根行線相交叉的 4 個按鍵之中。要在蜂鳴器兩端加上超過 5V 的電壓,在我們所要求的溫度達(dá)到一定的上界或者下界時, 蜂鳴器就會叫個不停,由單片機(jī) I/O 口輸出信號控制晶體管的導(dǎo)通或截止 , 則蜂鳴器報警。 在電 路中我們使用固態(tài)繼電器看 , 固態(tài)繼電器 是一種兩個接線端為輸入端,另兩個接線端為輸出端的四端器件,中間采用隔離器件實(shí)現(xiàn)輸入輸出的電隔離。 ( 6). 當(dāng) EOC 變?yōu)楦唠娖綍r,這時給 OE 為高電平,轉(zhuǎn)換的數(shù)據(jù)就輸出給 單片機(jī) 了。 D7- D0 為數(shù)字量輸出線。 A, B 和 C 為地 址輸入線,用于選通 IN0- IN7 上的一路模擬量輸 入。測量電位器的阻值時須在沒有接入電路時調(diào)節(jié),這是因?yàn)榻尤腚娐泛鬁y量的電阻值發(fā)生了改變。靜態(tài)掃描無位選信號,各數(shù)碼管是同時點(diǎn)亮的;每個數(shù)碼管應(yīng)顯示數(shù)碼的筆劃信息也分路同時送給。 7. ISP(在系統(tǒng)可編程) /IAP(在應(yīng)用可編程),無需專用 編程器 ,無 需專用 仿真器 ,可通過串口( RxD/,TxD/)直接下載用戶程 序,數(shù)秒即可完成一片 8. 具有 EEPROM 功能 9. 共 3 個 16 位 定時器 /計(jì)數(shù)器。 我們?yōu)榱耸褂梅矫孢€增加了按鍵復(fù)位的功能。容易受干擾而誤導(dǎo)通 ,這對于控制精度影響不利 。 它的工作原理:當(dāng) PT100 在 0 攝氏度的時候他的阻值為100 歐姆,它的阻值會隨著溫度上升而成近似勻速的增長。 方案二 : PT100 PT100 的工作原理:當(dāng) PT100 在 0 攝氏度的時候他的阻值為 100 歐姆,它的阻值會隨著溫度上升而成近似勻速的增長。低成本的單芯片集成電路及無需支持電路的特點(diǎn),使它成為許多溫度測量應(yīng)用的一種很有吸引力的備選方案。 方案一: AD590 基于 51 單片機(jī)的溫度控制系統(tǒng) 10 AD590 是美國 ANALOG DEVICES 公司的單片集成兩端感溫電流源,其輸出電流與絕對溫度成比例。 ADC0809 的內(nèi)部結(jié)構(gòu)框圖如圖 22 所示, 本系統(tǒng)采用 ADC0809 構(gòu)成 A/D 轉(zhuǎn)換電路。線性誤差177。 AD 電路選擇 方案一:選擇 TLC2543 TLC2543 是 TI 公司的 12 位串行模數(shù)轉(zhuǎn)換器,使用開關(guān)電容逐次逼近技術(shù)完成 A/D 轉(zhuǎn)換過程。但每個按鍵需占用一根輸入線,在按鍵數(shù)量較多時,輸入口浪費(fèi)大,電路結(jié)構(gòu)顯得很繁雜,故此種按鍵適用于按鍵較少或操作速度較高的場合。提供多功能指令:畫面清除( Display clear)、光標(biāo)歸位( Return home)、顯示打開 /關(guān)閉( Display on/off)、光標(biāo)顯示 /隱藏( Cursor on/off)、顯示字符閃爍( Display character blink)、光標(biāo)移位( Cursor shift)、顯示移位( Displayshift)、垂直畫面卷動( Vertical line scroll)、反白顯示( By_line reverse display)、待命模式( Standby mode)。這兩種數(shù)碼管的驅(qū)動方式是不同的??臻e模式下, CPU 停止工作,允許 RAM、定時器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。 方案一:選擇 8031 單片機(jī) 8031 單片機(jī)是 Intel 公司生產(chǎn)的 MCS51 系列單片機(jī)中的一種,除無片內(nèi)ROM 外,其余特性與 MCS51 單片機(jī)基本一樣。 這里溫度傳感器可采用電阻式溫度傳感器( Pt100)或電流溫度傳感器( AD590);數(shù)碼顯示電路可采用四位一體共 LED 數(shù)碼管;報警電路采用蜂鳴器使和發(fā)光二極管;溫度調(diào)節(jié)電路采用兩個固態(tài)繼電器( SSR) ,分別接熱電阻和電風(fēng)扇進(jìn)行升溫和降溫。 首先, 介紹了我們選擇的課題要求 ,同時重點(diǎn)介紹了 我們選擇的芯片資料,如 STC89C52, ADC0809。因此我們在本次學(xué)校實(shí)習(xí)中選擇完成一個基本的溫度測量并控制溫度在一定范圍內(nèi)的課題,因此來鍛煉自己的能力。系統(tǒng)軟件是用 C 語言進(jìn)行軟件設(shè)計(jì)的, C 語言具有指令簡單,數(shù)據(jù)量小等特點(diǎn)。 2℃ ; 4)可設(shè)置上下限報警溫度和預(yù)定溫度。 方案二: STC89C52 單片機(jī) STC89C52 是 STC 公司生產(chǎn)的一種低功耗、高性能 CMOS8 位微控制器,具有 8K 在系統(tǒng)可編程 Flash 存儲器。 【 1】 由于本次實(shí)驗(yàn)我們要達(dá)到控制效果,并且結(jié)合在學(xué)校里的學(xué)習(xí)知識,我們小組決定用 STC89C52 單片機(jī)作為主機(jī),這款單片機(jī)是我們熟悉的,做 起來比較有把握。當(dāng)需要點(diǎn)亮共陰極數(shù)碼管的一 段時,公共段需接低電平,該段的段選線接高電平,該段被點(diǎn)亮。 基于 51 單片機(jī)的溫度控制系統(tǒng) 8 如果使用 LCD 顯示在經(jīng)濟(jì)上不能降低成本,編程也比較繁瑣,反而顯得不合理。平時無按鍵動作時,行線處于低電平狀態(tài),而當(dāng)有按鍵按下時,列線電平為低,行線電平為高。 12 位 分辯率 A/D 轉(zhuǎn)換器; 具有單 、雙極性輸出; 輸入輸出與 TTL 兼容。片內(nèi)薄膜電阻經(jīng)過激光調(diào)整,可用于校準(zhǔn)器件,使該器件在 (25176。 AD590 可以裸片形式提供,適合受保護(hù)環(huán)境下的混合電路和快速溫度測量。公式中的 A,B,系數(shù)為實(shí)驗(yàn)測定。 方案一:選擇晶閘管控制 當(dāng)晶閘管承受反向電壓時,不論門極是 否有觸發(fā)電流,晶閘管都不會導(dǎo)通;當(dāng)晶閘管承受正向電壓時,僅在門極有觸發(fā)電流的情況下晶閘管才能導(dǎo)通;晶閘管一旦導(dǎo)通,門極就失去控制作用,不論門極觸發(fā)電流是否還存在,晶閘管都保持導(dǎo)通;若要使已導(dǎo)通的晶閘管關(guān)斷,只能利用外加和外電路的作用使流過晶閘管的電流降到接近于零的某一數(shù)值一下。 系統(tǒng)硬件功能分析 我們以 STC89C52 為核心控制器,包括傳感器電路,鍵盤電路,顯示電路、報警電路和 控制 電路 5 大模塊 , 系統(tǒng)的 詳細(xì)結(jié)構(gòu)框圖,如 下圖所示。晶體呈感性,與 C C5 構(gòu)成并聯(lián)諧振電路。 字符數(shù)據(jù)字與 LED 段碼關(guān)系如表 32。 數(shù)據(jù)字 D7 D6 D5 D4 D3 D2 D1 D0 LED 段 DP g f e d c b a 在這里我們 由于硬件原因選擇共陰極數(shù)碼管。 【 4】 AD 轉(zhuǎn)換模塊設(shè)計(jì) AD 我們采用 ADC0809 與 74LS02(或非門)構(gòu)成 AD 電路,具有自行 啟動使能端的作用。當(dāng) ST 上跳沿時,所有內(nèi)部 寄存器 清零;下跳沿時,開始進(jìn)行 A/D 轉(zhuǎn) 換;在轉(zhuǎn)換期間, ST 應(yīng)保持低電平。 3 、 ADC0809 應(yīng)用說明 ( 1). ADC0809 內(nèi)部帶有輸出 鎖存器 ,可以與 AT89S51 單片機(jī)直接相連。只要在線圈兩端加上一定的 電壓 ,線圈中就會流過一定的 電流 ,從而產(chǎn)生電磁效應(yīng),銜鐵就會在電磁力吸引的作用下克服返回彈簧的拉力吸向鐵芯,從而帶動銜鐵的動觸點(diǎn)與靜觸點(diǎn)(常開觸點(diǎn))吸合。按隔離型式可分為混合型、 變壓器 隔 離 型和光電隔離型,以光電隔離型為最多。并且要結(jié)合端口特性來使用,如 P31 口啟動就是高電平,所以我們外加了 5V電壓這樣達(dá)到他啟動時不響的效果。其方法是:依次將行線置為低電平,即在置某根行線為低電平時,其它線為高電平。我們組利用的是中斷方式來啟動基于 51 單片機(jī)的溫度控制系統(tǒng) 21 ADC0809。 基于 51 單片機(jī)的溫度控制系統(tǒng) 22 報警 控制 模塊設(shè)計(jì) 該模塊將對報警電路,溫度控制電路進(jìn)行控制,主要對程序內(nèi)的四個變量 進(jìn)行比較,首先用實(shí)時溫度與上下限進(jìn)行對比,當(dāng)結(jié)果在范圍內(nèi)時,關(guān)閉報警,再將實(shí)時溫度與控制溫度進(jìn)行對比,如果差值小于 2,即關(guān)閉兩個電器。我們的在調(diào)試過程中 AD 芯片也出現(xiàn)了問題,我們查詢引腳,測電平,時鐘,都是正常的,但是使能端 EOC 就是始終低電壓,信號始終輸入不進(jìn)單片機(jī),查詢一下午都沒有找到結(jié)果,就在我們快要放棄的時候,我們換了一塊芯片,結(jié)果就成功了,這對我們是一個教訓(xùn),有時候不一定是電路問題,硬件的好壞是一個隱藏的條件,在所有 的調(diào)試中我們都繼續(xù)按照這個想法進(jìn)行,先測硬件好壞,再測電路。希望在今后的學(xué)習(xí)中再接再厲,做到更好 參考文獻(xiàn) 【 1】 李廣地,單片機(jī)基礎(chǔ),北京航空航天出版社。 //鍵值 int num_key。 sbit P3_4=P3^4。 } /***********************************AD 啟動函數(shù)*******************************/ void ADStart() { EX1=1。 //開中斷 } /*********************************LED 顯示實(shí)時溫度*******************************/ void display(int tempture) { unsigned char t1,t2。 Dly_mS(15)。 unsigned char i。i) { Measure[i]=Measure[i1]。 //算出電壓的 13 倍,用于顯示 tmp=Amp+3。 delay()。 基于 51 單片機(jī)的溫度控制系統(tǒng) 3 P2buf=P2。 P2buf=P2。 case 1: num_key=2。 case 6: num_key=6。 case 13:num_key=0。 while(down) { P1=ht1。 P1_5=0。 if(Key!=15) { number()。 while(down) { key_on()。Key!=15) { P1=ht1。 P1_5=0。 P1=0xf0。 P1=lt2。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1