单片机控制8×8LED点阵屏显示数字的设计

2020-11-21来源: 51hei关键字:单片机控制  8×8LED  点阵屏  显示数字

大作业设计要求:
    用单片机的P0口外接74LS245作为控制8×8 LED点阵屏的行驱动,列选通由P1端口控制,程序运行时,8×8 LED点阵屏依次循环显示数字0~9。刷新时间由定时器T1的定时中断来完成。


方案论证:
方案一:最小系统加74LS245驱动芯片和成品8*8点阵进行设计。
优点:外围电路简单易焊,耗时少!
缺点:成本较高。
方案二:最少系统和8*8点阵进行设计。
优点:连线少,简单易行,方便快捷,程序简单。
缺点:没有方案一稳定。
本次课设采用方案二。

理论设计:

仿真原理图:

1.电源及复位电路

2.显示电路

3.完整电路

主函数:

void main(void)

{

TMOD=0x10;                                                                                                      //设置定时器1为工作方式1

TH1=(65536-3000)/256;                                                            //定时3ms

TL1=(65536-3000)%256;

TR1=1;                                                                                                                    //定时器1启动

ET1=1;                                                                                                                    //定时器1的中断允许开关

EA=1;                                                                                                                    //开总中断

while(1)

{;

}

}

void t1(void) interrupt 1 using 0

{

TH1=(65536-3000)/256;                                                            //定时器T1的高8位重新赋初值

TL1=(65536-3000)%256;                                                            //定时器T1的低8位重新赋初值

P3=tab[cnta];

P1=digittab[cntb][cnta];

cnta++;

if(cnta==8)

{

cnta=0;

}

timecount++;

if(timecount==333)

{

timecount=0;

   cntb++;

if(cntb==10)

{

cntb=0;

}

}

}

  •    电路仿真及仿真结果分析:

                   

                   


如图所示电路仿真结果正确,达到预期设计要求,能循环显示0-9,刷新时间由定时器1设定。


将写好程序的最小单片机系统与各模块连好后,8×8点阵LED显示屏显示初始值。经软件调试和硬件调试,所设计系统完美实现所需的控制要求和创新要求。


此次系统设计结果较好,LED显示屏能很好的显示信息。LED显示屏由4块8×8的LED小模块组成。这个方案设计的8x8的点阵LED图文显示屏,电路简单,成本较低,且较易扩展;显示屏各点亮度均匀、充足;显示图形或文字稳定、清晰无串扰。


  • 心得体会:

本文设计一个8×8点阵LED图文显示屏。经过测试,LED各点亮度均匀,可显示图形和文字,且稳定清晰无串扰。本系统具有硬件少、结构简单、容易实现,性能稳定可靠等特点。通过查阅资料,了解了LED发光原理和LED显示技术的原理和现状。在LED点阵显示屏的设计过程中,学到了很多东西,复习了Protel、Proteus、Keil等软件的基础应用。基本了解了整个嵌入式开发的流程。通过这次设计考核,本人受益非浅,在以后的开发过程中一定总结经验,吸取教训,为以后的工作打好基础。


  • 参考文献

徐爱钧.《单片机原理及应用》——基于C51及proteus仿真

诸昌钤.《LED显示屏系统原理及工程技术》
张凯.《LED介绍完全手册》

张友德等.《单片微型机原理应用与实验》


关键字:单片机控制  8×8LED  点阵屏  显示数字 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic517319.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:单片机LED调光程序,状态机按键处理,效果比较好
下一篇:基于C8051F310单片机的LED灯控制器汇编语言程序调试

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

51单片机控制步进电机和直流减速电机
51单片机控制步进电机和直流减速电机。用这个电路图可以实现多个电机的联动,易于写程序控制。使用多个L298驱动芯片,安全高效。以下是正文:L298驱动芯片介绍:L298工作电压高达46V总DC电流达4A低饱和电压L298具有过温保护功能file:///C:/Users/HUAWEI/AppData/Local/Temp/msohtmlclip1/01/clip_image005.png接下来看看protues的仿真图。按图示接法,驱动芯片的in口和out口电平状态完全对应一致。但不会有过大电流流过单片机。因此安全可靠。驱动方法:直流电机,直接电机的连线上,给予一高一低的两个电平即可,反转只需对换电平。步进电机采用四线二相步进电机
发表于 2020-11-10
51<font color='red'>单片机控制</font>步进电机和直流减速电机
51单片机控制的DHT11简易温湿度检测
和操作难度都有所降低。实现原理图如图所示:单片机源程序如下:#include "STC15.h"#include "stdio.h"#include "Delay.h"#include "uart.h"#include "dht11.h"unsigned char temp[2],humi[2];unsigned char flag;unsigned char code Num[16]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79
发表于 2020-11-10
51<font color='red'>单片机控制</font>的DHT11简易温湿度检测
51单片机控制模拟交通信号灯
采用单片机的I/O口PO口通过上拉电阻和交通灯相连接,P3.0、P3.1口接到数码管控制位上,控制数码管的显示,程序放在STC89C52RC单片机的ROM中,在十字路口的四组红、黄、绿交通灯中,由单片机的 P1.0-P1.2 、P1.5-P1.7、P2.0-P2.2、P2.5-P2.7控制,由于交通灯为发光二极管且阳极通过限流电阻和电源正极相连,因此I/0口输出低电平时,与之相连的指示灯会亮,并通过数码管显示时间倒计时。I/0口输出高电平时,相应指示灯会灭。当交通出现障碍需要恢复到初始状态时,按下复位键即可,此键由单片机的9脚RST键控制。制作出来的实物图如下:Altium Designer画的原理图和PCB图如下:(51hei
发表于 2020-11-04
51<font color='red'>单片机控制</font>模拟交通信号灯
51单片机控制小车前后左右运动程序
单片机源程序如下:#include<reg51.H>  sbit IN1 =        P0^0; // 高电平1 后退(反转)sbit IN2 =  P0^1; // 高电平1 前进(正转)sbit IN3 =        P0^2; // 高电平1 前进(正转)sbit IN4 =  P0^3; // 高电平1 后退(反转)sbit ENA =        P0^6;   // 高电平使能sbit ENB =  P0
发表于 2020-10-16
51<font color='red'>单片机控制</font>小车前后左右运动程序
51单片机控制+MAX7219+DS1302 电子钟
/***************************************************程序名称:  MAX7219 C语言控制程序                          *程序功能: 3线串行控制8位共阴数码管                      
发表于 2020-09-16
C51单片机学习——8×8LED点阵屏学习笔记
1.8×8LED点阵屏电路图8×8LED点阵屏由8行8列共64个LED灯组成。通过控制其中部分LED灯亮可以组成图形或者数字,和数码管类似。点阵分为共阳极和共阴极,行控制线接的LED阳极的点阵称为共阳极点阵,行控制线接的LED阴极的点阵称为共阴极点阵。如何点亮LED灯:正极给高电平,负极给低电平2.74HC595芯片芯片查询链接管脚说明:3.点阵模块电路图4.开发板1602液晶接口电路原理图5.实践编程①显示一个点参考程序:#includesbit DIO = P3^4;sbit SCK = P3^5;sbit RCK = P3^6;void mian(){ unsigned char i,dat; dat= 0xfe; for
发表于 2020-06-17
C51单片机学习——8×8LED<font color='red'>点阵屏</font>学习笔记
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved