freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

信號發(fā)生器功能程序設(shè)計_微機原理課程設(shè)計報告-全文預(yù)覽

2025-09-26 20:10 上一頁面

下一頁面
  

【正文】 DX,MY。有鍵按下則跳置 GETKEY2 GETKEY2_3: JMP JUCHI1 。有鍵按下則跳置 GETKEY_1 JMP GETKEY2_3 。即 BL 變?yōu)?0 到 7 倍 。即 BL 變?yōu)?0 到 7 倍 。 為 0 則存為頻率值 MOV AMP,AL 。 通過 8255 的 C7 口發(fā)出一個低電平 MOV AL,00001110B OUT DX,AL 。再次掃描按鍵 JNZ FANHUI2 。掃描按鍵 JNZ GETKEY1_2 。AMP=00H~FFH ,AL=00H~07H SHR AL,4 。AMP=00H~FFH ,AL=00H~07H SHR AL,4 。判斷幅頻標志位,默認為 0? CMP BL,0 JE PIN_2 。三角波產(chǎn)生子程序 SANJIAO1: MOV DX,MY8255_MODE 。有鍵壓下,延時消抖 CALL DELAY_SCAN 28 CALL CCSCAN 。無鍵按下則繼續(xù),有鍵按下則消抖 KEYBEGIN_1: CALL CCSCAN 。 不為 0 則存為振幅值 JMP NEXT1_1 PIN_1: MOV FRE,AL NEXT1_1: MOV DX,DA0832 。啟動 AD0809 MOV DX,MY8255_B 。讀 Y1~ Y4 27 NOT AL AND AL,0FH 。將第 1 列的值加上當前列數(shù),確定按鍵值 MOV KEY,AL 。當前檢測的列數(shù)遞增 MOV AL,CH TEST AL,08H 。設(shè)置第 3 行第 1 列的對應(yīng)的鍵值 JMP KCODE L4: TEST AL,08H 。不是則繼續(xù)判斷 MOV AL,04H 。是否為第 1 行 JNZ L2 。返回到 DOS INT 21H SCAN PROC NEAR MOV CH,0FEH MOV CL,00H 。show message MOV AH,09H INT 21H JMP JIXU TIAOFU: MOV DX,OFFSET MES6 。有鍵按下,調(diào)用鍵盤掃描子程序 MOV AL,KEY 。show message MOV AH,09H INT 21H CALL SQUARE MOV FLAG_BOXING,0CH JMP GETKEY3 A1: MOV DX,OFFSET MES2 。有鍵壓下,延時消抖 CALL DELAY_SCAN CALL CCSCAN 。無鍵按下則循環(huán)等待,有鍵按下則消抖 KEYBEGIN: CALL CCSCAN 。show message MOV AH,09H INT 21H MOV DX,MY8255_MODE 。 FLAG_BOXING DB 39。,0AH,0DH,39。,0AH,0DH,39。,0AH,0DH,39。,0AH,0DH,39。,0AH,0DH,39。,0AH,0DH,39。$39。8255 的 C 口地址 MY8255_MODE EQU IOY1+03H*4 。***************************************************************** DA0832 EQU IOY0+00H*4 。 20 參考文獻 [1]周荷琴,吳秀清 .微型計算機原理與接口技術(shù) .合肥:中國科學技術(shù)大學出版社, [2]唐都科教儀器開發(fā)有 限公司 . 32 位微機原理與接口技術(shù)實驗教程 . [3]陳明義 .數(shù)字電子技術(shù)基礎(chǔ) .長沙 .中南大學出版社, 21 附錄 1 匯編語言源程序代碼 。第二方案時,我們把 調(diào)頻參數(shù)的讀取放置在延時程序,主程序不循環(huán),每一個波形都是無限循環(huán)的波形。第二個方案的中斷控制需要手動輸入一個中斷脈沖,然后結(jié)果總是有差,最后討論得出結(jié)論是我們很難保證這個手動輸入脈沖的合格,這個脈沖可能不夠標準。 第一個方案實在缺乏設(shè)計的智慧,在得到正確的指標后就被拋棄了。 第五章 收獲與體會 本次課程設(shè)計的要求雖然不多,但整個設(shè)計過程是問題不斷,一波三折。 3.產(chǎn)生的波形不是理想狀態(tài)。 實現(xiàn)了調(diào)頻之后,對整個程序的結(jié)構(gòu)稍加改進 ,引入了幅頻標志位,實現(xiàn)了小鍵盤控制調(diào)頻 /調(diào)幅的切換,從而只用一個電位計和一個小鍵盤按鍵實現(xiàn)了無極調(diào)頻和無極調(diào)幅的功能。 整個過程中最難的是實現(xiàn)無級調(diào)頻和無極調(diào)幅,開始時一直無法調(diào)頻,經(jīng)過對各個部位的仔細調(diào)試分析,是 0809 模數(shù)轉(zhuǎn)換的問題。 在系統(tǒng)調(diào)試的過程中,我們用到的一個很重要的分析過程就是先易后難 ,先局部后整體,先將各個波形的子程序?qū)懗鰜?,一一進行測試。 不為 0 則存為振幅值 JMP NEXT1_1 PIN_1: MOV FRE,AL 。啟動 AD0809 MOV DX,MY8255_B 。 屏幕顯示切換到調(diào)幅狀態(tài) MOV AH,09H INT 21H 17 JIXU: MOV BL,FLAG_BOXING MOV KEY,BL 。判斷是否為調(diào)幅 /調(diào)頻鍵 JNE LOOP1 。 調(diào)頻 /調(diào)幅切換:主程序設(shè)了一個幅頻標志位 FLAG_FUPIN,當小鍵盤的 4 鍵按下時,使 FLAG_FUPIN 取反(默認標志位 =0)。 調(diào)頻:改變波形子程序中的各個數(shù)據(jù)輸出延時時間,就可改變整個波形的頻率。保存按鍵值到 key 空間 KERR: RET SCAN ENDP 調(diào)幅調(diào)頻模塊 系統(tǒng)只使用了一個電位計可以分別調(diào)節(jié)頻率和幅值。檢測是否掃描到第 4 列 JZ KERR 。是否為第 4 行 JNZ NEXT 。設(shè)置第 2 行第 1 列的對應(yīng)的鍵值 JMP KCODE L3: TEST AL,04H 。不是則繼續(xù)判斷 MOV AL,00H 。設(shè)置當前檢測的是第幾列 COLUM: MOV AL,CH 。將 4 列全選通, X1~ X4 置 0 延時 讀表中的一個數(shù)據(jù)到 AL 取正弦表首地址 AL*增益→ AL,輸出 AL 表地址加一 已到表末? N Y 圖 正弦波一周期流程圖 15 OUT DX,AL MOV DX,MY8255_C IN AL,DX 。 小鍵盤模塊 小鍵盤用到兩個子程序( ccscan 和 scan)。啟動 D/A轉(zhuǎn)換 OUT DX,AL 。BL?幅值增益 AMP, AMP=00H~FFH AND BL,0F0H SHR BL,4 。 局部流程 圖如圖 所示。BL 加一 12 CMP BL,25H 。 AL=00H~0FH MUL BL 。因此鋸齒波只有對 BL 依次加一的過程。BL 減一 CMP BL,00H 。判斷 BL 是否加到最大值了 JNE UP1 DOWN: MOV AL,AMP 。 AL?BL*AL MOV DX,DA0832 。 一個周期波形的代碼如下: NEXT1_2: MOV BL,00H 。讀取頻率值, FRE=00H~FFH AND CH,0F0H ADD CH,0FH 。寫 AMP,輸出高電平 MOV AL,AMP 。再輸出一個高電平(此處直接用 AMP 的值作為高電平, AMP 是外部 AD 輸入的幅值增益),延時一段相同時間,就是矩形波的一個周期。 ( 3)輸出波形的一個周期。具體方案見第三章 、 節(jié)。而增益可由外部輸入,原理與調(diào)頻相似,通過 A/D0809 輸入一個數(shù)字量( 00~FF)。調(diào)節(jié)電位器即可調(diào)節(jié)延時,進而調(diào)節(jié)頻率。可隨時進行波形間的切換。波形子程序中主要是各個波形一個周期的代碼,循環(huán)執(zhí)行,由此產(chǎn)生連續(xù)波形并通過 D /A0832 將數(shù)字量轉(zhuǎn)換成模擬量輸出,即可得各種波形。當?shù)刂?ABC=000 時, IN0 通道被選通。 本次設(shè)計只用到了三個端口的方式 0。它是一片 使用單一 +5V 電源的 40 腳雙列直插式大規(guī)模集成電路。信號發(fā)生器的設(shè)計尤其加深我們對信號發(fā)生的理解,對以 8086cpu 為中心的各芯 片功能的了解以及對微機原理和匯編語言編程有了更深的體會。尤其重要的是設(shè)計本身是一種實踐,將課本知識應(yīng)用到設(shè)計中,驗證并且進一步熟悉它從而獲得新的領(lǐng)悟,這是只啃書本所不能達成的好處。 所需芯片及硬件簡介 8255A 特性簡介 ( 1)具有 24 條輸入 /輸出引腳、可編程的通用并行輸入 /輸出接口電路。其中 A、 B、 C 口的高四位或低四位可分別設(shè)置成輸入或輸出;方式 1 :選通 I/O,此時接口和外圍設(shè)備需聯(lián)絡(luò)信號進行協(xié)調(diào),只有 A 口和 B 口可以工作在方式1,此時 C 口的某些線被規(guī)定為 A 口或 B 口與外圍設(shè)備的聯(lián)絡(luò)信號,余下的線只有基本的 I/O 功能, 即只工作在方式 0;方式 2: 雙向 I/O 方式,只有 A 口可以工作在這種方式,該 I/O 線即可輸入又可輸出,此時 C 口有 5 條線被規(guī)定為 A 口和外圍設(shè)備的雙向聯(lián)絡(luò)線, C 口剩下的三條線可作為 B 口方式 1 的聯(lián)絡(luò)線,也可以和 B 口一起方式 0 的 I/O 線。其內(nèi)部有一個 8 通道多路開關(guān),它可以根據(jù)地址碼鎖存譯碼后的信號,只選通 8 路模擬輸入信號中的一個進行 A/D 轉(zhuǎn)換。鋸齒波由三角波修改而來,正弦波事先用 MATLAB 仿真存入各點數(shù)據(jù),產(chǎn)生波形時依次輸出各個數(shù)據(jù)即可。每個波形周期輸出后,調(diào)用鍵盤查
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1