微機(jī)原理課程設(shè)計(jì)基于8086微處理器的溫度測(cè)控系統(tǒng)設(shè)計(jì)1_第1頁(yè)
微機(jī)原理課程設(shè)計(jì)基于8086微處理器的溫度測(cè)控系統(tǒng)設(shè)計(jì)1_第2頁(yè)
微機(jī)原理課程設(shè)計(jì)基于8086微處理器的溫度測(cè)控系統(tǒng)設(shè)計(jì)1_第3頁(yè)
微機(jī)原理課程設(shè)計(jì)基于8086微處理器的溫度測(cè)控系統(tǒng)設(shè)計(jì)1_第4頁(yè)
微機(jī)原理課程設(shè)計(jì)基于8086微處理器的溫度測(cè)控系統(tǒng)設(shè)計(jì)1_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、微機(jī)原理課程設(shè)計(jì) 論文題目:基于8086的微機(jī)原理溫度系統(tǒng)課程設(shè)計(jì)專(zhuān)業(yè)班級(jí): 09電子信息工程本科 小組成員: 指導(dǎo)老師: 完成時(shí)間: 2011年6月28日 目 錄摘 要1前 言21方案設(shè)計(jì)211方案22溫度控制系統(tǒng)的總體概況321溫度控制系統(tǒng)的總體結(jié)構(gòu)422系統(tǒng)硬件選擇和設(shè)計(jì)4221系統(tǒng)擴(kuò)展接口的選擇4222溫度傳感器與ad轉(zhuǎn)換器的選擇4223顯示接口芯片43系統(tǒng)主要元件功能與原理介紹431 8086微處理器及其體系結(jié)構(gòu)5311 8086微處理器的一般性能特點(diǎn)5312 8086cpu的編程結(jié)構(gòu)54模塊功能.65系統(tǒng)工作原理及軟件設(shè)計(jì)951溫度測(cè)量顯示部分96系統(tǒng)調(diào)試117結(jié)論11參考文獻(xiàn)12

2、基于8086微處理器的溫度測(cè)控系統(tǒng)設(shè)計(jì)摘要采用8086微處理器,并用溫度傳感器ad590采集溫度數(shù)據(jù),用cpu控制溫度值穩(wěn)定在預(yù)設(shè)溫度。當(dāng)溫度低于預(yù)設(shè)溫度值時(shí)系統(tǒng)啟動(dòng)電加熱器,當(dāng)這個(gè)溫度高于預(yù)設(shè)溫度值時(shí)斷開(kāi)電加熱器。系統(tǒng)操作簡(jiǎn)便、自動(dòng)化程度高、擴(kuò)展方便且具有良好的人機(jī)交互的能力。該系統(tǒng)通過(guò)實(shí)驗(yàn),取得了較為滿意的控制效果。可應(yīng)用在一些精度要求不太高的系統(tǒng)中。關(guān)鍵詞:8086微處理器 溫度傳感器 a/d轉(zhuǎn)換器 溫度控制系統(tǒng)前 言近年來(lái),溫度控制系統(tǒng)不僅在工業(yè)設(shè)計(jì)、工程建設(shè)中應(yīng)用廣泛,而且在人們的日常生活中也常常需要用到溫度控制。大到大型鋼鐵廠、化工廠等,小到酒店、溫室、家電等。溫度監(jiān)控的應(yīng)用隨處可

