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

正文內(nèi)容

信號(hào)發(fā)生器功能程序設(shè)計(jì)_微機(jī)原理課程設(shè)計(jì)報(bào)告-文庫(kù)吧資料

2024-09-08 20:10本頁(yè)面
  

【正文】 117, 115, 112, 110, 107, 105, 102, 100, 98, 95 DB 93, 90, 88, 85, 83, 80, 78, 76, 73, 71 DB 68, 66, 64, 61, 59, 57, 55, 53, 50, 48 DB 46, 44, 42, 40, 38, 36, 34, 32, 31, 29 DB 27, 25, 24, 22, 21, 19, 18, 16, 15, 14 DB 13, 11, 10, 9, 8, 7, 6, 6, 5, 4 DB 3, 3, 2, 2, 1, 1, 1, 0, 0, 0 DB 0, 0, 0, 0, 0, 1, 1, 1, 2, 2 DB 3, 3, 4, 5, 6, 6, 7, 8, 9, 10 DB 11, 13, 14, 15, 16, 18, 19, 21, 22, 24 DB 25, 27, 29, 31, 32, 34, 36, 38, 40, 42 DB 44, 46, 48, 50, 53, 55, 57, 59, 61, 64 DB 66, 68, 71, 73, 76, 78, 80, 83, 85, 88 DB 90, 93, 95, 98, 100 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX 23 MOV DX,OFFSET STR1 。 FLAG_BOXING DB 39。 KEY DB 39。,0AH,0DH,39。 MES6 DB 39。,0AH,0DH,39。 MES5 DB 39。,0AH,0DH,39。 MES4 DB 39。,0AH,0DH,39。 MES3 DB 39。,0AH,0DH,39。 MES2 DB 39。,0AH,0DH,39。定義顯示的字符串 MES1 DB 39。$39。DA0832: Please choose Wave39。8255 的 C 口地址 MY8255_MODE EQU IOY1+03H*4 。8255 的 A口地址 MY8255_B EQU IOY1+01H*4 。***************************************************************** DA0832 EQU IOY0+00H*4 。片選 IOY0 對(duì)應(yīng)的端口始地址 IOY1 EQU 0E440H 。 20 參考文獻(xiàn) [1]周荷琴,吳秀清 .微型計(jì)算機(jī)原理與接口技術(shù) .合肥:中國(guó)科學(xué)技術(shù)大學(xué)出版社, [2]唐都科教儀器開(kāi)發(fā)有 限公司 . 32 位微機(jī)原理與接口技術(shù)實(shí)驗(yàn)教程 . [3]陳明義 .數(shù)字電子技術(shù)基礎(chǔ) .長(zhǎng)沙 .中南大學(xué)出版社, 21 附錄 1 匯編語(yǔ)言源程序代碼 。結(jié)果很完美。第二方案時(shí),我們把 調(diào)頻參數(shù)的讀取放置在延時(shí)程序,主程序不循環(huán),每一個(gè)波形都是無(wú)限循環(huán)的波形。而波形特別是矩形波輸出時(shí),在中間總是一個(gè)斷痕,反復(fù)檢查軟件設(shè)計(jì)后也歸結(jié)為硬件內(nèi)部延時(shí)所產(chǎn)生誤差。第二個(gè)方案的中斷控制需要手動(dòng)輸入一個(gè)中斷脈沖,然后結(jié)果總是有差,最后討論得出結(jié)論是我們很難保證這個(gè)手動(dòng)輸入脈沖的合格,這個(gè)脈沖可能不夠標(biāo)準(zhǔn)。最后一個(gè)方案即為當(dāng)前選擇 的方案,條理清晰,程序簡(jiǎn)單,代碼也短,但是能很好實(shí)現(xiàn)所有功能。 第一個(gè)方案實(shí)在缺乏設(shè)計(jì)的智慧,在得到正確的指標(biāo)后就被拋棄了。 設(shè)計(jì)的過(guò)程是由易到難的,我們從實(shí)現(xiàn)最簡(jiǎn)單的波形產(chǎn)生功能開(kāi)始,逐步添加波形切換功能、小鍵盤(pán)輸入功能、無(wú)極調(diào)頻功能、無(wú)極調(diào)幅功能,整個(gè)系統(tǒng)由簡(jiǎn)至繁逐步完善。 第五章 收獲與體會(huì) 本次課程設(shè)計(jì)的要求雖然不多,但整個(gè)設(shè)計(jì)過(guò)程是問(wèn)題不斷,一波三折。波形有噪聲,不是理想的波形。 3.產(chǎn)生的波形不是理想狀態(tài)。應(yīng)盡量減少延時(shí)拓寬頻率。 實(shí)現(xiàn)了調(diào)頻之后,對(duì)整個(gè)程序的結(jié)構(gòu)稍加改進(jìn) ,引入了幅頻標(biāo)志位,實(shí)現(xiàn)了小鍵盤(pán)控制調(diào)頻 /調(diào)幅的切換,從而只用一個(gè)電位計(jì)和一個(gè)小鍵盤(pán)按鍵實(shí)現(xiàn)了無(wú)極調(diào)頻和無(wú)極調(diào)幅的功能。于是我們用 C 口每周期輸出一啟動(dòng)信號(hào)進(jìn)行轉(zhuǎn)換。 整個(gè)過(guò)程中最難的是實(shí)現(xiàn)無(wú)級(jí)調(diào)頻和無(wú)極調(diào)幅,開(kāi)始時(shí)一直無(wú)法調(diào)頻,經(jīng)過(guò)對(duì)各個(gè)部位的仔細(xì)調(diào)試分析,是 0809 模數(shù)轉(zhuǎn)換的問(wèn)題。 18 設(shè)計(jì)的過(guò)程是由易到難的,我們從實(shí)現(xiàn)最簡(jiǎn)單的波形產(chǎn)生 功能開(kāi)始,逐步添加波形切換功能、小鍵盤(pán)輸入功能、無(wú)極調(diào)頻功能、無(wú)極調(diào)幅功能,整個(gè)系統(tǒng)由簡(jiǎn)至繁逐步完善。 在系統(tǒng)調(diào)試的過(guò)程中,我們用到的一個(gè)很重要的分析過(guò)程就是先易后難 ,先局部后整體,先將各個(gè)波形的子程序?qū)懗鰜?lái),一一進(jìn)行測(cè)試。無(wú)論用何種程序書(shū)寫(xiě),理清思路是關(guān)鍵。 不為 0 則存為振幅值 JMP NEXT1_1 PIN_1: MOV FRE,AL 。判斷幅頻標(biāo)志位,默認(rèn)為 0 CMP BL,0 JE PIN_1 。啟動(dòng) AD0809 MOV DX,MY8255_B 。返回判斷波形 ( 2)波形子程序部分 MOV DX,MY8255_MODE 。 屏幕顯示切換到調(diào)幅狀態(tài) MOV AH,09H INT 21H 17 JIXU: MOV BL,FLAG_BOXING MOV KEY,BL 。是,則將幅頻標(biāo)志位取反 CMP FLAG_FUPIN,0 JNE TIAOFU MOV DX,OFFSET MES5 。判斷是否為調(diào)幅 /調(diào)頻鍵 JNE LOOP1 。 部分代碼如下: ( 1)主程序中的切換部分 GETKEY3: CALL SCAN 。 調(diào)頻 /調(diào)幅切換:主程序設(shè)了一個(gè)幅頻標(biāo)志位 FLAG_FUPIN,當(dāng)小鍵盤(pán)的 4 鍵按下時(shí),使 FLAG_FUPIN 取反(默認(rèn)標(biāo)志位 =0)。 調(diào)幅:在波形子程序中給 DA 輸出值乘以一個(gè)增益,改變?cè)鲆娴拇笮〖纯筛淖兎怠? 調(diào)頻:改變波形子程序中的各個(gè)數(shù)據(jù)輸出延時(shí)時(shí)間,就可改變整個(gè)波形的頻率。 本次實(shí)驗(yàn) ADC 0809 芯片的輸出八位數(shù)據(jù)線 連到了 8255 端口 B,通過(guò)端口 B 讀入。保存按鍵值到 key 空間 KERR: RET SCAN ENDP 調(diào)幅調(diào)頻模塊 系統(tǒng)只使用了一個(gè)電位計(jì)可以分別調(diào)節(jié)頻率和幅值。沒(méi)檢測(cè)到第 4 列則準(zhǔn)備檢測(cè)下一列 16 MOV CH,AL JMP COLUM KCODE: ADD AL,CL 。檢測(cè)是否掃描到第 4 列 JZ KERR 。設(shè)置第 4 行第 1 列的對(duì)應(yīng)的鍵值 JMP KCODE NEXT: INC CL 。是否為第 4 行 JNZ NEXT 。不是則繼續(xù)判斷 MOV AL,08H 。設(shè)置第 2 行第 1 列的對(duì)應(yīng)的鍵值 JMP KCODE L3: TEST AL,04H 。是否為第 2 行 JNZ L3 。不是則繼續(xù)判斷 MOV AL,00H 。讀 Y1~ Y4,用于判斷是哪一行按鍵閉合 IN AL,DX L1: TEST AL,01H 。設(shè)置當(dāng)前檢測(cè)的是第幾列 COLUM: MOV AL,CH 。取出 Y1~ Y4 的反值 RET CCSCAN ENDP ( 2) scan 功能為當(dāng)確定小鍵盤(pán)有鍵按下則一列一列掃描鍵盤(pán),判斷是哪一列哪一行的鍵被按下了,并把鍵值保存到數(shù)據(jù)段的 key 空間去。將 4 列全選通, X1~ X4 置 0 延時(shí) 讀表中的一個(gè)數(shù)據(jù)到 AL 取正弦表首地址 AL*增益→ AL,輸出 AL 表地址加一 已到表末? N Y 圖 正弦波一周期流程圖 15 OUT DX,AL MOV DX,MY8255_C IN AL,DX 。子程序代碼如下: CCSCAN PROC NEAR 。 小鍵盤(pán)模塊 小鍵盤(pán)用到兩個(gè)子程序( ccscan 和 scan)。指向表中的下一個(gè)數(shù)據(jù) LOOP UP 延時(shí)子程序與方波類(lèi)似,此處不再贅述。啟動(dòng) D/A轉(zhuǎn)換 OUT DX,AL 。讀取正弦表中的一個(gè)數(shù)據(jù) SHR AL,2 MUL BL 。BL?幅值增益 AMP, AMP=00H~FFH AND BL,0F0H SHR BL,4 。 一個(gè)周期波形的代碼: NEXT1_4: LEA SI,SIN 。 局部流程 圖如圖 所示。BL 加到最大之后直接賦給最小值 00H MOV AL,AMP AND AL,0F0H SHR AL,4 MUL BL 。BL 加一 12 CMP BL,25H 。啟動(dòng) D/A轉(zhuǎn)換 OUT DX,AL 。 AL=00H~0FH MUL BL 。BL 賦最小值 00H UP2: MOV AL,AMP 。因此鋸齒波只有對(duì) BL 依次加一的過(guò)程。 局部流程圖如圖 所示。BL 減一 CMP BL,00H 。 AL=00H~0FH MUL BL 。判斷 BL 是否加到最大值了 JNE UP1 DOWN: MOV AL,AMP 。輸出 AL CALL DELAY2 INC BL 。 AL?BL*AL
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1