多功能流水灯的设计基本要求(1)用 8 个发光二极管作为彩灯显示,能使彩灯亮作流水的变化.具有手控彩灯亮点流向的右移、左移,彩灯全亮及全灭等功能.(2)可以自控彩灯亮点流向按右移
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/20 08:59:18
多功能流水灯的设计基本要求(1)用 8 个发光二极管作为彩灯显示,能使彩灯亮作流水的变化.具有手控彩灯亮点流向的右移、左移,彩灯全亮及全灭等功能.(2)可以自控彩灯亮点流向按右移
多功能流水灯的设计
基本要求
(1)用 8 个发光二极管作为彩灯显示,能使彩灯亮作流水的变化.具有手控彩灯亮点流向的右移、左移,彩灯全亮及全灭等功能.
(2)可以自控彩灯亮点流向按右移、左移、全亮、全灭等功能顺序连续执行.
(3)彩灯可以间歇流动,要求彩灯亮点往返变换时间为5秒,往返2次(10秒)间歇1次,间歇时间1秒.
2、发挥部分
(1)彩灯流速可以改变.可实现往返变换时间为16秒和1秒.
(2)设计显示基本要求之外的其他图案循环显示功能.
重点是自控那部分我不知道,其他的已经解决了,希望能给出详细的电路图,
用数字电路实现,不能用单片机谢谢了
多功能流水灯的设计基本要求(1)用 8 个发光二极管作为彩灯显示,能使彩灯亮作流水的变化.具有手控彩灯亮点流向的右移、左移,彩灯全亮及全灭等功能.(2)可以自控彩灯亮点流向按右移
从原理图可以看出,如果我们想让接在P1.0口的LED1亮起来,那么我们只要把P1.0口的电平变为低电平就可以了;相反,如果要接在P1.0口的LED1熄灭,就要把P1.0口的电平变为高电平就可以;同理,接在P1.1~P1.7口的其他7个LED的点亮和熄灭方法方法同LED1.因此,要实现流水灯功能,我们只要将LED2~LED8依次点亮、熄灭,依始类推,8只LED变会一亮一暗的做流水灯了.
实现8个LED流水灯程序用中文表示为:P1.0低、延时、P1.0高、P1.1低、延时、P1.1高、P1.2低、延时、P1.2高、P1.3低、延时、P1.3高、P1.4低、延时、P1.4高、P1.5低、延时、P1.5高、P1.6低、延时、P1.6高、P1.7低、延时、P1.7高、返回到开始、程序结束.
从上面中文表示看来实现单片机流水灯很简单,但是我们不能说P1.0你变低,它就变低了.因为单片机听不懂我们的汉语的,只能接受二进制的“1、0.”机器代码.我们又怎样来使单片机按我们的意思去工作呢?为了让单片机工作,只能将程序写为二进制代码交给其执行;早期单片机开发人员就是使用人工编写的二进制代码交给单片机去工作的.今天,我们不必用烦人的二进制去编写程序,完全可以将我们容易理解的“程序语言”通过“翻译”软件“翻译”成单片机所需的二进制代码,然后交给单片机去执行.这里的“程序语言”目前主要有汇编语言和C语言两种;在这里我们所说的“翻译”软件,同行们都叫它为“编译器”,将“程序语言”通过编译器产生单片机的二进制代码的过程叫编译.前面说到,要想使LED1变亮,只需将对应的单片机引脚电平变为低电平就可以了.现在让我们将上面提到的8只LED流水灯实验写为汇编语言程序.
实现8个LED流水灯汇编语言源程序 liu01.asm
;----- 主程序开始 -----
START: CLR P1.0 ;P1.0输出低电平,使LED1点亮
ACALL DELAY ;调用延时子程序
SETB P1.0 ;P1.0输出高电平,使LED1熄灭
CLR P1.1 ;P1.1输出低电平,使LED2点亮
ACALL DELAY ;调用延时子程序
SETB P1.1 ;P1.1输出高电平,使LED2熄灭
CLR P1.2 ;P1.2输出低电平,使LED3点亮
ACALL DELAY ;调用延时子程序
SETB P1.2 ;P1.2输出高电平,使LED3熄灭
CLR P1.3 ;P1.3输出低电平,使LED4点亮
ACALL DELAY ;调用延时子程序
SETB P1.3 ;P1.3输出高电平,使LED4熄灭
CLR P1.4 ;P1.4输出低电平,使LED5点亮
ACALL DELAY ;调用延时子程序
SETB P1.4 ;P1.4输出高电平,使LED5熄灭
CLR P1.5 ;P1.5输出低电平,使LED6点亮
ACALL DELAY ;调用延时子程序
SETB P1.5 ;P1.5输出高电平,使LED6熄灭
CLR P1.6 ;P1.6输出低电平,使LED7...余下全文>>