导航:首页 > 操作系统 > 单片机全彩led制作

单片机全彩led制作

发布时间:2022-05-19 05:10:46

⑴ 全彩LED 使用方法 单片机控制 最好能用一个C程序来示范一下

使用专门的全彩控制芯片如LPD6803芯片来控制它。因为用软件的法算法复杂度会提高很多,主要的原理还是对三种不同颜色的灯进行PWM控制,使三种不同颜色的LED的亮度不同从而显示出五颜六色的颜色出来。如果使用芯片的话,代码方面主要的是对芯片的颜色进行控制。分别向该芯片写RGB三种颜色不同的值就可以显示出不同的颜色。代码在这里就略了。

⑵ 单片机控制12个LED,使其花样闪烁,求制作思路

一般单片机IO
低电平
时每个引脚的
灌电流
都可同时达到10~20mA,所以让LED正极接VCC,负极接电阻接IO,IO低电平时亮,这样是可以驱动的。而如果你把IO接LED正极,LED负极接地,这样是驱动不了的。如果一定要IO高电平时LED亮,可以用2片
非门
74LS04,其
驱动能力
足够带动12个LED。

⑶ 如何用单片机控制LED 想让LED发出不同颜色的光 怎么用单片机进行控制

听你的问题应该是刚入门不久的,如果可以的话,用三基色LED做,用PWM调光,实现全彩色显示。

⑷ 用单片机能驱动全彩LED屏幕吗

驱动小功率led是没有问题的。1个51单片机外加4个pnp三极管(如c9012或8550),以及12个电阻就可以了。将32个led分成4组共阳连接,采用动态扫描方式输出驱动led,这样共占用单片机12根口线。

⑸ 单片机制作led显示屏,怎么让字滚动,思路是什么

按照时间段来说,一开始先显示一个字,延时500mS后,这个字的每个亮的点都向换到旁边的点亮,然后再延时500mS……依此类推,这个字就向左滚动了,要让它快点或者慢点滚,改变延时时间即可。

⑹ 用单片机制作Led闪灯控制器

一个晶振,12mhz的用得比较多,两个30uf左右的电容,led灯,res电阻,

⑺ 各位大侠,我现在正在做大四毕业设计,课题是 基于单片机的led彩色显示屏,要求必须做出硬件!!

hi ,你好,我是04级电子信息毕业,我的毕业论文写的是《LED显示屏设计》,可能我们选到一个题目了,包括硬件电路、信号处理、汇编语言的代码,呵呵
以下为目录,可供参考,禁止抄袭,如果觉得好,给分,我发论文给你。
目录已经发到你邮箱了

摘要: 本设计以89c51单片机为核心,采用点阵图形显示器显示汉字,通过时序控制电路,控制信号电路,显示驱动电路等完成显示。
Abstract: This design take the 89c51 monolithic integrated circuit asa core, uses the lattice graph monitor demonstration Chinesecharacter, through the sequential control electric circuit, controlsthe signal circuit, demonstrated the actuation electric circuit and soon completes the demonstration.

关键字:列显示驱动、时序控制电路、串行异步通信方式、显示驱动电路、控制信号电路

目 录
绪 论……………………………………………………1
第1章 设计思想………………………………………2
第2章 设计方案………………………………………4
第3章 基本结构………………………………………5
第4章 硬件部分………………………………………9
4.1 微机硬件电路…………………………………9
4.1.1 显示控制电路……………………………9
4.1.2 显示驱动电路……………………………10
4.2 控制信号………………………………………12
4.2.1 与列显示数据有关的信号……………13
4.2.2 行号锁存器打入信号…………………13
4.2.3 区分上写部分的控制信号……………13
4.2.4 清屏信号………………………………14
第5章 软件部分………………………………………15
5.1 理论分析………………………………………15
5.2 程序设计………………………………………17
5.3 流程图…………………………………………22
5.3. 1主程序流程图…………………………22
5.3. 2 中断服务程序流程图…………………23
第6章 结论……………………………………………24
参考文献…………………………………………………25
致谢………………………………………………………26

5.2程序设计

