标题:
[交流]
8255流水灯显示 很酷的哦
[打印本页]
作者:
tjpoty
时间:
2010-6-28 21:32
标题:
8255流水灯显示 很酷的哦
现在大家都在用电脑实现一些声音效果 但是大家有没有想过如果用一些老古董的东西会给人更奇妙的感觉
现在就让我们用8255来实现流水灯,8255这种板子在很多学校里都有淘汰的@@
首先我们用的是汇编语言 ,代码如下:
8255流水灯显示实验
;****************根据查看端口资源修改下列符号值*******************
IOY0 EQU 9C00H ;片选IOY0对应的端口始地址
;*****************************************************************
MY8255_A EQU IOY0+00H*4 ;8255的A口地址
MY8255_B EQU IOY0+01H*4 ;8255的B口地址
MY8255_C EQU IOY0+02H*4 ;8255的C口地址
MY8255_MODE EQU IOY0+03H*4 ;8255的控制寄存器地址
STACK1 SEGMENT STACK
DW 256 DUP(?)
STACK1 ENDS
DATA SEGMENT
LA DB ? ;定义数据变量
LB DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV DX,MY8255_MODE ;定义8255工作方式
MOV AL,80H ;工作方式0,A口和B口为输出
OUT DX,AL
MOV DX,MY8255_A ;写A口发出的起始数据
MOV AL,80H
OUT DX,AL
MOV LA,AL
MOV DX,MY8255_B ;写B口发出的起始数据
MOV AL,01H
OUT DX,AL
MOV LB,AL
LOOP1: CALL DALLY
MOV AL,LA ;将A口起始数据右移再写入A口
ROR AL,1
MOV LA,AL
MOV DX,MY8255_A
OUT DX,AL
MOV AL,LB ;将B口起始数据左移再写入B口
ROL AL,1
MOV LB,AL
MOV DX,MY8255_B
OUT DX,AL
MOV AH,1 ;判断是否有按键按下
INT 16H
JZ LOOP1 ;无按键则跳回继续循环,有则退出
QUIT: MOV AX,4C00H ;结束程序退出
INT 21H
DALLY PROC NEAR ;软件延时子程序
PUSH CX
PUSH AX
MOV CX,3FFH
D1: MOV AX,0FFFFH
D2: DEC AX
JNZ D2
LOOP D1
POP AX
POP CX
RET
DALLY ENDP
CODE ENDS
END START
连接的话 就是在电脑上用数据线连到板子,然后IOY0 CS RDWR的线接好 就可以看到流水灯了 试试吧@@ 首次发主题 请大家都支持 版主多体谅
作者:
zsyooxx
时间:
2010-6-28 21:36
非常感谢的呀 可是这种板子到底哪里有呀?有照片的话比较好吧
作者:
anywn0911
时间:
2010-6-28 23:27
看的我云里雾里,说的是啥都不知道!哈哈!路过顶一下楼主
作者:
willfate
时间:
2010-6-29 23:21
LZ啊,麻烦你还是上图片的,说有个P用啊,关键还是图片
作者:
board1985
时间:
2010-6-29 23:34
太专业了
,看到一半做不下去。
作者:
sis00
时间:
2010-6-29 23:56
0FFFFH
这个是指灯色吗?那么端口2和端口1交互的时候是一样的?
作者:
scwer
时间:
2010-6-30 00:16
太专业了,相当的厉害,有没有什么照片的贴出来看看那
作者:
moshou4444
时间:
2010-6-30 00:20
经鉴定 明显的95/98程序 nt系统无法运行 可以用Masm进行汇编 在虚拟机里边测试
作者:
sexmylove
时间:
2010-6-30 00:30
这个就是单片机么?没一定专业水平的我想应该看不懂吧。我学的时候就很头大。希望楼主为了大家不能做点视频或者图片教程看看?
另外8255这种东西,应该在机电类专业学校有很多吧。
作者:
darthvader
时间:
2010-6-30 00:31
汇编啊,好久没有碰过了,全部忘光光了,想起了大学的日子,怀念
作者:
今生有你
时间:
2010-6-30 02:34
纯支持一下楼主,我看不懂这个,是个典型脑盲。
作者:
hcly521
时间:
2010-6-30 04:11
十分专业的,不过好多汇编,一般很多人不明白
作者:
DCJZOLEM
时间:
2010-6-30 04:19
楼主 看样子的精通电脑语言的 我这种小白真的是是看不懂啊
作者:
kfmxq1
时间:
2010-6-30 20:09
有没有照片让我看看啊.再说机箱漂亮貌似没有什么意义吧
作者:
11级总裁
时间:
2010-6-30 20:31
是单片机,这东西没啥意思,就是课后练习题,只要学过的都搞过这个,我们考试的时候要做的是电子表、和电子屏幕。比这难多了。
作者:
jf709166666
时间:
2010-6-30 21:11
这帖好水啊。这东西还要专业的工具把。需要特殊的软件进行的。
作者:
88347858
时间:
2010-7-15 14:34
感谢楼主
欢迎光临 SiS001! Board - [第一会所 关闭注册] (http://67.220.93.11/bbs2/)
Powered by Discuz! 7.2