完整版 电路图和程序代码 下载地址
https://pan.baidu.com/s/1TcEVuaM44kDFrKQM6bFbMg?pwd=3456
部分代码展示
io2=400h
io4=800h
code segment
assume cs:code
start: mov al,90h
mov dx,io2+6
out dx,al
again: mov dx,io2
in al,dx
and al,03h
cmp al,3
jz dis_sanjiao
cmp al,2
jz dis_juchi
cmp al,1
jz dis_fangbo
cmp al,0
jz dis_sin
jmp again
dis_sanjiao:
call sanjiao
jmp again
dis_juchi:
call juchi
jmp again
dis_fangbo:
call fangbo
jmp again
dis_sin:
call sin
jmp again
mov ah,4ch
int 21h
sanjiao proc;产生三角波子程序
push cx
push ax
push dx
mov cx,256
mov al,0
mov dx,io4
loopaa: out dx,al
call delay
inc al
loop loopaa
mov cx,256
mov al,255
mov dx,io4
loopbb: out dx,al
call delay
dec al
loop loopbb
pop dx
pop ax
pop cx
ret
sanjiao endp
juchi proc;产生锯齿波子程序
push cx
push ax
push dx
mov cx,256
mov al,0
mov dx,io4