74hc595驱动4位数码管程序解析

//MCU:AT89S52

//晶振:11.0592M.

//采用4位共阳极数码管

#include 《regx51.h》

//#include 《INTRINS.H》

#define uint unsigned int

#define uchar unsigned char

#define nop() _nop_();_nop_();

sbit CLK=P2^0;

sbit DAT=P2^1;

sbit RCLK=P2^2;

sbit CS1=P2^3;

sbit CS2=P2^4;

sbit CS3=P2^5;

sbit CS4=P2^6;

uchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xff,0};//0-9,-,全灭,全亮——共阳极数码管

void write595(unsigned char word)

{

uchar num,c;

num=tab[word];

for(c=0;c《8;c++)

{

CLK=0;

DAT=num&0x80;

num=num《《1;

CLK=1;

}

RCLK=0;

// nop();

// nop();

RCLK=1;

}

void select1(void)

{

CS1=0;

CS2=1;

CS3=1;

CS4=1;

}

void select2(void)

{

CS1=1;

CS2=0;

CS3=1;

CS4=1;

}

void select3(void)

{

CS1=1;

CS2=1;

CS3=0;

CS4=1;

}

void select4(void)

{

CS1=1;

CS2=1;

CS3=1;

CS4=0;

}

int main(void)

{

//unsigned char i;

while(1)

{

write595(12);

select1();

//for(i=0;i《10;i++) _nop_();

write595(2);

select2();

//for(i=0;i《10;i++) _nop_();

write595(3);

select3();

//for(i=0;i《10;i++) _nop_();

write595(4);

select4();

//for(i=0;i《10;i++) _nop_();

}

}

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

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

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

  2. arduino利用三种方法产生pwm波使用l298n驱动12v小车电机(附电路连接图和pwm详解)

    前段时间参加硕士复试,有一道题是pwm是什么,如何产生pwm,录取成功后接下来在这里写一下吧! 1.脉冲宽度调制(PWM)是一种对模拟信号电平进行数字编码的方法,由于计算机不能输出模拟电压,只能输出0 ...

  3. OLED显示模块的电路连接和驱动(树莓派)

    一.电路连接 OLED显示模块焊接上I2C仅有四个引脚,分别为接电(+3V).接地(GND).SCL和SDA,分别利用母对母杜邦线将SCL和SDA接口接入树莓派GPIO3和GPIO2口,接地和接电分别 ...

  4. 4*4薄膜键盘的电路连接和驱动(树莓派)

    一.电路连接 4*4薄膜键盘模块分别有8个传输口,不需要供电,如图2-5的右侧所示.八个接口利用公对母杜邦线接入树莓派任意八个没有占用的GPIO口即可,连接效果如图2-5. 图2-5 4*4薄膜键盘电 ...

  5. c语言595驱动数码管,使用74hc595驱动一位数码管

    本帖最后由 darknight 于 2018-7-20 22:42 编辑 74hc595是一种常用的I/O拓展芯片,今天我尝试用一个74hc595来驱动一个一位七段数码管,效果还行 功能:数码管循环显 ...

  6. Windows驱动—Windows应用程序和Windows驱动通信编程

    文章目录 介绍 知识前奏 内核方面编程 设备对象和符号链接 分发函数 应用方面编程 打开设备 设备控制请求 代码 应用层代码 内核层代码 完整工程代码 测试效果 介绍 Windows应用程序(Ring ...

  7. linux系统下的打印机驱动下载,总结各大常见打印机品牌在Linux下的驱动方法

    本文介绍常见打印机品牌在 Linux 系统中的驱动方法,这是一篇总结方向性的文章,不是教你在 Linux 下安装打印机驱动,而是看完本文后大致有所了解各大常见打印机品牌在 Linux 下的驱动方法,具 ...

  8. amd r5 m330 linux驱动下载,AMDAMD Radeon(TM) R5 M330 14.502.1014.0000显卡驱动官方正式版下载,适用于win8.1-64-驱动精灵...

    驱动说明: 自从去年底的催化剂14.12 Omega驱动之后,AMD在2015年还没有发一款新驱动,虽然AMD早就说过催化剂驱动不再定期更新,不过这一次的间隔也实在够长的,三个月时间连beta驱动都没 ...

  9. amd 安装 linux驱动怎么安装教程,请教,怎么在ubuntu里安装amd显卡驱动

    AMD发布新版本时fglrx-updates驱动就会自动升级,但其实并不总是这样,因为Ubuntu的源的更新老是会有延迟.所以,你可以自己安装指定版本的专有驱动. 准备开始吧,在终端敲入以下命令: s ...

最新文章

  1. ubuntu下安装ftp服务器
  2. 自整理IE6,IE7,IE8,Firefox兼容方案。。。
  3. 【笔记】windows10安装linux(ubuntu)双系统教程(可能是现今最简单方法)
  4. [ARM-assembly]-ARMV8的exclusive和inexclusive的介绍
  5. linux常用命令解析
  6. java getclass方法_JAVA-初步认识-第十一章-object类-Getclass方法
  7. 用VS studio 2008做sql server 报表出现乱码
  8. 2008年9月三级网络技术考试试卷 参考答案1
  9. 【原】JavaScriptSerializer类的序列化和反序列化操作
  10. 研究validation插件到现在的感受
  11. css在线代码生成工具汇总
  12. Android Studio Emulator 报错 detected adb
  13. MX550性能怎么样 mx550 属于什么档次的显卡
  14. PHP开发环境配置:ThinkPHP与IDE
  15. 李宏毅2022机器学习hw6
  16. 操作符—奇奇怪怪的表达式
  17. 分布式与微服务系列(三)、SpringBoot+Zookeeper集群+Nginx反向代理+Dubbo分布式托管(提供者、消费者)
  18. microsoft office visio 2007 安装过程中出错的解决(直接看后面)
  19. Linux学习笔记之——Linux系统内部相关介绍
  20. 爬虫技术python nutch_基于Nutch的python爬虫分析

热门文章

  1. ubuntu kylin 分辨率不对
  2. WordPress资源站付费下载Blackcat主题
  3. tplink显示网络连接已断开_TP-link无线路由器无法上网排查方案及解决办法(图文教程)...
  4. 微信 qq微博分享功能
  5. Instagram Win10 UWP版更新:新增故事滤镜等大波功能
  6. 如何在抖音官网链接中一键复制微信号打开微信
  7. Vue + ElementUI 仿视频网站&抖音创作者平台
  8. java单根结构_Java语言程序设计中的单根结构
  9. matlab电力电子仿真小结,SABER 2008电力电子仿真小结
  10. HTML学生个人网站作业设计:公益专题扫黑除恶(HTML+CSS)