微機(jī)原理課程實(shí)踐波形發(fā)生器模板_第1頁
微機(jī)原理課程實(shí)踐波形發(fā)生器模板_第2頁
微機(jī)原理課程實(shí)踐波形發(fā)生器模板_第3頁
微機(jī)原理課程實(shí)踐波形發(fā)生器模板_第4頁
微機(jī)原理課程實(shí)踐波形發(fā)生器模板_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

微機(jī)原理課程設(shè)計(jì)波形發(fā)生器(1)通過按鍵選擇波形,波形選擇(方波、三角波)。8255A和0832(2)通過按鍵設(shè)定波形的頻率,同步波形頻率在數(shù)碼管上顯示。8255A(3)頻率設(shè)定后,通過8253精確計(jì)時(shí)來設(shè)置波形寬度大小,例如方波的占空比。(4)8259A產(chǎn)生中斷,用示波器顯示輸出波形。(1)通過按鍵可以增大或者減少頻率;一理論部分1.1課程設(shè)計(jì)的目的 21.2課程設(shè)計(jì)規(guī)定與內(nèi)容 21.3總體設(shè)計(jì)方案 2(1)設(shè)計(jì)思想和方案論證 2(2)總體設(shè)計(jì)方案框圖 31.4系統(tǒng)硬件設(shè)計(jì) 41.5系統(tǒng)軟件設(shè)計(jì) 5二實(shí)踐部分2.1系統(tǒng)硬件原理簡介 62.2程序調(diào)試 92.3軟件系統(tǒng)的使用闡明 9三課程設(shè)計(jì)成果分析3.1試驗(yàn)成果 3.2成果分析 四課程設(shè)計(jì)總結(jié) 五附錄5.1源程序和闡明 波形發(fā)生器一理論部分1.1課程設(shè)計(jì)的目的(1)綜合模擬電子線路、數(shù)字電子技術(shù)和微機(jī)原理等多門專業(yè)基礎(chǔ)課程的知識(shí),使學(xué)生對(duì)以計(jì)算機(jī)為關(guān)鍵的通信、測(cè)量或控制系統(tǒng)有個(gè)全面理解和實(shí)踐的過程。(2)掌握常規(guī)芯片的使用措施、掌握簡樸微型計(jì)算機(jī)應(yīng)用系統(tǒng)軟硬的設(shè)計(jì)措施,深入鍛煉同學(xué)們?cè)谖⑿陀?jì)算機(jī)應(yīng)用方面的實(shí)際工作能力,強(qiáng)化本學(xué)科內(nèi)容并擴(kuò)展知識(shí)面。(3)體驗(yàn)分析問題、提出處理方案、通過編程等手段實(shí)現(xiàn)處理方案、不停調(diào)試最終到達(dá)設(shè)計(jì)規(guī)定的全過程。(4)培養(yǎng)學(xué)生的發(fā)明力和對(duì)專業(yè)的適應(yīng)性。1.2課程設(shè)計(jì)的內(nèi)容和規(guī)定1、通過按鍵選擇波形,波形選擇(方波、三角波、正弦波)。8255A和08322、通過按鍵設(shè)定波形的頻率,同步波形頻率在數(shù)碼管上顯示。8255A3、頻率設(shè)定后,通過8253精確計(jì)時(shí)來設(shè)置波形寬度大小,例如方波的占空比。4、8259A產(chǎn)生中斷,用示波器顯示輸出波形。5、通過按鍵可以增大或者減少頻率;6、畫出電路原理圖,闡明工作原理,編寫程序和程序流程圖。1.3總體設(shè)計(jì)方案(1)設(shè)計(jì)思想和方案論證由于規(guī)定到達(dá)模擬信號(hào)波形發(fā)生,因此要由D/A轉(zhuǎn)換芯片0832來來完畢此項(xiàng)任務(wù),由8253形成波形的重要做法是:先輸出一種下限電平,將其保持t然后輸出一種稍高的電平,在保持t,然后反復(fù)此過程,因此需要延長0832輸入數(shù)據(jù)的時(shí)間間隔來變化頻率。如圖1信號(hào)發(fā)生波形圖所示。0832輸入的數(shù)據(jù)的延時(shí)可以通過軟件完畢,也可以通過硬件完畢。由于試驗(yàn)規(guī)定輸出的波的頻率可以變化,且精確,因此選用硬件延時(shí)硬件延時(shí)重要由計(jì)時(shí)器8253和中斷拉閘器825硬件延時(shí)重要由計(jì)時(shí)器8253和中斷拉閘器8259米次現(xiàn)。由8給CPU中斷信號(hào),CPU中斷來執(zhí)行對(duì)應(yīng)的中師子程序,中子程序?yàn)橄?832輸出數(shù)據(jù)的程井,通過選擇此程序可以產(chǎn)生鋸齒為左波的高下電平,來觸發(fā)8259的IRO端,8259波,方波,正弦波。由于0832產(chǎn)生的方波的頻率可略控制母技知加斷執(zhí)行波形發(fā)生程序的時(shí)間間隔可以精確控制。以此來控制輸出的波形頻率。最終通過8255驅(qū)動(dòng)LED數(shù)碼顯示管,實(shí)現(xiàn)對(duì)輸入的頻率的顯示,由鍵盤直接輸入波形頻率,通過(2)總體設(shè)計(jì)方案框圖總體設(shè)計(jì)就是先由8255驅(qū)動(dòng)LED顯示輸入的頻率,再通過8253定期中斷,中斷的子程序來執(zhí)行輸出,輸出的信號(hào)通過信號(hào)發(fā)生器形成波形。硬件設(shè)計(jì)電1.9系經(jīng)洲南2硬件簡圖示波器K二實(shí)踐部分2.1系統(tǒng)硬件原理簡介(一)可編程并行I/0接口芯片8255Anhb/loncnoneeonegAang8255A可編程并行1/0接口芯片,8255A具有3個(gè)互相獨(dú)立的輸入/輸出通道端口,三種土作方式。方式0——基本輸入物出方產(chǎn)-方式1——選通輸入出方式:主程序(無限循環(huán)程序)N34590155圖4軟件設(shè)計(jì)流圖RESET:復(fù)位信號(hào),高電平有效,所有內(nèi)部寄存器(包括控制寄存器)均被清除,所有I/0口均被置成輸入方式。RD:讀命令信號(hào)輸入,低電平有效,用來控制數(shù)據(jù)由8255A讀WR:寫命令信號(hào)輸入,地點(diǎn)平有效,用來控制寫到8255ADO~D7:三態(tài)雙向數(shù)據(jù)總線,8255與CPU數(shù)據(jù)傳送的通道,實(shí)現(xiàn)8位數(shù)據(jù)的讀/寫操作,控制字和狀態(tài)信息也(二)可編程定期/計(jì)數(shù)器Intel8253Intel8253是一種可以完畢定期和計(jì)數(shù)的芯片,8253內(nèi)部有3個(gè)16位計(jì)數(shù)器通道,通過對(duì)他們編程,每個(gè)計(jì)數(shù)器可以按照6種工作方式工作,并且都可以按2或10進(jìn)制格式進(jìn)行計(jì)數(shù),最高頻率為2HZ。8253還可以用于許多其他場(chǎng)所,例如可作234567891數(shù)據(jù)總線緩沖器是8253與系統(tǒng)總線相連時(shí)使用的接口電路,它由8位雙相三態(tài)緩沖器構(gòu)成,CPU用輸入輸出指令對(duì)8253進(jìn)行讀寫操作的信息都由8位數(shù)據(jù)總線傳播:(1)CPU在對(duì)8253進(jìn)行初始化編程時(shí),向他寫入控制字。(3)從計(jì)數(shù)器讀出計(jì)數(shù)值。(1)CS片選,低電平有效,由數(shù)據(jù)總線經(jīng)由IO端口譯碼電路產(chǎn)生。只有CS低電平時(shí),CPU才能對(duì)8253進(jìn)行讀寫操作。假如8253和與8位數(shù)據(jù)總線的微機(jī)相連,只要將A1A0分別與地址總線相聯(lián)。假如系統(tǒng)采用的是8086CPU,則數(shù)據(jù)總線為16位,傳播數(shù)據(jù)時(shí),總是將低8位數(shù)據(jù)送往偶地址,將高8位送往奇地址。8253內(nèi)部包括三個(gè)完全相似俄計(jì)數(shù)器定期器通道,對(duì)3個(gè)通道的操作是完全獨(dú)立的。每個(gè)通道都包括1個(gè)8位的控制字寄存器,1個(gè)16位的減寄存器,和一種鎖存器,執(zhí)行部件是一種16位的減法計(jì)數(shù)器。每個(gè)通道工作時(shí),對(duì)輸入到CLK引腳上的脈沖按2進(jìn)制或10進(jìn)制格式進(jìn)行計(jì)數(shù)。每當(dāng)輸入一種時(shí)鐘脈沖,計(jì)數(shù)器減1,當(dāng)計(jì)數(shù)器的值減為0時(shí)從,從OUT引腳輸(三)可編程中斷控制器8259A8259A是8086/8088系列的可編程中斷控制器,8259A為28個(gè)引腳的雙列直插芯片。重要功能;圖78259A引腳圖XFER1)1—DI?—DI?R234567894、調(diào)試8259產(chǎn)生中斷響應(yīng)程序5、調(diào)試8255通過LED顯示數(shù)據(jù)程序6、調(diào)試輸入頻率計(jì)算計(jì)數(shù)初值并通過LED顯示數(shù)據(jù)程序7、調(diào)試8253使8259產(chǎn)生中斷的程序8、調(diào)試整體程序2.3軟件系統(tǒng)的使用闡明三課程設(shè)計(jì)成果分析3.1試驗(yàn)成果圖9程序運(yùn)行截圖圖10矩形波圖11三角波圖12正弦波運(yùn)行程序時(shí),分別產(chǎn)生100HZ、500HZ、1000HZ、1500HZ、1600HZ的波形,成果發(fā)現(xiàn)100HZ--1500HZ的波形頻率與所設(shè)定執(zhí)行中斷程序的時(shí)間與中斷周期的比值越來越大,或者說伴隨頻率增大執(zhí)行中斷響應(yīng)的時(shí)間對(duì)輸出波形頻率的影響越大。因改善方式:精簡中斷服務(wù)程序,減小程序執(zhí)行時(shí)間;在0832輸出端加上倍頻器,減小0832的輸四課程設(shè)計(jì)總結(jié)在這次實(shí)習(xí)中,我鞏固了微機(jī)課中所學(xué)的知識(shí),理解了多種芯片的的使用方法,各個(gè)接口的名稱和功能。深入鍛煉了在微型計(jì)算機(jī)應(yīng)用方面的實(shí)際工作能力,強(qiáng)化了對(duì)微機(jī)原理學(xué)科內(nèi)容的認(rèn)識(shí)并擴(kuò)展了知識(shí)面。通過設(shè)計(jì)試驗(yàn),使我掌握了模擬量輸入/輸出通道的設(shè)計(jì),常用控制程序的設(shè)計(jì)措施,數(shù)據(jù)處理和非線性賠償技術(shù),以和數(shù)字控制器的設(shè)計(jì)措施。本設(shè)計(jì)從幾種基礎(chǔ)的部分著手總結(jié)綜合運(yùn)用多種資料最終完畢一種數(shù)字信號(hào)發(fā)生器系統(tǒng)。通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合的重要性,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才是真正的知識(shí),才能提高自己的實(shí)際動(dòng)手能力和獨(dú)立思索的能力。并且在做課程設(shè)計(jì)的過程中,不僅是考驗(yàn)自己所學(xué)的《微機(jī)原理與接口技術(shù)》知識(shí),更是要鍛煉自己的分析問題的能力和處理實(shí)際問題的能力,而在在本次課程設(shè)計(jì)過程中得到了充足的體現(xiàn)。在本次設(shè)計(jì)中體也會(huì)到了交流知識(shí)的重要性,在千篇一律的設(shè)計(jì)中,顯示自己的特色,在實(shí)用性和執(zhí)行效率間獲得平衡,是設(shè)計(jì)的關(guān)鍵所在。通過這次課程設(shè)計(jì),使我得到了一次用專業(yè)知識(shí)、專業(yè)技能分析和處理問題全面系統(tǒng)的鍛煉。使我愈加深刻的理解微機(jī)原理與接口技術(shù),以和在常用編程設(shè)計(jì)思緒技巧(尤其是匯編語言)的掌握方面都能向前邁了一大步,為后來成為合格的應(yīng)用型人才打下良好的基礎(chǔ)。5.1源程序和闡明;****************根據(jù)查看端口資源修改下列符號(hào)值*******************IOY0EQU3000H;片選IOYO對(duì)應(yīng)的端口始地址;試驗(yàn)系統(tǒng)中8259的ICW1端口地址;試驗(yàn)系統(tǒng)中8259的ICW2端口地址;試驗(yàn)系統(tǒng)中8259的ICW3端口地址;試驗(yàn)系統(tǒng)中8259的ICW4端口地址MY8259_0CW1;試驗(yàn)系統(tǒng)中8259的0CW1端口地址MY8254_COUNTOEQUI0Y1+00H*4;8254計(jì)數(shù)器0端口地址MY8254_COUNT1EQUI0Y1+01H*4;8254計(jì)數(shù)器1端口地址MY8254_COUNT2EQUI0Y1+02H*4;8254計(jì)數(shù)器2端口地址MY8255_AEQUI0Y2+00H*4;8255的A口地址MY8255_BEQUIOV2+01H*4;8255的B口地址MY8255CEQUI0Y2+02H*4;8255的C口地址DBODAH,OE2H,OEAH,OFOH,OF6H,OFAHDBOFFH,OFDH,OFAH,OF6H,OFOH,OEAHDBOD1H,OC7H,OBCH,OBOH,OA5H,98H,8CH,80HDB7FH,73H,67H,5AH,4FH,43H,38H,DB25H,1DH,15H,OFH,09H,O5H,O2H,OOHDB0OH,O2H,O5H,O9H,OFH,15H,1DH,25HDB2EH,38H,43H,4FH,5AH,67H,73H,DB40H,48H,50H,58H,60H,6DB80H,88H,90H,98H,OAOH,DBOCOH,OC8H,ODOH,OD8H,OEOH,OE8DBOF8H,OFOH,OE8H,OEOH,OD8H,ODODBOB8H,OBOH,OA8H,OAOH,98H,9DB78H,70H,68H,60H,5DB38H,30H,28H,20H,18LEDTABDB3FH,06H,5BH,4FH,66H,6DH,7DH,O7H;共陰極數(shù)碼管0-F對(duì)應(yīng)輸入碼值DB7FH,6FH,77H,7CH,39H,5EH,79H,71H;提醒語任意按鍵退出DOS系統(tǒng)MESS1DBODH,OAH,'SQUARE-------------1',ODH,OAH;功能鍵提醒語DB'TRIANGLE-----------2',ODDB'SINE---------------3',ODDB'EXIT--------------5',0DH,OAMESS2DBODH,OAH,'INPUTTHEASSUMECS:CODE,DS:MOVDX,MY8254_MODE;初始化8254工作方式MOVAL,34H;計(jì)數(shù)器0,方式2MOVDX,MY8254_COUNTO;裝入計(jì)數(shù)初值低字節(jié);裝入計(jì)數(shù)初值高字節(jié);判斷與否初次執(zhí)行輸入頻率;不是則跳轉(zhuǎn)到等待輸入功能鍵CALLDISPLY;調(diào)用數(shù)碼管顯示輸入頻率程序MOVDX,MY8259_ICW2;初始化試驗(yàn)系統(tǒng)中8259的ICW2MOVDX,MY8259_ICW4;初始化試驗(yàn)系統(tǒng)中8259的ICW4MOVDX,MY8259_0CW1;初始化試驗(yàn)系統(tǒng)中8259的0CW1MOVFLAG5,OH;給8255寫入控制字;方式0,A口B口輸出MOVAL,CHOOSE

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論