版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、烤箱溫度控制系統(tǒng)設(shè)計(jì)(PC)小組成員:何維 付玲玲 王理 陳宇 目錄(ml)TOC o 1-3 h u HYPERLINK l _Toc14851 摘要(zhiyo) PAGEREF _Toc14851 3 HYPERLINK l _Toc11870 序言(xyn) PAGEREF _Toc11870 4 HYPERLINK l _Toc19112 1 主要設(shè)計(jì)內(nèi)容 PAGEREF _Toc19112 5 HYPERLINK l _Toc1064 1.1已知參數(shù)和設(shè)計(jì)要求 PAGEREF _Toc1064 5 HYPERLINK l _Toc32065 1.2實(shí)現(xiàn)方法 PAGEREF _Toc
2、32065 5 HYPERLINK l _Toc28440 2 任務(wù)分工 PAGEREF _Toc28440 5 HYPERLINK l _Toc22628 3 系統(tǒng)設(shè)計(jì) PAGEREF _Toc22628 6 HYPERLINK l _Toc7550 3.1 系統(tǒng)框圖 PAGEREF _Toc7550 6 HYPERLINK l _Toc21220 3.1.1 設(shè)計(jì)思路及步驟 PAGEREF _Toc21220 6 HYPERLINK l _Toc19840 3.1.2 控制算法的設(shè)計(jì) PAGEREF _Toc19840 7 HYPERLINK l _Toc21101 3.2 硬件設(shè)計(jì) PA
3、GEREF _Toc21101 7 HYPERLINK l _Toc21971 3.2.1 熱電阻溫度變送器模塊 PAGEREF _Toc21971 7 HYPERLINK l _Toc975 3.2.2 逐次逼近型 A/D 轉(zhuǎn)換器 AD574A PAGEREF _Toc975 8 HYPERLINK l _Toc17733 3.2.3 鍵盤接口電路 PAGEREF _Toc17733 9 HYPERLINK l _Toc721 3.2.4 LED 顯示器接口電路 PAGEREF _Toc721 11 HYPERLINK l _Toc22483 3.2.5 線路連接 PAGEREF _Toc2
4、2483 12 HYPERLINK l _Toc13708 3.3 軟件設(shè)計(jì) PAGEREF _Toc13708 17 HYPERLINK l _Toc13587 3.3.1 加熱程序流程圖 PAGEREF _Toc13587 17 HYPERLINK l _Toc8087 3.3.2 加熱占空比計(jì)算流程圖 PAGEREF _Toc8087 18 HYPERLINK l _Toc19254 3.3.3 AD574數(shù)據(jù)采集與溫度轉(zhuǎn)換流程圖 PAGEREF _Toc19254 19 HYPERLINK l _Toc21382 3.3.4 溫度設(shè)置流程圖 PAGEREF _Toc21382 20 H
5、YPERLINK l _Toc29436 4 系統(tǒng)操作說明與系統(tǒng)測試結(jié)果分析 PAGEREF _Toc29436 21 HYPERLINK l _Toc7575 4.1 按鍵功能 PAGEREF _Toc7575 21 HYPERLINK l _Toc11330 4.2 操作方法及結(jié)果展示 PAGEREF _Toc11330 21 HYPERLINK l _Toc6265 4.3 系統(tǒng)測試結(jié)果分析 PAGEREF _Toc6265 22 HYPERLINK l _Toc28 5 心得體會(huì) PAGEREF _Toc28 23 HYPERLINK l _Toc9615 5.1 小組總結(jié): PAGE
6、REF _Toc9615 23 HYPERLINK l _Toc15506 5.2 組長何維: PAGEREF _Toc15506 23 HYPERLINK l _Toc19494 5.3 組員王理: PAGEREF _Toc19494 24 HYPERLINK l _Toc8061 5.4 組員陳宇: PAGEREF _Toc8061 25 HYPERLINK l _Toc24434 5.5 組員付玲玲: PAGEREF _Toc24434 26 HYPERLINK l _Toc28951 6 程序源代碼 PAGEREF _Toc28951 27 HYPERLINK l _Toc2379 7
7、 參考資料 PAGEREF _Toc2379 46摘要(zhiyo)本文介紹了以PC機(jī)和PD-32E實(shí)驗(yàn)裝置(zhungzh)為核心控制電烤箱溫度的系統(tǒng)設(shè)計(jì)。在本次設(shè)計(jì)中,我們組采用三色LED數(shù)碼管和 44 鍵盤作為人機(jī)交互對(duì)象(duxing),對(duì)系統(tǒng)進(jìn)行調(diào)節(jié)控制。程序運(yùn)行開始后,可以通過LED的顯示了解烤箱的設(shè)定值和當(dāng)前加熱的溫度,通過鍵盤來完成輸入和返回控制等。系統(tǒng)采用簡單的通斷控制方式,即當(dāng)烤箱溫度達(dá)到設(shè)定溫度附近(略小于)斷開電阻絲加熱,當(dāng)溫度回降到低于設(shè)定值時(shí)接通加熱,從而實(shí)現(xiàn)恒溫控制系統(tǒng)。本次采用的計(jì)時(shí)芯片是8254,而信號(hào)輸出芯片則是8255,同時(shí),利用8259芯片對(duì)計(jì)時(shí)、加熱等
8、過程進(jìn)行中斷的控制。而溫度采集則是用了PT100感溫電阻,將電信號(hào)送至A/D574中,利用A/D574的模數(shù)轉(zhuǎn)換功能,將采集的溫度模擬信號(hào)轉(zhuǎn)換成計(jì)算機(jī)可以識(shí)別的電信號(hào),進(jìn)而在計(jì)算機(jī)內(nèi)對(duì)這些電信號(hào)進(jìn)行處理,經(jīng)過控制算法來輸出控制烤箱的電信號(hào)。整個(gè)系統(tǒng)控制簡單,反應(yīng)靈敏,具有很強(qiáng)的抗干擾能力。此次設(shè)計(jì)的電烤箱溫度控制系統(tǒng)由兩個(gè)部分組成:硬件部分和軟件部分。其中硬件部分包括:實(shí)驗(yàn)裝置電路、變送器電路、 A/D 轉(zhuǎn)換器電路、 以及鍵盤和顯示電路、蜂鳴器警報(bào)電路。 軟件部分包括: 主程序、運(yùn)算控制程序、初始化子程序以及各模塊功能實(shí)現(xiàn)的程序。文章最后對(duì)本設(shè)計(jì)進(jìn)行了總結(jié)。關(guān)鍵字:PC機(jī)、A/D574模數(shù)轉(zhuǎn)換
9、、占空比、溫度序言(xyn)溫度(wnd)是日常生活中無時(shí)不在的物理量,在很多生產(chǎn)過程中,溫度的測量和控制與生產(chǎn)安全、生產(chǎn)效率、產(chǎn)品質(zhì)量、能源節(jié)約等重大經(jīng)濟(jì)技術(shù)指標(biāo)緊緊相連。因此,各個(gè)領(lǐng)域?qū)囟瓤刂频木取⒎€(wěn)定性、可靠性等要求也越來越高,溫度測控技術(shù)也成為現(xiàn)代科技發(fā)展中的一項(xiàng)重要技術(shù)。然而電加熱溫度控制具有升溫單向性、大慣性、大滯后性、時(shí)變性的特點(diǎn),應(yīng)用傳統(tǒng)的模擬電路控制方法,已經(jīng)不能滿足高精度、高速度的控制要求,難以收獲理想效果。近年來,隨著我國以信息化帶動(dòng)的工業(yè)化蓬勃發(fā)展,在對(duì)溫度控制的方法上也有了快速的進(jìn)步,已從傳統(tǒng)的直接控制發(fā)展成運(yùn)用PID算法控制、模糊控制、神經(jīng)網(wǎng)絡(luò)控制和遺傳算法控制
10、等,大大提高了控制精度,不但使控制變得簡便,而且使產(chǎn)品的質(zhì)量更好,降低了產(chǎn)品的成本,提高了生產(chǎn)(shngchn)效率。 我們本次主要研究對(duì)烤箱的溫度進(jìn)行合理精確的控制??鞠涫菬崽幚砩a(chǎn)中應(yīng)用最廣的加熱設(shè)備,它電流通過電熱元件產(chǎn)生熱量,借助輻射和對(duì)流的傳遞方式,將熱量傳遞給所要加熱的物品,使其加熱到所要求的溫度。通過計(jì)算機(jī)編程很好地達(dá)到了課題要求,完美的實(shí)現(xiàn)了基本功能。 1 主要設(shè)計(jì)(shj)內(nèi)容1.1已知參數(shù)(cnsh)和設(shè)計(jì)要求1.某烤箱的溫度控制要求為:控制烤箱溫度從室溫上升到目標(biāo)溫度并一直(yzh)保持在該目標(biāo)溫度,要求控制的穩(wěn)態(tài)精度達(dá)3%,調(diào)節(jié)時(shí)間50秒。2.目標(biāo)溫度應(yīng)可以通過鍵盤任意
11、修改。3.完成溫度檢測、溫度變送,溫度顯示(LED)(在CRT上顯示溫度曲線加分)、溫度控制、通過鍵盤設(shè)定上、下限溫度報(bào)警值、溫度超限報(bào)警(聲、光)等功能。1.2實(shí)現(xiàn)方法采用PC機(jī)、PD-32教學(xué)實(shí)驗(yàn)系統(tǒng)裝置實(shí)現(xiàn)(限4人選做) 注:基于安全考慮,測試時(shí)烤箱溫度1502 任務(wù)分工姓名職務(wù)負(fù)責(zé)的部分何維組長主程序、各功能模塊子程序的編寫,整體調(diào)試 王理組員A/D轉(zhuǎn)換子程序的編寫和調(diào)試,控制算法設(shè)計(jì)陳宇組員中斷模塊的設(shè)計(jì),硬件電路圖的繪制付玲玲組員標(biāo)度變換模塊的設(shè)計(jì)、溫度變送器的調(diào)試、報(bào)告撰寫3 系統(tǒng)(xtng)設(shè)計(jì)3.1 系統(tǒng)(xtng)框圖根據(jù)之前學(xué)過的自動(dòng)控制原理的基礎(chǔ)知識(shí),對(duì)本次的烤箱溫度控
12、制系統(tǒng)進(jìn)行(jnxng)分析,得到了下面的控制系統(tǒng)方框圖??梢钥闯?,該系統(tǒng)是典型的閉環(huán)控制系統(tǒng)。 圖1 系統(tǒng)框圖3.1.1 設(shè)計(jì)思路及步驟首先確定主程序所要實(shí)現(xiàn)的目標(biāo),即:三色LED顯示提示輸入信息,然后輸入設(shè)定溫度值、報(bào)警上下限,實(shí)時(shí)刷新當(dāng)前溫度,通過比較實(shí)時(shí)溫度與設(shè)定的目標(biāo)溫度之間的差值,來調(diào)節(jié)占空比,確定一個(gè)周期內(nèi)的加熱時(shí)間長短。還要實(shí)時(shí)進(jìn)行鍵盤掃描,以便準(zhǔn)確實(shí)現(xiàn)相應(yīng)的功能。然后,確定了主程序的大致框架和流程,就分開編寫相應(yīng)的子程序功能模塊:鍵盤掃描、LED顯示、報(bào)警、算法控制等,對(duì)所要運(yùn)用到的芯片:8254、8255、8259等進(jìn)行初始化,都寫成子程序的形式,方便在適當(dāng)?shù)牡胤诫S時(shí)調(diào)用。
13、3.1.2 控制算法的設(shè)計(jì)(shj)本次設(shè)計(jì)控制算法采用經(jīng)驗(yàn)控制。根據(jù)當(dāng)前加熱的溫度與目標(biāo)溫度的差值來確定占空比,從而調(diào)整加熱時(shí)間。當(dāng)實(shí)測溫度與目標(biāo)溫度的偏差大于40攝氏度時(shí),給出加熱占空比為100%,即全速加熱;當(dāng)偏差小于40攝氏度且大于30攝氏度時(shí),給出加熱占空比為80%;當(dāng)偏差小于30攝氏度大于15攝氏度時(shí),給出加熱占空比為50%;當(dāng)偏差小于15攝氏度大于1攝氏度時(shí),給出占空比為25%;當(dāng)偏差小于1度時(shí)大于零度時(shí),占空比為0,利用慣性(gunxng)加熱。當(dāng)偏差小于零,即實(shí)測溫度大于目標(biāo)溫度時(shí),控制為不加熱,自然降溫。該控制算法是由經(jīng)驗(yàn)嘗試得出,控制的性能不能達(dá)到最優(yōu)。有一些缺點(diǎn),例如,
14、當(dāng)實(shí)測溫度回落接近目標(biāo)溫度時(shí),不能提前控制執(zhí)行器動(dòng)作,導(dǎo)致調(diào)節(jié)時(shí)間略長等。3.2 硬件(yn jin)設(shè)計(jì)3.2.1 熱電阻溫度變送器模塊1)Pt100溫度變送器概述鉑電阻 HYPERLINK /doc/5409871.html t /doc/_blank 溫度變送器直接安裝于Pt100鉑電阻接線盒內(nèi)(與不同結(jié)構(gòu)形式的鉑電阻構(gòu)成熱電阻一體化溫度變送器)將熱電阻Pt100的電阻信號(hào)轉(zhuǎn)化為二線制4-20mA輸出。Pt100溫度變送器用于Pt100鉑電阻信號(hào)需要遠(yuǎn)距離傳送、現(xiàn)場有較強(qiáng)干擾源存在或信號(hào)需要接入DCS系統(tǒng)時(shí)使用。SWP-TR-08鉑電阻溫度變送器采用獨(dú)特的雙層電路板結(jié)構(gòu),下層是信號(hào)調(diào)理電
15、路,上層電路可定義傳感器類型和測量范圍。2)變送器技術(shù)指標(biāo)1、輸入信號(hào):Pt100鉑電阻信號(hào)輸入2、供電(n din)電壓:10-30VDC3、負(fù)載電阻:0-5004、輸出(shch)信號(hào):二線制4-20mA,最大30mA5、熱電阻溫度(wnd)變送器精度:0.2%FS6、溫度穩(wěn)定性:零點(diǎn)漂移 標(biāo)準(zhǔn)0.05%FS/ 量程漂移 標(biāo)準(zhǔn)0.002%FS/7、回路保護(hù):帶反向連接保護(hù)(防止電源正負(fù)極)8、溫度變送器功耗:0.5W9、溫度變送器重量:約35克10、熱電阻溫度變送器外形尺寸:外徑42mm,高度H23mm,安裝孔距33mm,安裝孔5.5m3)熱電阻的接線方式目前熱電阻的引線主要有三種方式:二
16、線制:在熱電阻的兩端各連接一根導(dǎo)線來引出電阻信號(hào)的方式叫二線制:這種引線方法很簡單,但由于連接導(dǎo)線必然存在引線電阻r,r大小與導(dǎo)線的材質(zhì)和長度的因素有關(guān),因此這種引線方式只適用于 HYPERLINK /s?q=%E6%B5%8B%E9%87%8F%E7%B2%BE%E5%BA%A6&ie=utf-8&src=wenda_link t /q/_blank 測量精度較低的場合 三線制:在熱電阻的根部的一端連接一根引線,另一端連接兩根引線的方式稱為三線制,這種方式通常與 HYPERLINK /s?q=%E7%94%B5%E6%A1%A5&ie=utf-8&src=wenda_link t /q/_b
17、lank 電橋配套使用,可以較好的消除引線電阻的影響,是 HYPERLINK /s?q=%E5%B7%A5%E4%B8%9A%E8%BF%87%E7%A8%8B%E6%8E%A7%E5%88%B6&ie=utf-8&src=wenda_link t /q/_blank 工業(yè)過程控制中的最常用的。 四線制:在熱電阻的根部兩端各連接兩根導(dǎo)線的方式稱為四線制,其中兩根引線為熱電阻提供 HYPERLINK /s?q=%E6%81%92%E5%AE%9A%E7%94%B5%E6%B5%81&ie=utf-8&src=wenda_link t /q/_blank 恒定電流I,把R轉(zhuǎn)換成電壓信號(hào)U,再通過另
18、兩根引線把U引至 HYPERLINK /s?q=%E4%BA%8C%E6%AC%A1%E4%BB%AA%E8%A1%A8&ie=utf-8&src=wenda_link t /q/_blank 二次儀表??梢娺@種引線方式可完全消除引線的電阻影響,主要用于高精度的溫度檢測。 熱電阻采用三線制接法。采用三線制是為了消除連接導(dǎo)線電阻引起的測量誤差。這是因?yàn)闇y量熱電阻的電路一般是不 HYPERLINK /s?q=%E5%B9%B3%E8%A1%A1%E7%94%B5%E6%A1%A5&ie=utf-8&src=wenda_link t /q/_blank 平衡電橋。熱電阻作為電橋的一個(gè)橋臂電阻,其連接
19、導(dǎo)線(從熱電阻到中控室)也成為橋臂電阻的一部分,這一部分電阻是未知的且隨環(huán)境溫度變化,造成測量誤差。采用三線制,將導(dǎo)線一根接到電橋的電源端,其余兩根分別接到熱電阻所在的橋臂及與其相鄰的橋臂上,這樣消除了導(dǎo)線線路電阻帶來的測量誤差。 3.2.2 逐次(zh c)逼近型 A/D 轉(zhuǎn)換器 AD574A AD574A 是一種高性能的 12 位逐次逼進(jìn)式 A/D 轉(zhuǎn)換器,它同 ADC0809 一樣是常用(chn yn)的 A/D 轉(zhuǎn)換器。轉(zhuǎn)換時(shí)間為 25 s,線性誤差(wch)為1/2LSB,內(nèi)部有時(shí)鐘脈沖源和基準(zhǔn)電壓源, 單通道單極性或雙極性電壓輸入, 采用 28 腳雙立直插式封裝。 AD574A 由
20、 12 位 A/D 轉(zhuǎn)換器,控制邏輯,三態(tài)輸出鎖存緩沖器,10V 基準(zhǔn)電壓源四部分構(gòu)成。(1)12 位 A/D 轉(zhuǎn)換器可以單極性也可以雙極性的。單極性應(yīng)用時(shí),BIPOFF 接 0V,雙極性時(shí)接 10V。量程可以是 10V 也可以是 20V。輸入信號(hào)在 10V 范圍內(nèi)變化時(shí),將輸入信號(hào)接至 10V(IN);輸入信號(hào)在 20V 范圍內(nèi)變化時(shí),將輸入信號(hào)接至 20V(IN);所以量化單位相應(yīng)的就是 10V/(212)和 20V/(212)(2)三態(tài)輸出鎖存緩沖器用于存放 12 位轉(zhuǎn)換結(jié)果 D(D=0212-1)。D 的輸出方式有兩種,引腳 12/8=1 時(shí)(8 的上面有一橫杠),D 的 D(11)D
21、(0)并行輸出;引腳 12/8=0 時(shí)(8 的上面有一橫杠),D 的高 8 位與低 4 位分時(shí)輸出。(3)邏輯控制任務(wù)包括:啟動(dòng)轉(zhuǎn)換,控制轉(zhuǎn)換過程和控制轉(zhuǎn)換結(jié)果 D 的輸出。3.2.3 鍵盤接口電路A. 鍵盤的工作原理:a.按鍵的確認(rèn): 鍵盤的功能就是及時(shí)發(fā)現(xiàn)被按下的鍵,并將按鍵的信息按鍵及時(shí)送給計(jì)算機(jī)進(jìn)行處理。對(duì)于同一個(gè)鍵盤,它的每個(gè)鍵的結(jié)構(gòu)完全相同,人的按鍵動(dòng)作引起了開關(guān)由斷開到接通的變化,從本質(zhì)上講,鍵盤的輸出,就是鍵開關(guān)把機(jī)械信號(hào)變成電信號(hào),以開關(guān)狀態(tài)來設(shè)置控制功能或輸入數(shù)據(jù)的,鍵的閉合與否,反映在電壓上就是呈現(xiàn)高電平或低電平,如果高電平表示斷開的話,那么低電平就是表示閉合,所以通過電
22、平的高低狀態(tài)的檢測,可以確認(rèn)按鍵接下與否。b.按鍵的抖動(dòng)(dudng)處理: 當(dāng)按鍵被迫按下或釋放時(shí),通常伴隨有一定的時(shí)間的觸點(diǎn)(ch din)機(jī)械抖動(dòng),然后其獨(dú)占才穩(wěn)定下來,抖動(dòng)時(shí)間一般為 510ms,在使用過程,必須采取去抖措施。去抖動(dòng)有硬件和軟件兩種方法,硬件方法通常采用通過 RS 觸發(fā)器連接按鍵除抖,軟件方法采用延時(shí)方法除抖,其過程是在檢測到有按鍵按下時(shí),進(jìn)行一個(gè) 20ms左右的延時(shí)程序后,若該鍵仍保持閉合狀態(tài),則確認(rèn)該鍵處于按下狀態(tài),同理,在檢測到該鍵釋放(shfng)后,也應(yīng)逐步進(jìn)行確認(rèn),從而可消除抖動(dòng)的影響。B. 獨(dú)立式按鍵: 獨(dú)立式按鍵是直接用 I/O 口線構(gòu)成的單個(gè)按鍵電路,
23、 其特點(diǎn)是每個(gè)按鍵單獨(dú)占用一根 I/O 口線,每個(gè)按鍵的工作不會(huì)其他 I/O 口線的狀態(tài)C. 矩陣式按鍵: 實(shí)驗(yàn)裝置系統(tǒng)中,使用按鍵分明,通常采用矩陣式(也稱行列式)鍵盤。 一個(gè)4*4的行列結(jié)構(gòu)可以構(gòu)成一個(gè)含有16個(gè)按鍵的鍵盤。 在矩陣式鍵盤中,行列式分別連接到按鍵開關(guān)的兩端,行式通過二伴電阻接到+5V 上,當(dāng)無鍵按下時(shí),行式于高電平狀態(tài),當(dāng)有鍵按下時(shí),行列式將貫通,此時(shí)行線的電平,將由與此行線相連的列線電平?jīng)Q定,這是識(shí)別按鍵是否按下的關(guān)鍵,然而,矩陣鍵盤中的行線,列線和多個(gè)鍵相邊,各按鍵按下與否均影響該鍵反應(yīng)在行線和列線間的電平,各按鍵間將相互影響,因此必須將行線、列線信號(hào)配合起來作適應(yīng)處理
24、,才能確定閉合鍵的位置。其中,矩陣式鍵盤有以下幾種工作方式:a.編程掃描(somio)方式: 編程掃描是 CPU 完成其他工作的空余時(shí)間, 調(diào)用鍵盤掃描子程序來響應(yīng)鍵盤輸入的要求,在執(zhí)行鍵功能程序時(shí),CPU 不再響應(yīng)鍵輸入要求,直到 CPU 重新(chngxn)掃描鍵盤為止。 鍵盤掃描程序一般應(yīng)包括以下內(nèi)容:a:判別有無鍵按下,鍵盤掃描取得閉合鍵的行、列值;b:用計(jì)算法或查表法得到鍵特征值;c:判斷閉合鍵是否(sh fu)釋放,如釋放則繼續(xù)等待;d:將閉合鍵鍵代號(hào)保存,同時(shí)轉(zhuǎn)去執(zhí)行該閉合鍵所對(duì)應(yīng)的功能。b.定時(shí)掃描方式: 定時(shí)掃描方式就是每隔一段時(shí)間對(duì)鍵盤掃描一次, 它利用定時(shí)器產(chǎn)生一定時(shí)間定
25、時(shí),當(dāng)定時(shí)時(shí)間到就產(chǎn)生定時(shí)溢出中斷,CPU 響應(yīng)中斷后對(duì)鍵盤進(jìn)行掃描。c.中斷掃描方式: 為提高 CPU 工作效率,可采用中斷掃描工作方式。其工作過程如下:當(dāng)無鍵接下時(shí),CPU 處理自己的工作,當(dāng)有鍵接下時(shí)產(chǎn)生中斷請(qǐng)求,CPU 轉(zhuǎn)去執(zhí)行鍵盤掃描子程序,并識(shí)別鍵特征值。3.2.4 LED 顯示器接口電路 常用 LED 顯示器有 LED 狀態(tài)顯示器(俗稱發(fā)光二極管)LED 七段顯示器(俗稱數(shù)碼管和 LED 十六段顯示器,發(fā)光二極管可顯示兩種狀態(tài),用于系統(tǒng)的顯示;數(shù)碼管用于數(shù)字的顯示;LED 十六段的顯示器,用于字符顯示)A數(shù)碼管結(jié)構(gòu): 數(shù)碼管由 8 個(gè)發(fā)光二極管(以下簡稱字段)構(gòu)成,通過不同組合可
26、用來顯示數(shù)字 0-9.字符 A-F 及小數(shù)點(diǎn)“.” 。數(shù)碼管又分為共陰極和共陽極兩種結(jié)構(gòu)。B. 數(shù)碼管工作(gngzu)原理: 共陽極數(shù)碼管 8 個(gè)發(fā)光二級(jí)管的陽極(二極管正端)連接在一起。通常會(huì)共陽極接高電平 1,一般(ybn)接電源 1,當(dāng)某個(gè)陰極接低電平時(shí), 則該數(shù)碼管導(dǎo)通并點(diǎn)亮。 共陰極數(shù)碼管 8 個(gè)發(fā)光二極管的陰極(二極管負(fù)端)連接在一起(yq)。公共陰極接低電平(一般接地)當(dāng)某個(gè)陽極接高電平,則該數(shù)碼管并點(diǎn)亮。C. 靜態(tài)顯示接口: 靜態(tài)顯示是指數(shù)碼管顯示某一字符時(shí), 相應(yīng)的發(fā)光二極管恒定導(dǎo)通或恒定截止。這種顯示方式各位數(shù)碼管相互獨(dú)立,公共端恒定接地(共陰極)或接正電源(共陽極)。每
27、個(gè)數(shù)碼管的 8 個(gè)字段分別與一個(gè) 8 位 I/O 地址相連,I/O 口只要有段代碼輸出, 相應(yīng)字符即顯示出來并保持不變,直到 I/O 口輸出新的位選采用靜態(tài)顯示的方式。較小的電流即可獲得較大亮度。且占用 CPU 時(shí)間少,編程簡單,顯示便于檢測和控制,但其占用端口線多,硬件電路復(fù)雜、成本高,只適合于顯示位數(shù)較少的場合。D. 動(dòng)態(tài)顯示接口:動(dòng)態(tài)顯示是一位一位地輪流點(diǎn)亮各位數(shù)碼管。 這種逐位點(diǎn)亮顯示方式稱為位掃描。 通常各位數(shù)碼管的段選線相應(yīng)并聯(lián)在一起由 8 位 I/O 口控制。 各位選線 (公共陰極或陽極) 有另外 I/O 口線控制。 動(dòng)態(tài)方式顯示時(shí), 各數(shù)碼管分時(shí)輪流選通,要使穩(wěn)定顯示,必須采用
28、掃描方式,即在某一時(shí)刻只選通一位數(shù)碼管。并送出應(yīng)的段代碼,在另一位數(shù)碼管并送出相應(yīng)的位選。依此規(guī)律循環(huán),即可使各位數(shù)碼管顯示將要顯示字符。雖然這些字符是在不同時(shí)刻分別顯示,但由于人眼存在視覺暫留效應(yīng),只要每位顯示間隔足夠短就可以給人以同時(shí)顯示的感覺。3.2.5 線路(xinl)連接(1)8254連接(linji)電路8254的CS接地址(dzh)端的CS-1(300H);8255的CS接地址端的CS-2(320H);8254的計(jì)數(shù)器0的CLK接47KHz,GATE接+5V,OUT端接計(jì)數(shù)器1的CLK;計(jì)數(shù)器1的CLK接計(jì)數(shù)器0的OUT端,GATE接+5V,OUT接8259的IRQ0。 圖2 8
29、254定時(shí)/計(jì)數(shù)器原理圖(2)9259連接電路8259的CS接地址端的CS-3(340H);AD574的CS接地址端的CS-4(360H);8259的INT1接INTR,SP1接+5V,IRQ0接8254計(jì)數(shù)器1的OUT。 圖3 8259連接(linji)電路圖(3)AD574連接(linji)電路AD574的12/8接+5V,A0接GND,STS接8254的PB0,10VIN接PT_OUT端。圖4 A/D574接線(ji xin)原理圖(4)擴(kuò)展(kuzhn)片8255與鍵盤連接電路擴(kuò)展(kuzhn)的8255的C口接實(shí)驗(yàn)(shyn)裝置箱上的4*4鍵盤,其PC4-PC7四位接鍵盤的列信號(hào),
30、PC0-PC3四位接鍵盤的行信號(hào)。圖5 8255與鍵盤鏈接電路圖4*4的非編碼鍵盤,按鍵的行、列信號(hào)分別通過插孔P0-P3和Q0-Q3引出,鍵盤掃描時(shí)需要逐列掃描,判斷該列是否有鍵按下。先將對(duì)應(yīng)列信號(hào)設(shè)置為0,然后讀入行信號(hào),如果有鍵按下,則該行讀入為0,否則為1。(5)溫度(wnd)變送器模塊的電路(dinl)鉑電阻 HYPERLINK /doc/5409871.html t /doc/_blank 溫度(wnd)變送器直接安裝于Pt100鉑電阻接線盒內(nèi)(與不同結(jié)構(gòu)形式的鉑電阻構(gòu)成熱電阻一體化溫度變送器)將熱電阻Pt100的電阻信號(hào)轉(zhuǎn)化為二線制4-20mA輸出。該模塊由鉑熱敏電阻和橋式電路組
31、成,具體原理如下圖:圖6 橋式電路原理圖溫度 HYPERLINK /doc/6156825.html t /doc/_blank 變送器采用熱電偶、 HYPERLINK /doc/623310.html t /doc/_blank 熱電阻作為測溫元件,從測溫元件輸出信號(hào)送到變送器模塊,經(jīng)過穩(wěn)壓濾波、運(yùn)算放大、非線性校正、V/I轉(zhuǎn)換、恒流及反向保護(hù)等電路處理后,轉(zhuǎn)換成與溫度成線性關(guān)系的420mA電流信號(hào)輸出。是將物理測量信號(hào)或普通電信號(hào)轉(zhuǎn)換為標(biāo)準(zhǔn)電信號(hào)輸出或能夠以通訊協(xié)議方式輸出的設(shè)備。PT100溫度變送器是將電阻信號(hào)轉(zhuǎn)換為可傳送的標(biāo)準(zhǔn)化電流輸出信號(hào),輸入儀表,從而顯示出對(duì)應(yīng)的溫度,主要用于工業(yè)
32、過程溫度參數(shù)的測量和控制。(6)三色LED連接(linji)電路圖 : 圖7 8255并口模塊(m kui)原理圖8255并行接口模塊中共有4片8255A芯片,每個(gè)芯片的輸出控制了兩個(gè)共陽極8段LED,芯片的A口和B口分別控制左右兩個(gè)LED的段選。LED可以發(fā)紅光、黃光、綠光,由LED的引腳1和引腳5共同控制。C口的PC0、PC1通過(tnggu)三極管分別接到了左邊LED的引腳1和引腳5,PC2、PC3通過三極管控制右邊LED的引腳1和引腳5,因此,由C口寫入不同的值即可控制LED的亮滅。3.3 軟件設(shè)計(jì)3.3.1 加熱(ji r)程序流程圖圖83.3.2 加熱(ji r)占空比計(jì)算流程圖圖
33、93.3.3 AD574數(shù)據(jù)采集(cij)與溫度轉(zhuǎn)換流程圖圖103.3.4 溫度(wnd)設(shè)置流程圖圖114 系統(tǒng)(xtng)操作說明與系統(tǒng)測試結(jié)果分析4.1 按鍵(n jin)功能 長按B鍵可返回(fnhu)初始狀態(tài); 按下E鍵可以撤銷當(dāng)前輸入數(shù)值;按下F鍵表示確認(rèn)輸入并進(jìn)入下一步,也可取消報(bào)警且返回初始態(tài)。4.2 操作方法及結(jié)果展示開始,在程序全速運(yùn)行后,會(huì)在三色LED數(shù)碼管上依次顯示“SE0”、“SE1”、“SE2”字樣,來提示分別輸入目標(biāo)溫度、報(bào)警上限、報(bào)警下限,通過4*4鍵盤上的數(shù)字鍵09來設(shè)定,然后按F鍵確認(rèn)。(如果報(bào)警上限的溫度值不高于報(bào)警下限值或者實(shí)測溫度超出報(bào)警上下限,蜂鳴器
34、響起,發(fā)出報(bào)警信號(hào)??梢酝ㄟ^按下F鍵,來停止報(bào)警并且返回初始狀態(tài))如果想要修改當(dāng)前設(shè)定的數(shù)值,就按下E鍵撤銷上一個(gè)數(shù)字,可以進(jìn)行重新輸入。設(shè)定完成后,系統(tǒng)開始加熱。在加熱過程中,如果想要更改之前的設(shè)定值,可以按下B鍵返回到初始的設(shè)置界面,重新輸入數(shù)值,再按F鍵確認(rèn)即可。當(dāng)加熱的溫度越來越接近設(shè)定的目標(biāo)溫度時(shí),差值也越來越小,從而確定的占空比相應(yīng)減小,一個(gè)周期內(nèi)的加熱時(shí)間變短,到達(dá)目標(biāo)溫度是停止加熱;由于熱電阻加熱慣性,加之烤箱內(nèi)溫度維持,導(dǎo)致烤箱的當(dāng)前溫度會(huì)有一定的超調(diào),之后慢慢降到目標(biāo)值以下;再根據(jù)形成的溫度差,以相應(yīng)的占空比進(jìn)行加熱;最后穩(wěn)定在目標(biāo)溫度值的2之間。由于實(shí)驗(yàn)配備的烤箱功率不夠
35、高,所以調(diào)節(jié)時(shí)間稍微長一些;但是穩(wěn)態(tài)誤差達(dá)到要求,控制精度比較好。另外,當(dāng)設(shè)定的目標(biāo)溫度較高時(shí),超調(diào)比較小,穩(wěn)態(tài)誤差也??;設(shè)定的目標(biāo)溫度較低時(shí),超調(diào)會(huì)稍微大一點(diǎn)點(diǎn),而穩(wěn)態(tài)誤差不大,主要是由于開始的全速加熱對(duì)后來的慣性維持較大所造成的影響。從總體看來,基本的控制功能都能實(shí)現(xiàn),而且可以隨時(shí)返回重新設(shè)定數(shù)值,控制精度較好,所以,此次設(shè)計(jì)還是很成功的。4.3 系統(tǒng)測試結(jié)果(ji gu)分析按照操作說明,我們進(jìn)行了幾次實(shí)驗(yàn)測試(csh),測得的結(jié)果數(shù)據(jù)記錄如下表。 起始溫度目標(biāo)溫度上升時(shí)間超調(diào)量穩(wěn)態(tài)誤差調(diào)整時(shí)間3790126s41180s38100151s32190s34110160s11205s351
36、20190s01210s從表中可以看出:當(dāng)設(shè)定的溫度較低時(shí),達(dá)到穩(wěn)態(tài)的超調(diào)量較大;當(dāng)設(shè)定的溫度較高時(shí),上升時(shí)間(shjin)和調(diào)節(jié)時(shí)間自然會(huì)比較高;穩(wěn)態(tài)誤差都在精度要求范圍之內(nèi)。總體上,對(duì)溫度的控制達(dá)到了理想的效果,設(shè)計(jì)成功。在完成了基本功能的基礎(chǔ)上,我們可以實(shí)現(xiàn):在加熱過程中隨時(shí)改變溫度的初始設(shè)定值;在輸入錯(cuò)誤時(shí),可以通過按撤銷鍵E來重新輸入;在LED顯示時(shí),有提示信息方便數(shù)值設(shè)定;在過程中,可以隨時(shí)按下B鍵停止加熱并返回初始狀態(tài)。等附加功能,提高了本次系統(tǒng)設(shè)計(jì)的質(zhì)量。但也存在一些不足,如:溫度的調(diào)節(jié)時(shí)間比較長;控制算法還有待改善;沒有在加熱溫度超過報(bào)警上限時(shí)采取調(diào)節(jié)措施等。相信如果再多給我
37、們一些時(shí)間,此次溫控系統(tǒng)的設(shè)計(jì)將會(huì)更加完美。5 心得體會(huì)5.1 小組(xioz)總結(jié):一周的時(shí)間就在小組成員的忙忙碌碌中過去了,經(jīng)過(jnggu)這幾天的集體努力,我們組終于完成了這次課程設(shè)計(jì)的任務(wù)。所謂“團(tuán)結(jié)(tunji)就是力量”,“眾人拾柴火焰高”,“三個(gè)臭皮匠頂一個(gè)諸葛亮”,即使一個(gè)人做起來比登天還難的事情,在一個(gè)團(tuán)隊(duì)面前,總能想到解決辦法。團(tuán)隊(duì)的合作,首先離不開組長的指導(dǎo),在組長的英明領(lǐng)導(dǎo)下,組員之間相互協(xié)調(diào),互相合作,辦事效率也大大提高。畢竟一個(gè)人只有兩只手,但是一個(gè)小組在一起就有幾雙手,做起事來自然不會(huì)很慌亂。而且在編寫算法程序的時(shí)候,能各抒己見,獲取更好的解決方案;在軟件設(shè)計(jì)的
38、時(shí)候,按照組長梳理的整體流程,大家都互相分工進(jìn)行子程序的編寫和調(diào)試,最后匯總在一起調(diào)用,這樣很好的節(jié)省了時(shí)間,充分地利用了人力資源,各自分擔(dān)了任務(wù)的一部分彼此都會(huì)輕松一些。當(dāng)看到小組成員都在為著任務(wù)而努力的時(shí)候,就不會(huì)覺得辛苦,甚至忽略了時(shí)間,好幾次都做到很晚忘記了吃飯,真的是廢寢忘食了。到最后程序完全搞定,進(jìn)行實(shí)物測試的時(shí)候,大家看著自己的合作成果慢慢實(shí)現(xiàn),真的很開心,終于可以松一口氣了。整個(gè)設(shè)計(jì)的完成離不開任何一個(gè)人,是大家共同努力的結(jié)果。5.2 組長何維:拿到任務(wù)書后,我們小組對(duì)任務(wù)要求進(jìn)行了深入的分析和討論并且明確了每位組員的詳細(xì)分工。由于時(shí)間和能力的限制,我們放棄了LCD顯示的加分。
39、我們將任務(wù)分為了軟件和硬件兩大模塊,軟件包括AD轉(zhuǎn)換模塊、標(biāo)度變換模塊、鍵盤掃描模塊、顯示模塊和PID控制模塊等等,硬件包括地址分配、連線設(shè)定和硬件連線圖繪制等。而我主要負(fù)責(zé)主程序、各功能模塊子程序的編寫,整體調(diào)試。根據(jù)任務(wù)要求,我將主要程序分為兩大塊。其一,人機(jī)交互模塊,即設(shè)置界面和實(shí)時(shí)溫度顯示界面以及按鍵,用于用戶對(duì)目標(biāo)溫度、報(bào)警上限和報(bào)警下限的設(shè)置以及實(shí)時(shí)溫度和目標(biāo)溫度的顯示。其二,內(nèi)部控制模塊,該部分主要完成實(shí)時(shí)溫度和目標(biāo)溫度的比較,再根據(jù)偏差進(jìn)行PID控制算法計(jì)算,得出占空比進(jìn)行實(shí)時(shí)控制,同時(shí)包括對(duì)溫度超限報(bào)警檢測。由于前兩周才進(jìn)行了計(jì)算機(jī)硬件的課程設(shè)計(jì),我對(duì)實(shí)驗(yàn)箱中的顯示LED、按
40、鍵可編程計(jì)時(shí)器8254、擴(kuò)展8255和中斷(zhngdun)控制器8259已經(jīng)非常熟悉了。所以,在編寫程序的時(shí)候可以說是輕車熟路。當(dāng)然,編寫過程中也遇到一些問題,在我和組員的合作下,所有問題都得到了解決??偟膩碚f,經(jīng)過這次課設(shè),我學(xué)到一些東西(dngx)。首先我體會(huì)到了模塊化編程的好處。上次編寫計(jì)算機(jī)硬件課程設(shè)計(jì)的程序,部分可以直接調(diào)用還有的稍加修改也可以直接使用,例如鍵盤掃描和LED顯示。這為我們這次設(shè)計(jì)省下了很大一部分時(shí)間。然后我明白了編寫的子程序要盡量只有單一入口和單一出口,這樣的子程序才方便修改、調(diào)用和調(diào)試,才不容易出錯(cuò)。最后一點(diǎn)也是最重要的一點(diǎn),就是我深刻的體會(huì)到了團(tuán)隊(duì)合作的重要性。
41、如果沒有隊(duì)友的大力的輸出和給力的支持,是不可能在這么短的時(shí)間內(nèi)完成任務(wù)的。感謝我的隊(duì)友。也感謝各位老師給我的這次鍛煉的機(jī)會(huì)。5.3 組員(z yun)王理:這次的pc機(jī)控制烤箱溫度的課程設(shè)計(jì)終于在我們的團(tuán)隊(duì)協(xié)作下很好的完成了。我這次負(fù)責(zé)ad采集和標(biāo)度變換模塊的程序編寫。初始我使用線性控制,結(jié)果后面測試時(shí)發(fā)現(xiàn)誤差有4左右。接著就慢慢改變算法,采集的數(shù)據(jù)電壓量與電阻成正比,根據(jù)電阻與溫度的表,將溫度分段線性,通過電阻,最好根據(jù)線性把溫度算出來。最終實(shí)現(xiàn)了誤差12左右,誤差無可避免,因?yàn)锳D采入的數(shù)據(jù)與實(shí)際有一點(diǎn)誤差。在程序編寫過程中,事先想清楚算法,并考慮實(shí)現(xiàn)性和是否存在其他的問題,并畫好流程圖。
42、等一切就緒后,再開始編寫,這樣才能夠事半功倍。最后通過通力協(xié)作,我們按要求實(shí)現(xiàn)了基本功能,本次課程設(shè)計(jì)算是做完了。通過這次課程設(shè)計(jì)。使我了對(duì)計(jì)控知識(shí)的了解又有了新的認(rèn)識(shí)。最大的收獲就是通過團(tuán)隊(duì)合作,每人完成相應(yīng)的程序模塊,然后將各個(gè)模塊合在一起,然后稍加修改就能很快的將整個(gè)程序做出來。這樣不緊節(jié)約了時(shí)間,并讓每個(gè)人完成自己的工作,在以后的工作中能夠打下很好的基礎(chǔ),團(tuán)隊(duì)合作將會(huì)更加融洽。在做自己的模塊的過程中,首先應(yīng)該明白自己的目的,切忌盲目,否則不能夠很好的在短時(shí)間內(nèi)找到突破口,找到方法解決問題。畫好流程圖,有個(gè)清醒的頭腦,清醒的思路,能夠很快的把程序有條理的完成,而且不會(huì)出太大的問題。這次團(tuán)
43、隊(duì)的課程設(shè)計(jì)非常成功,不緊鞏固了匯編知識(shí),更讓我們團(tuán)隊(duì)意識(shí)更加強(qiáng)大,為以后的協(xié)作打下了基礎(chǔ)。5.4 組員(z yun)陳宇:本次課程設(shè)計(jì)為期一周,就課程設(shè)計(jì)的難度來說,時(shí)間稍微比較緊,但我們小組還是完成了此次(c c)課程設(shè)計(jì),并且通過這次課程設(shè)計(jì)掌握了自己之前沒能掌握的知識(shí),同時(shí)也感覺團(tuán)隊(duì)合作比之前做硬件課程設(shè)計(jì)要好了許多。此次的課程設(shè)計(jì)我們小組共有四個(gè)人,我們拿到的課程設(shè)計(jì)題目是烤箱溫度控制系統(tǒng)的設(shè)計(jì),要求我們采用PC機(jī)和PD-32E教學(xué)實(shí)驗(yàn)裝置來實(shí)現(xiàn)控制烤箱溫度。剛開始(kish)一拿到這個(gè)題目時(shí)感覺有難度,有種無從下手的感覺,但是在小組努力研究討論之后有了思路,最終完成了此次課程設(shè)計(jì)。
44、以下是此次課程設(shè)計(jì)的大致過程及感想體會(huì):首先,我們就拿到的題目進(jìn)行了初步的討論,統(tǒng)一了整個(gè)設(shè)計(jì)思路之后,我們就將此次課程設(shè)計(jì)分為了幾個(gè)板塊,然后就這幾個(gè)板塊的進(jìn)行分工,我的分工內(nèi)容大致就是對(duì)8254進(jìn)行定時(shí)并產(chǎn)生中斷信號(hào)以便控制信號(hào)采集周期的編程(由于信號(hào)采集部分放在對(duì)采集回來的信號(hào)進(jìn)行標(biāo)度變換部分比較合適,信號(hào)采集的程序不再由我編寫)以及對(duì)電路連線圖的繪制。在編程時(shí),由于一直以來對(duì)中斷程序感覺不太能理解,所以有些困難,通過這次中斷程序部分的編寫染我慢慢理解了中斷的過程,有所收獲,同時(shí),也熟悉了對(duì)8254定時(shí)編程以及初始化過程。然后就是電路連接圖的繪制,由于之間做硬件課程設(shè)計(jì)的時(shí)候有做過一次,
45、所以這次做起來相對(duì)熟練一些,由于這次的電路連接比較多一些,因此,這次稍微將電路連接圖分部分繪制了。通過繪圖過程,讓我也加深了對(duì)AD574的部分引腳功能的理解,Proteus的使用熟練程度也略有提升。最后,總的來說這次稍微換了下小組成員,團(tuán)隊(duì)協(xié)作上較之前硬件設(shè)計(jì)的時(shí)候有所提高,在提升了團(tuán)隊(duì)協(xié)作的能力的同時(shí),也覺得自己對(duì)所學(xué)知識(shí)的理解及運(yùn)用(ynyng)得到了一定程度的提升。5.5 組員(z yun)付玲玲:一周的時(shí)間就在眨眼間又過去了。在這期間,我們小組合作完成了用PC機(jī)控制烤箱溫度(wnd)的系統(tǒng)課程設(shè)計(jì)。我也從中收獲了很多知識(shí)與感動(dòng)。首先是在組長的帶領(lǐng)下,我們一起分析任務(wù)要求,整理出一條清晰
46、的思路,然后劃分出了各個(gè)小模塊進(jìn)行分工合作,由于小組中有的同學(xué)善于編程,有的同學(xué)偏于硬件,所以分工時(shí)大家都各展所長,同時(shí)互相協(xié)作幫助,沒有任何的挑剔和抱怨,全力專注于整體設(shè)計(jì),雖然在過程中,遇到了很多困惑,程序也一直在修改,硬件方面也在耐心調(diào)試,不過大家都在積極不懈地努力著。讓我感受到了很強(qiáng)團(tuán)隊(duì)凝聚力,這也是我們小組能順利完成此次任務(wù)的一項(xiàng)非常重要的保證。 我對(duì)程序代碼不敏感,但在這次設(shè)計(jì)中參與了A/D轉(zhuǎn)換、標(biāo)度變換的子程序編寫。剛開始確實(shí)不知道該怎么下手,還好有組長和組員的啟發(fā)和引導(dǎo),我們一步步分析原理,然后編寫語句,翻書查資料,算法幾經(jīng)修改終于達(dá)到了比較好的效果,由電壓轉(zhuǎn)化顯示出來的溫度值
47、也很精確,讓我體會(huì)到一種別樣的自豪感和成就感,原來編程并不可怕嘛!之后,在對(duì)溫度變送器的調(diào)試中,反反復(fù)復(fù)調(diào)阻值,把誤差盡力降到了最小。真是一項(xiàng)細(xì)致活兒啊,多么需要耐心。最后軟件完全搞定,我們拿來烤箱進(jìn)行實(shí)際操控,由于超調(diào)量的關(guān)系,又多次修改相關(guān)的參數(shù),找到了比較合理的數(shù)值,使得對(duì)烤箱的溫度控制精度達(dá)到了2。終于可以輕松欣慰地笑了!總的來說,通過這次課程設(shè)計(jì),我發(fā)現(xiàn)自己的很多不足,知識(shí)的很多漏洞,看到了自己的實(shí)踐經(jīng)驗(yàn)還是比較缺乏,理論聯(lián)系實(shí)際的能力也急需提高;最重要的是,讓我從一個(gè)人變成一個(gè)團(tuán)隊(duì),感受到大家在一起,心往一塊想,勁兒往一處使的團(tuán)結(jié)的力量,讓我不會(huì)害怕即將遇到的任何困阻,因?yàn)槲抑雷?/p>
48、己不會(huì)孤軍奮戰(zhàn),而是會(huì)有組長和組員的盡力幫助,這給了我很大的勇氣。很感謝團(tuán)隊(duì)的支持和鼓勵(lì),感謝老師對(duì)我們的幫助,感謝學(xué)校給了我們這一次實(shí)踐的機(jī)會(huì),今后我們定會(huì)繼續(xù)努力!6 程序(chngx)源代碼.486CODESEGMENTUSE16ASSUMECS:CODEORG1000HBEGIN:JMPSTARTPORTHEQU 360HSHOWTABDB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,0C6H,0A1H,86H,8EHERRORDW0000H;偏差(pinch)UPWDB0BFH,0BFH,0BFH;上限(shngxin)報(bào)警DNW
49、DB0BFH,0BFH,0BFH;下限報(bào)警GOTEMPDB0BFH,0BFH,0BFH;目標(biāo)溫度PRTEMPDB0BFH,0BFH,0BFH;當(dāng)前溫度UPW10DB00H,00H,00H;上限報(bào)警十進(jìn)制DNW10DB00H,00H,00H;下限報(bào)警十進(jìn)制GOTEMP10DB00H,00H,00H;目標(biāo)溫度十進(jìn)制PRTEMP10DB00H,00H,00H;當(dāng)前溫度十進(jìn)制GOTEMP16DW0;目標(biāo)溫度16進(jìn)制PRTEMP16DW0;當(dāng)前溫度16進(jìn)制UPW16DW0;上限報(bào)警16進(jìn)制DNW16DW0;下限報(bào)警16進(jìn)制SHOWHENGDB0BFH,0BFH,0BFHHEATFDB00H;占空比HEA
50、TOUTDB00H;PWM01轉(zhuǎn)換(zhunhun)標(biāo)志SHOWGOTEMPDB92H,86H,0C0H;提示輸入(shr)目標(biāo)溫度SHOWUPWDB92H,86H,0F9H;提示(tsh)輸入報(bào)警上線SHOWDNWDB92H,86H,0A4H;提示輸入報(bào)警下線KEYFDB3;鍵盤標(biāo)志CZSDB0AH;進(jìn)制轉(zhuǎn)換操作數(shù)START:MOVDX,20CH;四片8255初始化MOVEAX,80808080HOUTDX,EAXMOVDX,32CH;擴(kuò)展8255控制字,A輸出,B MOVAL,10000011B 輸入,C高出低入 OUTDX,ALMOVDX,30CH;8254計(jì)數(shù)器0工作在方式2MOVAL
51、,00110100BOUTDX,ALMOVDX,30CH;計(jì)數(shù)器1方式0計(jì)時(shí)MOVAL,01010000BOUTDX,ALMOVDX,20CH;4片8255的初始化MOVEAX,80808080HOUTDX,EAXMOVDX,200HMOVEAX,0BFBFBFBFHOUTDX,EAXMOVDX,204HOUTDX,EAXMOVDX,208H;三色(sn s)LED顯示為紅色MOVEAX,05050505HOUTDX,EAXMOVDX,340H;初始化8259 寫ICW1MOVAL,000010011BOUTDX,ALMOVDX,348H;寫ICW2中斷(zhngdun)類型號(hào)為40H47HM
52、OVAL,40HOUTDX,ALMOVDX,348H;寫ICW4MOVAL,01HOUTDX,ALMOVDX,348H;寫OCW1,開放(kifng)所有IRMOVAL,00HOUTDX,ALCLIMOVAX,0;填中斷向量MOVDS,AXMOVBX,4*40HMOVAX,OFFSETINTPWMMOVBX,AXMOVAX,SEGINTPWMMOVBX+2,AXSTICALLCHUSHIHUA;*輸入目標(biāo)(mbio)溫度*LEASI,SHOWGOTEMPCALLSHOW1KEY:CALLWARED;報(bào)警(bo jng)解除MOVKEYF,03HLEADI,GOTEMPLEASI,GOTEMPL
53、EABP,GOTEMP10CALLSHOW2KEYIN:CALLKEYSCANCMPCL,0B7HJZSTARTCMPCL,7BHJNZKEYINLINCKEYFCMPKEYF,04HJZKEYDECBPDECDIMOVBYTE PTRDI,0BFHMOVBYTEPTRDS:BP,00HLEASI,GOTEMPCALLSHOW2JMPKEYINKEYINL:CALLKEYTOSHOWCMPCL,09JAKEYINMOVDS:BP,CLLEABX,SHOWTABMOVAL,CLXLATMOVDI,ALLEASI,GOTEMPCALLSHOW2INCBPINCDIDECKEYFJNZKEYINAG
54、N0:CALLKEYSCAN;按下F鍵確認(rèn)(qurn),按下B CMPCL,0B7H 鍵返回(fnhu)初態(tài) JZSTARTCMPCL,7BHJNZAGN0LDECBPDECDIINCKEYFMOVBYTEPTRDI,0BFHMOVBYTEPTRDS:BP,00HLEASI,GOTEMPCALLSHOW2JMPKEYINAGN0L:CMPCL,77HJNZAGN0LEASI,GOTEMP10CMPBYTEPTRSI,03HJBL1CALLWARINGLEASI,GOTEMP;清除(qngch)目標(biāo)溫度寄存單元數(shù)據(jù)CALLCLRLEASI,GOTEMP10CALLCLR0AGN0L1:CALLK
55、EYSCANCMPCL,77HJNZAGN0L1JMPKEY;*輸入報(bào)警上限*L1:LEASI,SHOWUPWCALLSHOW1KEY1:CALLWAREDMOVKEYF,03HLEADI,UPWLEASI,UPWLEABP,UPW10CALLSHOW2KEYIN1:CALLKEYSCANCMPCL,0B7HJZSTARTCMPCL,7BHJNZKEYIN1LINCKEYFCMPKEYF,04HJZKEY1DECDIDECBPMOVBYTEPTRDS:BP,00HMOVBYTE PTRDI,0BFHLEASI,UPWCALLSHOW2JMPKEYIN1KEYIN1L:CALLKEYTOSHOW
56、CMPCL,09JAKEYIN1MOVDS:BP,CLLEABX,SHOWTABMOVAL,CLXLATMOVDI,ALLEASI,UPWCALLSHOW2INCDIINCBPDECKEYFJNZKEYIN1AGN1:CALLKEYSCAN ;按下F鍵確認(rèn)(qurn),按下BCMPCL,0B7H 鍵返回(fnhu)初態(tài)JZSTARTCMPCL,7BHJNZAGN1LDECDIDECBPINCKEYFMOVBYTEPTRDS:BP,00HMOVBYTEPTRDI,0BFHLEASI,UPWCALLSHOW2JMPKEYIN1AGN1L:CMPCL,77HJNZAGN1MOVKEYF,3LEASI
57、,UPW10CMPBYTEPTRSI,03JBL2CALLWARINGLEASI,UPWCALLCLRLEASI,UPW10CALLCLR0AGN1L1:CALLKEYSCANCMPCL,77HJNZAGN1L1JMPKEY1*輸入報(bào)警(bo jng)下限*L2:LEASI,SHOWDNWCALLSHOW1LEASI,UPW10;上限(shngxin)報(bào)警16進(jìn)制表示CALLBCD16MOVUPW16,CXKEY2:CALLWAREDMOVKEYF,03HLEADI,DNWLEASI,DNWLEABP,DNW10CALLSHOW2KEYIN2:CALLKEYSCANCMPCL,0B7HJZST
58、ARTCMPCL,7BHJNZKEYIN2LINCKEYFCMPKEYF,04HJZKEY2DECDIDECBPMOVBYTEPTRDS:BP,00HMOVBYTE PTRDI,0BFHLEASI,DNWCALLSHOW2JMPKEYIN2KEYIN2L:CALLKEYTOSHOWCMPCL,09JAKEYIN2MOVBYTEPTRDS:BP,CLLEABX,SHOWTABMOVAL,CLXLATMOVDI,ALLEASI,DNWCALLSHOW2INCDIINCBPDECKEYFJNZKEYIN2AGN2:CALLKEYSCAN;按下F鍵確認(rèn)(qurn),按下BCMPCL,0B7H 鍵返回(
59、fnhu)初態(tài)JZSTARTCMPCL,7BHJNZAGN2LDECDIDECBPINCKEYFMOVBYTEPTRDS:BP,00HMOVBYTEPTRDI,0BFHLEASI,DNWCALLSHOW2JMPKEYIN2AGN2L:CMPCL,77HJNZAGN2MOVKEYF,3LEASI,DNW10CMPBYTEPTRSI,03HJBL3CALLWARINGLEASI,DNW10CALLCLR0LEASI,DNWCALLCLRAGN2L1:CALLKEYSCANCMPCL,77HJNZAGN2L1JMPKEY2*L3:LEASI,DNW10;下限(xixin)報(bào)警16進(jìn)制表示CALLBC
60、D16MOVDNW16,CXCMPCX,UPW16;下限(xixin)大于等于上限,跳回重新JBL4 輸入(shr)LEASI,DNW10CALLCLR0LEASI,UPW10CALLCLR0LEASI,DNWCALLCLRLEASI,UPWCALLCLRMOVDNW16,0MOVUPW16,0CALLWARINGAG:CALLKEYSCANCMPCL,77HJNZAGCALLWAREDJMPL1L4:MOVHEATOUT,0LEASI,GOTEMPCALLSHOW2CALLAD574CALLKEYSCAN1CMPCL,0B7HJZSTARTMOVCL,3LEADI,PRTEMP10LEASI
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年員工股權(quán)激勵(lì)計(jì)劃協(xié)議
- 2024年咨詢輔導(dǎo)協(xié)議
- 2024年勞動(dòng)協(xié)議管理與記錄模板
- 2024年分期付款貸款協(xié)議范本
- 2024年全球技術(shù)研發(fā)與共享協(xié)議
- 電路基礎(chǔ)實(shí)驗(yàn)及課程設(shè)計(jì)
- 教育衛(wèi)生學(xué)課程設(shè)計(jì)
- 高考學(xué)科課程設(shè)計(jì)
- 2024至2030年中國碳鋼過濾器行業(yè)投資前景及策略咨詢研究報(bào)告
- 框架填充墻課程設(shè)計(jì)
- 安全使用家電和煤氣課件
- 《GPS測量與數(shù)據(jù)處理》-第3講 全球定位系統(tǒng)組成及信號(hào)結(jié)構(gòu)
- 前置胎盤詳解課件
- 達(dá)爾文的“進(jìn)化論”課件
- 國開電大《建筑測量》實(shí)驗(yàn)報(bào)告1
- 《火災(zāi)自動(dòng)報(bào)警系統(tǒng)設(shè)計(jì)規(guī)范》
- 南京市小學(xué)一年級(jí)語文上學(xué)期期中試卷
- 合肥工業(yè)大學(xué)-孫冠東-答辯通用PPT模板
- 國開作業(yè)《管理學(xué)基礎(chǔ)》管理實(shí)訓(xùn):第一章訪問一個(gè)工商企業(yè)或一位管理者參考(含答案)280
- 膀胱過度活動(dòng)癥的診斷與治療
- 幼兒園繪本故事:《神奇雨傘店》 課件
評(píng)論
0/150
提交評(píng)論