日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

dac0832产生梯形波程序C语言,在8086系统中用DAC0832输出一个三角波,一个梯形波,和一个正弦波。...

發布時間:2025/3/19 windows 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 dac0832产生梯形波程序C语言,在8086系统中用DAC0832输出一个三角波,一个梯形波,和一个正弦波。... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

滿意答案

曉玫1022

2014.09.28

采納率:57%????等級:13

已幫助:8429人

MOV DX,PORTD

MOV AL,0FFH

Repeat:INC AL

OUT DX,AL

JMP Repeat

若改變鋸齒波周期,可用NOP或

延時指令控制,如下:

MOV DX,PORTD

MOV AL,0FFH

Repeat:INC AL

OUT DX,AL

CALL DELAY1

JMP Repeat

DELAY1:MOV CX,DATA1

DELAY2:LOOP DELAY2

RET

產生三角波形

將線性增長段和線性下降段結合起來,便可產生三角波形。程序如下:

MOV AL,25H ;設定8255A的A口為輸出方式

MOV DX,0DH

OUT DX,AL

MOV DX,0AH

MOV AL,00H ;送下限值

SJ0: OUT DX,AL ;將數據輸出到A口

INC AL ;AL加1

JNZ SJ0 ;上限為FFH,沒到上限,繼續循環

SJ1: DEC AL ;到上限,AL減1

OUT DX ,AL

JNZ SJ1 ;若沒到下限,轉SJ1繼續減1輸出

JMP SJ0 ;到下限,轉SJ0重新從下限開始

產生梯形波形

MOV AL,25H ;設定8255A的A口為輸出方式

MOV DX,0DH

OUT DX,AL

MOV DX,0AH

MOV AL,00H ;從0開始

OUT DX,AL ;將數據輸出到A口

TX0: INC AL ;AL加1

OUT DX,AL

CMP AL,0FFH ;檢查到上限否

JNZ TX0 ;上限為FFH,沒到上限,繼續循壞

MOV CX,0FFH ;上限到,延時

TX1: NOP

LOOP TX1

TX2: DEC AL ; AL減1

OUT DX ,AL

CMP AL,00H ;檢查到下限否

JNZ TX2 ;上限為00H,沒到下限,繼續循環

MOV CX,0FFH ;下限到,延時

TX3: NOP

LOOP TX3

JMP TX0 ;轉TX0開始下一個周期

00分享舉報

總結

以上是生活随笔為你收集整理的dac0832产生梯形波程序C语言,在8086系统中用DAC0832输出一个三角波,一个梯形波,和一个正弦波。...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。