【应用】R7F0C809单片机A/D按键输入配合大电流I/O端口控制4位8段数码管显示
本文介绍了瑞萨电子公司推出的R7F0C809 低功耗单片机使用电阻式A/D 按键输入配合大电流I/O 端口控制4位8段数码管显示的应用。也适用于其他与上面所述的群具有相同SFR(特殊功能寄存器)定义的产品。
规格
本文介绍了使用定时器阵列单元(简称TAU)、大电流端口功能、根据A/D 键盘输入对4位8段数码管进行显示的应用。定时器阵列单元通道0 的间隔时间(INTTM00)确定数码管扫描时间,通道1 的间隔时间(INTTM01)用于1s定时。
硬件配置示例
本文中使用的硬件配置示例,请参见“图1”。
图1 硬件配置
注意:1. 上述硬件配置图是为了表示硬件连接情况的简化图。在实际电路设计时,请注意根据系统具体要求进行适当的引脚处理,并满足电气特性的要求(输入专用引脚请注意分别通过电阻上拉到VDD 或是下拉到VSS)。
2. 请将 VDD电压值保持在SPOR 设定的复位解除电压(VSPOR)以上。
操作概要
本文介绍了如何使用P 沟/N 沟开漏的大电流I/O 端口对数码管显示进行控制,及如何使用A/D 电压转换器模块对外部输入的按键键值(电压值)进行确认。
4 位8 段数码管显示控制
4 位8 段数码管采用共阳极接法,根据键盘输入进行相应的显示,所有数码管控制引脚均由单片机普通端口(大电流方式)控制。
数码管的显示方式:
• 动态扫描:使用60Hz 的数据扫描频率,对4 位数码管进行循环扫描,扫描周期为:1/60Hz/4≈4.17ms。
A/D 按键输入采集控制
A/D 模块通过采集由外部电阻进行分压后的电压值判断键值。A/D 按键输入的硬件配置示例,请参见“图2”。
图 2 A/D 按键输入的硬件配置示例
A/D 按键输入工作方式如下:
(1) 在A/D 输入端连接多个按键,按键的接入以电阻分压为准,即每个按键的接通将使输入到A/D 引脚的电压值产生变化。具体电压值请参考表5.1。
(2) A/D 采集时间间隔(即对模拟输入引脚ANIx 进行一次A/D 转换)与数码管扫描时间间隔相同,为4.17ms/次。
(3) 对模拟输入引脚的电压进行6 次A/D 采集,去掉最大、最小值并求平均。重复上述操作,如果两次获得的平均值相同,即确认当前按键。因此按键按下的确认时间为4.17×6×2≈50ms。
控制时序图
数码管扫描显示及A/D 按键输入采集的时序图请参见“图3”。
图 3 数码管显示及A/D按键输入采集时序图
整体操作说明
(1) PORT 初始化设置。
• 设置用于数码管显示的引脚为数字端口,用于A/D 按键输入采集的引脚为模拟端口。
• 设置用于数码管显示的SEG 端为N 沟开漏输出,COM端为P 沟开漏输出。
• 设置数码管初始态为不显示,即无论是SEG 端还是COM端均设定为输出无效电平。
• 设置 A/D 按键输入端口为输入引脚。
(2) TAU 初始化设置。
• 设置定时器操作模式为间隔定时器模式。
• 设置定时器数据寄存器00(TDR00)计数周期为4.17ms。
• 设置定时器数据寄存器01(TDR01)计数周期为100ms。
• 使能定时器通道1 的定时器中断(INTTM01)。
(3) A/D 初始化设置。
• 设置 A/D 采样的频率为fCLK/8。
• 设置 A/D 采样分辨率为10 位。
• 设置 A/D 输入引脚为ANI7。
(4) 变量初始化设置。
• 初始化 1 秒定时到标志。
• 初始化数码管运行状态标志。
(5) 设置TAU0 通道0 开始计数。
(6) 等待TAU0 通道0 中断标志位(TMIF00)置“1”。
(7) TAU0 通道0 中断标志位置“1”后,清除中断标志位。
(8) 进行数码管显示处理。
• 进行数码管扫描显示:根据数码管显示数组中的值更新数码管显示值。
• 如果 1 秒定时到标志为“1”,就更新数码管显示数组的值。
(9) 进行按键采集处理。
• 进行 A/D 数据采集,得到当前A/D 值。在6 次循环后,计算A/D 平均值。
• 确认当前按键值。
• 根据当前键值进行按键处理。
(10) 返回步骤(6)。
端口初始化
端口初始化的流程图,请参见“图4”。
图 4 端口初始化
注意:关于未使用端口的设置,请注意根据系统具体要求进行适当的端口处理,并满足电气特性的要求。未使用的输入专用端口,请分别通过电阻上拉到VDD或是下拉到VSS。
• 端口模式控制寄存器0(PMC0),设置端口 P07 为数字输入/输出模式
• 端口模式控制寄存器1(PMC1),设置端口 P10~P15 为数字输入/输出模式,设定端口 P16 为模拟输入模式。
TAU 模块初始化
TAU 模块初始化的流程图,请参见“图5”。
图 5 TAU 模块初始化
允许定时器列阵单元0的时钟供应,外围允许寄存器0(PER0),允许定时器列阵单元0 的时钟供应。
A/D 模块初始化
A/D 模块初始化的流程图,请参见“图6”。
图 6 A/D 模块初始化
•允许向 A/D 转换器模块的时钟供应, 外围允许寄存器0(PER0),允许 A/D 转换器功能的时钟供应。
主函数处理
主函数处理流程图,请参见“图7”。
图 7 主函数处理
- |
- +1 赞 0
- 收藏
- 评论 0
本文由杯中的清泉转载自Renesas,原文标题为:【应用】R7F0C809单片机A/D按键输入配合大电流I/O端口控制4位8段数码管显示,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
【应用】带有12位ADC检测的单片机语音芯片WTV380用于血氧仪,可节约硬件IO口资源
针对血氧仪应用,唯创知音提供带有12位ADC检测、LED指示灯显示驱动、语音播放为一体的单片机语音芯片WTV380,采用4x4mm小体积QFN32封装,通过标准的UART串口支持控制单段的数码管显示,可节约硬件IO口资源,降低研发成本。
【应用】R7F0C014单片机助力四轴飞行器控制飞行稳定的应用方案
本文介绍了R7F0C014单片机在四轴飞行器控制方面的应用。瑞萨电子单片机R7F0C014通过I/O 端口模拟IIC 控制姿态芯片MPU6050,然后使用MPU6050 的硬件解算(内置的DMP 模块)直接获取和姿态相关的四元数等数据,再将四元数转化为欧拉角,最后以当前姿态角和捕捉的遥控数据为控制量,通过PID 控制四个电机以达到控制四轴飞行器姿态的目的。
【应用】R7F0C004单片机在微型电力监测仪演示板中的应用方法
本文介绍了瑞萨电子公司推出的R7F0C004单片机在微型电力监测仪演示板中的应用方法。本文所描述的微型电力监测仪,采用R7F0C004 单片机和专用的电能计量芯片,配合高精密的电流电压采样电路及LCD 显示器,实现对用电设备的全面监控。
【产品】数码管显示驱动和键盘扫描控制芯片CH450,可动态驱动6位数码管或者48只LED,时钟速度从0~2MHz
CH450是数码管显示驱动和键盘扫描控制芯片,内置时钟振荡电路,可以动态驱动6位数码管或者48只LED;同时还可以进行48键的键盘扫描;CH450通过2线串行接口与单片机等交换数据;并且可以对单片机提供上电复位信号。
【产品】CH422数码管显示驱动及I/O扩展芯片,内置时钟振荡电路,可动态驱动4位数码管或32只LED发光管
沁恒品牌推出的CH422芯片可以用于数码管显示驱动或者I/O 扩展,内置时钟振荡电路,可以动态驱动4位数码管或者32只LED 发光管;CH422用于I/O 扩展时,可以提供8个双向输入输出引脚和4个通用输出引脚,可通过2线串行接口与单片机等交换数据。
【选型】润石科技八路缓冲器RS245用于点亮数码管,可增加单片机引脚驱动能力,扩展温度-40~+125℃
单片机等微控制器的引脚拉电流能力一般在20mA左右,想要直接点亮数码管、显示屏等大功率显示器件则明显不够,这时,用润石科技的八路缓冲器RS245来增加单片机引脚的驱动能力。
【产品】唯创知音380秒语音播放功能的语音芯片WTV380-B001,可驱动10位LED数码管显示
唯创知音研发了一款可以驱动10位LED数码管显示+380秒语音播放功能的语音芯片:WTV380-B001,不仅能为工程师节省一颗专用的LED数码管驱动芯片,还能节省30%的MCU资源,节省单片机的开发成本。
【选型】单片机系统的数码管显示驱动和键盘扫描的三种经典方案优劣势详解
以单片机为核心的很多仪器都需要数码管显示驱动和键盘扫描,本文介绍三种具体方案,以供设计选项:使用8279芯片;使用辅助单片机;使用CH45X芯片(CH452芯片、CH451芯片、CH450芯片、CH453芯片)。
【产品】数码管驱动及键盘控制芯片CH452,内置时钟振荡电路,可对单片机提供上电复位信号
CH452是数码管显示驱动和键盘扫描控制芯片,内置时钟振荡电路,可以动态驱动8位数码管或者64只LED,具有BCD译码、闪烁、移位、段位寻址、光柱译码等功能;同时还可以进行64键的键盘扫描;CH452通过可以级联的4线串行接口或者2线串行接口与单片机等交换数据;并且可以对单片机提供上电复位信号。
寻找Microchip SST89V54RD2 16位单片机的替代品,最好是pin to pin兼容的,谢谢!
你好,该芯片为Microchip的产品早已经停产,建议使用新的产品来代替,推荐使用瑞萨RL78系列16位单片机来替代。详情可以在世强官网搜索RL78
【经验】如何进行单片机中断处理?—以瑞萨RH850F1KM-S4为例
中断处理是我们在开发单片机时会经常用到的,本文以Renesas RH850F1KM-S4为例。找到;USE_TABLE_REFERENCE_METHOD .set 1,这句话决定了工程是否能够支持中断功能,将“;”删除,即可支持中断功能。
【经验】瑞萨单片机RL78/F14调试开发注意事项
拿到单片机首先会比较关心硬件设计是否正确,是否可以下载调试,尤其是刚接触不久单片机的小伙伴,急于实践,拿前辈的图纸,往往还会出现设计缺陷,导致下载不畅,本文将结合瑞萨RL78/F14的单片机,介绍设计和调试常出现问题。
瑞萨在Lab on the Cloud中新增DSP解决方案,基于RX单片机的DSP系统可实现在线访问
本期将为大家介绍的是Lab on the Cloud中的RX产品家族DSP解决方案,通过该方案用户可以在线连接RX单片机的评估板并体验DSP。
【经验】单片机RH850的Smart Configurator OS Timer模块配置
在数字系统中,使用单片机时经常用到一个模块,那就是单片机定时器,单片机定时器的作用主要是在发生软件故障时,通过使器件复位(如果软件未将器件清零)将单片机复位,也可以用于将器件从休眠或空闲模式唤醒,还能用做精确延时处理,常被应用于时间控制、程序延时、对外部时间计数和检测等工作范围内。本文介绍以RH850单片机,使用Smart Configurator开发工具开发定时器模块。
电子商城
现货市场
服务
可定制电感最大电流100A,尺寸最小7 x 7 x 3.0mm到最大35 x 34 x 15.5 mm,工作频率100KHZ ~ 2MHZ,感值范围:0.15 ~ 100uh;支持大功率电感,扁平线电感,大电流电感,高频电感,汽车电感器,车规电感,一体成型电感等定制。
最小起订量: 5000 提交需求>
可定制变压器支持60W-600W范围,额定电流最高10A,漏感稳定度最小3%;支持开关变压器、电流感测变压器、栅极驱动变压器、LLC谐振变压器、PoE变压器等产品定制。SPQ为5K。
提交需求>
登录 | 立即注册
提交评论