51单片机——LED点阵
1、LED点阵的点亮
在开发板原理图中,LED点阵的连接如下,其上端对应P0口。图中表示为共阳极接法,横向扫描;
LED点阵左端对应接上PNP型三极管,基极为低电平时导通;
各个三极管基极由U4 74HC138译码器控制;
因为每个时刻只能有一个三极管导通,如果要让全部的点都亮,可以用动态显示;
2、程序部分
学习定时器与中断后可以更高效地实现LED点阵的动态显示;
程序:
#include<reg52.h>sbit ADDR0=P1^0;
sbit ADDR1=P1^1;
sbit ADDR2=P1^2;
sbit ADDR3=P1^3;
sbit ENLED=P1^4;void main()
{ADDR3 = 0;ENLED = 0;TMOD = 0x01;TH0 = 0xfc;TL0 = 0x67;EA = 1;ET0 = 1;TR0 = 1;while(1);
}//每1ms进入一次
void InterruptTimer0() interrupt 1
{static unsigned char i;TH0 = 0xfc;TL0 = 0x67;P0=0xff;switch(i){case 0:ADDR2=0;ADDR1=0;ADDR0=0;i++;P0=0x00;break;case 1:ADDR2=0;ADDR1=0;ADDR0=1;i++;P0=0x00;break;case 2:ADDR2=0;ADDR1=1;ADDR0=0;i++;P0=0x00;break;case 3:ADDR2=0;ADDR1=1;ADDR0=1;i++;P0=0x00;break;case 4:ADDR2=1;ADDR1=0;ADDR0=0;i++;P0=0x00;break;case 5:ADDR2=1;ADDR1=0;ADDR0=1;i++;P0=0x00;break;case 6:ADDR2=1;ADDR1=1;ADDR0=0;i++;P0=0x00;break;case 7:ADDR2=1;ADDR1=1;ADDR0=1;i=0;P0=0x00;break;}
}
3、显示效果
显示与理论相同;
如果预先定好要显示的图形,并算出P0口对应的16进制数,可以在这8x8的LED点阵上显示出动画效果;
51单片机——LED点阵相关推荐
- 51单片机LED点阵显示文字
51单片机LED点阵显示文字 代码如下. #include <REGX51.H> #define u8 unsigned char sbit SER = P3^4; sbit RCLK = ...
- 51单片机 | LED点阵实验 | 点亮一个点 | 显示数字 | 显示图像
文章目录 一.LED点阵介绍 二.硬件设计 三.软件设计 1.LED点阵(点亮一个点) 2.LED点阵(显示数字) 3.LED点阵(显示图像) 四.实验现象 1.LED 点阵(点亮一个点) 2. LE ...
- 51单片机LED点阵实验(74HC595)
实验目的:用8*8的LED点阵显示一颗爱心. 实验仪器:普中开发板(非广告) 实验背景:出于一些原因,最近在看Arduino,但仍觉得51好玩.遂,一边看Arduino,一边整理51. 8*8的LED ...
- 51单片机LED点阵控制原理、74HC595工作原理和字母和滚动显示实验代码
目录 1. 74HC595工作原理图解 2.LED点阵控制原理 3.点阵LED实验 3.1 配置74HC595代码 3.2 D点阵LED显示H 3.3 滚动LED (1) 滚动扫描图示 (2)程序代码 ...
- 51单片机led点阵C语言,51单片机驱动LED点阵扫描显示C语言程序
#ifndef__Matrix_H__ #define__Matrix_H__ #ifdef__cplusplus extern"C" { #endif #define SET ...
- 51单片机实现c语言字母滚动,使用51单片机实现点阵汉字平滑滚动显示
使用51单片机实现点阵汉字平滑滚动显示 #说明:采用的芯片是89C51,LED点阵屏的规格是16*16,同时使用了两个74HC595芯片,字模生成软件在文末有网盘链接. 1 连接原理图 整体的电路连接 ...
- 51单片机-LED模块-来回流水灯
51单片机-LED模块-来回流水灯 1. 视频 哔哩哔哩视频地址: https://www.bilibili.com/video/av89552821 51单片机-LED模块-来回流水灯 2. 文件 ...
- 51单片机LED模拟交通灯
51单片机LED模拟交通灯 文章目录 51单片机LED模拟交通灯 实验环境 仿真图 代码解析 效果演示 实验环境 实验软件: Keil5 + Proteus7 实验元件: AT89C51 * 1, L ...
- 51单片机 16X192点阵程序动态显示汉字 PROTEUS 和51单片机教程(附仿真文件+源代码)
51单片机 16X192点阵程序动态显示任意汉字 程序参考源代码如下: #include<AT89X52.H> sbit ST=P3^5; sbit E1=P3^4; sbit MR=P3 ...
- 52 8x8点阵c语言程序,51单片机8x8点阵显示程序
<51单片机8x8点阵显示程序>由会员分享,可在线阅读,更多相关<51单片机8x8点阵显示程序(3页珍藏版)>请在人人文库网上搜索. 1.include #include#de ...
最新文章
- 【Codeforces1327A】: Sum of Odd Intergers C/C++题解
- GO语言eclipse开发环境搭建
- 平均 3000-20000 块不等,有空接外包私活的入群!
- SAP UI5 的本地 Fiori sandbox Launchpad
- C++模板-Traits
- unity 是厘米还是米_做工扎实,可玩性强,类乐高产品的好选择,米兔积木工程吊车...
- 最新发布!《统计学习方法》第二版无监督学习视频课上线了!
- 多任务学习 Multi-task learning
- 工作中使用到的单词(软件开发)_2022_0815备份
- 招商银行校招笔试通过技巧
- 张桂梅PK清华副教授:不要站在高楼上,傲慢地指着大山
- mysql面试题1313
- ThinkPad开机停留在boot menu界面、进不了系统的解决方法
- K-Means(K均值聚类算法)
- potplay显示服务器关闭,PotPlayer怎么关闭左上角显示播放时间?关掉左上角显示播放时间步骤一览...
- web开发从入门到精通一(详细)
- freebsd的swatch安装和使用
- 大公司高级Android工程师技能要求
- item_search_shop - 获得alibaba店铺的所有商品
- 办理护照(学生集体户口)