网站大量收购独家精品文档,联系QQ:2885784924

嵌入式系统电子课件-8.4 LED点阵.pptx

嵌入式系统电子课件-8.4 LED点阵.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

LED点阵

LED点阵★★本节设计LED点阵实例,在LED点阵上循环显示“一”,“帆”,“风”,“顺”等4个汉字,由定时器控制每个汉字显示1秒

工作原理电路介绍软件设计020301LED点阵★★

工作原理1LED点阵74HC595

右图为4×4LED点阵,由16个LED组成,每个LED放置在行列的交叉点上,通过控制每个LED的亮灭,可实现点阵的显示功能。0101LED点阵LED点阵显示屏结构原理图Row0~Row3为点阵的行控制线,Col0~Col3为点阵的列控制线。当点阵的某根行控制线被置为低电平、某根列控制线被置为高电平时,在行列控制线交叉处的二极管就会被点亮。

怎样显示字符“1”:建立一个数组ASCII[4]={0xF,0x0,0xF,0xF}在时刻0,将Col0置高,Col1、Col2、Col3置低,将ASCII[0]赋给Row0~Row3;在时刻1,将Col1置高,Col0、Col2、Col3置低,将ASCII[1]赋给Row0~Row3,时刻2、3以此类推;由于只有行控制线RowX为低电平,相应的列控制线Col为高电平时,交叉点上的发光二极管才会被点亮,因此显示“1”时只有Col1上的二极管全亮。0101LED点阵

是一款高速CMOS器件,带有8位移位寄存器和存储寄存器,能够将串行输入转化为并行输出,该过程通过移位实现。010274HC59574HC595引脚图

010274HC59574HC595引脚说明符号引脚描述VCC16电源Q0~Q715,7~1并行数据输出DS14串行数据输入13输出使能,低电平有效ST_CP12输出存储器锁存时钟线SH_CP11移位寄存器时钟输入10移位寄存器清零,低电平有效Q79串行数据输出GND8地

在移位时钟信号SH_CP的上升沿,74HC595采集串行数据DS引脚的信号,并移入移位寄存器中;010274HC595在输出时钟信号ST_CP的上升沿,移位寄存器中的内容被送入输出存储寄存器,并输出到Q0~Q7引脚上。

电路介绍2LED点阵电路图STM32F103处理器的PB15与DS引脚相连,可通过该引脚向74HC595芯片发送数据;PB13与SH_CP引脚相连,控制74HC595芯片移位寄存器的时钟信号;PB12与ST_CP引脚相连,控制74HC595芯片输出存储寄存器的时钟信号。

电路介绍2LED点阵电路图通过两个74HC595芯片级联,以控制8×8LED点阵;74HC595-1的串行输出端(Q7)与74HC595-2的串行输入端相连,使输出数据线数量由8位扩展为16位;74HC595-1控制点阵行线,74HC595-2控制点阵列线。

软件设计30101工作流程先发送列信号,向两片74HC595的SH_CP引脚同时发送一个上升沿信号,两片74HC595的数据整体右移一位,循环8次,列信号被存于74HC595-1的移位寄存器中;然后发送行信号,重复上述步骤,循环8次后,列信号被移至74HC595-2的移位寄存器中,而行信号则存于74HC595-1的移位寄存器中;向两片74HC595的ST_CP引脚同时发送一个上升沿信号,两片74HC595即向LED点阵输出保存的行列数据,可完成点阵中一列LED的显示控制;

软件设计30101工作流程虽然8列LED实际是依次工作,但是由于各列的显示间隔非常小,人眼难以区分,因此显示效果是LED的各列同时工作,显示一个完整图案。

#defineGENERAL_TIMx TIM3 //定义所用定时器#defineGENERAL_TIM_PRESCALER 36000–1 //定义定时器预分频值#defineGENERAL_TIM_PERIOD 2000-1 //定义定时器预设值#defineSHCP_GPIO_PORT GPIOB //移位寄存器时钟输入端口#defineSHCP_GPIO_PIN GPIO_PIN_13 //移位寄存器时钟输入引脚#defineSTCP_GPIO_PORT GPIOB //输出存储器锁存时钟输入端#defineSTCP_GPIO_PIN GPIO_PIN_12 //输出存储器锁存时钟输入端#defineDS_GPIO_PORT GPIOB //串行数据输入端口#defineDS_GPIO_PIN GPIO_PIN_15 //串行数据输入引脚//定义定时器时钟使能语句#defineGENERAL_TIM_RCC_CLK_ENABLE()__HAL_RCC_TIM

文档评论(0)

yzs890305 + 关注
实名认证
内容提供者

计算机二级持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年11月02日上传了计算机二级

1亿VIP精品文档

相关文档