3、見(jiàn),隨著人們生活質(zhì)量的提高及溫度控制技術(shù)的成熟,溫度控制將更好的服務(wù)于社會(huì)。隨著電子技術(shù)的發(fā)展,特別是大規(guī)模集成電路的產(chǎn)生,給人們的生活帶來(lái)了根本性的變化,如果說(shuō)微型計(jì)算機(jī)的出現(xiàn)使現(xiàn)代的科學(xué)研究得到了質(zhì)的飛躍,那么微型計(jì)算機(jī)控制技術(shù)的出現(xiàn)則是給現(xiàn)代工業(yè)控制測(cè)控領(lǐng)域帶來(lái)了一次新的革命。目前,微處理器8086在工業(yè)控制系統(tǒng)諸多領(lǐng)域得到了廣泛的應(yīng)用,由于它具有極好的穩(wěn)定性,更快和更準(zhǔn)確的運(yùn)算精度。溫度控制系統(tǒng)在現(xiàn)代工業(yè)設(shè)計(jì)、工程建設(shè)及日常生活中的應(yīng)用越來(lái)越廣泛,早期的溫度控制主要應(yīng)用于工廠中,例如鋼鐵的水溶溫度控制,不同等級(jí)的鋼鐵要通過(guò)不同溫度的鐵水來(lái)實(shí)現(xiàn),這樣就可能有效的利用溫度控制來(lái)掌握所需要的

4、產(chǎn)品了。 如今,微機(jī)測(cè)控系統(tǒng)的發(fā)展快,應(yīng)用也很廣泛,它由于體積小、功能強(qiáng)、性能穩(wěn)定、價(jià)格低廉等優(yōu)點(diǎn),使其在工業(yè)控制系統(tǒng)諸多領(lǐng)域得到了極為廣泛的應(yīng)用。在此基礎(chǔ)上發(fā)展起來(lái)的智能儀器無(wú)論是在測(cè)量的準(zhǔn)確度、靈敏度、可靠性、自動(dòng)化程度、應(yīng)用功能等方面或在解決測(cè)試技術(shù)問(wèn)題的深度及廣度方面都有了巨大的發(fā)展,以一種嶄新的面貌展現(xiàn)在人們的面前。隨著大規(guī)模集成電路及計(jì)算機(jī)技術(shù)的迅速發(fā)展智能儀器有了更大的發(fā)展。溫度測(cè)試儀器的智能化已是現(xiàn)代儀器儀表發(fā)展的主流方向。1方案設(shè)計(jì)方案:設(shè)計(jì)一種可控制的溫度加熱系統(tǒng),實(shí)現(xiàn)溫度的上升或下降。其中,溫度的傳感和放大部分通過(guò)ad590溫度傳感器集成芯片和運(yùn)算放大器來(lái)實(shí)現(xiàn)溫度的上升或

5、下降,通過(guò)給加熱系統(tǒng)通斷電來(lái)實(shí)現(xiàn)。當(dāng)需要加熱時(shí),8255的pc6輸出高電平;當(dāng)需要降溫時(shí),8255的pc6輸出低電平,關(guān)閉加熱系統(tǒng),讓加熱器自然冷卻而起到降溫效果。加熱或降溫的控制信號(hào)通過(guò)8255的pa0讀取撥動(dòng)開(kāi)關(guān)的狀態(tài)來(lái)實(shí)現(xiàn)。系統(tǒng)流程圖如圖1-1所示:讀開(kāi)關(guān)狀態(tài)開(kāi)始n降溫8255 pc6口=0pa0=1顯示提示信息 y采集a/d值求其平均值升溫8255 pc6口=1 返回轉(zhuǎn)換為bcd碼并顯示字符讀開(kāi)關(guān)狀態(tài)y有鍵按下否n返回doc圖 1-1分析和討論:該方案達(dá)到了溫度的上升或下降控制,但溫度上升到多少或下降到多少都得由人來(lái)控制,為了讓微機(jī)來(lái)自動(dòng)控制,引入了方案二。 2.溫度控制系統(tǒng)的總體概況

