汇编语言编程 8 个LED 灯循环闪烁。

要求:首先是1,3,5,7 号LED灯依次亮1 秒钟,当第7 号LED 亮后,这四个灯同时
闪烁5 下;
然后是,2,4,6,8 号依次亮1 秒钟,当第8号LED 亮后,这四个灯同时闪
烁5 下。
邮箱:[email protected]
急求

第1个回答  2011-06-22
不会。。。。路过。。。。网络100分 专业人士也不会花那么多时间来 编这个题吧 应该把 手机 留下
第2个回答  2011-06-22
是8086还是51做cpu????追问

普通汇编语言编程

追答

是用什么控制,才能知道怎么编程

追问

8086编程程序,硬件用8255

追答

假设8255口地址为 01h,02h,03h,04h 八个led分别接到a口,LED
高电平导通 pa0对应着led0
MOV AL ,01H 第一个亮
MOV DX,01H
OUT DX,AL
CALL DEALY
MOV AL ,04H第3个亮
MOV DX,01H
OUT DX,AL
CALL DEALY
MOV AL ,10H第5个亮
MOV DX,05H
OUT DX,AL
CALL DEALY
MOV AL ,40H第7个亮
MOV DX,07H
OUT DX,AL
CALL DEALY
SHAN: MOV CX,5
MOV AL ,55H第1.3.5.7亮
MOV DX,01H
OUT DX,AL
CALL DEALY
LOOP SHAN
下面和上面一样就不写了,你把控制字改一下还有把延时函数加上哦

追问

谢谢,这些我都已经写好了,主要就缺延时函数
能把延时子程序写一下吗

本回答被提问者采纳
第3个回答  2011-06-22
8086/8088 CPU 本身并没有定时功能,请问楼主:怎么控制亮1 秒钟?
系统中,是不是还有其它的器件啊 ?追问

CPU内部有一个18.2Hz的信号源,CPU每接受一个脉冲,BIOS就使RAM中0040:006CH-0040:006FH四字节计数器加1。计数器的操作由INT 1AH完成
利用18.2/18.2=1s

第4个回答  2011-06-22
是8086还是51做cpu?追问

8086

追答

这个不难,联系我吧,我给你用8086汇编语言编程+Proteus硬件仿真做一个。什么时候要?

追问

留个邮箱或qq

相似回答