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

正文內(nèi)容

單片機(jī)原理及應(yīng)用課程設(shè)計(jì)-在線瀏覽

2025-07-10 19:56本頁(yè)面
  

【正文】 程序的設(shè)計(jì) 鋸齒波的實(shí)現(xiàn)過程 鋸齒波的實(shí)現(xiàn)過程是首先定義一個(gè)初值然后進(jìn)行加法操作,加的步數(shù)的多少則根據(jù)要求的頻率來進(jìn)行。流程圖如下所示: 三角波的實(shí)現(xiàn)過程 三角波的實(shí)現(xiàn)是設(shè)置一個(gè)初值,然后進(jìn)行加數(shù),同樣是加到某個(gè)數(shù)之后再進(jìn)行減數(shù),減到初值之后就再返回到先前的操作,這個(gè)操作跟鋸齒波的實(shí)現(xiàn)是相似的。 程序流程圖如下圖所示: 設(shè)置初值 A MOV DPTR, 8000H MOVX DPTR, A 加上設(shè)定的步數(shù), ADD A, 步數(shù) 判斷 A 是否已經(jīng)滿了? 否 重新設(shè)置初值 A 是 開 始 課程設(shè)計(jì)說明書 10 梯形波的實(shí)現(xiàn)過程 梯形波輸出跟鋸齒波和三角波相似,只不過當(dāng)加到頂峰后的一段時(shí)間內(nèi)不改變 A 的值,過了一段時(shí)間后再將減少 A 的值,不過先后的步數(shù)可以一樣也可以不一樣。 給 A 設(shè)置初值 MOV DPTR, 8000H MOVX DPTR, A ADD A,步數(shù) 判斷 A 是否已滿? 否 是 SUBB A,步數(shù) 判斷是否等于初值? 否/是 開 始 課程設(shè)計(jì)說明書 11 方波的實(shí)現(xiàn)過程 此波形的實(shí)現(xiàn)更加簡(jiǎn)單,只 需開始的時(shí)候設(shè)置一個(gè)初值然后直接輸出這個(gè)值就行了,輸出一段時(shí)間后,然后再重新置一個(gè)數(shù)據(jù),然后再輸出這個(gè)數(shù)據(jù)一段時(shí)間,但是此時(shí)的時(shí)間一定要等于前面那段時(shí)間。流程圖如下圖所示: 開 始 給 A 設(shè)置初值 MOV DPTR, 8000H 是 持續(xù)一段時(shí)間 SUBB A,步數(shù) 2 判斷是否等于初值? 否 是 持續(xù)一段時(shí)間 MOVX DPTR, A ADD A,步數(shù) 1 判斷 A 是 否已滿? 否 課程設(shè)計(jì)說明書 12 正弦波的實(shí)驗(yàn)過程 正弦波的實(shí)現(xiàn)則相對(duì)比較復(fù)雜,因?yàn)檎也ǖ膶?shí)現(xiàn)是輸出各個(gè)點(diǎn)的值就行了,可是各個(gè)點(diǎn)值則要通過正弦函數(shù)來求出,不過這些值直接去網(wǎng)上下載下來使用就可以了。 開 始 給 A 設(shè)置初值 MOV DPTR, 8000H MOVX DPTR, A 設(shè)置輸出的時(shí)間 再設(shè)置一個(gè)初值放入 A 中 MOVX DPTR, A 輸出一段時(shí)間 課程設(shè)計(jì)說明書 13 波形輸出程序和切換: ORG 0000H ;程序開始 MOV SP,60H ;設(shè)置堆棧 MOV DPTR,8000H ; 0832 的地址 LOP: JB ,TIAO ;是否需要調(diào)頻 MOV R6,01H ;設(shè)置步長(zhǎng) MOV R5,01H START:JB ,JCHI 。輸出三角波程序 JB ,TXING 。輸出方波程序 JB ,ZXUAN 。 DJNZ R5,LOOP SJMP LOP ;返回檢測(cè)開關(guān) SJIAO:MOV A,00H ;設(shè)置初值 LOOP3:MOVX DPTR,A ;把數(shù)據(jù)送到端口轉(zhuǎn)換 ADD A,R6 ;通過步長(zhǎng)改變數(shù)據(jù)上升波形 CJNE A,00H,LOOP3 ; A 值是否到最高點(diǎn) DEC A ;減少步長(zhǎng)改變數(shù)據(jù)下降波形 LOOP2:MOVX DPTR,A ;把數(shù)據(jù)送到端口轉(zhuǎn)換 DEC A ;減少步長(zhǎng)改變數(shù)據(jù)下降波形 CJNE A,00H,LOOP2 ; A 值是否到最低點(diǎn) DJNZ R5,LOOP3 ;波形周期 SJMP LOP ;返回檢測(cè)開關(guān) TXING:MOV A,00H ;設(shè)置初值 LOOP4:MOVX DPTR,A ;把數(shù)據(jù)送到端口轉(zhuǎn)換 ADD A,R6 ;增加步長(zhǎng)改變數(shù)據(jù)上升波形 CJNE A,00H,LOOP4 ; A 值是否到最高點(diǎn) 。SUBB A,R6 DEC A CJNE A,00H,LOOP1 ;是否到最低點(diǎn) MOV R7,0EEH ;循環(huán)次數(shù) LOP1:MOVX DPTR,A ; 把數(shù)據(jù)送到端口轉(zhuǎn)換 DJNZ R7,LOP1 ;進(jìn)行延時(shí) SJMP LOP ;返回檢測(cè)開關(guān) FBO: MOV A,00H ;設(shè)置初值最低點(diǎn) MOV R7,0EEH ;循環(huán)次數(shù) LOOP5:MOVX DPTR,A ;進(jìn)行數(shù)據(jù)轉(zhuǎn)換 DJNZ R7,LOOP5 ;進(jìn)行延時(shí) MOV A,0FFH ;設(shè)置最高點(diǎn) MOV R7,0EEH ;循環(huán)次數(shù) LOOP6:MOVX DPTR,A ;進(jìn)行數(shù)據(jù)轉(zhuǎn)換 DJNZ R7,LOOP6 ;進(jìn)行延時(shí) MOV A,00H SJMP LOP ;返回檢測(cè)開關(guān)變化 ZXUAN: MOV A,00H ;設(shè)置初值 LOOP7: MOV R7,A ;保存當(dāng)前的數(shù)據(jù) MOV DPTR,SIN ;讀取表的地址 MOVC A,A+DPTR ;讀取表中的數(shù)據(jù) MOV DPTR,8000H ; D/A0832 的端口 地址 MOVX DPTR,A ;進(jìn)行數(shù)據(jù)轉(zhuǎn)換 MOV A,R7 ;恢復(fù)當(dāng)前數(shù)據(jù) INC A ;為讀取表的下一個(gè)值做準(zhǔn)備 CJNE A,00H,LOOP7 是否讀完表的數(shù)據(jù) SJMP START ;返回檢測(cè)開關(guān) 課程設(shè)計(jì)說明書 15 TIAO: MOV R6,04H ;改變調(diào)頻 /調(diào)幅 MOV R5,02H SJMP START ;返回檢測(cè)開
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1