这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 企业专区 » TI » MSPM0L1306零基础入门教程-(0准备完成任务2)用定时器实现数码管从10

共3条 1/1 1 跳转至

MSPM0L1306零基础入门教程-(0准备完成任务2)用定时器实现数码管从10到0的递减,步长为1

菜鸟
2024-07-15 18:42:40     打赏


任务2:使用MSPM0L1306的定时器功能和IO口进行八位数码管驱动,显示出数据10到1递减的实验现象.


1.准备工具实验器材

a.LP-MSPM0L1306板子一块

b.8位八段数码管(板载集成74HC595D)

c.杜邦线5根(双母头型)

image.png

2.实验电路连接(根据原理图)

a.工作原理概述

数码管硬件实物是使用两个74HC595驱动的两组数码管,74HC595是一种8位串行输入/并行输出的移位寄存器,具有锁存功能,常用于各种数码管及点阵屏的驱动。

8位八段数码管由两片74HC595芯片驱动,一片74HC595芯片负责接收串行数据输入用于驱动单个数码管a,b,c,d,e,f,g,dp进行段显示;

另一片74HC595芯片用于选择8位数码管中的哪一位.

电路图如下:

image.png

b.根据上述原理图,进行连接MSPM0L1306单片机开发板IO口

数码管VCC紫色-杜邦线开发板3V3
数码管SCLK蓝色-杜邦线开发板PA26
数码管RCLK灰色-杜邦线开发板PA13
数码管DIO白色-杜邦线开发板PA27
数码管GND黑色-杜邦线开发板GND

IMG_20240716_093339.jpg

硬件连接原理具体如下:

VCC和GND:将74HC595的VCC连接到单片机的电源正极(通常为5V,这里供电3V3),GND连接到单片机的电源负极。

串行数据输入(SERI):将单片机的某个I/O口连接到74HC595的SERI引脚,用于输入串行数据。

移位时钟(SCK):将单片机的另一个I/O口连接到74HC595的SCK引脚,用于产生移位时钟信号。

存储寄存器时钟(RCK):将单片机的第三个I/O口连接到74HC595的RCK引脚,用于产生锁存时钟信号。

实物图如图所示

image.png

3.实验代码配置

 3.1打开Code Composer Studio 集成式开发环境 (IDE)

image.png

3.2 74HC595D驱动原理概述

a.初始化:在程序开始时,确保/SCLR为高电平,/G为低电平(如果连接了)。

b.发送数据:将要发送的数据(通常为8位)存储在单片机的某个变量中。

通过循环,每次将数据的最高位(或最低位,取决于你的数据格式)发送到SI引脚。

在每个数据位发送后,产生一个SCK的上升沿,将数据移入74HC595的移位寄存器。

重复上述步骤,直到所有数据位都发送完毕。

c.锁存数据:在所有数据位都发送完毕后,产生一个RCK的上升沿,将移位寄存器中的数据锁存到存储寄存器中,并输出到Q0-Q7引脚。




关键词: MSPM0L1306     课程     实现     数码管显示     74    

菜鸟
2024-07-15 18:50:29     打赏
2楼

3.3 软件运行流程图如下

image.png



菜鸟
2024-07-16 10:56:47     打赏
3楼

3.4 代码配置及编写

a.在打开SysConfig工具中增加三个GPIO,配置74HC595D,如下

image.png

image.png


b.在.syscfg文件中配置一个定时器0及中断功能,定时1s中断

image.png

image.png



共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]