两片74HC595控制六位数码管
来源:互联网 发布:阿里巴巴和淘宝哪个好 编辑:程序博客网 时间:2024/05/04 14:03
74HC595的介绍请点击打开链接
这里实现的是在protues7.5上f仿真使用74hc595控制六位数码管,用于计算公路里程;
代码:
#include <reg52.h>sbit SI = P2^0; // 数据线sbit SCK = P2^1; // 数据输入时钟线,脉冲sbit RCK = P2^2; // 锁存 unsigned char code SMG[10] = {0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90}; //0 //1 //2 //3 //4//5 //6 //7 //8 //9unsigned char Wei[6] = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20};//位选unsigned char Val[6] = {0}; void Output(void){ RCK = 0; RCK = 1;}void Write_Byte(unsigned char dat){ unsigned char i = 0; //每次发送一位数据,8次发送完毕,先发送高位(切记) for(i=0; i<8; i++) { SCK = 0; SI = dat & 0x80; SCK = 1; dat <<= 1; }}void Display(unsigned char * p){unsigned char tmp; unsigned char * pt = Wei; //注意,先发送位选,因为控制位选的595芯片在控制段选的595芯片下一级 Write_Byte(*(pt+0));// 位选, Write_Byte(SMG[*(p+0)]);// 段选 Output();//发送到595 输出 Write_Byte(*(pt+1)); Write_Byte(SMG[*(p+1)]); Output(); Write_Byte(*(pt+2)); Write_Byte(SMG[*(p+2)]); Output(); Write_Byte(*(pt+3)); tmp=SMG[*(p+3)]&0X7F; //显示小数点Write_Byte(tmp); Output(); Write_Byte(*(pt+4)); Write_Byte(SMG[*(p+4)]); Output(); Write_Byte(*(pt+5)); Write_Byte(SMG[*(p+5)]); Output(); } int main(void){ unsigned long int time = 0; unsigned int t = 0; while(1) { t++; if(100==t) { t= 0; time++; Val[0] = time / 100000 % 10; Val[1] = time / 10000 % 10; Val[2] = time / 1000 % 10; Val[3] = time / 100 % 10; Val[4] = time / 10 % 10; Val[5] = time % 10 ; } Display(Val); } return 0;}仿真电路图
http://download.csdn.net/detail/u012090772/7124281
0 0
- 两片74HC595控制六位数码管
- 继续树莓派GPIO:两片74HC595控制一个8x8LED点阵显示爱心
- 继续树莓派GPIO:两片74HC595控制一个8x8LED点阵显示爱心
- 74HC595与数码管
- 74HC595驱动数码管
- STM32四位数码管动态显示(74hc595)
- 树莓派与GPIO:74HC595控制LED数码管
- 51单片机利用74HC595驱动数码管
- 两位数码管显示
- 51单片机+74hc595锁存器驱动一个静态数码管
- 两个74HC595驱动共阳4位段选数码管
- 用串入并出芯片 74HC595 驱动数码管
- 74HC595驱动LED点阵或数码管的正确用法
- C51单片机实现六位数码管时钟
- C#+Arduino控制4位数码管
- 基于51单片机的74HC164驱动六位数码管动态显示程序
- DS1302,MEGA16,带74HC595的LED数码管显示屏制作万年历
- 树梅派应用20:树莓派GPIO入门08-使用74HC595芯片驱动数码管(一)
- ASP.NET Global.asax 和web.config文件详解
- 怎么计算几天前,几小时前,几分钟前,几周前,几个月前,几年前的时间?
- Double Data Rate 3 (DDR3)
- 星号密码查看器的几种编程思路
- Spring事务传播机制
- 两片74HC595控制六位数码管
- 百万级数据库系统分层优化——概述
- QWidget、QMainWindow、QDialog和QFrame的区别
- 通过手机通话记录可预测性格
- LeetCode之Search in Rotated Sorted Array
- c++中常用字符串流的类库ostringstream、istringstream、stringstream
- jQuery插件大全
- C++primer plus第六版课后编程题答案 6.5
- VBoxManage命令详解技术文章