微机原理课程设计音乐跑马灯程序_跑马灯微机课程设计
微机原理课程设计音乐跑马灯程序由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“跑马灯微机课程设计”。
dseg segment numdw 0
num1dw 0
data1db 0FEh,0FDh,0FBh,0F7h,0EFh,0DFh,0BFh,7Fh data2db 7Fh,0BFh,0DFh,0EFh,0F7h,0FBh,0FDh,0FEh data3db 7Eh,0BDh,0DBh,0E7h,0E7h,0DBh,0BDh,7Eh
data4db 0fch,0f9h,0f3h,0e7h,0e7h,0cfh,09fh,03fh data5db 03fh,09fh,0cfh,0e7h,0e7h,0f3h,0f9h,0fch
dseg ends
code segment aumecs:code,ds:dseg start:
movax,dseg movds,ax mov dx,406h mov al,36h outdx,al mov ax,20000 mov dx,400h outdx,al moval,ah mov dx,400h out dx,al;初始化8253 mov dx,0206h
;取8255A的控制端口的地址
mov al,8bh
;初始化8255A的A口为输出模式,B口为输入模式,c输入 outdx,al mov dx,0200h
;取8255的端口A的地址 mov al,0FFh
;使8255的PA0-PA7全为1 outdx,al mov dx,0202h
;取8255的端口B的地址 in al,dx
;检测B口输入信号 mov dx,0200h
;取8255的端口A的地址 mov al,0FFh
;使8255的PA0-PA7全为1 out dx,al
;使所有的灯LED全灭
ledflashproc
;检测开关闭合,以便确定哪种闪烁方式
mov dx,0202h
;取8255A的端口B的地址
in al,dx
;检测B口输入信号 choice1:
incnum
;改变数字变量的值 cmp num,09h je exit
call delay jmpledflash exit:
mov num,0 jmpledflash ret ledflashendp
delayproc near dl4: mov dx,0204h inal,dx and al,01h cmp al,1
jz dl4
ret
delay endp
code ends end start