




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、O四二O五學(xué)年第一學(xué)期自動化系課程設(shè)計報告時 間:2014.12.28課程名稱:微機原理及應(yīng)用課程設(shè)計級:自動化1204班名:田野號:201209157043陳國年指導(dǎo)教師:題目:函數(shù)發(fā)生器1的設(shè)計1. 設(shè)計任務(wù)用8086做控制器,利用DAC0832設(shè)計一個函數(shù)發(fā)生器,能分別產(chǎn)生方波、 階梯波(每階梯1V)、鋸齒波(正向或負(fù)向)和三角波,并利用按鍵選擇(自行 定義)輸出波形同時將當(dāng)前輸出波形代號顯示在 LED上:0為方波、1為階梯波、 2為鋸齒波、3為三角波。2. 設(shè)計要求波形輸出幅值和頻率不限(可根據(jù)需要考慮增加調(diào)頻調(diào)幅功能),通過8255A 進(jìn)行按鍵選擇。3. 設(shè)計內(nèi)容3.1 系統(tǒng)方案的設(shè)
2、計與選擇:(1) 數(shù)字按鍵的實現(xiàn)可以通過8255的輸入輸出端口,定義方式0工作方式,C 口低四位輸入信號,B 口輸出信號,通過按鍵改變C口電平信號,使輸入信號改 變,并在在B口輸出不同信號,在數(shù)碼管上顯示不同數(shù)字;(2)波形的產(chǎn)生則使用8086與DAC0832連接,通過8086給DAC0832俞入不同 數(shù)字信號,在DAC0832的輸出端輸出波形,波形的觀察使用一個放大器連接模擬示波器顯示。3.2系統(tǒng)框圖:3.3 系統(tǒng)基本介紹:此方案是通過并行接口芯片8255A和8086計算機的硬件連接,并通過8086 控制DAC0832產(chǎn)生波形相應(yīng)波形,通過 8255A輸出信號控制數(shù)碼管顯示不同數(shù) 字。825
3、5A的C端口有四個按鍵,按下相應(yīng)的按鍵,使輸入低電平。按下第一個按鍵顯示數(shù)字0,在示波器上產(chǎn)生方波;按下第二個按鍵顯示數(shù)字1,產(chǎn)生階梯波;按下第三個按鍵顯示數(shù)字3,產(chǎn)生鋸齒波;按下第四個按鍵顯示數(shù)字4,產(chǎn)生三角波。3.4模塊功能介紹:8255A:D0D7口與8086數(shù)據(jù)端連接,PB0PB6與七段共陰極數(shù)碼管相連接以顯示數(shù)字,PC0PC連接四個按鍵,實現(xiàn)輸入電平的改變。A0、A1接地址線A1、A2, CS端連接74IS138的片選端。000080U3RDWRA1A2ADD 3433 戶D2 3? AD3 7tl AD4 ma ADS 苕 ADS NS aD7 37PA1PA2PA3PA4戶朋PA
4、73b 1俎一須亠亠CS O5369835RD WR AOA1RESET01234567 01234557 BBBBBBSB c c cc c ccc p pp p pp p p pppppppp14151 Fa1 ZXiOsassAyTEKT、DAC0832 : DI0DI7 接 8086 的數(shù)據(jù)端選用的是+5v電壓,IOUT1顯示。U50632 Q WK G-!& aD(3t血ADIAmooooinGNDDGDC CMDDVREF RFe GWDVtC ILE(BTimWR2 j(FDI4DB16DIFICIUT2 laUTI20.19IS-LLIE.15Ij111211:TC:-
5、:T-o12 3 45 G B BB B BB 曰 pppppppPCOPC1PC2PC3CS接74LS138的片選端,Vref接輸入電壓,這里我、I0UT2o心 o辱 o辱O AD7接一個放大器與示波器,實現(xiàn)數(shù)字信號的.匚廠-0V|HTLrLrLrLrL_lI2ZII74LS138 :三八譯碼器,ABC分別接373的A3,A4,A5,使能端E1接A7,這幾個地址端共同參與地址譯碼,丫0接8255A的CS端,丫1接DAC0832的CS端。U474HC373 :三態(tài)鎖存器,這里用來鎖存地址,AD0AD7分別接8086,A0A7為地址信號。U2ADO 3ADI 4227島03 aAD4 13AD5
6、 14APS 17AD7 1S1234567DDDDDD DD5Al6A2 .9A312A415A51EAJ619A7衛(wèi) AQ01234557QOQQQQ QQ74HC373bF燈J8086:16位微處理器芯片,AD0AD15為地址/數(shù)據(jù)總線,分時復(fù)用,與 373AD0AD7相連并作為數(shù)據(jù)端與 DAC0832、8255A相連。U1RESETAD0.15lREADYA1b.19)INTA/QS1IINTRALEZQSOH0LD/GT1BHEHLDA/GTODT/R/S1TESTDENZS2NMlRDMN/MXWR/LOCKCLKM/IO/SO21isZ:註33ADP.15)25O RDO WR8
7、086PROGRAM=001I.IEXE3.5程序流程圖:開始、,/清屏子程序:開始給8255B重新賦值數(shù)碼管數(shù)字清除結(jié)束)/波形選擇函數(shù):f開始'LV/*讀C 口數(shù)據(jù)按鍵1是否、'按下/'是.按鍵2是否' .按下否.顯示數(shù)字)顯示數(shù)字1A/按鍵3是否按下/'是,A4按鍵4是否X .按下/是顯示數(shù)字3顯示數(shù)字4T返回清屏子函數(shù)-* -'!結(jié)束:v_ 丿*方波產(chǎn)生程序*階梯波產(chǎn)生程序三角波產(chǎn)生程序4. 功能實現(xiàn)并在PB 口與數(shù)碼管連電路圖:8255A:改變按鍵,寫入不同數(shù)據(jù),選擇波形產(chǎn)生函數(shù),5?接,顯示數(shù)字。_3_2_ :40- 3RDWRA1A
8、25369835RDWR 如RESETC3 OPBOPB1PB2PB3PB4PBSPB6PB71S192021 衛(wèi)衛(wèi)24088000 12 3 456 B BB B BB 曰 ppppppp8a55A-TEXT-'DAC0832 :實現(xiàn)數(shù)字信號與模擬信號的轉(zhuǎn)變,將00ADO t血ADIAmOOQOvtcILE(B¥1 昴i)GNDdVVR2DEXFERDCDI4OilDBDIOD£vRcFDIfRFeI0UT3GWDlOUTIU5脅 1X832:TX:r2J-cq衛(wèi)ooooPCO PCIPU2PC3PC4PC5PC5PC714151 R1 7PCO PC1PC2PC
9、38086通入的數(shù)字信號轉(zhuǎn)換為模擬信號+flvU6:ALM32di_j|IHTLrLri7LrL_liziiU3ADD 34 D133戶D2 32 找D3/D4 moADS苕ADS 3a AS “-0V74LS138 :三八譯碼器,進(jìn)行 DAC0832與8255的片選。U474HC373 :三態(tài)鎖存器,鎖存地址信息。U2ADO 3ADI 4227島03 aAD4 13ADS 14APS 17AD7 1S1234567DDDDDD DD74HC373bF燈J5Al6A2 .9A312A415A51EAJ619A7衛(wèi) AQ01234557QOQQQQ QQ8086:16位微處理器芯片,進(jìn)行數(shù)據(jù)的輸
10、入與讀取,并進(jìn)行地址編碼U12122RESETAD0.15lREADYA16.19:INTA/QS1IINTRALEZQSOH0LD/GT1BHEHLDA/GTODT/R/S1TESTDENZS2NMIRDMN/MXWR/LOCKCLKM/IO/SO斗J2_33AD0.15)25O RDO WR8086P ROGRAM=OD1I.IEXE19Uffttser aDp 網(wǎng) £Mt 瑋泊.m IMriDSIIPJTF ALPqa HDLCffl ?HE HLDh»/SIS Dt£S le?T DHfaU31gCi O B.cm hiUrrasPRDGR 時 lXl1.
11、BCU2EtiGK±zE w賢m»wwmazs 0 QfCl OCi of« QP» oPPb oPM C PW C?Ph OPM 0PB O-AJ Re±ernPK riiPRIWrhqprFK-PPPCDPCIPCtPCJrc4心PMPCT<J PCD SJ PCI<5 PCiOPC3-Js P»霽 gpMHI?USomCC-1“E 囉iTK M峪Dr ff lOU IOJT1ue:ALMZ直r4L*S1 沖AIC 白殳程序源代碼:DAC0832EQU88H;DAC0832的編碼地址M8255_AEQU80H;8255
12、的A 口地址M8255_BEQU82H;8255的B 口地址M8255_CEQU84H;8255的C 口地址M8255_ZEQU86H;8255的控制寄存器地址;主程序部分STACKSEGMENTSTACK'stack'DW32 DUP(0)STACKENDSCODESEGMENTASSUMECS:CODE,SS:STACKSTART:MOVDX,M8255_Z ;初始化8255工作方式MOVAL,81H;方式0, C 口輸入,B匚OUTDX,ALSTE P:CALLCLEAR;清屏CALLBEGIN;調(diào)用波形選擇函數(shù)JMPSTEP;繼續(xù)循環(huán)J;清理子程序CLEARP ROCN
13、EARMOVDX,M8255_B ;清除顯示內(nèi)容MOVAL,00HOUTDX,ALCLEARRETEND P;判斷輸入數(shù)據(jù),選擇波形BEGINP ROCNEARMOVDX,M8255_CINALQXCMPAL,0EHJNEL1MOVDX,M8255_BMOVAL,3FHOUTDX,ALCALLFANGBOL1:CMPAL,0BHJNEL3MOVDX,M8255_BMOVAL,4FHOUTDX,ALCALLDOGL3:CMPAL,0DHJNEL4MOVDX,M8255_BMOVAL,06HOUTDX,ALCALLCATL4:CMPAL,07HJNEL5MOVDX,M8255_BMOVAL,66H
14、OUTDX,ALCALLSANJIAOBOL5:RETBEGINEND P;讀c 口輸入數(shù)據(jù);當(dāng)按第一個鍵時顯示;調(diào)用階梯波子程序;當(dāng)按第四個鍵時顯示;調(diào)用方波子程序;當(dāng)按第三個鍵時顯示;調(diào)用鋸齒波子程序;當(dāng)按第二個鍵時顯示;調(diào)用三角波子程序 ;否則退出0輸出方波3輸出鋸齒波1輸出階梯波4輸出三角波FANGBO P ROCNEARF1: MOVCX,0FFHFB: MOVDX,DAC0832MOVAL,0OUTDX,ALLOOPFBMOVCX,0FFHFB1: MOVAL,0FFHMOVDX,88H;方波信號產(chǎn)生程序;形成一個延遲的信號OUTDX,ALLOOPFB1MOVDX,M8255_CI
15、NAL,DXCMPAL,0EHJEF1JMPBEGINRETFANGBC)END P;鋸齒波信號產(chǎn)生程序DCGP ROCNEARC1:MOVDX,M8255_CINAL,DXCMPAL,0BHJECBJMPBEGINCB:MOVAL,0LLL:MOVDX,DAC0832OUTDX,ALINCALCMPAL,0FFHJEC1JMPLLLRETDCGEND P;階梯波信號產(chǎn)生程序CATP ROCNEARD1:MOVDX,M8255_CINAL,DXCMPAL,0DHJED2JMPBEGIND2:MOVAL,0D3:MOVDX, DAC0832OUTDX,ALMOVCX,33HD4:LOOPD4CM
16、PAL,0FFHJED1ADDAL,33H1VJMPD3CATEND P;判斷按鍵是否改變;判斷按鍵是否改變;判斷是否到頂;判斷按鍵是否改變;判斷是否到頂;三角波信號產(chǎn)生程序;每次信號AL加33H,即每階梯加SANJIAOBOP ROCNEARB1:MOVAL,0MOVDX,M8255_CINALQXCMPAL,07HJEB2JMPBEGINB2:MOVDX,DAC0832OUTDX,ALINCALCMPAL,0FFHJEB3JMPB2B3:MOVDX,DAC0832OUTDX,ALDECALJEB1;JMPB3SANJIAOBORETEND P;子程序結(jié)束CODEENDSENDSTART;判斷是否到頂,到頂跳轉(zhuǎn);判斷按鍵是否改變到0轉(zhuǎn)移,重新開始5. 總結(jié)這次的微機課程設(shè)計讓我真正認(rèn)識到實際操作與書本知識的不同。1、 首先要注意編碼的嚴(yán)謹(jǐn)性,開始自定義的鋸齒波階梯波簡略為JCBJTB 在實際過程中卻發(fā)現(xiàn)這些不能作為目的標(biāo)號,導(dǎo)致編譯失??;62、64、2、其次是選片問題,最開始使用的是80H到
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度股權(quán)轉(zhuǎn)讓及經(jīng)營權(quán)轉(zhuǎn)讓一體化協(xié)議
- 二零二五年度居民住房租賃合同租賃房屋租賃期限調(diào)整協(xié)議
- 二零二五年度保密信息處理保密合同
- 綠茶茶園承包經(jīng)營合同(2025年度)含茶樹病蟲害防治服務(wù)
- 二零二五年度農(nóng)村宅基地買賣合同協(xié)議書(農(nóng)村產(chǎn)權(quán)交易平臺)
- 二零二五年度個人私下股權(quán)轉(zhuǎn)讓及投資風(fēng)險分擔(dān)協(xié)議
- 代理銷售合同市場拓展策略約定事項說明
- 三字經(jīng)儒家經(jīng)典讀后感
- 歷史人物事件記憶題
- 企校合作辦學(xué)合同
- 2025年黑龍江農(nóng)業(yè)職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫及答案1套
- 華潤電力六合馬鞍120兆瓦漁(農(nóng))光互補光伏發(fā)電項目110千伏送出工程報告表
- 2025年電工特種作業(yè)人員上崗操作證考試全真模擬試題庫及答案(共七套)
- 有創(chuàng)動脈血壓監(jiān)測
- 全國導(dǎo)游基礎(chǔ)知識-全國導(dǎo)游基礎(chǔ)知識章節(jié)練習(xí)
- 【安排表】2024-2025學(xué)年下學(xué)期學(xué)校升旗儀式安排表 主題班會安排表
- 2025年度老舊小區(qū)改造施工委托合同范本
- 2024黑龍江公務(wù)員考試【A類、B類、省直、筆試】四套真題及答案
- 2025年安徽中醫(yī)藥高等??茖W(xué)校高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 第七章 力 達(dá)標(biāo)測試卷(含答案)2024-2025學(xué)年度人教版物理八年級下冊
- 2024年濟南護(hù)理職業(yè)學(xué)院高職單招語文歷年參考題庫含答案解析
評論
0/150
提交評論