微机原理流水灯
微机原理课程设计
流水灯控制系统 姓名: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位的数据输
流水灯原理控制电路
方法一:
NE555产生秒脉冲,74LS161作计数器,用75LS154译码输出显示。
154的1~12输出接LED(通过限流电阻共正),13输出接161的清零端。
图就不画了。
方法二:
用一89c52最小系统。
方法一省心;方法二省钱。

用VHDL语言实现8位流水灯控制器
Use Shift Registers, you can have a switch to choose shift left or shift right.
I will give you some ideas, MODIFY it yourself:
Change the code to make "start" and "stop" logic work.
--------------------------
library ieee ;
use ieee.std_logic_1164.all;
entity mylight is
port (start : in std_logic;
stop : in std_logic;
shift_left : in std_logic;
Q : out std_logic_vector(7 downto 0)
);
end mylights;
architechture behavior of mylights is
signal lights : std_logic_vector(7 downto 0);
process (clk, start, stop, shift_left)
begin
if (start = '0' or stop = '1') then
lights = (others = '1');
elsif (clk'event and clk = '1') then
if (shift_left = '1') then
lights = lights(6 downto 0) '0';
else
lights = '0' lights(7 downto 1);
end;
end;
end process;
Q = lights;
end behavior;
求助,完全不会。。。题目:设计一个流水灯控制电路(汇编语言,定时器延时)
;
ORG 0000H
LJMP MAIN
MAIN:
MOV TMOD, #01H
MOV TH0, #(65536 - 62500) / 256
MOV TL0, #(65536 - 62500) MOD 256
SETB TR0
M_LOOP:
MOV A, #127
MOV R3, #0
OUT:
MOV P1, A
INC R3
CJNE R3, #60, NEXT ;不到60, 就去流水
CPL F0 ;到了, 就改变方向
SJMP M_LOOP ;从头开始
;----------------------------------
NEXT:
MOV R2, #16
WAIT:
JNB TF0, $
MOV TH0, #(65536 - 62500) / 256
MOV TL0, #(65536 - 62500) MOD 256
CLR TF0
DJNZ R2, WAIT ;不到一秒就转移
JB F0, LLL ;选择左右方向
RR A
SJMP OUT
LLL:
RL A
SJMP OUT
END
上述程序已经得到验证。
设计一个流水灯控制器,第1次按下按钮k,8个流水灯首先以1、2、3、4、8、7、6、5的顺序亮灭;然后再以4、3
分不是问题,呵呵。你还是自己好好学习一下,对自己有好出。毕业设计应该不是很难得。
试设计一个闪烁流水灯控制器,该控制器可以控制8个灯顺序亮灭,当按钮K按下1次后,每次顺序点亮一个灯
试设计一个闪烁流水灯控制器,该控制器可以控制8个灯顺序亮灭,当按钮K按下1次后,每次顺序点亮一个灯经验丰富 体制程序健全,我帮你解决!~