6、2.1溫度控制系統(tǒng)的總體結(jié)構(gòu) 溫度信息由溫度傳感器測(cè)量并轉(zhuǎn)換成微安級(jí)的電流信號(hào),經(jīng)過(guò)運(yùn)算放大電路將溫度傳感器輸出的小信號(hào)進(jìn)行跟隨放大,輸入到a/d轉(zhuǎn)換器(adc0809)轉(zhuǎn)換成數(shù)字信號(hào)輸入主機(jī)。數(shù)據(jù)經(jīng)過(guò)標(biāo)度轉(zhuǎn)換后,一方面通過(guò)數(shù)碼管將溫度顯示出來(lái);另一方面,將該溫度值與設(shè)定的溫度值進(jìn)行比較,調(diào)整電加熱爐的開(kāi)通情況,從而控制溫度。在斷開(kāi)電加熱器,溫度仍然異常,報(bào)警器發(fā)出聲音報(bào)警,提示采取相應(yīng)的調(diào)整措施。其溫度控制系統(tǒng)的原理框圖如圖1-1所示。電壓跟隨器運(yùn)算放大電路溫度傳感器ad轉(zhuǎn)換器微處理器加熱控制電路報(bào)警譯碼顯示圖 1-1 系統(tǒng)原理框圖2.2 系統(tǒng)硬件選擇和設(shè)計(jì)2.21系統(tǒng)擴(kuò)展接口的選擇 本次設(shè)

7、計(jì)采用的是8086微處理器,選擇8255a可編程并行接口作為系統(tǒng)的擴(kuò)展接口,8255a的通用性強(qiáng),適應(yīng)靈活,通過(guò)它c(diǎn)pu可直接與外設(shè)相連接。2.2.2、溫度傳感器與ad轉(zhuǎn)換器的選擇本系統(tǒng)選用溫度傳感器ad590構(gòu)成測(cè)溫系統(tǒng)。ad590是一種電壓輸入、電流輸出型集成溫度傳感器,測(cè)溫范圍為-55150,非線性誤差在0。30,其輸出電流與溫度成正比,溫度沒(méi)升高1k(k為開(kāi)爾文溫度),輸出電流就增加1ua。其輸出電流i=(273+t)ua。本設(shè)計(jì)中串聯(lián)電阻的阻值選用2k,所以輸出電壓v+=(2730 + 10t)mv.另外,為滿足系統(tǒng)輸入模擬量進(jìn)行處理的功能,對(duì)其再擴(kuò)展一片adc0809,以進(jìn)行模擬數(shù)

8、字量轉(zhuǎn)化。2.23、顯示接口芯片為滿足本次設(shè)計(jì)溫度顯示的需要,我們選擇了8279芯片,intel8279芯片是一種通用的可編程的鍵盤(pán)、顯示接口器件,單個(gè)芯片就能完成鍵盤(pán)鍵入和led顯示控制兩種功能。備注:系統(tǒng)硬件接線應(yīng)盡量以插接形式連接,這樣便于多用途使用和故障的檢查和排除。 3 系統(tǒng)主要元件功能與原理介紹3.1 8086微處理器及其體系結(jié)構(gòu)3.1.1 8086微處理器的一般性能特點(diǎn)(1) 16位的內(nèi)部結(jié)構(gòu),16位雙向數(shù)據(jù)信號(hào)線;(2)20位地址信號(hào)線,可尋址1m字節(jié)存儲(chǔ)單元;(3)較強(qiáng)的指令系統(tǒng);(4)利用第16位的地址總線來(lái)進(jìn)行i/o端口尋址,可尋址64k個(gè)i/o端口;(5)中斷功能強(qiáng),可

9、處理內(nèi)部軟件中斷和外部中斷,中斷源可達(dá)256個(gè);(6)單一的5v電源,單相時(shí)鐘5mhz。另外,intel公司同期推出的intel8088微處理器一種準(zhǔn)16位微處理器,其內(nèi)部寄存器,內(nèi)部操作等均按16位處理器設(shè)計(jì),與intel8088微處理器基本上相同,不同的是其對(duì)外的數(shù)據(jù)線只有8位,目的是為了方便地與8位i/o接口芯片相兼容。3.1.2 8086cpu的編程結(jié)構(gòu)編程結(jié)構(gòu):是指從程序員和使用者的角度看到的結(jié)構(gòu),亦可稱(chēng)為功能結(jié)構(gòu)。從功能上來(lái)看,8086cpu可分為兩部分,即總線接口部件biu(bus interface unit)和執(zhí)行部件eu(execution unit)。8086cpu的內(nèi)部

