人工智能
最新课程
- 高压系统功能安全简介
- 揭秘高压应用安规中的电气间隙和爬电距离
- 管理微型逆变器中的电源转换挑战
- 比较三相工业系统的交流/直流电源转换拓扑
- 隔离认证概述及其对高压设计的意义
- 在基于 GaN 的电源中实现钛金级效率
- 提高 800V SiC 牵引逆变器效率和功率密度的主要设计注意事项
- 如何设计安全可靠和高效的储能系统
- 使用传统升压控制器创建初级侧调节反激式转换器
- 相移全桥转换器基础知识
热门课程
TI-RSLK 模块 11 - 讲座视频 - 液晶显示屏
大家好,我是
在本视频中,我们将讨论
液晶显示屏。
我们将介绍一些基本概念,
关于如何实现硬件
我们将介绍一种接口协议,
称为同步串行通信。
我们要将液晶显示屏连接
到
一组软件函数,
使得我们可以通过调用
然后我们要将所有这些结合起来,
并将液晶显示屏放置
以便我们可以观察
好,让我们开始吧。
在我们进行连接时会
软硬件速度通常不匹配。
软件执行得相当快,
在我们的处理器中,运行每条
相反,硬件的运行速度通常
比软件慢很多。
我们的液晶显示屏需要
进行输出,而其他许多
因此,当我们遇到这种
我们需要一种将
“Blind”
只需在软件中进行输出
我们将在本模块中将
称为“Busy-Wait”。
我们有一个输出设备,该设备
如果该状态标志显示
这意味着它正在
那么我们将等待(Wait)。
当输出设备就绪时,
再为它提供要输出的新数据。
这就称为
我们可以对输入设备
对于一个输入设备,
那么表示暂时无法接收数据,并将
再开始接收数据。
在实验
另外我们不会使用任何
直接存储器访问(DMA)。
同步串行通信是一种
将设备连接到
它是一个非常重要的模块,
在
(同步串行通信)共有四根线,
输入线和输出线,
我们稍后将看到它们
我们会将
这意味着它将驱动
并且负责发起传输。
相反,我们的液晶显示屏
它将读取时钟线和使能线,
并仅在被询问时进行响应。
同步串行通信的基本思想,
或具体到
是有两个移位寄存器,
一个位于处理器中,
具体通信过程是:
数据会从一个移位寄存器流出,
但我们可以看到,在数据
从主设备传输到从设备的同时,
传输到主设备。
因此,数据基本上是在
进行交换。
它的具体工作方式
如我们所见,在时钟线上
在此边沿到来时主设备
那么,在图中所示
上升沿到来时,数据
每次改变一位,
这就是“串行”的含义。
但另一个设备将在
捕获或读取数据。
这就是串行同步通信
因此,我们将在一个
并在另一个边沿读取数据,
可靠而快速地在一个设备
对于液晶显示屏,
我们基本上不会使用这一部分
因为我们只需要进行输出。
那么,我们要做的是,这是我们
这是我们的
标志位为1意味着寄存器是空的,
我们将通过向这个(发送)
来发送数据。
那么,这里是放大的画面,
正如我说过的,一个
现在图中使用的是
下降沿在这种方式中,
(在这种方式中)被用来更改数据,
然后上升沿被用来读取数据。
因此主设备将驱动
而这两个设备,即主设备和从设备
都将发送和读取数据。
再说一次,这种方式非常快,因为
它用于发送的边沿和用于
这是一个采用负逻辑的使能引脚示例,
它在数据传输期间置0。
使能信号是由硬件自动控制的。
这里是我们的液晶显示屏,
它的宽度为
它采用这种奇怪的寻址模式,
在屏幕顶部。
它仅需要连接5个引脚,
我们将在下一张幻灯片
它使用
每秒将发送
这也是我选择它的原因。
因此,一个
仅需要
这就是我们在机器人套件中
这就是我们在机器人套件中
这里是硬件本身,
正如我之前介绍过的,
我们将从时钟线开始,
我们将从时钟线开始,
这就是时钟线。
时钟信号从主设备传输到从设备,
而数据
从主设备传出,
这是数据引脚。
我们有一个控制引脚,
这是锁存/使能引脚。
我们还有两个其他引脚,
一个用于指定数据或命令,
另一个用于生成复位信号,
使得我们可以对设备进行复位。
那么您可以看到液晶屏
那么您可以看到液晶屏
其中,这里的三个引脚
配置的同步串行端口。
市面上可以找到很多
如果您碰巧有一个
而它的引脚编号与上述编号不完全一样,
没关系,找到匹配的引脚名称
本次实验的其他目标包括
在整数、无符号整数和
字符序列之间
基本来说,这种转换是
如果您希望输出一个介于
我们可以先输出一个空格。
如果我们将该数字除以
这样可以得到千分位。
在转换结果上加
然后我们再计算剩余的位,
现在,它将是一个介于
除以
加上
在我们这么做之后,我们会得到
除以
再将个位转换为
那么,该序列将恰好
五个输出字符,即一个空格
您也可以将同样的操作用于
其他类型的数字,同样相当简单。
这就是我们将输出到
好的,我们要使用液晶屏的方法是
将这块液晶显示器放置
这样,我们就可以在这个
看到它在想什么。
有一组中间层函数,
您可以使用它们来让光标的
您可以使用它们来让光标的
您可以输出字符串,
也可以输出数字。
您需要在这里编写这两个函数,
就是下面这两个函数。
这样一来,如果您执行这个函数一次,
液晶屏上将会显示“D=
然后,当您执行这一行代码时,
您所做的是在空格位置
因此,如果您进行一个测试,
来调试这两行函数的执行过程,
您将看到,大约需要
来显示这些内容。
这
具有极小侵入性,因为该
不会显著影响您的机器人的性能,对吧?
你可以实时执行该操作,
例如每秒
那么,如果您执行这段代码的间隔
为每
也就是说,如果您每隔
也就是说,如果您每隔
这就是我说的极小侵入性的含义,
它仅占用了处理能力的
现在,您有了一个图形显示界面
在需要的时候可以使用它。
更重要的在于,我们认为能够
对于解决调试过程中的挑战
对于解决调试过程中的挑战
总结一下,本章包含了一些基本内容,
总结一下,本章包含了一些基本内容,
您将看到在接近检测应用中
如何使用
我们将在实验中编写对应代码。
这是一个同步串行通信示例。
这是一个同步串行通信示例。
它的原理很简单,
但请相信我,同步通信是一种可以
简单快捷地完成任务的方法。
如果您喜欢了解图形化编程,
不过我们希望您做的是,实现数字输出,
并尽量减小代码的侵入性。
换句话说,尽量缩短执行
祝您本实验玩得开心,
本实验可以说是一个比较有趣的实验,
有助于您提高设计机器人的技能。
- 未学习 TI-RSLK 模块 1 - 讲座视频 – 使用 CCS 在 LaunchPad 上运行代码
- 未学习 TI-RSLK 模块 1 - 实验视频 1.1 – 安装 tirslk_maze
- 未学习 TI-RSLK 模块 1 - 实验视频 1.2 – 安装 CCS 和调试
- 未学习 TI-RSLK 模块 1 - 实验视频 1.3 – 运行 TExaS 逻辑分析仪
- 未学习 TI-RSLK 模块 1 - 实验视频 1.4 – 运行 TExaS 示波器
- 未学习 TI-RSLK 模块 2 - 讲座视频 – 电压、电流和功率
- 未学习 TI-RSLK 模块 2 - 实验视频 2.1 – 测量电容器的阻抗
- 未学习 TI-RSLK 模块 2 - 实验视频 2.2 – LED (I,V) 响应曲线、指数关系
- 未学习 TI-RSLK 模块 3 - 讲座视频 - ARM Cortex M 架构
- 未学习 TI-RSLK 模块 3 - 讲座视频 - ARM Cortex M 组件
- 未学习 TI-RSLK 模块 3 - 实验视频 3.1 - 调试解决方案、可视化、断点和单步执行
- 未学习 TI-RSLK 模块 4 - 讲座视频 - C 语言编程
- 未学习 TI-RSLK 模块 4 - 讲座视频 - 设计
- 未学习 TI-RSLK 模块 4 - 讲座视频 - 调试
- 未学习 TI-RSLK 模块 4 - 实验视频 4.1 - 调试解决方案、可视化、变量、单步执行
- 未学习 TI-RSLK 模块 4 - 实验视频 4.2 - 调试解决方案、可视化、断点、单步执行
- 未学习 TI-RSLK 模块 5 - 讲座视频 - 电池和电压
- 未学习 TI-RSLK 模块 5 - 实验视频 5.1 - 测量电池的电压和电流
- 未学习 TI-RSLK 模块 5 - 实验视频 5.2 - 连接电机驱动器和配电板
- 未学习 TI-RSLK 模块 6 - 讲座视频 - GPIO MSP432
- 未学习 TI-RSLK 模块 6 - 讲座视频 - GPIO 编程
- 未学习 TI-RSLK 模块 6 - 实验视频 6.1 - 演示反射传感器的工作原理
- 未学习 TI-RSLK 模块 6 - 实验视频 6.2 - 演示实验解决方案 - 测试线路传感器
- 未学习 TI-RSLK 模块 7 - 讲座视频 - 有限状态机理论
- 未学习 TI-RSLK 模块 7 - 讲座视频 - 有限状态机线路跟踪器
- 未学习 TI-RSLK 模块 7 - 实验视频 7.1 - 运行 FSM 启动代码
- 未学习 TI-RSLK 模块 7 - 实验视频 7.2 - 运行解决方案代码 - 设计更好的 FSM
- 未学习 TI-RSLK 模块 8 - 讲座视频第一部分 - 开关
- 未学习 TI-RSLK 模块 8 - 讲座视频第二部分 - 连接输入和输出 - LED
- 未学习 TI-RSLK 模块 8 - 实验视频 8.1 - 连接开关和 LED 以及调试
- 未学习 TI-RSLK 模块 9 - 讲座视频 - SysTick 计时器 - 理论
- 未学习 TI-RSLK 模块 9 - 讲座视频 - SysTick 计时器 - PWM
- 未学习 TI-RSLK 模块 9 - 实验视频 9.1 - 演示通过调整占空比来运行检测信号
- 未学习 TI-RSLK 模块 9 - 实验视频 9.2 - 演示通过运行正弦波输出来调整功率
- 未学习 TI-RSLK 模块 10 - 讲座视频 - 调试实时系统 - 理论
- 未学习 TI-RSLK 模块 10 - 讲座视频 - 调试实时系统 - 中断
- 未学习 TI-RSLK 模块 10 - 讲座视频 - 调试实时系统 - SysTick 中断
- 未学习 TI-RSLK 模块 10 - 实验视频 - 演示运行线传感器和黑匣子记录器
- 未学习 TI-RSLK 模块 11 - 讲座视频 - 液晶显示屏
- 未学习 TI-RSLK 模块 11 - 实验视频 11.1 - 演示 LCD 界面
- 未学习 TI-RSLK 模块 12 - 讲座视频 - 直流电机 - 物理
- 未学习 TI-RSLK 模块 12 - 讲座视频 - 直流电机 - 接口
- 未学习 TI-RSLK 模块 12 - 实验视频 12.1 - 演示电机基础知识
- 未学习 TI-RSLK 模块 12 - 实验视频 12.2 - 演示机器人以预设模式移动
- 未学习 TI-RSLK 模块 13 - 讲座视频 - 周期性输入
- 未学习 TI-RSLK 模块 13 - 讲座视频 - 脉宽调制
- 未学习 TI-RSLK 模块 13 - 实验视频 13.1 - 通过计时器产生的 PWM 输出来旋转电机
- 未学习 TI-RSLK 模块 13 - 实验视频 13.2 - 测量中断延迟
- 未学习 TI-RSLK 模块 14 - 讲座视频 - 实时系统 - 理论
- 未学习 TI-RSLK 模块 14 - 讲座视频 - 实时系统 - 边沿触发中断
- 未学习 TI-RSLK 模块 14 - 实验视频 14.1 - 使用边沿触发中断为碰撞开关提供实时响应
- 未学习 TI-RSLK 模块 15 - 讲座视频 - 数据采集系统 - 理论
- 未学习 TI-RSLK 模块 15 - 讲座视频 - 数据采集系统 - 性能测量
- 未学习 TI-RSLK 模块 15 - 实验视频 15.1 - 使用 ADC 测试红外距离测量
- 未学习 TI-RSLK 模块 16 - 讲座视频 - 转速计 - 输入捕捉
- 未学习 TI-RSLK 模块 16 - 讲座视频 - 转速计 - 接口
- 未学习 TI-RSLK 模块 16 - 实验视频 16.1 - 测试转速计以测量速度
- 未学习 TI-RSLK 模块 17 - 讲座视频 - 控制系统
- 未学习 TI-RSLK 模块 17 - 实验视频 17.1 - 演示控制系统 - 积分控制
- 未学习 TI-RSLK 模块 17 - 实验视频 17.2 - 演示控制系统 - 比例控制
- 未学习 TI-RSLK 模块 18 - 讲座视频 - 串行通信 - UART
- 未学习 TI-RSLK 模块 18 - 讲座视频 - 串行通信 - FIFO
- 未学习 TI-RSLK 模块 18 - 实验视频 18.1 - 演示 UART
- 未学习 TI-RSLK 模块 18 - 实验视频 18.2 - 命令解释器
- 未学习 TI-RSLK 模块 19 - 讲座视频 - 低功耗蓝牙 - 无线
- 未学习 TI-RSLK 模块 19 - 讲座视频 - 低功耗蓝牙 - 理论
- 未学习 TI-RSLK 模块 19 - 讲座视频 - 低功耗蓝牙 - 简单网络处理器
- 未学习 TI-RSLK 模块 19 - 实验视频 19.1 - 演示 BLE
- 未学习 TI-RSLK 模块 19 - 实验视频 19.2 - 与机器人通信
视频简介
TI-RSLK 模块 11 - 讲座视频 - 液晶显示屏
在该模块中,你将学习如何将LCD与TI的LaunchPad开发套件相连接。