




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實用標準河北科技大學課程設計報告文案大全學生姓名:學號:專業班級:軟件工程課程名稱:接口技術課程設計學年學期:2 0 學年第 學期實用標準1指導教師:文案大全目錄、設計題目二、設計目的:三、設計原理及方案:1原理及方案8255簡介ADC0809主要功能七段LED顯示器及其接口2.實驗電路及連接四、實現方法1.實驗程序框圖2.程序源代碼五、實施結果2.1.1操作步驟2.1.2運行結果21.六、改進意見及建議22.七、設計體會2.2.、設計題目溫度采集及顯示控制、設計目的:1 了解閉環控制的基本原理。2 .進一步熟悉A/D變換原理和編程方法。3 .進一步了鍵盤掃描和 LED顯示原理和編程方法。、設
2、計原理及方案:1原理及方案利用實驗儀上顯示電路,鍵盤電路,A/D 變換電路,完成溫度顯示,可以利用實驗儀當溫上的電位器模仿溫度變化,加熱和致冷可以用發光管代替。用鍵盤可以設定恒溫溫度, 度超過設定溫度+/-2 C時,就要啟動加熱或致冷。利用AD0809芯片將模擬量的溫度轉換為數字量,然后將 AD采樣到的結 果進行制式的轉換并將結果顯示在數碼管上。采樣的結果與設定的溫度限值進行比較,若超溫了則讓超溫指示燈亮。根據需要,需選擇的芯片有AD0809 A/D 變換芯片,8255可編程并行接口。通過應用模數轉換器AD0809將從模擬電阻上采集的數據通過端口IN0輸 入,在A/D的轉換下,獲得8位二進制的
3、數字量(D7 D0 ),然后輸入到8088實用標準系統總線上,進而輸入到可編程并行接口 8255上,選擇工作方式0方式,把數 據輸入到七段數碼管上,然后顯示出數字信息。同時應用比較程序,設定溫度值。溫度顯示范圍-3949度如果在小于鍵盤設定溫度-2 C時則使8255C輸出00FH值信號讓顯示燈始 終,顯示綠色,表示溫度過低。如果溫度超過鍵盤設定溫度+2 C則使8255C 口輸出0F0H值信號讓顯示燈 提示,顯示紅色燈,表示溫度過高。如果溫度在鍵盤設定溫度-/+2 C以內則使8255C 口無輸出信號讓顯示燈熄 滅,表示溫度在正常范圍內8255簡介8255可編程外圍接口芯片是Intel公司生產的通
4、用并行I/O接口芯片, 它具有A、B、C三個并行接口,并行接口是以數據的字節為單位與I/O設備或 被控制對象之間傳遞信息。CPU和接口之間 的數據傳送總是并行的,即可以同 時傳遞8位、16位、32位等。用+5V單電源供電,能在以下三種方式下工 作:方式0-基本輸入/出方式、方式1-選通輸入/出方式、方式2-雙向選通工作方式。8255的內部結構及引腳如圖6-4所示:Am部什1.0PA7-PA0ro亡口(r曲IOPC-PCORD黔大全AORESET遽iurjB爼 mg10PB7-PB0CU低4他BU(歸f)PA3PA2PA1PA心RDCS-GNDA1AOPC7PC6PC5PC4FCOFC1 PC2
5、 PCjPBOPB1PB2 O 1 T-34567S9O3 *5 & 7 OQ 1- 11 11 11 11 Ti li 11 1i li 1-燈 c4 6 ? 5= _s I c 6 rj 4 氣*1pppp認電dddddddd>-kj吐吐吐吐實用標準圖3.1 8255內部結構及引腳ADC0809主要功能AD0809具有8個通道的模擬輸入線(IN0IN7),可在程序控制下對任意 通道進行A/D轉換,獲得8位二進制數字量(D7D0)。模擬輸入部分有8路多 路開關,可由3位地址輸入ADDA、ADDB、ADDC的不同組合來選擇,ALE 為地址鎖存信號,高電平有效,鎖存這三條地址輸入信
6、號。主體部分是采用逐次 逼近式的A/D轉換電路,由CLK控制的內部電路的工作,START為啟動命令, 高電平有效,啟動ADC0809內部的A/D轉換,當轉換完成,輸出信號EOC有 效,0E為輸出允許信號,高電平有效,打開輸出三態緩沖器,把轉換后的結果送DB。ADC0809的內部結構和引腳如圖3.3所示:START LLK圖3.3內部結構和引腳七段LED顯示器及其接口七段LED顯示器:由七個發光段構成,每段均為 1個LED二極管。通過控 制不同段的點亮和熄滅,顯示出16進制數字或字符。七段LED顯示器有共陽極和共陰極兩種結構,如圖6-3所示的七段LED實際上包含8個LED(7段字形加上小數點 D
7、P)。1位LED顯示器有1根位選線和8根段選線,段選線控制字符的選擇,位文案大全選線控制顯示位的亮和暗。fbScdo)r圖3呂七段LI即h c rf顯示Jz* PIIJK11C<12.實驗電路及連接LED顯示電路和鍵盤電路實驗儀上已接好。原理圖見圖1 。 A/D變換電路只要接上模擬量輸入和地址選擇信號即可。電位器 模仿溫 度采樣A/D_C5陶A - 4CC川90 S00U AC*_3 9 X7- 9-33 2 m2. 一 133567 O DDQQDQOD RAAAAftflAM/JfflRESET35DBPl02D3C4CEDB0?FAQpflwPR4P帖衛3?012 J 4 5&am
8、p;P- -JJ- E B B B B B -1-1- FFPPFPPF-LEDS-LEDlPA0 口模仿加熱電機PA1 口模仿致冷電機連接孔1連接孔21AD_CSCS22INO電位器輸出38255_CSCS04PAOL05PA1L16KEY/LED_CSCS1四、實現方法A/D采樣子程序框圖1.實驗程序框圖LED顯示子程序框圖鍵盤掃描子程序框圖2.程序源代碼ADPortequ OaOOOh;AD采樣輸入片選CS273equ OaOOOh;控制輸出片選mode equO82h;方式O, PA, PC輸出,PB輸入PortA equ8OOOh;Port APortB equ8OO1h;Port
9、BPortC equ8OO2h;Port CCAddr equ8OO3h;控制字地址UPequ 16h;NextDOWNequ 15h;LastLowLimitequ 10HighLimit equ 30LowTe mpequ -45;A/D 0HighT empequ 55;A/D 255Heatequ 1;加熱控制Coolequ 2;致冷控制OUTBITequ 09002h;位控制口OUTSEGequ 09004h;段控制口IN_KEYequ 09001h;鍵盤讀入口datasegme ntLEDBuf db6 dup;顯示緩沖Numdb1 dup;顯示的數據DelayT db1 du p
10、CurTe mp db1 du pSetTe mp db1 dupPortABufdb 1 dupLEDMA P:;八段管顯示碼db3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07hdb7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71hKeyTable:;鍵碼定義db16h, 15h, 14h, 0ffhdb13h, 12h, 11h, 10hdb0dh, 0ch, 0bh, 0ahdb0eh, 03h, 06h, 09hdb0fh, 02h, 05h, 08hdb00h, 01h, 04h, 07hdataendscodesegme nta
11、ssume cs:code, ds:dataDelay procnearpushax;延時子程序pushcxmoval, 0movcx,axlooppopcxpopaxretDelay endpDisp layLED proc n earmovbx, offset LEDBufmovcl, 6;共6個八段管movah, 00100000b ;從左邊開始顯示DLo op:movdx, OUTBITmoval, 0outdx,al;關所有八段管moval, bxmovdx, OUTSEGoutdx,almovdx, OUTBITmoval, ahoutdx, alp ushaxmovah, 1ca
12、llDelaypopaxshrah, 1incbxdeccljnzDLoopmovdx, OUTBITmoval, 0outdx,alret;關所有八段管;顯示一位八段管Disp layLED endpTestKey proc n earmov dx, OUTBITmov al, 0outdx, al;輸出線置為0movdx, IN_KEYinal, dx;讀入鍵狀態notalandal, 0fh;高四位不用retTestKey endpGetKey proc nearmovch,00100000bmovcl, 6KLo op:movdx, OUTBITmoval, ch;找出鍵所在列nota
13、loutdx, alshrch, 1movdx, IN_KEYinal, dxnotalandal, 0fhjneGoon;該列有鍵入decclKLo opmovcl, Offh;沒有鍵按下,返回OfhjmpExitlGoon : decclshlcl, 2;鍵值=列X 4 +行movch, 4Loo pC:testal, 1jnzExit1shral, 1inccldecchLoo pCExit1:movdx, OUTBITmoval, 0outdx, almovch, 0movbx, offset KeyTableaddbx, cxmoval, bxmovbl, al;取出鍵碼WaitRe
14、lease:movdx, OUTBITmoval, 0outdx, almovah, 10callDelaycallTestKeyjneWaitReleasemoval, blretGetKey endpJDisp layResult proc n earmoval, CurTe mptestal, 80hjzGE0movLEDBuf, 40hdecalnotaljmpGoonGEO:movLEDBuf, 0;等鍵釋放Goon:movcl, 10movah, 0divclmovbl, almovbh, 0addbx, offset LEDMA Pmoval, bxmovLEDBuf+1, al
15、movbl, ahmovbh, 0addbx, offset LEDMA Pmoval, bxmovLEDBuf+2, almovLEDBuf+3, 0moval, SetTe mpmovah, 0movcl, 10divclmovbl, almovbh, 0addbx, offset LEDMA Pmoval, bxmovLEDBuf+4, almovbl, ahmovbh, 0addbx, offset LEDMA Pmoval, bxmovLEDBuf+5, alretDisp layResult endpReadAD proc n earmovdx, ADPortmoval, 0out
16、dx, almoval, 60rr: dec al;delayjnzrrmovdx, ADPortinal, dxretReadAD endpReadTe mp proc n earmovbx, 0movcl, 16RLo op:callReadADmovah, 0addbx, axdecclRLoopshrbx, 4movax, bxmovcl, HighT emp - LowTempmulclmoval, ah;/256addal, LowTe mpmovCurTe mp, alretReadTe mp endpStart proc n earmovax, datamovds, axmov
17、al, modemovdx, CAddroutdx, al;輸出控制字movSetTem p, 20MLoo p:callTestKeyGN2:jnecallcallcallmovdecdeccmpjgeorandjmpmovincinccmpKeyP ressedDisp layResultDis playLEDReadTe mpal, SetTe mpalalCurTe mp, alGN2PortABuf, HeatPortABuf, not CoolGN4al, SetTe mpalalCurTe mp, alGN3:GN4:jleorandjmpandmovmovoutjmpKeyP
18、ressed:callcmpjnecmpjedecjmpGN3PortABuf, CoolPortABuf, not HeatGN4PortABuf, no t (Cool+Heat)dx, PortAal, PortABufdx, alMLoopGetKeyal, DOWNKey0SetTe mp, LowLimitKey1SetTe mpKey1Key0:cmpal, UPjneKey1Key1:startcodecmpjeincjmpendpendsSetTe mp,HighLimitKey1SetTe mpMLoopend start五、實施結果操作步驟按照電路圖鏈接電路,完成電路鏈接。打開計算機電源,執行 WAVE集成調試程序源代碼。執行程序源代碼,改變電位器,進行實驗并記錄實驗結果。2運行結果調整電位器,LED顯示溫度范圍在-39 r到49 C,分辨率為 2 C。當采集的溫度值超過設定溫度時,能點亮發光二極管。小于設定溫度-2 r時顯示綠色;溫度超過設定溫度+2 C,顯示紅色燈;溫度在設定溫度-/+2 C以內顯示燈熄滅, 表示溫度。按鍵盤向上鍵,LED顯示設定溫度+1 r ,按向下鍵LED顯示設定溫度-1 C。六、改進意見及建議這次設計基本的完成了課程設計的要求,實現了溫度的采集及顯控制示。通過測試表明系統
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 市級語文教研組年度工作計劃
- 新外研版五年級上冊英語學習反饋計劃
- 工業車間離心式排風機施工方案及技術措施
- 交通運輸質量保證技術措施
- 七年級英語下冊作文范例與解析范文
- 荒山造林項目施工安全質量保證措施
- 幼兒園教科研工作績效考核計劃
- 綠色護理服務推廣計劃
- 部編版二年級下冊語文園地四寫話思維訓練范文
- 小學班主任學科教學培訓心得體會他
- GB/T 20740-2006膠粘劑取樣
- 第二季度護理紅黃警示及核心制度試題含答案
- 第13章-臨床即時檢驗儀器與技術課件
- 2022小說精讀魯迅小說《藥》附閱讀試題答案解析
- DB33-T1244-2021《建設工程移動式起重機安全檢查技術規程》
- GB∕T 1001.1-2021 標稱電壓高于1000V的架空線路絕緣子 第1部分:交流系統用瓷或玻璃絕緣子元件 定義、試驗方法和判定準則
- DB11_T 1832.9-2022 建筑工程施工工藝規程 第9部分_屋面工程
- 品牌中國產業聯盟簡介ppt課件
- 肝素鈉生產工藝綜述
- 裝載機安全培訓
- 實驗一機構運動簡圖繪制與分析
評論
0/150
提交評論