专栏中心

EEPW首页 > 专栏 > 第十课 LED数码管之一 显示原理

第十课 LED数码管之一 显示原理

发布人:mayer 时间:2009-05-22 来源:工程师 发布文章
第十课 LED数码管之一 显示原理

 

第十课 LED数码管之一 显示原理

程序讲解:

/*---------------------------------------------*/
#include<reg52.h>
#include"74HC595.H"    //数码管驱动芯片的驱动函数(如果还是不是很明白可以到上一节课去看看),现在只需要调用这个驱动头文件就可以了!

//共阳数码管段码

/*---------------------------------------------*/
unsigned char code seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
                          //0   1    2    3    4    5    6    7    8    9 

//八位数码管位码
unsigned char code pos[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
                          //1    2    3   4    5    6     7   8

/*---------------------------------------------*/
//延时10000+1us 函数定义
void delay2ms(void)
{
    unsigned char i,j;
    for(i=133;i>0;i--)
    for(j=6;j>0;j--);
}


/*---------------------------------------------*/
void main(void)
{
 unsigned char i;
 for(i=0;i<8;i++)     //有八位数码管,八位依次扫描,由于数据不需要更新,因此可以略去死循环
 {
  Ser_IN(pos[i]);   //先传位码 
  Ser_IN(seg[i]);    //再传段码
  Par_OUT();        //产生上升沿信号,两片595一起锁存输出
  delay2ms();        //延迟时间2ms以内
 }
}

本节重点:

1、自己编写的头文件调用用" " 而不是<  >,具体格式是#include "74HC595.H"   

2、先传段码还是位码与数码管的硬件接法有关,在我们的实验板上驱动段码的595的数据输入口接单片机IO口,那么就应该先传位码,再传段码。

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

等华为鸿蒙电脑操作系统ISO镜像的没戏了!所有Windows电脑都无法下载安装

ASML计划在荷兰大规模扩张,助力EUV设备交付

EDA/PCB 2025-05-09

TI用在工业里的Sigma-Delta调制器

视频 2010-03-17

可预置二_十进制可逆计数器 CD4029

在Arria II GX收发器FPGA上实现PCIe、XAUI和3G-SDI

视频 2010-03-17

台达电4月营收超400亿元,AI伺服器需求助推增长

高通新一代骁龙处理器或采用台积电3纳米制程

EDA/PCB 2025-05-10

使用1080p视频工作台,加速您的视频格式转换

视频 2010-03-17

英特尔和AMD的CPU被证明与Marvell的CXL产品组合兼容

采用单片FPGA支持多种工业以太网协议

视频 2010-03-17

射频功率放大器中的记忆效应

流程图设计工具SmartDraw

六缓冲器CD4010C

TI工程师讲解最新高性能模拟芯片AFE5805

视频 2010-03-17

Microchip加码原子钟技术,芯片市场现复苏迹象

具有信号调理功能的模数变换器AD7710

开放原子“园区行”(深圳站)成功举办,开源技术对接平台助推智慧交通生态繁荣

另一款程序比对工具Beyond.Compare.v2.2.5

Sumco计划提升12寸硅片供应能力,8寸硅片需求持续低迷

EDA/PCB 2025-05-09

软银将开发AI数据中心用高效能存储器,聚焦IP授权业务

更多 培训课堂
更多 焦点
更多 视频

技术专区