ORG 0000H
SJMP MAIN :跳转到主程序MAIN
ORG 0023H
SIENTRY: AJMP1 SIS :串行通信中断入口,跳转到
:串行通信中断服务程序SIS
MAIN: MOV SP,60 :设栈
MOV R0,80H :指向RAM区
MOV R1,00 :R0,R1:RAM指针
MOV DPTR,1000H :EPROM的数据首地址
:DPTR:EPROM指针
REPROM: MOV A,00
MOVC A,@A+DPTR :从EPROM1000H读数据
INV DPTR :从EPRON读200H个字节
:数据到RAM
PUSH DPL :DPTR进栈
PUSH DPH
MOV DPH,R0 :DPTR换成RAM指针
MOV DPL,R1
MOVX @DPTR,A :数据送RAM
INC DPRT
MOV R0,DPH :存DPTR
MOV R1,DPL
POP DPH :弹出DPTR(EPROM地址)
POP DPL
MOV R2,DPH :R2:判是否到1200H
CJNE R2,12H,REPROM :未传送完200H个字节转回
SINIT: MOV TMOD,21H :设T1方式2,T0方式1
MOV TH1,FAH :设T1定时6.51μs
SETB 8EH :置TCONBIT6,打开T1
MOV TH0,00 :置T0定时
MOV TL0,00
MOV R6,7EH
MOV R7,00H
MOV SCON,50H :设SCON为50H,方式1,REN=1
MOV PCON,00 :设PCIN为0
MOV 50H,82H
MOV 51H,00
SETB AFH :开中断
SETB ACH :允许串行通信中断
SETB 9CH :SCONBIT4,REN=1
NEXT CLRC
MOV A,R7 :R7初值为0
ADD A,00
MOV R7,A
MOV A,R6 :R6初值为7E
ADC A,02H
MOV A,51H :51初值为0
XRL A,R7 :A=R7?
JNZ DISP1 :不等,转到DISP1
MOV A,50H :等,50初值为82H
XRL A,R6 :A=R6?
JNZ 04H :不等,转到DISP1
MOV R6,#80H :等,R6=80H
MOV R7,00
DSP1: MOV R0,00
TM256 MOV R3,00
TM512 MOV R2,00
MOV DPH,R6 :80H
MOV DPL,R7 :00H
CONT2: MOV R1,00
CLR B4H :P3BIT4=T0,上下控制=0
DISPH: MOVX A@DPTR :读入RAM
INC DPTR
INC R1 :R1:字节计数
MOV P1,A :向P1输出一个RAM字节数据
CLR B3H :P3BRT3=INT1
SETB B3H :INT1是移位寄存器的打入脉冲
CLR B5H :P3BRT5=T1
SETB B5H
CLR B5H :T1一共输出8个脉冲
SETB B5H :即移位8次
CLR B5H :T1是移位寄存器的移位脉冲
SETB B5H
CLR B5H
SETB B5H
CLR B5H
SETB B5H
CLR B5H
SETB B5H
CLR B5H
SETB B5H
CLR B5H
SETB B5H
CJNE R1,10H,DISPH :R1<>10H,转到DISPH
:10H=16D,16*8=128
PUSH DPH :若R1=10H,则DPTR进栈
PUSH SPL
SETB B4H :P3BIT4=T0,上下控制=1
CLRC
MOV A,DPL
ADD A,P0H :跳过F0H个字节
MOV DPL,A :原DPTR已为10H,10H+F0H指向
MOV A,DPH :256字节之后
ADC A,00 : 即指向下一半
MOV DPH,A
DISPL: MOVX A,@DPTE
INC DPTR
INC R1
MOV P1,A
CLR B3H
SETB B3H
CLR B5H
SETB B5H
CLR B5H
SETB B5H
CLR B5H
SETB B5H
CLR B5H
SETB B5H
CLR B5H
SETB B5H
CLR B5H
SETB B5H
CLR B5H
SETB B5H
CLR B5H
SETB B5H
CJNE R1,20H,D4H :R1<>20H,转到DISPL
CLR B2H :P3BIT2=INT0
SETB B2H
MOV P1,R2 :R2输出到P1
MOV DPTR,0000
MOVX @DPTR,A :只是让地址动作
INC R2
POP DPL
POP DPH
CINE R2,10H,CONT1 :R2<>10H转到CONT1
INC R3 :R2=10H
CINE R3,FFH,TIM256 :R3<>FFH,转到TIM256
INC R0 :R3=FFH
CINE R0,02H,TIM512 :R0<>02H,TIM512
LJMP NEXT