10、功能結(jié)構(gòu)如圖31所示:圖3-1 8086/8088cpu內(nèi)部功能結(jié)構(gòu)圖1、執(zhí)行部件(eu)功能:負(fù)責(zé)指令的執(zhí)行。組成:包括alu(算術(shù)邏輯單元)、通用寄存器組和標(biāo)志寄存器等,主要進(jìn)行8位及16位的各種運(yùn)算。2、總線接口部件(biu)功能:負(fù)責(zé)與存儲(chǔ)器及i/o接口之間的數(shù)據(jù)傳送操作。具體來(lái)看,完成取指令送指令隊(duì)列,配合執(zhí)行部件的動(dòng)作,從內(nèi)存單元或i/o端口取操作數(shù),或者將操作結(jié)果送內(nèi)存單元或者i/o端口。組成:它由段寄存器(ds、cs、es、ss)、16位指令指針寄存器ip(指向下一條要取出的指令代碼)、20位地址加法器(用來(lái)產(chǎn)生20位地址)和6字節(jié)(8088為4字節(jié))指令隊(duì)列緩沖器組成。3、8

11、086 biu的特點(diǎn)8086的指令隊(duì)列分別為6/4個(gè)字節(jié),在執(zhí)行指令的同時(shí),可從內(nèi)存中取出后續(xù)的指令代碼,放在指令隊(duì)列中,可以提高cpu的工作效率。地址加法器用來(lái)產(chǎn)生20位物理地址。8086可用20位地址尋址1m字節(jié)的內(nèi)存空間,而cpu內(nèi)部的寄存器都是16 位,因此需要由一個(gè)附加的機(jī)構(gòu)來(lái)計(jì)算出20位的物理地址,這個(gè)機(jī)構(gòu)就是20位的地址加法器。例如:cs0fe00h,ip0400h,則表示要取指令代碼的物理地址為0fe400h。4、8086 cpu內(nèi)部寄存器8086 內(nèi)部的寄存器可以分為通用寄存器和專(zhuān)用寄存器兩大類(lèi),專(zhuān)用寄存器包括指針寄存器、變址寄存器等。(1)通用寄存器 8086 有4個(gè)16位

12、的通用寄存器(ax、bx、cx、dx),可以存放16位的操作數(shù),也可分為8個(gè)8位的寄存器(al、ah;bl、bh;cl、ch;dl、dh)來(lái)使用。其中ax稱(chēng)為累加器,bx稱(chēng)為基址寄存器,cx稱(chēng)為計(jì)數(shù)寄存器,dx稱(chēng)為數(shù)據(jù)寄存器,這些寄存器在具體使用上有一定的差別,如表21所示。(2)指針寄存器 系統(tǒng)中有兩個(gè)16位的指針寄存器sp和bp,其中sp是堆棧指針寄存器,由它和堆棧段寄存器ss一起來(lái)確定堆棧在內(nèi)存中的位置; bp是基數(shù)指針寄存器,通常用于存放基地址。(3)變址寄存器 系統(tǒng)中有兩個(gè)16位的變址寄存器si和di,其中si是源變址寄存器,di是目的變址寄存器,都用于指令的變址尋址方式。(4) 控

