动态显示8位数码管

两片74HC595芯片级联,驱动8位数码管。
两片74HC595的移位寄存器时钟输入SH_CP接在一起。
两片74HC595的存储寄存器时钟输入ST_CP接在一起。
接位选端的74HC595的串行输出口D7’,与接段码端的74HC595的DS串行输入口相连。

#include <STC8H.H>
#include "delay.h"unsigned char code LED[] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};                         //位选端,共阳极
unsigned char code LED_7SEG_AN[10] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};     //共阳极数码管0~9
unsigned char code LED_7SEG_AN_DP[10] = {0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};   //共阳极数码管0~9,带小数点
unsigned char code LED_7SEG_CAT[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};   //共阴极数码管0~9
unsigned char code LED_7SEG_CAT_DP[10] = {0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};   //共阴极数码管0~9,带小数点sbit HC595_SH_CP = P3^6;  //移位寄存器时钟输入
sbit HC595_DS = P3^4;     //串行输入端
sbit HC595_ST_CP = P3^5;  //存储寄存器时钟输入void SendByte_74HC595(unsigned char dt)
{unsigned char i;unsigned char temp = dt;HC595_ST_CP = 0;   for(i=0;i<8;i++){HC595_SH_CP = 0;        //下降沿采样HC595_DS = temp&0x80; //高位在前,低位在后HC595_SH_CP = 1;        //上升沿移出temp <<= 1;      } HC595_ST_CP = 1;            //上升沿输出
}void main(void)
{/*准双向口*/P3M0 = 0x00;P3M1 = 0x8f;while(1){unsigned char i;for(i=0;i<8;i++){SendByte_74HC595(LED_7SEG_AN[i]); //SendByte_74HC595(LED[i]);delay_ms(5);            }
//      LED_7SEG_AN_Display(8421,3); }
}/*可直接显示0~9999整数,
显示小数需转换成整数,指定dp小数点位置void LED_7SEG_AN_Display(unsigned int dt,unsigned char dp)
{unsigned int temp;unsigned char One,Ten,Hundred,Thousand;temp = dt;   Thousand = temp/1000;   //千位Hundred = temp/100%10;  //百位Ten = temp/10%10;       //十位One = temp%10;          //个位SendByte_74HC595(LED_7SEG_AN[One]);if(dp == 0)SendByte_74HC595(LED_7SEG_AN_DP[One]);      SendByte_74HC595(LED[0]);delay_ms(5);SendByte_74HC595(LED_7SEG_AN[Ten]);if(dp == 1)SendByte_74HC595(LED_7SEG_AN_DP[Ten]); SendByte_74HC595(LED[1]);delay_ms(5);SendByte_74HC595(LED_7SEG_AN[Hundred]);if(dp == 2)SendByte_74HC595(LED_7SEG_AN_DP[Hundred]);     SendByte_74HC595(LED[2]);delay_ms(5);SendByte_74HC595(LED_7SEG_AN[Thousand]);if(dp == 3)SendByte_74HC595(LED_7SEG_AN_DP[Thousand]);       SendByte_74HC595(LED[3]);delay_ms(5);}
*/

STC8H8K64U——74HC595驱动数码管相关推荐

  1. 定时器驱动数码管c语言程序,74hc595驱动数码管时间程序

    74hc595驱动数码管时间程序 这里是电路图: 下面是51单片机驱动74hc595芯片的程序: #include                            //包含51单片机的头文件 # ...

  2. Arduino 74HC595驱动数码管0-9循环显示+Proteus仿真

    Arduino 74HC595驱动数码管0-9循环显示+Proteus仿真 Proteus仿真 实例代码(do{}while();实现方法) /*74HC595控制1位共阳数码管* * * * * * ...

  3. 基于STC15W4K32S4单片机仿真《74HC595驱动数码管动态显示》

    1. 编 程 软 件:keil5版本. 2.仿 真 软 件:Proteus8.12 3.单片机选型:STC15W4K32S4 4.学 习 目 标:1.学习74HC595驱动数码管动态显示 5.程 序 ...

  4. 基于STC15W4K32S4单片机仿真《74HC595驱动数码管静态显示》

    1. 编 程 软 件:keil5版本. 2.仿 真 软 件:Proteus8.12 3.单片机选型:STC15W4K32S4 4.学 习 目 标:1.学习74HC595芯片工作方式           ...

  5. 采用74HC595驱动数码管实验

    根据芯片手册的时序图来编写74HC595的驱动程序,用于产生HC595所需要的三个输入信号,即:SHCP.DS.STCP.时序图如图所示: SHCP:HC595的工作时钟 DS:HC595的串行输入数 ...

  6. 74HC595驱动四位数码管

    74HC595驱动四位数码管 数码管编码 出处 硬件原理图 出处 驱动程序 出处 1.数码管编码介绍 它每一段是一个发光二极管,排成一个"日"字形.通过控制某几段发光二极管的发光来 ...

  7. c语言595驱动数码管,74hc595驱动4位数码管程序解析 - 74hc595驱动4位数码管电路连接图及程序解析...

    74hc595驱动4位数码管程序解析 //MCU:AT89S52 //晶振:11.0592M. //采用4位共阳极数码管 #include <regx51.h> //#include &l ...

  8. c语言595驱动数码管,74hc595驱动4位数码管电路连接图及程序解析 - 全文

    本设计使用了一个4位的数码管,为共阳型,为了节省单片机的IO口,使用了两片74HC595作为数码管的驱动芯片,共占用3个IO口.74HC595部分电路图如下: 与单片机相连接的三个脚分别为: HC_D ...

  9. 74HC595驱动2位数码管代码实现和注意事项

    74HC595驱动2位数码管 驱动芯片:74HC595,74LS595, 单片机:AT89C52,或者STC89C52都可以 实例代码 #include <STC89C5xRC.H> // ...

最新文章

  1. 1102: 火车票退票费计算(函数专题)
  2. 3.4.1 流量控制与可靠传输机制
  3. 数据结构学习笔记4.1--查找节点
  4. linux下搭建mrbs会议室预定管理系统
  5. 中断处理函数中自旋锁的应用
  6. Python将JSON格式数据转换为SQL语句以便导入MySQL数据库
  7. Taro+react开发(66):注意定义margin的位置
  8. java实体类 判断 字段_java8 根据实体类中的某个字段对实体类去重
  9. CPU取指到发出控制、微程序控制原理详细过程
  10. 网络爬虫学习(十二)
  11. 【金蝶】金蝶KIS专业版9.1清理用户名密码
  12. python字典的key可以是列表类型吗_python字典key不能是可以是啥类型
  13. Oracle 计算日期规避节假日
  14. 运维监控工具之商用软件篇
  15. 图注意力网络——Graph attention networks (GAT)
  16. Bootstrap学习(六)响应式嵌入、well、分页符、label、徽章、巨幕、警告框、进度条
  17. ubuntu 下tftp服务器配置笔记
  18. CodeForces 839A Arya and Bran
  19. 自己写了好久的SSM个人博客。。。记录下,并分享 源码----(SpringBoot+Thymeleaf+layui+mybatis)
  20. Python - 文件基础操作

热门文章

  1. python一些小习题 田字格、isodd、isnum、multi、isprime、绝对素数、哥德巴赫猜想
  2. 通过图像处理技术实现对马赛克的复原以及照片的智能处理
  3. 50行python代码自动生成文章_50行Python代码,教你获取公众号全部文章
  4. 内容井喷,营销加码,2020网络电影的热趋势与冷观察
  5. Photoshop轻松制作简单老电影画面特效
  6. Numpy中np.indices函数用法详解
  7. python string indices must be_Python解析json时提示“string indices must be integers”问题解决方法...
  8. 树莓派3B Qt 多线程测温测距(12)
  9. 未转变者vac服务器没响应,VAC对创面血管生成,神经肽分泌和修复细胞凋亡基因表达的影响...
  10. Web攻击常见攻击方式及防范方案