3、实验接线图
三、实验结果与分析 1、锯齿波
锯齿波的汇编程序如下:
CS0832 equ 08000h
code segment
assume cs:code
start proc near
mov dx,cs0832//将cs0832单元的数据放到DX寄存器中 mov al, 0// 把当前段地址中送寄存器
again:out dx, al// 把al的8位值送DX端口 inc al//逐渐增加
jmp again//重复上述过程
start endp code ends end start
产生波形如下:
2、倒锯齿波
锯齿波的汇编程序如下:
CS0832 equ 08000h
code segment
assume cs:code
start proc near mov dx,cs0832 mov al, 0
again:out dx, al
dec al//将al的值减小一位 jmp again
start endp code ends end start
产生波形如下:
3、三角波
三角波的汇编程序如下:
CS0832 equ 08000h
code segment
assume cs:code
start proc near mov dx,cs0832 mov al, 0
mov bx,0 mov cx,ofeh
again:out dx, al//把al的8位值送dx端口 inc al
cmp al, 0efh//将al的值与0efh进行比较 Ja again
jmp again//ja根据again1决定是否跳转,若=1,则跳转,否则不跳转
again1: out dx, al dec al
cmpal, 010h jb again
jmp again1//ja根据again1决定是否跳转,若1则跳转,否则不跳转
start endp code ends
end start
产生波形如下:
4、方波
方波的汇编程序如下:
CS0832 equ 08000h
code segment
assume cs:code
start proc near mov dx,cs0832 mov bl, 07eh
mov cl,01h mov bh,0
again1:moval,0h
Out dx,al
inc bh
cmp bh, bl ja again2
jmp again1
again2:mov al, 07eh out dx, al dec bh
cmpbh,cl
jb again1 jmp again2
start endp code ends end start
产生波形如下: