用8086使led灯亮一秒灭4秒的程序,求解,谢谢

用8086使led灯亮一秒灭4秒的程序,求解,谢谢,第1张

首先要将你的单片机或者dsp的时钟转化成1秒或者1毫秒,转换的方法很多最简单的就是分频,这样做了之后写一个简单的程序使得某个变量比如说M即时一秒之后将你接的那个引脚的电平拉高或清零,使得led亮一秒。看得你接法怎么咐旦前接的。然后第二步就是M大于1的时候将led熄灭(电平高低看你衡清的接法而定)然后将m的值大迟迹于5时请一次零就ok了

点击运行以后,似乎IN,OUT指令没有作用,

就是读取A端口信息,和把信息输出到B端口的时候,

8255A的樱岩D0~D7引脚状态一直显示的是灰色。

-------肆返--

D0~D7显示灰脊雹御色,是正确的。

关键是 PA、PB,显示的红色、蓝色,对不对。

程序段代码:

MOV AL,80H80H是8255的控制字

MOV DX,010EH010EH是8255的控制端口的地址具体告前的根据你的电路连接的方法计算出来替换就可以了

OUT DX,AL

MOV BX,8

MOV XC,8

A2:

MOV AL,01H

MOV DX,010AH010AH是8255的A口或者B口的地址 根据你的图而定

A1:

OUT DX,AL

CALL DEKAY

SHL AL,1

LOOP A1

DEC BX

JNZ A2

DELAY PROC NEAR

PUSH CX

MOV CX,0FFFFH修改0FFFFH的值可以改变跑马灯的时间间隔

LOOP $

POP CX

RET

DELAY ENDP

HLT

上面的程序是一个跑马灯的程序 跑马灯效果伏宏是D0--D7一次点亮 循环八次的一个程缺友册序

希望采纳


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12563903.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存