【小黑嵌入式系统第九课】PSoC 5LP第一个实验——LED、字符型LCD显示实验_小黑例程

1 实验目的

  • 掌握PSoC 5LP入门项目开发的基本流程;
  • 熟悉PSoC 5LP I/O系统的主要结构;
  • 熟悉PSoC 5LP GPIO的结构,掌握其输入输出控制方法;
  • 熟悉字符型LCD模块的基本显示控制方法;
  • 实现由独立按键、LED、字符型LCD构造的基本人机接口。

2 实验要求

(1)结合LED流水灯示例项目,学习并熟悉PSoC 5LP I/O系统的基本结构,特别是GPIO的结构,并掌握GPIO的输入输出控制实现方法;
(2)结合Creator软件自带的HelloWorld_Blinky示例项目,学习并熟悉HD44780型字符LCD模块的基本显示控制实现方法;
(3)设计一个PSoC 5LP项目,实现以下功能

  • a.能够正确判断按键SW2、SW3的按下和松开的状态(并通过软件延时再判的方式消除按键动作时抖动的影响);
  • b. LED3 ~ LED2同时闪烁(亮度可以调整。提示:基于PWM原理实现);
  • c. 用SW2调整LED3的亮度,每按下一次增加或减少1挡亮度。用LED4亮指示LED3当前处于最低亮度或最高亮度,其它亮度时LED4灭;
  • d. 用SW3调整LED2的亮度,每按下一次增加或减少1挡亮度。用LED1亮指示LED2当前处于最低亮度或最高亮度,其它亮度时LED1灭;
  • e. LCD的第一行显示LED3的亮度百分比值,第二行显示LED2的亮度百分比值。

(4)以上功能可以全软件实现,也可以考虑部分功能使用硬件方式实现,如按键消抖(参考应用笔记AN60024)、LED显示。
更多的显示效果:
(5)使LCD内容的显示更加友好

3 实验设备

CY8CKIT-050实验板
安装了PSoC Creator软件的PC机

4 实验原理

1. 基于 PWM 原理的 LED 亮度控制

本实验要求使用数字 I/O 口来连接控制 LED,由于数字输出口只能输出高低两种电平,并不能输出中间电压,因此不能直接控制 LED 的亮度,故采用 PWM 方式来实现亮度控制。

如果让 LED 全亮一段时间,接着灭一段时间,这个过程周而复始重复进行,若重复频率足够高(>60Hz),由于人眼的视觉暂留现象,人眼辨别不出有闪烁,看到的现象就是 LED 以一个中间亮度一直亮着。全亮占整个周期的比例越大,LED 就越亮,这个比例称为占空比(假定高电平时亮),其值范围为 0~100%。显然,占空比为 0 时 LED 为灭,100%时 LED 全亮度。

我们在需要 LED 亮时,让连接到它的数字输出口输出 PWM 波形,这样 LED 看起来就以某种亮度亮着;在需要 LED 灭时,则让数字输出口输出低电平(假定低电平时灭)。在需要 LED 闪烁时,让这两个过程交替的重复进行,重复频率设置得足够低(如 1Hz),人眼就能看到 LED 在闪烁了。

亮度受控的 LED 闪烁原理示意图:

  • 30
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值