任务2:使用MSPM0L1306的定时器功能和IO口进行八位数码管驱动,显示出数据10到1递减的实验现象.
1.准备工具实验器材
a.LP-MSPM0L1306板子一块
b.8位八段数码管(板载集成74HC595D)
c.杜邦线5根(双母头型)
2.实验电路连接(根据原理图)
a.工作原理概述
数码管硬件实物是使用两个74HC595驱动的两组数码管,74HC595是一种8位串行输入/并行输出的移位寄存器,具有锁存功能,常用于各种数码管及点阵屏的驱动。
8位八段数码管由两片74HC595芯片驱动,一片74HC595芯片负责接收串行数据输入用于驱动单个数码管a,b,c,d,e,f,g,dp进行段显示;
另一片74HC595芯片用于选择8位数码管中的哪一位.
电路图如下:
b.根据上述原理图,进行连接MSPM0L1306单片机开发板IO口
数码管VCC | 紫色-杜邦线 | 开发板3V3 |
数码管SCLK | 蓝色-杜邦线 | 开发板PA26 |
数码管RCLK | 灰色-杜邦线 | 开发板PA13 |
数码管DIO | 白色-杜邦线 | 开发板PA27 |
数码管GND | 黑色-杜邦线 | 开发板GND |
硬件连接原理具体如下:
VCC和GND:将74HC595的VCC连接到单片机的电源正极(通常为5V,这里供电3V3),GND连接到单片机的电源负极。
串行数据输入(SERI):将单片机的某个I/O口连接到74HC595的SERI引脚,用于输入串行数据。
移位时钟(SCK):将单片机的另一个I/O口连接到74HC595的SCK引脚,用于产生移位时钟信号。
存储寄存器时钟(RCK):将单片机的第三个I/O口连接到74HC595的RCK引脚,用于产生锁存时钟信号。
实物图如图所示
3.实验代码配置
3.1打开Code Composer Studio 集成式开发环境 (IDE)
3.2 74HC595D驱动原理概述
a.初始化:在程序开始时,确保/SCLR为高电平,/G为低电平(如果连接了)。
b.发送数据:将要发送的数据(通常为8位)存储在单片机的某个变量中。
通过循环,每次将数据的最高位(或最低位,取决于你的数据格式)发送到SI引脚。
在每个数据位发送后,产生一个SCK的上升沿,将数据移入74HC595的移位寄存器。
重复上述步骤,直到所有数据位都发送完毕。
c.锁存数据:在所有数据位都发送完毕后,产生一个RCK的上升沿,将移位寄存器中的数据锁存到存储寄存器中,并输出到Q0-Q7引脚。