首页 > 应用 > 单片机应用
[导读]
图上摆放的是上面一排引脚是行,下面一排引脚是列。行是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; //关闭行低,使以后的操作部影响本行状态


换一批

延伸阅读

[单片机应用] avr单片机proteus仿真第四课:控制继电器

avr单片机proteus仿真第四课:控制继电器

继电器(Relay),作用是用弱电控制强电。比如,我们用avr单片控制一个220V电压的灯泡,这就必须用到继电器。本课用avr单片机来控制继电器的吸合与断开。Proteus仿真实验器件:1 atmega128一块2 button,按键一个3......

关键字:avr单片机 proteus仿真 控制继电器

[单片机应用] PIC32MX单片机外设库使用(Ⅰ)- 系统时钟及I/O口基本设置

PIC32MX单片机外设库使用(Ⅰ)- 系统时钟及I/O口基本设置

开发环境:MAPLAB X IDE v1.85编译器:MPLAB XC 321.使用说明:PIC32外设库提供用于设置和控制32位外设的函数和宏。希望使用外设库的应用程序只需在其源文件中包含一个头文件即可访问任意受支持的函数和宏。 备注:......

关键字:PIC32MX 单片机 外设库 系统时钟 基本设置

[单片机应用] 51单片机学习笔记:定时器产生PWM可调方波,控制led灯亮度

51单片机学习笔记:定时器产生PWM可调方波,控制led灯亮度

使用定时器T0产生PWM方波,用按键调整占空比,20级可调控制led灯的亮度等级.C代码#include"my51.h"#include"timer0.h"#definegrading20//亮度20......

关键字:51单片机 定时器 PWM 可调方波 led灯亮度

[单片机应用] 单片机 Modbus 多机通信程序设计

单片机 Modbus 多机通信程序设计

给从机下发不同的指令,从机去执行不同的操作,这个就是判断一下功能码即可,和我们前边学的实用串口例程是类似的。多机通信,无非就是添加了一个设备地址判断而已,难度也不大。我们找了一个 Modbus 调试精灵,通过......

关键字:单片机 Modbus 多机通信

[单片机应用] STC单片机掉电断电失电瞬间EEPROM数据保存处理办法

STC单片机掉电断电失电瞬间EEPROM数据保存处理办法

  由于客户在请人设计开发一设备,但是设备用户处总停电,造成设备及其周边耗材损耗严重,因此请我司在现有STC为主要芯片的基础上做掉电瞬间EEPROM里的20个参数保存,上电后通过读取EEPROM中的参数回到掉电的状态,......

关键字:STC单片机 掉电断电 失电瞬间 EEPROM 数据保存

[单片机应用] 51单片机(STC89C52RC)小综合实验

51单片机(STC89C52RC)小综合实验

  这个实验包含以下几个内容:51单片机最小系统单片机外接继电器整流桥的使用lm393电压比较器的使用  首先先上实验结果图:前面两个继电器,中间是最小系统,最下脚是整流器和lm393电压比较器.好,下面来说这个板子制......

关键字:51单片机 STC89C52RC 小综合实验

[单片机应用] 单片机与PC之间串行通信实验 仿真及程序

单片机与PC之间串行通信实验 仿真及程序

单片机与PC之间串行通信实验作业 包括DSN .C .HEX文件源程序:#include sbit button=P3^5; void init_tx() {TMOD=0x20; TH1=0xfd; TL1=0xfd; ......

关键字:单片机 PC 串行通信

[单片机应用] STM32单片机闪存存储器里存储的是哪些内容

STM32单片机闪存存储器里存储的是哪些内容

先看rom也就是flash(0x0800 0000-0x0807 ffff)512k,这个空间就是用户存放程序的地方,用户以后自己写boot loader的时候,也是存放在这个空间里的,system memory这个空间是2k大小,是st公......

关键字:STM32 单片机 闪存存储器

[汽车电子] 你的车上有多少电动机?

你的车上有多少电动机?

本文将讨论强大的电动机,也就是牵引马达。它将在发动机推动车辆方面发挥日益重要的作用。但电动马达已经在许多其他汽车应用中占据主导地位。我们不妨来进行一个汽车的典型电机普查。 ......

关键字:电动机 汽车

[消费类电子新闻] 今日起,滴滴顺风车正式下线!

今日起,滴滴顺风车正式下线!

8月26日上午,滴滴发布“关于乐清顺风车事件的自查进展”,宣布自8月27日零时起在全国范围内下线顺风车业务,内部重新评估业务模式及产品逻辑,客服体系继续整改升级,加大客服团队的人力和资源投入。同时......

关键字:滴滴 顺风车

[消费类电子新闻] 官方剧透:小米8新功能,3D机构光人脸识别

官方剧透:小米8新功能,3D机构光人脸识别

小米在海报中称:“是谁走漏了风声?这次真的有__解锁。”,小米8手机的一大看点便是3D结构光人脸识别 。......

关键字:小米8 3D机构光 人脸识别

我 要 评 论

网友评论

芯闻号

技术子站

更多

项目外包

更多

推荐博客