13、制寄存器 ip標(biāo)志寄存器是系統(tǒng)中的兩個(gè)16位控制寄存器,其中ip是指令指針寄存器,用來(lái)控制cpu的指令執(zhí)行順序,它和代碼段寄存器cs一起可以確定當(dāng)前所要取的指令的內(nèi)存地址。順序執(zhí)行程序時(shí),cpu每取一個(gè)指令字節(jié),ip自動(dòng)加1,指向下一個(gè)要讀取的字節(jié);當(dāng)ip單獨(dú)改變時(shí),會(huì)發(fā)生段內(nèi)的程序轉(zhuǎn)移;當(dāng)cs和ip同時(shí)改變時(shí),會(huì)產(chǎn)生段間的程序轉(zhuǎn)移。標(biāo)志寄存器的內(nèi)容被稱(chēng)為處理器狀態(tài)字psw,用來(lái)存放8086 cpu在工作過(guò)程中的狀態(tài)(5)段寄存器 系統(tǒng)中共有4個(gè)16位段寄存器,即代碼段寄存器cs、數(shù)據(jù)段寄存器ds、堆棧段寄存器ss和附加段寄存器es。這些段寄存器的內(nèi)容與有效的地址偏移量一起,可確定內(nèi)存的物理地

14、址。通常cs劃定并控制程序區(qū),ds和es控制數(shù)據(jù)區(qū),ss控制堆棧區(qū)。4. 系統(tǒng)各部分功能模塊介紹4.1 溫度測(cè)量和控制部分4.1.1 溫度測(cè)量部分ad590是ad公司生產(chǎn)的一種精度和線度較好的雙端集成傳感器,其輸出電流與絕對(duì)溫度有關(guān),對(duì)于電源電壓從5-10v變化只引起1ua最大電流的變化或1攝氏度等效誤差。圖4-1給出了用于獲得正比于絕對(duì)溫度的輸出電流的基本溫度敏感電路。ad590輸出的電流i=(273+t)ua(t為攝氏溫度)。因此測(cè)量的電壓v為(273+t)ua10k=(2.73+t/100)v,為了將電壓測(cè)量出來(lái),又務(wù)必使電流i不分流出來(lái)。使用電壓跟隨器使其輸出電壓v2等于v 。由于一般

15、電源供應(yīng)多器件之后,電源是帶雜波的,因此使用穩(wěn)壓二極管作為穩(wěn)壓元件,再利用可變電阻分壓,其輸出電壓v1需調(diào)至2.73v。差動(dòng)放大器其輸出v0 為(100k/10k)(v2-v1)=t/10,如果現(xiàn)在為攝氏28,輸出電壓為2.8v。輸出電壓接ad轉(zhuǎn)換器,那么ad轉(zhuǎn)換輸出的數(shù)字量就和攝氏溫度成線性比例的關(guān)系。圖 4-14.1.2 溫度控制部分當(dāng)pc6為高電平時(shí),三極管導(dǎo)通,繼電器吸合,向加熱系統(tǒng)輸出12v電壓加熱;反之,輸入低電平,三極管截止,繼電器斷開(kāi),停止加熱。在圖4-中,二極管的作用是吸收繼電器端開(kāi)時(shí)產(chǎn)生的浪涌電壓。圖 4-24. 2 adc0809與8255的連接模擬輸入通道地址a,b,c

16、直接接地,因此adc0809只對(duì)通道in0輸入的電壓進(jìn)行模數(shù)轉(zhuǎn)換。為了減少輸入噪聲其他通道直接接地。adc0809的數(shù)據(jù)線d0-d7與8255的pb0-pb7相連接。其片選cs與8086的地址/數(shù)據(jù)總線ad14相連接。圖 4-3圖 4-44.4 數(shù)據(jù)顯示部分圖 4-65.系統(tǒng)工作原理及軟件設(shè)計(jì)一、系統(tǒng)工作原理(1) 溫度測(cè)量顯示部分溫度通過(guò)ad590溫度傳感集成芯片,將溫度變化量轉(zhuǎn)換成電壓值變化量,經(jīng)過(guò)op07一級(jí)跟隨后輸入到電壓放大電路,放大后的信號(hào)輸入到a/d轉(zhuǎn)換器將模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào),然后將該數(shù)字信號(hào)通過(guò)然間編程轉(zhuǎn)化為十進(jìn)制bcd碼,并送到8279進(jìn)行溫度值的顯示。(2) 溫度控制部

