




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、二一一二一二學(xué)年第 一 學(xué)期信息科學(xué)與工程學(xué)院自動(dòng)化系課程設(shè)計(jì)計(jì)劃書課程名稱: 班 級(jí): 姓 名: 學(xué) 號(hào): 指導(dǎo)教師: 二一一 年 十二 月 十一 日設(shè)計(jì)題目函數(shù)發(fā)生器的設(shè)計(jì)經(jīng)過這段時(shí)間對(duì)微機(jī)原理及接口技術(shù)的相關(guān)學(xué)習(xí),利用所學(xué)的知識(shí)來設(shè)計(jì)一個(gè)函數(shù)發(fā)生器,使其具有外部選擇波形的功能。設(shè)計(jì)任務(wù)及需求分析波形的產(chǎn)生方式:要求產(chǎn)生方波、正向鋸齒波、負(fù)向鋸齒波、三角波、階梯波。實(shí)現(xiàn)這個(gè)要求可以利用8位數(shù)模轉(zhuǎn)換器DAC0832。在8088中編寫相應(yīng)可以產(chǎn)生所需波形的程序,輸出數(shù)字量給DAC0832,利用0832的數(shù)模轉(zhuǎn)換功能,輸出相應(yīng)的電信號(hào)波形。使用一片DAC0832芯片,其他的各個(gè)輸出波共用同一端口
2、Iout1。按鍵選擇功能:波形編號(hào)為04,通過按鍵選擇產(chǎn)生相應(yīng)的輸出波形。CPU外圍擴(kuò)展可編程中斷控制器8259A對(duì)外為中斷進(jìn)行管理。使用按鍵的方式,將外部的按鍵連接在8259A的中斷輸入線IR0IR4上面,分別對(duì)應(yīng)相應(yīng)的波形序號(hào)04,按下按鍵,由于在按鍵的一端皆有下拉電阻是終端輸入端口的初始電平為低,按下按鍵之后,電平拉高,產(chǎn)生中斷,為了減小按鍵抖動(dòng)產(chǎn)生的誤判,在程序中應(yīng)改進(jìn)行按鍵去抖動(dòng)的處理??傮w設(shè)計(jì)方案8255I/O擴(kuò)展8259A中斷控制8088CPUDAC0832波形輸出數(shù)碼管輸出按鍵輸入具體方案選擇和硬件設(shè)計(jì)3.1 最大組態(tài)系統(tǒng)搭建參考微機(jī)原理、匯編與接口技術(shù)朱定華第171頁(yè)利用82
3、84產(chǎn)生CPU所需要的CLK、READY、RESET信號(hào)。該電路只利用石英晶體構(gòu)成振蕩器結(jié)合8284產(chǎn)生固定的時(shí)鐘頻率。另外復(fù)位RESET電路中串聯(lián)電容,具有濾波的作用。電路如下圖:a)8088外部時(shí)鐘電路:*該電路產(chǎn)生的CLK約為4Mhz。b)地址鎖存器使用74LS373,數(shù)據(jù)總線驅(qū)動(dòng)器使用74LS245,總線控制器使用8288.由于版面的問題詳細(xì)電路圖可以參見附錄總圖。3.2按鍵選擇產(chǎn)生的波形類型方案1:可以CPU的I/O查詢功能,將按鍵接到CPU的各個(gè)I/O端口,設(shè)定一個(gè)掃描周期,對(duì)端口上的電平變化信息進(jìn)行查詢和記錄,當(dāng)端口上面出現(xiàn)低電平則說明有按鍵被按下,根據(jù)硬件電路設(shè)定,不同的端口接
4、不同的按鍵,這樣就可以直到按下了幾號(hào)鍵,并產(chǎn)生對(duì)應(yīng)的波形。方案2:利用中斷來記錄無不的按鍵動(dòng)作。使用一片8259A將按鍵接到8259A的IR0IR4,這樣每一個(gè)不同的按鍵被按下時(shí)候,觸發(fā)對(duì)應(yīng)引腳的中斷,實(shí)現(xiàn)按鍵選擇DAC轉(zhuǎn)換類型的選擇。若使用中斷的方式,就可以將各個(gè)按鍵對(duì)應(yīng)的波形產(chǎn)生函數(shù)寫在中斷服務(wù)程序中。通過比較覺得使用8259A來擴(kuò)展比較好,因?yàn)楸旧鞩/O端口是有限的。使用外部中斷的擴(kuò)展就可以節(jié)省不少空間。再者使用中斷的方式來做的話已不用頻繁的進(jìn)行端口的掃描和電平比較。在思路上更簡(jiǎn)潔。設(shè)計(jì)8259A的中斷觸發(fā)方式是上升沿有效,就必須外部實(shí)現(xiàn)每按鍵一次產(chǎn)生一個(gè)上升沿。電路如下圖所示,IR0I
5、R7引腳外連上拉電阻,沒有按鍵的情況下固定為高電平,一旦有按鍵按下時(shí)候,IRx端變成低電平,當(dāng)按鍵彈起之后IRx變成高電平,這樣在按鍵的過程中間就產(chǎn)生了上升沿,按鍵一次就可以觸發(fā)一次對(duì)應(yīng)的中斷。值得注意的是,在按鍵檢測(cè)中,需要做消除抖動(dòng)的處理。有因?yàn)?259A被設(shè)置成為上升沿有效,若按一次鍵出現(xiàn)了好幾次抖動(dòng),那么每次抖動(dòng)就會(huì)觸發(fā)一次中斷,這樣中斷檢測(cè)就出現(xiàn)了錯(cuò)誤,因此在檢測(cè)到中斷(即檢測(cè)到上升沿的時(shí)候),利用了電容對(duì)按鍵兩端進(jìn)行濾波處理,是抖動(dòng)產(chǎn)生的毛刺被平整。 8259A基本與原理簡(jiǎn)介:D0D7為8259與數(shù)據(jù)總線之間的通信端口,INT為芯片與CPU的鏈接端口,當(dāng)IR0IR7中有一個(gè)引腳接受
6、到中斷的觸發(fā)信號(hào),并且此時(shí)沒有其他的中端正在被響應(yīng),則8259A就向CPU的INTR端發(fā)出中斷請(qǐng)求信號(hào),等待CPU響應(yīng)中斷請(qǐng)求,CPU在一個(gè)機(jī)器周期的最后一個(gè)T才檢測(cè)INTR線,若發(fā)現(xiàn)喲中斷信號(hào)且IF為1 (中斷開),則會(huì)響應(yīng)中斷。響應(yīng)中斷時(shí)候內(nèi)部自動(dòng)的關(guān)中斷,發(fā)出中斷響應(yīng)信號(hào)。然后執(zhí)行保留斷點(diǎn),獲取終端服務(wù)程序的入口地址,進(jìn)行保護(hù)現(xiàn)場(chǎng),執(zhí)行中斷服務(wù)程序,最后恢復(fù)現(xiàn)場(chǎng),返回到中斷前的下一條指令。硬件電路的設(shè)計(jì)如下圖: *圖中的CS端口連接在地址譯碼電路輸出端口的Y0口上。*若需要對(duì)功能進(jìn)行擴(kuò)展直接增加按鍵接口即可。*按鍵上面并聯(lián)電容起到硬件消除抖動(dòng)的作用。根據(jù)電容的充放電時(shí)間:T=R*C=10
7、000*0.1/1000000=1ms如果消抖的延時(shí)時(shí)間可以增大電容,取在0.11uf之間,是充放電時(shí)間大于抖動(dòng)時(shí)間即可。 *另外按鍵消抖也可采用RS觸發(fā)器來對(duì)按鍵進(jìn)行消抖,電路如下圖:開關(guān)閉合先一邊,輸出波形只改變一次,因此可以得到很好的方波。由于本設(shè)計(jì)中才用的時(shí)兩點(diǎn)式的按鍵,而非才用此類單刀雙擲開關(guān),使用單穩(wěn)態(tài)觸發(fā)器消抖硬件選擇上需要做更改,且電路硬件連接不方便,故采用電容消抖的方式。3.3數(shù)模轉(zhuǎn)換電路設(shè)計(jì)采用DAC0832芯片對(duì)CPU給定的數(shù)字量驚醒數(shù)模轉(zhuǎn)換后輸出,由于輸出的電壓值和電流值比較小,很可能達(dá)不到外設(shè)的要求,于是先對(duì)DAC0832芯片的Iout1輸出信號(hào)進(jìn)行放大處理后再輸出。
8、DAC0832的基本原理如下:改芯片具有8路輸入D0D7分別連接在數(shù)據(jù)總線上面的d0d7端口,芯片內(nèi)部為具有統(tǒng)一參考點(diǎn)的8個(gè)并聯(lián)支路,由于并聯(lián)的關(guān)系使得每條之支路對(duì)應(yīng)輸出電路貢獻(xiàn)電流的權(quán)值符合2進(jìn)制編碼,內(nèi)部電路為T行電路,通過輸出8為二進(jìn)制數(shù)對(duì)每條支路的通斷進(jìn)行控制,于是得到的輸出電流值也就是與二進(jìn)制數(shù)對(duì)應(yīng)的大小。當(dāng)二進(jìn)制數(shù)是0,則輸出0V,當(dāng)二進(jìn)制數(shù)位256時(shí)輸出值即為最大電流,可見DAC轉(zhuǎn)換器的精度是Vref/256,當(dāng)基準(zhǔn)電壓設(shè)定為+5V時(shí),精度就是0.01953V.在該芯片的引腳中Iout1與Iout2互補(bǔ),其和為一個(gè)常數(shù)。Cs為片選端口,在執(zhí)行DA轉(zhuǎn)換之前必須先通過地址譯碼器選中芯
9、片,然后開啟轉(zhuǎn)換。Vref即為參考電壓,在實(shí)際中常將它置于-10V+10V之間。具體電路如下圖:*圖中給定的基準(zhǔn)電壓是+5V,故輸出值的范圍是0+5V之間。*實(shí)際輸出電壓值經(jīng)過LM324運(yùn)放進(jìn)行放大后從Aout端口輸出。*由于DAC0832可以直接通過譯碼器選通因此沒有在使用8255的擴(kuò)展增加復(fù)雜度。3.4 輸出波形的代號(hào)顯示方案1:使用8255外擴(kuò)輸出端口,有與在8259A和DAC0832的數(shù)據(jù)輸入端口上都使用了數(shù)據(jù)總線來傳送數(shù)據(jù),為了不在各個(gè)外設(shè)上產(chǎn)生信號(hào)的錯(cuò)亂,利用一片8255能夠很好的解決問題。方案2:直接使用輸出寄存器74LS273。原因是考慮到對(duì)于總線輸出端口的分時(shí)復(fù)用,8259A
10、和DAC0832的數(shù)據(jù)輸入端口都需要你與CPU交換數(shù)據(jù),若不使用8255A作為I/O擴(kuò)展,就只能使用分時(shí)復(fù)用的方式。因此在各個(gè)外圍器件間使用輸出的寄存器必不可少,因此為了是數(shù)碼管常量并能夠輸出正確的數(shù)值,那么采用一個(gè)74LS273,便可以達(dá)到要求。經(jīng)過比較,覺得方案一使用8255來外擴(kuò)的數(shù)據(jù)傳送更方便,對(duì)輸出的控制更方便,因?yàn)樵诔绦蛑行枰诎存I之后的到某一種波形的同時(shí),保持LED數(shù)碼管長(zhǎng)時(shí)間輸出固定值,不受D0D7影響,因此才用8255的擴(kuò)展方式方為上策。8255的CS端口連接在譯碼器的Y1端口,當(dāng)按鍵被檢測(cè)到以后,在程序中就選通8255,并將數(shù)據(jù)總線向上AD0AD7并行寫入到8255寄存器,
11、然后有8255直通的方式同時(shí)驅(qū)動(dòng)數(shù)碼管點(diǎn)亮。在8255的輸出端口外部使用了74ls273的寄存器,可以起到驅(qū)動(dòng)的作用是的數(shù)碼管亮度達(dá)到要求。電路設(shè)計(jì)如下: *CLR是清零端,接到高電平,那么寄存始終都不會(huì)執(zhí)行清零。只將上一次輸入的數(shù)據(jù)鎖存。這樣能夠在改變輸出值一次之后,使得在一次按鍵選擇之后,一直在輸出被選中的波形序號(hào)。* 圖中實(shí)際上是一個(gè)帶小數(shù)點(diǎn)數(shù)碼管,其原理同七段數(shù)碼管。*8255才用方式0,只起到一個(gè)擴(kuò)展和控制輸出時(shí)間作用。 3.5總體電路圖(包含有最大組態(tài)電路)五程序設(shè)計(jì)51程序設(shè)計(jì)思路在主函數(shù)中進(jìn)行循環(huán)等待按鍵中斷的產(chǎn)生,若有中斷進(jìn)入中斷服務(wù)程序,記錄按鍵編號(hào),然后返回主函數(shù)。在主函
12、數(shù)中對(duì)按鍵號(hào)碼進(jìn)行檢測(cè)并調(diào)用對(duì)應(yīng)的子函數(shù)產(chǎn)生相應(yīng)的波形。若再次按鍵則可以選擇其他的波形進(jìn)行輸出。每有按鍵則持續(xù)輸出當(dāng)前波形。這里在主函數(shù)中進(jìn)行循環(huán)。按鍵編碼:IR0對(duì)應(yīng)方波;IR1對(duì)應(yīng)正向鋸齒波;IR2對(duì)應(yīng)負(fù)向鋸齒波;IR3對(duì)應(yīng)三角波;IR4對(duì)應(yīng)階梯形波;IR5對(duì)應(yīng)者退出選擇。若在主函數(shù)中有按鍵5產(chǎn)生中斷則直接推出主函數(shù)。在波形產(chǎn)生函數(shù)中只產(chǎn)生相應(yīng)的數(shù)字量改變,并將它輸出到DAC0832的輸入端口。DAC0832執(zhí)行轉(zhuǎn)換并將其輸出。在子函數(shù)只實(shí)現(xiàn)對(duì)應(yīng)的數(shù)字量產(chǎn)生對(duì)應(yīng)電壓并將它送到DAC0832的輸入端口。在子函數(shù)的開頭向LED數(shù)碼管送入當(dāng)前波形的序號(hào)。5.2程序流程圖開始主函數(shù)流程:對(duì)8255
13、,8259初始化,并將終端函數(shù)寫入中斷向量表JMP$等待中斷 無中斷 有中斷 比較BL是否為04或是5 BL為04 調(diào)用對(duì)應(yīng)的子函數(shù),產(chǎn)生波形,并送LED數(shù)碼管 有按鍵 BL為5 無按鍵是否有中斷按鍵輸出結(jié)束提示結(jié)束三角波形子函數(shù):AL開始遞增 否是否等于FF遞減 否是否等于0 是完成一個(gè)周期產(chǎn)生,返回主函數(shù)5.3 程序代碼STACK SEGMENT STACKDW 32 DUP(0)STACK ENDSDATA SEGMENT DA1 DBPlease input the number of wave shape,$ DA2DB The wave has been generated,$ D
14、A3DBYou choose to qiut,$DATA ENDSCODE SEGMENT ;-主函數(shù)程序段- MAIN PROC FAR ;主程序段 ASSUME SS:STACK,CS:CODE,DS:DATA PUSH DS SUB AX,AX PUSH AX ;ICW1 MOV AL,13H ;00010011D單片,邊沿觸發(fā),設(shè)置ICW4 MOV DX,380H OUT DX,AL ;ICW2 MOV DX,88H ;中斷類型碼88H-8FH MOV DX,381H OUT DX,AL ;ICW4 MOV AL,0DH ;設(shè)置全嵌套,緩沖非自動(dòng)結(jié)束中斷方式 MOV DX,381H O
15、UT DX,AL ;OCW1 MOV AL,0D0H ;設(shè)置IR0-IR5中斷有效 MOV DX,381H OUT DX,AL ;8255方式控制字 MOV AX,80H ;設(shè)置A口方式1,輸出 MOV DX,38BH OUT DX,AX ;裝入IR0中斷服務(wù)程序地址 MOV AX,SEG INTER0 MOV DS,AX MOV DX,OFFSET INTER0 MOV AX,2588H ;調(diào)用25好系統(tǒng)功能,類型碼88H INT 21H ;裝入IR1中斷服務(wù)程序地址 MOV AX,SEG INTER1 MOV DS,AX MOV DX,OFFSET INTER1 MOV AX,2589H
16、;調(diào)用25好系統(tǒng)功能,類型碼89H INT 21H ;裝入IR2中斷服務(wù)程序地址 MOV AX,SEG INTER2 MOV DS,AX MOV DX,OFFSET INTER2 MOV AX,258AH ;調(diào)用25好系統(tǒng)功能,類型碼8AH INT 21H ;裝入IR3中斷服務(wù)程序地址 MOV AX,SEG INTER3 MOV DS,AX MOV DX,OFFSET INTER3 MOV AX,258BH ;調(diào)用25好系統(tǒng)功能,類型碼8BH INT 21H ;裝入IR4中斷服務(wù)程序地址 MOV AX,SEG INTER4 MOV DS,AX MOV DX,OFFSET INTER4 MOV
17、AX,258CH ;調(diào)用25好系統(tǒng)功能,類型碼8CH INT 21H ;裝入IR5中斷服務(wù)程序地址 MOV AX,SEG INTER5 MOV DS,AX MOV DX,OFFSET INTER5 MOV AX,258DH ;調(diào)用25好系統(tǒng)功能,類型碼8DH INT 21H MOV DX,DATA MOV DS,AX MOV DX,OFFSET DA1 MOV AH,9 INT 21H JMP $L1:CMP BL,0JE BO0 ;按鍵0,輸出方波CMP BL,1JE BO1 ;按鍵1,輸出正向鋸齒波CMP BL,2JE BO2 ;按鍵2,輸出負(fù)向鋸齒波CMP BL,3JE BO3 ;按鍵3
18、,輸出三角波CMP BL,4JE BO4 ;按鍵4,輸出階梯波CMP BL,5JE BO5 ;按鍵5,輸出發(fā)生器JMP L2 ;若沒有按鍵5,則繼續(xù)輸出循環(huán)L2:MOV DX,OFFSET DA3MOV AH,9INT 21H ;顯示退出提示字符 RET MAIN ENDP ;-中斷服務(wù)程序0- INTER0 PROC FAR ;IR0中斷子程序 MOV BL,0 ;寫入按鍵號(hào)碼 MOV AL,20H ;中斷結(jié)束命令 OUT 20H,AL IRET INTER0 endp;-中斷服務(wù)程序1- INTER1 PROC FAR ;IR1中斷子程序 MOV BL,1 ;寫入按鍵號(hào)碼 MOV AL,2
19、0H ;中斷結(jié)束命令 OUT 20H,AL IRET INTER1 endp ;-中斷服務(wù)程序2- INTER2 PROC FAR ;IR2中斷子程序 MOV BL,2 ;寫入按鍵號(hào)碼 MOV AL,20H ;中斷結(jié)束命令 OUT 20H,AL IRET INTER2 endp;-中斷服務(wù)程序3- INTER3 PROC FAR ;IR3中斷子程序 MOV BL,3 ;寫入按鍵號(hào)碼 MOV AL,20H ;中斷結(jié)束命令 OUT 20H,AL IRET INTER3 endp;-中斷服務(wù)程序4- INTER4 PROC FAR ;IR4中斷子程序 MOV BL,4 ;寫入按鍵號(hào)碼 MOV AL,
20、20H ;中斷結(jié)束命令 OUT 20H,AL IRET INTER4 endp;-中斷服務(wù)程序5- INTER5 PROC FAR ;IR5中斷子程序 MOV BL,5 ;寫入按鍵號(hào)碼 MOV AL,20H ;中斷結(jié)束命令 OUT 20H,AL IRET INTER5 endp;-延時(shí)函數(shù)-DELAY PROC FAR ;延時(shí)函數(shù) PUSH AX LL:MOV AX,0FA0H ;當(dāng)CX循環(huán)一次1ms DEC AX LOOP LLPOP AX DELAY endp;-方波產(chǎn)生函數(shù)- BO0 PROC FAR ;方波發(fā)生子函數(shù) MOV AL,0 MOV DX,388H ;8255片選地址 OUT
21、 DX,ALMOV CX,5 ;延時(shí)5ms MOV AL,0FFH ;設(shè)置數(shù)字量FF MOV DX,384H OUT DX,AL ;D/A輸出高電平 MOV CX,5 ;延時(shí)5ms CALL DELAY MOV CX,5 MOV AL,0 ;設(shè)置數(shù)字量0 MOV DX,384H OUT DX,AL ;D/A輸出低電平 CALL DELAY ret BO0 endp;- 正向鋸齒波產(chǎn)生函數(shù)- BO1 PROC FAR ;正向鋸齒波子函數(shù) MOV AL,1 MOV DX,388H ;8255片選地址,8255直通 OUT DX,AL ;輸出按鍵號(hào)碼 MOV AL,0 B1:MOV DX,384H
22、;DAC片選地址 OUT DX,AL INC AL ;數(shù)字量遞加 LOOP $ CMP AL,0 ;是否完成一個(gè)周期 JNE B1 ret BO1 endp;- 負(fù)向鋸齒波產(chǎn)生函數(shù)- BO2 PROC FAR ;負(fù)向鋸齒波子函數(shù) MOV AL,2 MOV DX,388H ;8255片選地址,8255直通 OUT DX,AL ;輸出按鍵號(hào)碼 MOV AL,0FFH B2:MOV DX,384H ;DAC片選地址 OUT DX,AL DEC AL ;將數(shù)字量遞減 LOOP $ CMP AL,0FFH ;是否完成一個(gè)周期 JNE B2 BO2 endp;-三角波產(chǎn)生函數(shù)- BO3 PROC FAR
23、;三角波輸出子函數(shù) MOV AL,3 MOV DX,388H ;8255片選地址 OUT DX,AL ;輸出按鍵號(hào)碼,8255直通 MOV AL,0 B1:MOV DX,384H ;DAC片選地址 OUT DX,AL INC AL ;正向波形輸出 LOOP $ ;最大65536次循環(huán) CMP AL,0FFH ;是否已經(jīng)上升到自大 JNE B1 B11:DEC AL MOV DX,384H OUT DX,AL DEC AL ;接著輸出負(fù)向波形LOOP $ ;最大65536次循環(huán)CMP AL,0 ;是否完成一個(gè)周期JNE B11 ret BO3 endp;-階梯波產(chǎn)生函數(shù)- BO4 PROC FA
24、R ;階梯波輸出子函數(shù) MOV AL,4 MOV DX,388H ;8255片選地址 OUT DX,AL ;輸出按鍵號(hào)碼,8255直通 MOV AL,0 B4:MOV DX,384H ;DAC片選地址 OUT DX,AL ADD AL,33H ;每次加51,相當(dāng)于增加1VMOV CX,5CALL DELAY CMP AL,0FFH ;是否完成一個(gè)周期 JNE B4 ret BO4 endp;-退出主函數(shù)- BO5 PROC FAR ;退出子程序 MOV AL,5 MOV DX,388H ;8255片選地址 OUT DX,AL ;輸出按鍵號(hào)碼,8255直通 ret BO5 endp code e
25、nds end main六心得體會(huì)這次課程設(shè)計(jì)選擇了函數(shù)波形發(fā)生器設(shè)計(jì)這個(gè)題目,因?yàn)檫@個(gè)題目既包含了硬件設(shè)計(jì)也包含有軟件的設(shè)計(jì)。在這學(xué)期微機(jī)原理、匯編與接口技術(shù)這門課程的學(xué)習(xí)中間,我不僅是學(xué)習(xí)了匯編語(yǔ)言者這項(xiàng)工具,也學(xué)習(xí)了80 x86中對(duì)應(yīng)的最小系統(tǒng)、接口電路、外圍設(shè)備擴(kuò)展等等,因此只有在做課程設(shè)計(jì)的時(shí)候?qū)④浖陀布嘟Y(jié)合,才能從中找到微機(jī)原理在現(xiàn)實(shí)中實(shí)現(xiàn)和應(yīng)用方法。故選擇做發(fā)生器這個(gè)題目。在這個(gè)題目中間我使用了最大系統(tǒng)組態(tài)的方式來構(gòu)建整個(gè)CPU系統(tǒng)。本身也可以采取最小組態(tài)的方式,利用多余的地址總線來進(jìn)行對(duì)外設(shè)芯片的直接選通,后來考慮到使用最大組態(tài)具有更強(qiáng)大的功能,也可以學(xué)習(xí)到80 x86對(duì)于
26、總線的時(shí)分復(fù)用技術(shù)。80 x86本身的20根地址總線實(shí)際上其A0A7是與D0D7復(fù)用的,這點(diǎn)從80 x86的外部引腳命名上面就可以看出來。它的引腳命名為AD0AD7即讓它同時(shí)具有地址與數(shù)據(jù)線兩種功能。而這些功能的想實(shí)現(xiàn)則是通過外部74LS373寄存器來實(shí)現(xiàn)的。之后設(shè)計(jì)8259A的按鍵中斷的方式來產(chǎn)生波形發(fā)行發(fā)生的請(qǐng)求,IR0IR4依次對(duì)應(yīng)著5種不同的波形類型,為了與實(shí)際應(yīng)用相接軌,設(shè)計(jì)了一個(gè)退出鍵,5號(hào)鍵。在波形的產(chǎn)生方面,開始設(shè)想過要產(chǎn)生正弦波信號(hào),因?yàn)檫@個(gè)在實(shí)際中使用的較多,后來發(fā)現(xiàn)產(chǎn)生正弦波信號(hào)的方法無外乎兩類,事先給定正弦波行給點(diǎn)對(duì)應(yīng)的數(shù)字量,然后讓DAC0832按照數(shù)字量進(jìn)行轉(zhuǎn)換。這種方式類似于采樣,即數(shù)字信號(hào)離散化的逆過程。但需要設(shè)置很多的數(shù)字量才得達(dá)到一個(gè)平滑的波形。這十個(gè)相當(dāng)冗長(zhǎng)的過程利用現(xiàn)有資源來實(shí)現(xiàn)有點(diǎn)麻煩,小題大做。另外的方法可以使用公式方法來求,但是計(jì)算的過程過于麻煩。在匯編的條件下實(shí)現(xiàn)工程量大。最后沒有做出來。然后是顯示模塊,最開始是利用一個(gè)寄存器值直接與CPU的輸出相連接。這樣的話由于在主函數(shù)DAC0832還有8259A都有可能與CPUA交換數(shù)據(jù),那么LED數(shù)碼管的現(xiàn)實(shí)就會(huì)隨著按鍵的變化
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 屋面光伏支架預(yù)埋施工方案
- 河南大型水景施工方案
- 邯鄲水泥板圍墻施工方案
- 安徽省天一大聯(lián)考2025屆高三3月調(diào)研考試歷史
- 山東一體化游泳池施工方案
- 塑膠樓地面施工方案
- 橋頭修復(fù)施工方案范本
- 道路鋼筋施工方案
- 森林培育技術(shù)發(fā)展應(yīng)用趨勢(shì)及管理措施的實(shí)踐分析
- 江蘇省泰州市興化市2024-2025學(xué)年九年級(jí)上學(xué)期期末化學(xué)試題(原卷版+解析版)
- 私人會(huì)所餐飲規(guī)章制度 餐飲會(huì)所管理規(guī)章制度(模板8篇)
- 供應(yīng)商信息表(中英文)
- 殯儀服務(wù)員(初級(jí))理論考試復(fù)習(xí)題庫(kù)大全(含答案)
- 中外室內(nèi)設(shè)計(jì)史全套教學(xué)課件
- 油浸式變壓器狀態(tài)監(jiān)測(cè)裝置
- 02章 電催化過程
- 中建辦公、生活區(qū)臨時(shí)設(shè)施施工方案
- (完整版)ExcelVBA編程實(shí)例(150例)
- 小學(xué)軟筆書法教案
- 施工及質(zhì)量自檢記錄表
- 地下室頂板支撐回頂方案
評(píng)論
0/150
提交評(píng)論