




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、二一四二一五學(xué)年 第一學(xué)期信息科學(xué)與工程學(xué)院自動化系課程設(shè)計(jì)報(bào)告課程名稱: 微機(jī)原理及應(yīng)用課程設(shè)計(jì) 班 級: 自動化1204班 姓 名: 田野 學(xué) 號: 201209157043 指導(dǎo)教師: 陳國年 時 間: 2014.12.28 題目:函數(shù)發(fā)生器1的設(shè)計(jì)1.設(shè)計(jì)任務(wù)用8086做控制器,利用DAC0832設(shè)計(jì)一個函數(shù)發(fā)生器,能分別產(chǎn)生方波、階梯波(每階梯1V)、鋸齒波(正向或負(fù)向)和三角波,并利用按鍵選擇(自行定義)輸出波形同時將當(dāng)前輸出波形代號顯示在LED上:0為方波、1為階梯波、2為鋸齒波、3為三角波。2.設(shè)計(jì)要求波形輸出幅值和頻率不限(可根據(jù)需要考慮增加調(diào)頻調(diào)幅功能),通過8255A進(jìn)行
2、按鍵選擇。3. 設(shè)計(jì)內(nèi)容 3.1系統(tǒng)方案的設(shè)計(jì)與選擇:(1)數(shù)字按鍵的實(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計(jì)算機(jī)的硬件連接,并通過8086控制DAC0832產(chǎn)生波形相應(yīng)波形,通過8255A輸出信號
3、控制數(shù)碼管顯示不同數(shù)字。8255A的C端口有四個按鍵,按下相應(yīng)的按鍵,使輸入低電平。1 按下第一個按鍵顯示數(shù)字0,在示波器上產(chǎn)生方波;2 按下第二個按鍵顯示數(shù)字1,產(chǎn)生階梯波;3 按下第三個按鍵顯示數(shù)字3,產(chǎn)生鋸齒波;4 按下第四個按鍵顯示數(shù)字4,產(chǎn)生三角波。 3.4模塊功能介紹:8255A:D0D7口與8086數(shù)據(jù)端連接,PB0PB6與七段共陰極數(shù)碼管相連接以顯 示數(shù)字,PC0PC4連接四個按鍵,實(shí)現(xiàn)輸入電平的改變。A0、A1接地址 線A1、A2,CS端連接74ls138的片選端。DAC0832:DI0DI7接8086的數(shù)據(jù)端CS接74LS138的片選端,Vref接輸入電壓,這里我 選用的是
4、+5v電壓,IOUT1、IOUT2接一個放大器與示波器,實(shí)現(xiàn)數(shù)字信號的 顯示。74LS138:三八譯碼器,ABC分別接373的A3,A4,A5,使能端E1接A7,這幾個地址 端共同參與地址譯碼,Y0接8255A的CS端,Y1接DAC0832的CS端。74HC373:三態(tài)鎖存器,這里用來鎖存地址,AD0AD7分別接8086,A0A7為地址信號。8086:16位微處理器芯片,AD0AD15為地址/數(shù)據(jù)總線,分時復(fù)用,與373AD0AD7相連 并作為數(shù)據(jù)端與DAC0832、8255A相連。 3.5程序流程圖:清屏子程序:波形選擇函數(shù):4.功能實(shí)現(xiàn)電路圖:8255A:改變按鍵,寫入不同數(shù)據(jù),選擇波形產(chǎn)
5、生函數(shù),并在PB口與數(shù)碼管連 接,顯示數(shù)字。DAC0832:實(shí)現(xiàn)數(shù)字信號與模擬信號的轉(zhuǎn)變,將8086通入的數(shù)字信號轉(zhuǎn)換為模擬信號.74LS138:三八譯碼器,進(jìn)行DAC0832與8255的片選。74HC373:三態(tài)鎖存器,鎖存地址信息。8086:16位微處理器芯片,進(jìn)行數(shù)據(jù)的輸入與讀取,并進(jìn)行地址編碼程序源代碼: DAC0832 EQU 88H ;DAC0832的編碼地址 M8255_A EQU 80H ;8255的A口地址 M8255_B EQU 82H ;8255的B口地址 M8255_C EQU 84H ;8255的C口地址 M8255_Z EQU 86H ;8255的控制寄存器地址;主
6、程序部分 STACK SEGMENT STACK 'stack' DW 32 DUP(0) STACK ENDS CODE SEGMENT ASSUME CS:CODE,SS:STACK START: MOV DX,M8255_Z ;初始化8255工作方式 MOV AL,81H ;方式0,C口輸入,B口輸出 OUT DX,AL STEP: CALL CLEAR ;清屏 CALL BEGIN ;調(diào)用波形選擇函數(shù) JMP STEP ;繼續(xù)循環(huán);- ;清理子程序 CLEAR PROC NEAR MOV DX,M8255_B ; 清除顯示內(nèi)容 MOV AL,00H OUT DX,AL
7、RET CLEAR ENDP;- ;判斷輸入數(shù)據(jù),選擇波形 BEGIN PROC NEAR MOV DX,M8255_C ;讀c口輸入數(shù)據(jù) IN AL,DX CMP AL,0EH ;當(dāng)按第一個鍵時顯示0輸出方波 JNE L1 MOV DX,M8255_B MOV AL,3FH OUT DX,AL CALL FANGBO ;調(diào)用方波子程序 L1: CMP AL,0BH ;當(dāng)按第三個鍵時顯示3輸出鋸齒波 JNE L3 MOV DX,M8255_B MOV AL,4FH OUT DX,AL CALL DOG ;調(diào)用鋸齒波子程序 L3: CMP AL,0DH ;當(dāng)按第二個鍵時顯示1輸出階梯波 JNE
8、L4 MOV DX,M8255_B MOV AL,06H OUT DX,AL CALL CAT ;調(diào)用階梯波子程序 L4: CMP AL,07H ;當(dāng)按第四個鍵時顯示4輸出三角波 JNE L5 MOV DX,M8255_B MOV AL,66H OUT DX,AL CALL SANJIAOBO ;調(diào)用三角波子程序 L5: RET ;否則退出 BEGIN ENDP;方波信號產(chǎn)生程序 FANGBO PROC NEAR F1: MOV CX,0FFH FB: MOV DX,DAC0832 MOV AL,0 OUT DX,AL LOOP FB ;形成一個延遲的信號 MOV CX,0FFH FB1: M
9、OV AL,0FFH MOV DX,88H OUT DX,AL LOOP FB1 MOV DX,M8255_C ;判斷按鍵是否改變 IN AL,DX CMP AL,0EH JE F1 JMP BEGIN RET FANGBO ENDP;鋸齒波信號產(chǎn)生程序 DOG PROC NEAR C1: MOV DX,M8255_C ;判斷按鍵是否改變 IN AL,DX CMP AL,0BH JE CB JMP BEGIN CB: MOV AL,0 LLL: MOV DX,DAC0832 OUT DX,AL INC AL CMP AL,0FFH ;判斷是否到頂 JE C1 JMP LLL RET DOG E
10、NDP;階梯波信號產(chǎn)生程序 CAT PROC NEAR D1: MOV DX,M8255_C ;判斷按鍵是否改變 IN AL,DX CMP AL,0DH JE D2 JMP BEGIN D2: MOV AL,0 D3: MOV DX, DAC0832 OUT DX,AL MOV CX,33H D4: LOOP D4 CMP AL,0FFH ;判斷是否到頂 JE D1 ADD AL,33H ;每次信號AL加33H,即每階梯加1V JMP D3 CAT ENDP;三角波信號產(chǎn)生程序 SANJIAOBO PROC NEAR B1: MOV AL,0 MOV DX,M8255_C ;判斷按鍵是否改變
11、IN AL,DX CMP AL,07H JE B2 JMP BEGIN B2: MOV DX,DAC0832 OUT DX,AL INC AL CMP AL,0FFH ;判斷是否到頂,到頂跳轉(zhuǎn) JE B3 JMP B2 B3: MOV DX,DAC0832 OUT DX,AL DEC AL JE B1 ;到0轉(zhuǎn)移,重新開始 JMP B3 RET SANJIAOBO ENDP;子程序結(jié)束 CODE ENDS END START5. 總結(jié)這次的微機(jī)課程設(shè)計(jì)讓我真正認(rèn)識到實(shí)際操作與書本知識的不同。1、 首先要注意編碼的嚴(yán)謹(jǐn)性,開始自定義的鋸齒波階梯波簡略為JCB,JTB在實(shí)際過程中卻發(fā)現(xiàn)這些不能作為目的標(biāo)號,導(dǎo)致編譯失敗;2、 其次是選片問題,最開始使用的是80H到83H作為ABC及控制字端口的地址,但是卻怎么也選不上,通過微機(jī)實(shí)驗(yàn)報(bào)告書發(fā)現(xiàn)書上使用的是62、64、66等偶地址,改用偶地址后便實(shí)現(xiàn)了成功的片選。3、
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 做門面招牌合同范本
- 公司鋼材購銷合同范本
- 加裝電梯合伙合同范本
- 出租農(nóng)場果園合同范本
- 與銀行簽訂合同范本
- 分傭合同范例
- 個人軟件項(xiàng)目合同范本
- 個人演出雇用合同范本
- 加盟合同范本化妝
- 內(nèi)墻無機(jī)涂料合同范本
- 北京四中英語教學(xué)觀
- 滑膜病變超聲診斷課件整理
- 兒童感覺統(tǒng)合講座課件
- 中小學(xué)智慧校園建設(shè)標(biāo)準(zhǔn)(試行)
- 采購員崗位月度KPI績效考核表
- 混凝土質(zhì)量通病及防治方法
- 王洪圖黃帝內(nèi)經(jīng)80課時講稿
- 四川輕化工大學(xué)
- 關(guān)于領(lǐng)導(dǎo)干部報(bào)告?zhèn)€人有關(guān)事項(xiàng)的規(guī)定全文
- 個人借條電子版模板
- 六西格瑪質(zhì)量管理在口腔科器械管理中的作用
評論
0/150
提交評論