17、分 溫度的上升或下降,通過(guò)給加熱系統(tǒng)通斷電來(lái)實(shí)現(xiàn)。當(dāng)需要加熱時(shí),8255的pc6輸出低電平,啟動(dòng)加熱系統(tǒng)。當(dāng)需要降溫時(shí),8255的pc6輸出高電平,關(guān)閉加熱系統(tǒng)。加熱或降溫的控制信號(hào)通過(guò)8255的pa0讀取撥動(dòng)開(kāi)關(guān)的狀態(tài)來(lái)實(shí)現(xiàn)。二、系統(tǒng)軟件設(shè)計(jì)本設(shè)計(jì)的目的是以8086微處理器為控制器,將溫度傳感器輸出的小信號(hào)經(jīng)過(guò)放大和低通濾波后,送至a/d轉(zhuǎn)換器;微控制器實(shí)時(shí)采集、顯示溫度值(要求以攝氏度顯示),同時(shí)系統(tǒng)還應(yīng)可設(shè)定、控制溫度值,使系統(tǒng)工作在設(shè)定溫度。三、系統(tǒng)流程圖1、主程序通過(guò)開(kāi)始界面,顯示提示信息,調(diào)用溫度子程序,設(shè)置溫度。通過(guò)模數(shù)轉(zhuǎn)換器采集ad值并求其平均值。調(diào)用bcd碼轉(zhuǎn)換子程序?qū)⑵滢D(zhuǎn)換

18、為十進(jìn)制溫度值;調(diào)用顯示子程序,如果溫度高于實(shí)際溫度,就加熱,反之撥動(dòng)開(kāi)關(guān)關(guān)閉,停止加熱。在此過(guò)程中,還可以重復(fù)設(shè)置溫度值。其流程圖如圖5-1所示。n開(kāi)始系統(tǒng)初始化顯示提示信息調(diào)用溫度值設(shè)置子程序?qū)嶋H溫度低于給定值pa0=1加熱8255 pc6口=1停止加熱8255 pc6口=0顯示提示信息調(diào)用溫度值設(shè)置子程序重新設(shè)置溫度并將pa0撥到0 以進(jìn)行重新調(diào)節(jié)有鍵按下返回采集ad值并求其平均值調(diào)用bcd碼轉(zhuǎn)換子程序?qū)⑵滢D(zhuǎn)換為十進(jìn)制溫度值調(diào)用顯示子程序yynnn圖 5-1 6. 系統(tǒng)調(diào)試通過(guò)前一部分的介紹說(shuō)明,我們對(duì)系統(tǒng)的工作情況有了大體的了解。為了進(jìn)一步了解系統(tǒng)的工作過(guò)程,這里介紹一下系統(tǒng)調(diào)試過(guò)程及

19、調(diào)試過(guò)程中出現(xiàn)的一些具體的問(wèn)題。我們的實(shí)驗(yàn)調(diào)試軟件運(yùn)行于doc環(huán)境下,其步驟如下:一、根據(jù)硬件圖和原理圖連接好線路。二、在pc機(jī)上敲入程序,并對(duì)其進(jìn)行的查錯(cuò),編譯,連接,最后生成可執(zhí)行文件。三、接上電源,敲入可執(zhí)行文件的文件名,系統(tǒng)就開(kāi)始了工作過(guò)程。1)這是doc屏幕上會(huì)出現(xiàn)的一些提示信息,如enter any key to begin!* let pa0=0 to adjust the temperature value!* let pa0=1 to input a new temperature value!*這里后兩條只作注釋用。2)然后敲任意一個(gè)鍵,系統(tǒng)就開(kāi)始進(jìn)行溫度測(cè)量和顯示,屏幕上就會(huì)顯示 input the temperature:在這一條信息之后敲入一溫度值。注意這里敲入的溫度值不能

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論