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

正文內(nèi)容

信號(hào)發(fā)生器功能程序設(shè)計(jì)微機(jī)原理課程設(shè)計(jì)報(bào)告(更新版)

2025-09-11 09:37上一頁面

下一頁面
  

【正文】 CALL CCSCAN 。AMP=00H~FFH ,BL=00H~07H SHR BL,4 。否則跳回開始繼續(xù)循環(huán) FANHUI3: RET JUCHI ENDP SINE PROC NEAR 。默認(rèn)值A(chǔ)MP=7FH MUL BL MOV DX,DA0832 OUT DX,AL CALL DELAY2 。 不為0則存為振幅值 JMP NEXT1_3 PIN_3: MOV FRE,AL NEXT1_3: MOV BL,00H 。有鍵按下則跳置GETKEY2 GETKEY2_2: JMP SANJIAO1 。即 BL變?yōu)?到 7倍 。 為0則存為頻率值 MOV AMP,AL 。再次掃描按鍵 JNZ FANHUI1 。寫00H,輸出低電平 MOV AL,00H OUT DX,AL CALL DELAY1 MOV DX,DA0832 。取出Y1~Y4的反值 RET CCSCAN ENDP SQUARE PROC NEAR 。檢測(cè)是否掃描到第4列 JZ KERR 。設(shè)置第2行第1列的對(duì)應(yīng)的鍵值 JMP KCODE L3: TEST AL,04H 。設(shè)置當(dāng)前檢測(cè)的是第幾列 COLUM: MOV AL,CH 。判斷是否為調(diào)幅 /調(diào)頻鍵 CMP AL,08H 。再次掃描按鍵 JNZ GETKEY2 。初始化8255工作方式 MOV AL,10000011B 。$39。$39。$39。 。DA0832的端口地址 MY8255_A EQU IOY1+00H*4 。后來得到高人指點(diǎn),我們忽略了主程序循環(huán)所會(huì)帶來的延時(shí)對(duì)波形的影響,以主程序無限循環(huán),每輸出一個(gè)周期波形讀一次調(diào)頻參數(shù)的方式進(jìn)行調(diào)頻。第二個(gè)方案時(shí),我們把控制波形轉(zhuǎn)換的功能寄希望于用中斷實(shí)現(xiàn),而調(diào)頻變化在延時(shí)子程序中進(jìn)行,最后證實(shí)這樣子的程序流程圖將很復(fù)雜冗長,條理不清晰,而且用中斷實(shí)現(xiàn)時(shí)缺乏所需的硬件。特別是方波,上下跳變時(shí),總會(huì)有斷點(diǎn)。0809需要一個(gè)啟動(dòng)信號(hào),且轉(zhuǎn)換需要一定時(shí)間。 為0則存為頻率值第四章 系統(tǒng)調(diào)試過程及結(jié)果此次設(shè)計(jì)波形發(fā)生器是我們?cè)趯W(xué)習(xí)匯編以來接觸到的比較大的程序。將波形對(duì)應(yīng)的鍵值存回 KEY中 JMP LOOP1 。波形子程序中通過判斷幅頻標(biāo)志位FLAG_FUPIN的狀態(tài),可以選擇是調(diào)頻還是調(diào)幅。波形子程序中每個(gè)循環(huán)周期啟動(dòng)一次A/D轉(zhuǎn)換,啟動(dòng)信號(hào)由C7口輸出,將讀入的數(shù)據(jù)放到特定的存儲(chǔ)單元FRE(或AMP)中,供延時(shí)(或幅值輸出)時(shí)使用。不是則繼續(xù)判斷 MOV AL,0CH 。設(shè)置第1行第1列的對(duì)應(yīng)的鍵值 JMP KCODE L2: TEST AL,02H 。讀Y1~Y4 NOT AL AND AL,0FH 。輸出AL CALL DELAY3 INC SI 。指向正弦表中的第一個(gè)數(shù)據(jù) MOV CX,255 UP: MOV BL,AMP 。BL加一 CMP BL,25H 。BL賦最小值00H UP2: MOV AL,AMP 。 AL223。BL*AL MOV DX,DA0832 。因此先將最小值(00H)放到BL,輸出并延時(shí),對(duì)BL加一,再輸出并延時(shí),達(dá)到最大值后就對(duì)BL依次減一,輸出并延時(shí),直到BL=00H,則為一個(gè)周期波形。寫00H,輸出低電平 MOV AL,00H OUT DX,AL CALL DELAY1 。(3)輸出波形的一個(gè)周期。而增益可由外部輸入,原理與調(diào)頻相似,通過A/D0809輸入一個(gè)數(shù)字量(00~FF)。每個(gè)波形周期輸出后,調(diào)用鍵盤查詢子程序,判斷有無按鍵按下,沒有則繼續(xù)輸出下一周期,否則轉(zhuǎn)到相應(yīng)的波行子程序上。DAC0832的引腳功能說明如下:D0-D7 :數(shù)字信號(hào)輸入端CS:片選信號(hào),低電平有效WR:寫信號(hào)1,低電平有效OUT:DAC電流輸出端 唐都實(shí)驗(yàn)箱D /A0832接線圖 A /D0809功能簡介ADC0809是采樣頻率為8位的、以逐次逼近原理進(jìn)行?!獢?shù)轉(zhuǎn)換的器件。(按鍵數(shù)量盡量少)。 課程設(shè)計(jì)內(nèi)容及要求(1)、分別用C語言和匯編語言編程完成硬件接口功能設(shè)計(jì);(2)、硬件電路基于80x86微機(jī)的接口電路;(3)、程序功能要求:小鍵盤給定、數(shù)碼管或屏幕顯示,并產(chǎn)生對(duì)應(yīng)信號(hào)波形(D/A)輸出(信號(hào)波形包括正弦波、三角波、方波、鋸齒波)、輸出信號(hào)波形幅度、頻率可調(diào)。 D /A0832功能簡介DAC0832是采用CMOS工藝制成的單片電流輸出型8位數(shù) / 模轉(zhuǎn)換器。(2).波形切換:用小鍵盤輸入進(jìn)行波形的選擇,按鍵0~3分別對(duì)應(yīng)方波、三角波、鋸齒波和正弦波。(4).無極調(diào)幅:改變波形子程序中DA輸出值的大小即可改變幅值,可以在原數(shù)據(jù)基礎(chǔ)上乘以一個(gè)增益。(2)判斷幅頻標(biāo)志位FLAG_FUPIN,為0則把AD輸入的數(shù)字量存入頻率值空間FRE,否則存入幅值空間AMP。 (1)一個(gè)周期波形的代碼: NEXT1_1: MOV DX,DA0832 。CH的值受FRE的控制,改變FRE則改變延時(shí)時(shí)間 MOV CL,0FFH DD1: MOV AX,0FF00H DD2: DEC AX JNZ DD2 LOOP DD1 POP AX POP CX RET DELAY1 ENDP 三角波三角波從最小值開始逐漸上升,到達(dá)最大值之后再逐漸減小到最小。 AL223。 AL=00H~0FHMUL BL 。一個(gè)周期波形的代碼如下:NEXT1_3: MOV BL,00H 。輸出AL CALL DELAY2 INC BL 。一個(gè)周期波形的代碼: NEXT1_4: LEA SI,SIN 。啟動(dòng)D/A轉(zhuǎn)換 OUT DX,AL 。將4列全選通,X1~X4置0 OUT DX,AL MOV DX,MY8255_C IN AL,DX 。不是則繼續(xù)判斷 MOV AL,00H 。是否為第4行 JNZ NEXT 。保存按鍵值到key空間 KERR: RET SCAN ENDP 調(diào)幅調(diào)頻模塊系統(tǒng)只使用了一個(gè)電位計(jì)可以分別調(diào)節(jié)頻率和幅值。調(diào)頻/調(diào)幅切換:主程序設(shè)了一個(gè)幅頻標(biāo)志位FLAG_FUPIN,當(dāng)小鍵盤的4鍵按下時(shí),使FLAG_FUPIN取反(默認(rèn)標(biāo)志位=0)。 屏幕顯示切換到調(diào)幅狀態(tài) MOV AH,09H INT 21H JIXU: MOV BL,FLAG_BOXING MOV KEY,BL 。 不為0則存為振幅值 JMP NEXT1_1 PIN_1: MOV FRE,AL 。整個(gè)過程中最難的是實(shí)現(xiàn)無級(jí)調(diào)頻和無極調(diào)幅,開始時(shí)一直無法調(diào)頻,經(jīng)過對(duì)各個(gè)部位的仔細(xì)調(diào)試分析,是0809模數(shù)轉(zhuǎn)換的問題。3.產(chǎn)生的波形不是理想狀態(tài)。第一個(gè)方案實(shí)在缺乏設(shè)計(jì)的智慧,在得到正確的指標(biāo)后就被拋棄了。第二方案時(shí),我們把調(diào)頻參數(shù)的讀取放置在延時(shí)程序,主程序不循環(huán),每一個(gè)波形都是無限循環(huán)的波形。***************************************************************** DA0832 EQU IOY0+00H*4 。$39。,0AH,0DH,39。,0AH,0DH,39。,0AH,0DH,39。show message MOV AH,09H INT 21H MOV DX,MY8255_MODE 。有鍵壓下,延時(shí)消抖 CALL DELAY_SCAN CALL CCSCAN 。有鍵按下,調(diào)用鍵盤掃描子程序 MOV AL,KEY 。返回到DOS INT 21H SCAN PROC NEAR MOV CH,0FEH MOV CL,00H 。不是則繼續(xù)判斷 MOV AL,04H 。當(dāng)前檢測(cè)的列數(shù)遞增 MOV AL,CH TEST AL,08H 。讀Y1~Y4 NOT AL AND AL,0FH 。 不為0則存為振幅值 JMP NEXT1_1 PIN_1: MOV FRE,AL NEXT1_1: MOV DX,DA0832 。有鍵壓下,延時(shí)消抖 CALL DELAY_SCAN CALL CCSCAN 。判斷幅頻標(biāo)志位,默認(rèn)為0? CMP BL,0 JE PIN_2 。AMP=00H~FFH ,AL=00H~07H SHR AL,4 。再次掃描按鍵 JNZ FANHUI2 。 為0則存為頻率值 MOV AMP,AL 。即 BL變?yōu)?到 7倍 。有鍵按下則跳置GETKEY2 GETKEY2_3: JMP JUCHI1 。 不為0則存為振幅值 JMP NEXT1_4 PIN_4: MOV FRE,AL NEXT1_4: LEA SI,SIN MOV CX,255 UP: MOV BL,AMP AND BL,0F0H 。無按鍵則繼續(xù)向下執(zhí)行 GETKEY1_4: CALL DELAY_SCAN 。軟件延時(shí)子程序 PUSH CX PUSH AX MOV CH,FRE
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1