首页 > 应用 > 单片机应用
[导读]
图上摆放的是上面一排引脚是行,下面一排引脚是列。行是LED阳极。 行列各由四个74HC573控制,每个控制8个脚。同时注意单片机P0口上拉保持供电充足。 还有注意每行的扫描时间要合理设置。否则会有显

本文引用地址: http://www.21ic.com/app/mcu/201806/761581.htm


图上摆放的是上面一排引脚是行,下面一排引脚是列。行是LED阳极。

行列各由四个74HC573控制,每个控制8个脚。同时注意单片机P0口上拉保持供电充足。

还有注意每行的扫描时间要合理设置。否则会有显示残缺。根据实际设置吧!!!

横向显示4个字:少占鱼制作

其实可以把这个程序和我另外的一个单片机串口与电脑通信的程序结合起来,加上我用VC做的上位机界面。可以自由输入显示内容,还可以反向控制电脑的一些操作。不过我还是热衷不用电脑输入显示内容,而用一只感应笔扫描一个32*32LED模板,实现自己点哪就让哪个LED亮的效果。简单有省事。等我做出实物来再发吧!!!其实就是加个光敏三极管,LED模板上各个LED点亮时间不同。通过测频达到取某点坐标的目的。

//32*32点阵LED显示,由8*8点阵组成。列高行低点亮

/*****我在修改的时候,总是字显示不完整,一开始还以为是哪里有错,后来改延时程序也不行,最后每行连续扫描几次,可以了******/

#include

#define uchar unsigned char

#define uint unsigned int

//少占鱼制作 河北正定欢迎您 长沙航空职业技术学院 2010 年QQ:411656434

//邮箱:ssou_1985@163.com

sbit CS1=P1^0;

sbit CS2=P1^1;

sbit CS3=P1^6;

sbit CS4=P1^7;

sbit L1=P1^2;

sbit L2=P1^3;

sbit L3=P1^4;

sbit L4=P1^5;