TIM512: LJMP TM512 :$21
CONT1: LJMP CONT2
TIM256: AJMP0 TM256

ORG 0800H :串行通信服务程序
SIS: CLR AFH :IE BIT7关中断
CLR 98H :SCONBIT0RI清接收中断
MOV A,SBUF
XRL A,3FH :3FH传输起始标
JZ DTSTART :SBUF=3FH,开始
SJMP CLOSE :否则结束
DTSTART: MOV DPTR,#0001H :只是让地址动作
MOVX @DPTR,A :关00译码,开01译码
:向74LS595送清除信号SRCLR*
CLR B2H :把清零的结果打入列输出锁存器
:完成关显示操作
MOV DPTR,#8000H
MOV SBUF,A
WAITT: JNB 99H,WAITT :SCONB1TI=0,等待发射完成
CLR 99H :SCONB1TI=1
WAITR: JNB 98H,WAITR :SCONB0RI=0,等待接受完成
CLR 98H :SCONB0RI=1
MOV A,SBUF :传输字节计数L
MOV 50H,A
CONTINUE: MOV SBUF,A
WARTT1: JBC 99H,WARTT1 :SCONB1TI=1,发射完成
SJMP WAITT1 :SCONB1TI=0,等待发射完成
WAITTR1: JBC 98H,RDATA :SCONB0RI=1,接收完成
SJMP WarrR1 :SCONB0RI=0,等待接收完成
RDATA: MOV A,SBUF :读入显示数据
MOV @DPTR,A
INC DPTR
MOV A,DPH
XRL A,50H
JNZ CONTINUE :(A)<>(50H),继续接收
MOV A,DPL :(A)=(50H)
XRL A,51H
JNZ CONTINUE :(A)<>(51H),继续接收
MOV ASBUF,A :(A)=(51H)WAITTE: JNB 99H,WAITTE :SCONB1TI=0,等待发射完成
CLR 99H :SCONB1TI=1
MOV DPTR,8000H
MOV R0,20H
MOV R1,10H
MOV R6,80H
MOV R7,00
CLOSE: SETB AFH :IE
RETI
ORG 0800H
DISPLAYDATA:DB 00,00,00,00,00,00,00,00,00,00

⑻ 用51单片机制作爆闪LED,需要哪些元件

一个晶振,12MHZ的用得比较多,两个30uf左右的电容,led灯,res电阻,

⑼ 基于单片机led电子显示屏设计

