微机原理流水灯

微机原理流水灯,第1张

微机原理课程设计

流水灯控制系统 姓名:XX 学院:物理电气信息学院 班级:2010电子 姓名:…

流水轿桥灯控制系统

一、设计内容:

本课程设计选用8086对8255A的A口控制来实现模拟流水灯功能的实现。编写相关程序,通过proteus仿真软件来实现我名字“安亮”两个字的闪烁,“安”字接8255的A口的P0,“亮”字接A口的P1。先让“安”字和“亮”字同时点亮,再让两个字同时暗,接着让“安”字点亮,再让“亮”字点亮,然后让“安”字和“亮”字同时亮暗闪烁八次,再跳到开始,以此循环。

二、设计目的: 1、了解流水灯的基本工作原理 2、熟悉8255A并行接口的各种工作方式和应用 3、利用8255A接口,LED发光二极管,设计一个流水灯模拟系统,让我的名字“安亮”两个字按一定规律点亮。 三、实验原理 在8086系统中,采用16位数据总线,进行数据传输时,CPU总是将低8位数据线上的数据送往偶地址端口,而过高8位数据线上的数据送往奇地址端口反过来,从偶地址端口取得的数据总是通过低8位数据线传送到CPU,从奇地址端口取得的数据总是通过高8位数据线送到CPU。在8086系统中,将8255A的A1端和地址总线的A2相连,而将8255A的A0端和地址总线的A1相连闭差猛,并且,CPU在对9255A的端口进行访问时,将地址总线的A0位总是设置为庆山0。本课程设计通过对8255A的A口控制来实现模拟流水灯功能的实现。“安”接A口的P0,“亮”接A口的P1,实现两个字按一定规律的一个闪烁。

8255的内部结构

255A内部结构由以下四部分组成: 数据端口A、B、C;A组控制和B组控制;读/写控制逻辑电路;数据总线缓冲器。 端口A:包括一个8位的数据输出锁存/缓冲器和一个8位的数据输入锁存器,可作为数据输入或输出端口,并工作于三种方式中的任何一种。 端口B:包括一个8位的数据输出锁存/缓冲器和一个8位的数据输

4.1 流水灯链旅橡

程序介绍:利用镇亮P1 口通过一定延时轮流产生低电平

输出,以达到发光二极管轮流亮的效果。实际应用中棚旁例如:

广告灯箱彩灯、霓虹灯闪烁。

程序实例(LAMP.ASM)

ORG 0000H

AJMP MAIN

ORG 0030H

MAIN:

9

MOV A,#00H

MOV P1,A 灭所有的灯

MOV A,#11111110B

MAIN1:

MOV P1,A 开最左边的灯

ACALL DELAY 延时

RL A 将开的灯向右边移

AJMP MAIN 循环

DELAY:

MOV 30H,#0FFH

D1: MOV 31H,#0FFH

D2: DJNZ 31H,D2

DJNZ 30H,D1

RET

END

1、用精确定族盯时的方法,设置流水灯运行时的时间间隔,延时时间为500MS。

2、#include "盯穗竖reg51.h"首先写出单片机的头函数。

3、#include "intrins.h"输入位凯大移函数。

4、unsigned int count=0,led定义函数。

5、输入主函数,定义单片机的端口,写入延时函数。

6、中断跳转,使流水灯运行起来。


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

原文地址: http://outofmemory.cn/yw/12487519.html

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

发表评论

登录后才能评论

评论列表(0条)

保存