- 2017-8-24 01:04 发布
- 浏览 1260 次
- 下载 2 次
树莓派使用74HC595芯片驱动数码管教程 含源码
6.4
分
-
大小: 784.63 KB价格: 3 铜币更新时间: 2017-08-24
资料简介
是学习74HC595芯片很棒的文章。之前我们学习了如何驱动数码管显示数字。
但是这种做法有两个缺点。
需要占用大量IO口,在那篇文章里,我们为了驱动4位数码管一共使用了12个IO口。如果需要驱动8位数码管则至少需要16个IO口。
系统资源占用过多。还是在那篇文章里,为了实现数码管的动态扫描显示,需要不停地高速操作IO口,这对单任务的单片机比如51单片机来说问题并不太大,因为单任务的单片机的执行时序是由晶振来决定的,动态扫描的时间间隔可以控制地非常精确,数码管的显示会很稳定,不会出现闪烁的现象。但对于运行着多任务的Linux操作系统的树莓派来说,对IO口的大量反复操作以及大量使用sleep语句会导致CPU占用过多,最后导致动态扫描的间隔时间不均匀,体现为数码管显示不稳定,有明显闪烁的现象。为了改善这个问题我在那篇文章的最后还尝试用c语言来代替python语言,可实际效果有限。
使用GPIO直接驱动数码管时,上面这两个问题是不可避免的。想解决这两个问题,我们需要借助外部芯片的帮助。
接下来我将用几个篇幅来介绍如何使用显示驱动芯片74HC595来驱动数码管的方法。同时我们也可以学习到串行数据传输的方法以及一些数字芯片通用的一些概念,比如时钟引脚,上升沿,锁存,移位寄存等。理解了这些通用的概念对学习使用其他芯片是很有帮助的。
但是这种做法有两个缺点。
需要占用大量IO口,在那篇文章里,我们为了驱动4位数码管一共使用了12个IO口。如果需要驱动8位数码管则至少需要16个IO口。
系统资源占用过多。还是在那篇文章里,为了实现数码管的动态扫描显示,需要不停地高速操作IO口,这对单任务的单片机比如51单片机来说问题并不太大,因为单任务的单片机的执行时序是由晶振来决定的,动态扫描的时间间隔可以控制地非常精确,数码管的显示会很稳定,不会出现闪烁的现象。但对于运行着多任务的Linux操作系统的树莓派来说,对IO口的大量反复操作以及大量使用sleep语句会导致CPU占用过多,最后导致动态扫描的间隔时间不均匀,体现为数码管显示不稳定,有明显闪烁的现象。为了改善这个问题我在那篇文章的最后还尝试用c语言来代替python语言,可实际效果有限。
使用GPIO直接驱动数码管时,上面这两个问题是不可避免的。想解决这两个问题,我们需要借助外部芯片的帮助。
接下来我将用几个篇幅来介绍如何使用显示驱动芯片74HC595来驱动数码管的方法。同时我们也可以学习到串行数据传输的方法以及一些数字芯片通用的一些概念,比如时钟引脚,上升沿,锁存,移位寄存等。理解了这些通用的概念对学习使用其他芯片是很有帮助的。
经验教程下载排行
名称
趋势
下载量
-
树莓派电阻触摸屏长按屏幕唤出鼠标右键功能 1080
-
树莓派电容触摸屏校准以及调整方向 1060
-
设置树莓派用pi自动登录教程 292
经验教程最新收录
名称
趋势
浏览量
-
树莓派使用火焰传感器模块例程 185
-
树莓派使用一个RGB灯模块例程 156
-
树莓派驱动红黄绿LED交通灯例程 158
-
树莓派电阻触摸屏长按屏幕唤出鼠标右键功能 2746
热门排行
- 树莓派3b与stm32通信方法
- 在树莓派3代上的CAN总线编程说明教程
- 树莓派GPIO入门 利用声音传感器制作声控灯
- 树莓派上多线程运行pthread_create
- 挖矿又火了,用树莓派cpu挖矿 教程
- 树莓派采集HOKUYO激光雷达数据
- 树莓派电容触摸屏校准以及调整方向
- 树莓派利用pigpio库来调用树莓派的硬件pwm,BCM 12,18,13,19
- 树莓派上FFmpeg支持GPU硬解码,FFmpeg、x264安装教程
- Linux命令行烧录树莓派镜像至SD卡教程
- 树莓派安装中文输入法Fcitx和Google拼音输入法教程
- ubuntu下使用VNC连接树莓派
- 树莓派安装各尺寸触摸屏驱动通用方法
- 树莓派3之wiringPi串口的使用 基于win10 IOT USB串口 系统
- 树莓派设备端口号绑定教程
- 利用树莓派搭建简易服务器 推荐教程
- 树莓派GPIO入门02-GPIO控制LED亮度,制作呼吸灯效果
- 7inch英寸触摸显示屏的使用教程,以及配置文件config.txt
- 树莓派用Python简单程序_socket的使用
- 树莓派忘记密码处理方法:四步重设新密码
- 树莓派GPIO控制RGB彩色LED灯教程
- 使用手机远程控制树莓派2/3代GPIO教程
- 树莓派上使用红外发射 外接收模块教程 接线
- 从树莓派上发消息到手机或桌面钉钉教程
- 使用 RPI.GPIO 模块的脉宽调制(PWM)功能
- 树莓派4B上自己倒腾安装CentOS系统教程
- 树莓派搭WEB控制点灯(微信点灯,网页控制电机等)
- 在linux系统和MAC电脑上为树莓派做系统备份镜像教程
- 树莓派显示器电源管理禁止屏幕休眠教程
- 树莓派检测运动目标并辨识类别代码 教程
- GO语言:用Grafana制作树莓派上的监控表盘
- 树莓派电阻触摸屏长按屏幕唤出鼠标右键功能
- 树莓派4B及3B+等其它型号上使用DHT11 DHT21 DHT22温湿度传感器模块接线图 python教程
- 树莓派用Python简单程序示例_i2c-lcd i2c LCD 2004 的使用
- 树莓派上Tomcat与pi4j远程控制LED小灯
- 树莓派检验SPI是否正常工作示例
- 在树莓派上搭建ad-hoc网络教程
- 树莓派Raspi-config工具使用:树莓派新装系统必要的设置配置
- 树莓派实现SCP拷贝无需密码
- 树莓派(RASPBERRYPI)安装AIRCRACK-NG,REAVER及WIFI破解教程