uchar hang[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

uchar code tab[]={

0x01,0x00,0x01,0x00,0x01,0x00,0x09,0x20,

0x09,0x10,0x11,0x0C,0x11,0x04,0x21,0x10,

0x41,0x10,0x01,0x20,0x01,0x40,0x00,0x80,

0x01,0x00,0x02,0x00,0x0C,0x00,0x70,0x00,

//少

0x02,0x00,0x02,0x00,0x02,0x08,0x03,0xFC,

0x02,0x00,0x02,0x00,0x02,0x10,0x3F,0xF8,

0x20,0x10,0x20,0x10,0x20,0x10,0x20,0x10,

0x20,0x10,0x20,0x10,0x3F,0xF0,0x20,0x10,

//占

0x04,0x00,0x04,0x00,0x0F,0xE0,0x10,0x40,

0x20,0x88,0x7F,0xFC,0xA1,0x08,0x21,0x08,

0x3F,0xF8,0x21,0x08,0x21,0x08,0x3F,0xF8,

0x20,0x08,0x00,0x04,0xFF,0xFE,0x00,0x00,

//鱼

0x04,0x04,0x24,0x04,0x25,0x04,0x3F,0xA4,

0x24,0x24,0x44,0xA4,0xFF,0xE4,0x04,0x24,

0x3F,0xA4,0x24,0xA4,0x24,0xA4,0x24,0x84,

0x26,0x84,0x25,0x04,0x04,0x14,0x04,0x08

//制

};

void delay(uint);

void delayus();

void xianshi();

void dis1();

void dis2();

void dis3();

void dis4();

/****************************************************************/

//主函数入口

main()

{

delayus();

delay(20);

P0=0x00;

P2=0xff;

L1=0;

L2=0;

L3=0;

L4=0;

CS1=0;

CS2=0;

CS3=0;

CS4=0;

while(1)

{

xianshi();

}

}

void xianshi()

{

dis1();

dis1();

dis2();

dis2();

dis3();

dis3();

dis4();

dis4();

}

/************第一个16*16点阵显示***************/

//

void dis1()

{

//第一个16*16点阵开始显示

uchar i,j;

/*****我在修改的时候,总是字显示不完整,一开始还以为是哪里有错,后来改延时程序也不行,最后每行连续扫描几次,可以了******/

//少占鱼 河北正定欢迎您 长沙航院 QQ:411656434

for(i=0;i<8;i++)

{

for(j=0;j<8;j++)//特别注意这里每组点阵的每行扫描8遍,人眼看起来才完整,否则会有残缺不亮

{

/*****我在修改的时候,总是字显示不完整,一开始还以为是哪里有错,后来改延时程序也不行,最后每行连续扫描几次,可以了******/

P2=hang[i];

CS1=1;

P0=tab[i*2];

L1=1;

delay(1);

P0=0x00;

L1=0;

P0=tab[i*2+1];

L2=1;

delay(1);

P0=0x00;//这句才是真正关闭阳极正电的

L2=0; //关闭列,这句是使以后的操作不再影响本列状态

P2=0xff;//这句才是关闭阴极正电的语句

CS1=0; //关闭行低,使以后的操作部影响本行状态

i++;

}

}

/*****我在修改的时候,总是字显示不完整,一开始还以为是哪里有错,后来改延时程序也不行,最后每行连续扫描几次,可以了******/

for(i=8;i<16;i++)

{

for(j=0;j<8;j++)//特别注意这里每组点阵的每行扫描8遍,人眼看起来才完整,否则会有残缺不亮

{

P2=hang[i%8];

CS2=1;

P0=tab[i*2];

L1=1;

delay(1);

P0=0x00;

L1=0;

P0=tab[i*2+1];

L2=1;

delay(1);

P0=0x00;//这句才是真正关闭阳极正电的

L2=0; //关闭列,这句是使以后的操作不再影响本列状态

P2=0xff;//这句才是关闭阴极正电的语句

CS2=0; //关闭行低,使以后的操作部影响本行状态


换一批

延伸阅读

[单片机应用] 单片机入门的有效途径

单片机入门的有效途径

对一个初学单片机的人来说,学习的方法和途径非常重要。如果按教科书式的学法,上来就是一大堆指令、名词,学了半天还搞不清这些指令起什么作用,能够产生什么实际效果,那么也许用不了几天就会觉得枯燥无味而半途而......

关键字:单片机入门 有效途径

[单片机应用] 第四节:PIC系列单片机程序存储器及堆栈

第四节:PIC系列单片机程序存储器及堆栈

PIC16C5X内部有384~2K的只读程序存贮器,下面论述其结构和堆栈。§1.4.1 程序存储器结构PIC16C5X程序存储器结构如图1.3所示: 从上图可看出,PIC程序存储器采用分页结构,每页长0.5K。因此对......

关键字:堆栈 存储器 单片机 程序

[单片机应用] 51单片机学习笔记:可对时电子钟

51单片机学习笔记:可对时电子钟

本篇是对上一篇的改进,昨天学习了第4章中的独立键盘的使用独立键盘拥有自己独有的IO口,所以比较简单,我上一篇写的电子钟程序只能烧程序对时,不能手动按键对时,这肯定是最差劲的做法,所以学习了按键之后,就立马动手改......

关键字:51单片机 可对时电子钟

[单片机应用] 8051单片机端口结构—P3口

8051单片机端口结构—P3口

P3口是一个多功能端口,对比P1的结构图不难看出,P3口与P2口的差别在于多了与非门和缓冲器。正是这两个部分,使得P3口除了具有P1口的准双向I/O功能之外,还可以使用各引脚所具有的第二功能。与非门的作......

关键字:单片机 端口 结构

[单片机应用] 单片机中断唤醒

单片机中断唤醒

生活上有很多东西都搭载着单片机而进行工作的,而且有相当一部分的设备、仪器、产品都是靠蓄电池来提供电源的,往往这些靠蓄电池供电的设备、仪器、产品都能够用上一大段时间。例如我们经常接触到的遥控器,假若MCU一......

关键字:单片机 中断唤醒

[单片机应用] 电子小制作单片机最小系统_按键控制数码管显示

电子小制作单片机最小系统_按键控制数码管显示

单片机最小系统_按键控制数码管显示,这个项目,主要学习单片机的键盘工作原理与显示方面的知识,电子小制作的好课题。键盘电路作为单片机的输入部分,数码显示电路作为单片机的输出部分,由键盘电路通过单片机控制数......

关键字:单片机 最小系统 按键控制 数码管显示

[EDA] EDA中的交通灯控制器JTDKZ的VHDL源程序

EDA中的交通灯控制器JTDKZ的VHDL源程序

交通灯控制器JTDKZ的VHDL源程序 来源:ks990次......

关键字:交通灯 源程序 控制器

[大数据] 智慧机器人的诞生,物联网的时代革命

智慧机器人的诞生,物联网的时代革命

家用机器人一词的诞生,可以归因于物联网的科技产生的产物,随着远程控制,智能功能等家具推陈出新,势必需要一个类似“中控台”的媒介。然而如何让这个中控台更有温度的贴近家户之中,家用机器人就此诞生。......

关键字:机器人 智能化 物联网

我 要 评 论

网友评论

技术子站

更多

项目外包

更多

推荐博客