




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、.單片機控制DAC0832輸出正弦波三角波匯編程序org 0000hLJMP MAINORG 0003HLJMP L0MAIN:MOV R2,#0aH ;調(diào)幅倍數(shù) MOV R4,#01H ;增減選擇 MOV R5,#01H pp: SETB EA SETB EX0 ;延時計數(shù)個數(shù) MOV A,#0FFH ;讀取波形狀態(tài) MOV P1,A MOV A,P1 JNB ACC.0,ZXB ;P1.0=0 則選擇正弦波 JNB ACC.1,SJB ;P1.1=0 則選擇三角波 JNB ACC.2,FB ;P1.2=0 則選擇方 波 AJMP PP ZXB:MOV R1,#00HLOOP1:MOV A,
2、R1 MOV DPTR,#TABLE1 ;讀取正弦波數(shù)據(jù)首地址 MOVC A,A+DPTR ;去表格數(shù)據(jù) MOV B,R2 MUL AB ;幅度大小 INC R1 XCH A,R1 CLR C SUBB A,#0AH ;是否已采樣半個周期 JNC LK1 ;C=0跳轉(zhuǎn),即R1大于0A,以采樣半個周期以上 ADD A,#0AH XCH A,R1 ;還原R1 ADD A,#80H ;8OH為零點,取得正的幅度值 AJMP LK0 LK1:ADD A,#0AH XCH A,R1 MOV R3,A MOV A,#80H CLR C SUBB A,R3 ;80H為零點,取得負的幅度值 LK0:MOV D
3、PTR,#8000H ;送DA轉(zhuǎn)換入口地址 MOVX DPTR,A MOV A,R5 KD:DEC R5 ;調(diào)用延時 CALL DELAY CJNE R5,#00H,KD MOV R5,A CJNE R1,#12H,LOOP1 LJMP PP FB:MOV R1,#00HLOOP2:MOV A,R1 MOV DPTR,#TABLE2 ;讀取方波數(shù)據(jù)首地址 MOVC A,A+DPTR ;去表格數(shù)據(jù) MOV B,R2 MUL AB ;幅度大小 INC R1 XCH A,R1 CLR C SUBB A,#0AH ;是否已采樣半個周期 JNC LK3 ;C=0跳轉(zhuǎn),即R1大于0A,以采樣半個周期以上
4、ADD A,#0AH XCH A,R1 ;還原R1 ADD A,#80H ;8OH為零點,取得正的幅度值 AJMP LK2 LK3:ADD A,#0AH XCH A,R1 MOV R3,A MOV A,#80H CLR C SUBB A,R3 ;80H為零點,取得負的幅度值 LK2:MOV DPTR,#8000H ;送DA轉(zhuǎn)換入口地址 MOVX DPTR,A MOV A,R5 KD0:DEC R5 ;調(diào)用延時 CALL DELAY CJNE R5,#00H,KD0 MOV R5,A CJNE R1,#12H,LOOP2 LJMP PP SJB:MOV R1,#00HLOOP3:MOV A,R1
5、 MOV DPTR,#TABLE3 ;讀取三角波波數(shù)據(jù)首地址 MOVC A,A+DPTR ;去表格數(shù)據(jù) MOV B,R2 MUL AB ;幅度大小 INC R1 XCH A,R1 CLR C SUBB A,#0DH ;是否已采樣半個周期 JNC LK5 ;C=0跳轉(zhuǎn),即R1大于D,以采樣半個周期以上 ADD A,#0DH XCH A,R1 ;還原R1 ADD A,#80H ;8OH為零點,取得正的幅度值 AJMP LK4 LK5:ADD A,#0DH XCH A,R1 MOV R3,A MOV A,#80H CLR C SUBB A,R3 ;80H為零點,取得負的幅度值 LK4:MOV DPT
6、R,#8000H ;送DA轉(zhuǎn)換入口地址 MOVX DPTR,A KD1:MOV A,R5 DEC R5 ;調(diào)用延時 CALL DELAY CJNE R5,#00H,KD1 MOV R5,A CJNE R1,#18H,LOOP3 LJMP PP DELAY:NOP RET L0:CLR EA PUSH A PUSH PSW JB P1.3,L1 ;中斷子程序 CJNE R4,#00H,KL0 INC R4 SJMP LD0 KL0:MOV R4,#00HLD0:JNB P1.3,LD0 ;判斷鍵是否松開 LJMP LEND L1:JB P1.4,L2 MOV A,R4 JNZ KL1 ;判斷幅度
7、是增還是減 CJNE R2,#0AH,KK0 ;判斷幅度是否達到最大 SJMP LD1 KK0:INC R2 ;幅度增加0.5V SJMP LD1 KL1:CJNE R2,#00H,KK1 SJMP LD1 KK1:DEC R2 ;幅度減小0.5VLD1:JNB P1.4,LD1 LJMP LEND L2:JB P1.5 ,LEND MOV A,R4 JNZ KL2 ;判斷頻率的增減 MOV A,#05H ;每次周期變化20微秒 CLR C ADD A,R5 JC LD2 MOV R5,A LJMP LD2 KL2:MOV A,R5 CLR C SUBB A,#05H JC LD2 MOV R5,A LD2:JNB P1.5,LD2LEND:POP PSW POP A SETB EA RETI TABLE1:DB 00H,04H,08H,0bH,0cH,0cH,0bH,08H,04H,00H,04H,08H,0bH,0cH,0cH,0bH,08H ,04HTABLE2:DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,0CH,0CH,0CH,0CH,0CH,0C
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 社區(qū)商業(yè)合作項目協(xié)議書
- 智慧物流解決方案合作框架協(xié)議
- 海南省部分學校2024-2025學年高三下學期學業(yè)水平診斷測試(三)地理試題(含答案)
- 法律行業(yè)法律咨詢免責聲明書
- 昆蟲歷險記觀后感
- 超前鋼管 現(xiàn)場質(zhì)量檢驗報告單
- 智能酒店客房控制系統(tǒng)采購合同
- 貨車駕駛員合同協(xié)議書
- 電子商務行業(yè)增長趨勢分析表
- 林地土地承包合同
- 2025年安徽中醫(yī)藥高等專科學校單招職業(yè)適應性測試題庫有答案
- 北京大學DeepSeek系列-DeepSeek與AIGC應用
- 2025年皖北衛(wèi)生職業(yè)學院單招職業(yè)適應性測試題庫必考題
- 2025年無錫職業(yè)技術學院單招職業(yè)傾向性測試題庫完整版
- 2025年皖西衛(wèi)生職業(yè)學院單招職業(yè)技能測試題庫及答案1套
- 《馬云創(chuàng)業(yè)經(jīng)歷》課件
- 2024年05月安徽農(nóng)商銀行系統(tǒng)社會招考計算機法律專業(yè)員工人員筆試歷年參考題庫附帶答案詳解
- 騰訊云人工智能工程師認證考試題(附答案)
- 班級管理案例與應用知到智慧樹章節(jié)測試課后答案2024年秋哈爾濱師范大學
- 建設單位保證工程安全措施的實施方案
- 第16課數(shù)據(jù)管理與編碼(教案)四年級全一冊信息技術人教版
評論
0/150
提交評論