任务要求:
1、点亮数码管;
2、实现从10到0的递减,并循环展示;
任务分析:
作为显示设备经常要用的数码管,其基本原理就是将8个LED按照一定的规律排列起来,可以实现降低设计复杂度的目的。在本项目中,通过控制数码管,实现数字显示,并能够从10递减到0,能够满足绝大多数需要显示的场景。
主要使用的设备有数码管驱动芯片是HC595,高速串行数据转并行输出芯片。编程环境如项目一。
一、 CH595数码管驱动电路
硬件是使用两个CH595驱动的两组数码管,其电路连接如图所示(源自官方资料)。
8位数码管由两片HC595芯片驱动,一片HC595芯片负责接收串行数据输入,作为位选数据用于驱动单个数码管进行显示。高八位数据串行输入到另一片HC595芯片,作为片选数据。当数据传输完毕后,在RCLK引脚上给予不小于2us的上升沿,按照数据的内容点亮某一位数码管。
三、编程环境和程序设计实现
Sdk安装直接NEXT就可以了。SysConfig和CCS的安装一直next也没有什么问题。CCS的安装稍微慢些,等待即可。
按照官方教程,直接选择一个空的工程文件进行相关端口的修改,可以极大的节约工程创建的时间。
路径名称为:<sdk_path>\C:\ti\mspm0_sdk_2_00_00_03\examples\nortos\LP_MSPM0L1306\driverlib\empty。
(1)SysConfig配置硬件外设
根据电路图设计,分别配置DIO、SCLK、RCLK的管脚为PA27、PA26、PA13。不再一一展示。
(2)实现数码管点亮
编译,下载。
五、结果验证
经过验证,可以实现数码管点亮,并能够实现10到0 的循环递减显示。