本文介绍了彩色点阵的使用,以及利用51单片机控制点阵制作的沙漏型交通灯,希望对打算用点阵做课程设计的同学有点帮助。
一、效果展示
二、彩色点阵的使用
彩色点阵有32个引脚,这里以背面图来讲解:
从背面看到点阵型号(就是能正看到一串数字和英文),上面的一排从左到右为
1,2,3,4, 5,6,7,8,9,10,11,12, 13,14,15,16
行控制高电平输入 列:低电平点亮绿灯 行控制高电平输入
下面一排从左到右
17,18,19,20,21,22,23,24, 25,26,27,28,29,30,31,32
列:低电平点亮红灯 列:低电平点亮蓝灯
这里建议高电平输入接有上拉电阻的IO口,然后控制不同颜色的IO口输出低电平点亮不同的灯,通过控制三种颜色调出不同的颜色,所以叫彩色点阵。
后面的电路版是自己画的51贴片最小系统,测试用线接51最小系统即可,我用的是P0口作为高电平输入P1控制红灯,P2控制绿灯,所以P0焊接了一排上拉电阻,交通灯的黄色是用红色加绿色调出来的,所以没用到蓝色。
三.函数介绍
点亮黄等需要点亮红灯与绿灯,然后染成黄色,利用动态扫描,点亮绿灯之后再点亮红灯,这里调节delay()函数可以改变颜色,如把上面黄灯delay(1)改成delay(20),就可以染出绿黄色,相当于绿灯先亮的比较久,其他颜色也是如此调节,理论上能调出7种颜色。
四、注意事项
1. 不能用VCC直接给点阵供电,很容易烧坏LED灯
2. 数组要记得加code,不然单片机的运存可能会不够
关键字:51单片机 控制彩色点阵 沙漏型交通灯
引用地址:
51单片机控制彩色点阵制作沙漏型交通灯
推荐阅读最新更新时间:2024-11-03 19:35
51单片机驱动1602液晶汇编语言程序
LCMRS EQU P2.4 LCMRW EQU P2.5 LCMEN EQU P2.6 LCMDATA EQU P0 ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV SP,#60H LCALL LCMSET LCALL LCMCLR MOV A,#80H LCALL LCMWR0 MOV DPTR,#TAB0 LCALL LCMWR2 MOV A,#0C0H LCALL LCMWR0 MOV DPTR,#TAB1 LCALL LCMWR2 SJMP $ TAB0: DB I AM YUAN MING ,00H TAB1: DB NICE TO MEET YOU ,00H LCMLAY:
[单片机]
51单片机16X16点阵显示屏学习板基本原理
1.功能 16×16点阵显示屏学习板如下图所示,LED显示屏各点亮度均匀、充足,可显示图形和文字,通过文字图像取模软件获得数据码,可以显示各类图形或文字。稳定、清晰、无串扰,图形或文字显示有静止、移入移出等显示方式。 2.基本原理 16×16点阵是用4个8×8点阵屏拼合而成,8X8点阵LED工作原理说明:8×8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置O电平,则相应的二极管就亮;因此要实现一根柱形的亮法。对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述: 一根竖柱:对应的列置1,而行则采用扫描
[单片机]
51单片机和52单片机有什么区别
本文主要是关于51单片机和52单片机的相关介绍,并着重对51单片机和52单片机进行了相近的对比分析。 51单片机 51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技术的发展,8004单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是51系列的单片机一般不具备自编程能力。 功能 ·8位CPU·4kb
[单片机]
51单片机定时器工作原理及用法
TMOD : 控制定时器的工作方式。8个bit,高四位 bit 控制 T1,、低四位 bit 控制 T0。因为定时器有4种工作方式;TMOD = 0x00(工作方式0),TMOD = 0x01(工作方式0),TMOD = 0x02(工作方式2),TMOD = 0x03(工作方式3)。以上是控制低4位的,所以是对应着T0。 TR0:T0定时器 使能开关,TR0 = 1,开始工作; =0停止工作。 ET0:T0定时器中断开关,定时时间一到,就会跑去中断程序。ET0=1,中断使能,=0失能。 EA : 中断总开关,你可以想象成电路的总电闸,EA=1,中断使能; =0,中断失能。 TH0,TL0 : T0定时器计数寄存器,组成16
[单片机]
基于MCS-51单片机的多路呼叫系统设计
随着信息技术的发展与医疗卫生事业的深化改革,国家金卫工程的实施使医院管理信息化的进程大大加快,越来约多的医院认识到,只有通过信息化建设,逐步建立信息化医院和医疗企业,才能支持医院的可持续发展,从而大力提高医院综合效益和运行效益。因此,设计一个支持医院病床呼叫,具有一条线缆传输多路呼叫信息的功能的系统,是非常必要的。 1 多路呼叫系统整体设计方案 该系统利用单片机的双机通信功能,设计出的具有呼叫、显示、应答等功能的多路呼叫系统,就是为满足中小型医院中,医护人员与病人之间能及时准确地进行半双工通信,达到既方便病人又方便医护人员,更利于提高医院护理水平的目的而设计的。该系统适用于新老病房及门诊,且能随时扩充床位及迁移。针对目前整体化护理
[单片机]
C-51单片机动态显示01234567
上一章用静态显示1234.5,无需循环语句 比较简单,这次用动态显示01234567 直接给参考程序:使用Keil uVision5编程,Proteus 8 Professional进行仿真。 #include reg51.h #include intrins.h #define uchar unsigned char #define uint unsigned int uchar code DSY_CODE ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; void delay(uchar x) { uchar i; while(x--) {
[单片机]
51单片机C编程(十四 数码管飞入效果)
#include reg51.h #define uchar unsigned char #define LED P0 uchar code tab ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};//共阳数码管数字码 uchar disp1 ={{8,10,10,10},{0,8,10,10},{5,0,8,10},{1,5,0,8},{10,1,5,0},{10,10,1,5},{10,10,10,1},{10,10,10,10}}; //数码管的8个显示状态 uchar scan; void delay1ms(int); void
[单片机]
51单片机驱动触摸屏综合实验源程序
第1步:根据开发板单片机型号选择“实验28:开发板资源数据下载 - 1、开发板资源数据下载”程序下载到STC8A开发板中运行,下载程序时ISP软件设置:用户程序运行时的IRC频率22.1184MHZ 第2步:光盘资料 - 上位机数据下载源程序- 运行串口文件下载V1.0 - 下载 (“开发板资源数据:开发板触摸屏综合实验资源数据.bin(地址:实验30-准备工作)”)资源数据到开发板,起始扇区设置为0,波特率设置57600; 第3步:根据开发板单片机型号选择“实验28:开发板资源数据下载 - 2、触摸屏资源数据下载”程序下载到STC8A开发板中运行,下载程序时ISP软件设置:用户程序运行时的IRC频率22.1184MHZ
[单片机]