我做过这样的毕业设计,16*64点阵显示屏,可以各种显示,时间,温度等功能。 给你一个参考: 可以去我的博客下载: LED 点阵汉字显示屏 概 述 这次比赛制作由于时间紧,同时为了降低制作难度, 仅作了四个字的轮流显示,实际使用时可根据这个原理自行扩充显示的字数。 设计制作主要运用于学校的宣传栏,如:本科评估的各种信息,学校学院重要通知,天气预报等各种信息。 系统设计 一 硬件电路 (1)系统组成: 主要硬件电路:LED 点阵条屏是由 16 个 8*8 的 LED 点阵块组成,形成 16*64 矩形点阵,以AT89S51为控制核心。显示屏的其他主要硬件有: ① 带锁存输出的 8位移位寄存器74HC595,作为LED的列线驱动输入; ② 四六译码器 74LS154,作为 LED行线的译码选择(实际制作中考虑成本问题改为两个74HC138联合); ③ 三极管 9012,连接四六译码器的十六个输出端,作为开关使用,驱动LED的行线。 图二 AT89S51单片机最小系统 AT89S51相关器件连接的接脚如下:PA0-PA3连接4-16译码器的输入口A,B,C,D;PB0-PB3连接74HC595的输入口 SI,SCK,RCK;PD6-PD7作串口通信使用连接RxD,TxD 两个三八译码器74LS138组成的16个输出端连接 16 个 9012的三极管的基极 B,发射极E 连接5V电源,集电极C连接到三个汉字点阵的16 个行线控制端。 点阵的 48 列数据线驱动由 6 片 74HC595 级联组成,前一片 74HC595 的 Q’H 引脚连接下一片的SI引脚,各片的SCK、RCK、SRCLR、G引脚分别并联。 (2)LED点阵块 图三 LED点阵块 8*8的LED点阵为单色行共阴模块,单点的工作电压为正向(Vf)=1.8 v ,正向电流(IF)= 8-10 mA 。静态点亮器件时(64点全亮)总电流为 640mA,总电压为 1.8 v,总功率为 1.15 W。动态时取决于扫描频率(1/8或1/16秒),单点瞬间电流可达 80-160 mA。 16*16点阵静态时16*16*10mA,动态时单点电流80-160mA。 实际测试:整机电流700 mA (2) 移位寄存器74HC595 图四 74HC595内部逻辑图 74HC595是带锁存输出的8位移位寄存器,其管脚见下图,其中SI是串行数据的输入端;VCC、GND分别为电源和地;RCK是存储寄存器的输入时钟,SCK是移位寄存器的输入时钟,SCLR是移位寄存器的输入清除,Q’H是串入数据的输出,G是对输入数据的输出使能控制,QA~QH串入数据的并行输出。从SI口输入的数据在移位寄存器的SCK脚上升沿的作用下输入到74HC595中,在RCK脚的上升沿作用下将输入的数据锁存在74HC595中,当G为低电平时时,数据并行输出。SCLR为移位寄存器的输入清除端。 (3) 74HC138以及驱动电路 图五 74HC138以及驱动电路实物图 4-16线译码器(用两块74HC138组成),其管脚如图所示,A,B,C,D为译码的输入端,值的区间从0000到1111,Y1~Y15是对应A,B,C,D四个输入引脚的输出脚,其中选中的线用输出低电平,没有选中的输出高电平,G1、G2是使能端,只有输入相应D低电平才能使译码器正常工作。 驱动三极管为16个9012,用万能板焊接。 二 软件设计 单片机方的程序设计 单片机在LED点阵汉字显示系统中主要负责数据的接收、存储和扫描显示 LED点阵屏三大主要功能。串行移动的子程序设计 这是一个通用子程序,在显示子程序中都要被调用,功能是移位寄存器 74HC595接收单片机发出的点阵行数据,逐位移动到对应位置后再进行锁存和输出工作,同时对四六译码器进行开关工作,控制屏幕的显示。 部分程序:初始化程序: #include #define uchar unsigned char #define uint unsigned int #define SPEED 3 uchar col,disrow; uin

⑽ 用单片机怎样制作LED广告呀

主要是控制输出端口的高低电平,来决定led的亮和灭,这是单片机应用之中最简单的功能!

如图所示,给单片机相应引脚赋值,低电平,灯亮;高电平,灯灭!

阅读全文

与单片机全彩led制作相关的资料

热点内容
python二次开发cad 浏览:304
程序员直播机器人舞团 浏览:769
devc指针编译问题 浏览:1002
支持dsd硬解压声卡 浏览:771
怎么查看u盘加密区 浏览:184
台电加密是什么格式 浏览:158
php论坛版块在哪个文件夹 浏览:442
暗黑的服务器为什么维护 浏览:624
android内存溢出的原因 浏览:18
标志307的压缩比是多少 浏览:636
服务器启动为什么叫三声 浏览:997
追风筝的人英文pdf 浏览:940
解压小熊手机壳 浏览:348
成都市区建成面积算法 浏览:662
智能家居单片机 浏览:98
买男装用什么app好 浏览:857
文件夹合并了怎么拆开 浏览:262
波段副图源码无未来函数 浏览:91
livecn服务器地址 浏览:259
程序员这个工作真的很吃香吗 浏览:848