基于Proteus的8×8LED点阵实验

本文介绍了基于Proteus的8×8LED点阵实验,包括点阵的基本概念、接法分类(共阴与共阳)、显示方法(逐行扫描和逐列扫描),并提供了点阵按键显示数字0到9的代码,同时附有Proteus仿真电路图。
摘要由CSDN通过智能技术生成

1,8×8LED点阵简介

一个数码管是8个 LED 组成,同理,一个8×8的点阵就是由64个 LED 小灯组成。以灯珠亮灭来显示文字、图片、动画、视频等,是各部分组件都模块化的显示器件,通常由显示模块、控制系统及电源系统组成。
实物图如下:
在这里插入图片描述

2点阵接法分类

点阵的接法有共阴和共阳两种
(共阳指的是对每一行LED来讲是共阳)共阴则相反。
如下图所示:在这里插入图片描述

3点阵显示方法

显示的方法有两种:
1、逐行扫描方式。以本实验为例:P2口输出行码决定哪一行能亮(相当于位码),P3口输出列码(行数据)决定行上哪些LED亮(相当于段码),能亮的行从左向右扫描完8列(相当于位码循环移位8次)即显示出一帧完整的图像。
2、逐列扫描方式,与逐行扫描调换,即P3口输出位码,P2口输出段码,扫描完8行显示出一帧图像。

4点阵按键显示数字0~9(代码)

#include<reg51.h>	//定义头文件
#define  uchar unsigned char ;   //宏定义
#define  uint unsigned int;

sbit key0=P1^0;	  //设置按键

uchar  num=0 ,flag=0;//全局变量
uchar  code tab[]={
   0x00,0x7E ,0xFF,0xC3,0xC3,0xFF,0x7E,0x00, //0
					0x00,0x00,0x43,
  • 2
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值