- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
示和键盘输入独立控制时所造成的CPU资源占用较多的问题。
NEC 芯片 780208 单片机的 FIP 应用
摘要:介绍了日本 NEC 公司8 位单片机产品 μPD780208 中的 FIP 显示控制器及
显示与键盘扫描的应用方案,给出了该设计方案的原理电路和程序流程。解决了显
示和键盘输入独立控制时所造成的 CPU 资源占用较多的问题。
关键词:单片机 μPD780208 微控制器 FIP 显示控制器
1 概述
日本NEC 公司生产的 μPD780208 系列 8 位单片机属于 78K/0 家庭中功能较强的一
种系列。根据内部集成的 ROM 和 RAM 容量的不同,μPD780208 系列分为 5 个型
号,μPD780208 芯片是最高型号。该芯片内部集成了 8 位 78K0CPU 内核、60kB
的 ROM 和 2192B 的 RAM 之外,还有 1 个 FIP 显示驱动/控制器、8 位 A/D 转换
器、2 个串行 I/O 口、5 个定时/计数器、3 个定时器输出、1 个可编程时钟输出、1
个可编程蜂鸣器输出、4 个外部中断源、12 个内部中断源和 1 个测试输入。
ΜPD780208 支持双时钟,其电源电压范围为 2.7~5.5V,可设定 2 种待机模式。
其中的 FIP (Fluorescent Indicator Panel)显示控制/驱动器是 μPD780208 系列所
特有的,它的主要功能有自动读取显示数据,以实现硬件自动显示刷新功能;控制
显示 9~40 段和 2~16 位 FIP;通过编程自由设定位信号输出时序;并可编程调节
8 级显示亮度。另外,
μPD780208 的显示时序中
还包含有键盘扫描时序,可
输出键盘扫描信号;并具有
较高的驱动能力,可直接驱
动 FIP 显示器。
本文主要通过笔者在项目中
的实际应用,给出将
μPD780208 中的 FIP 显示
控制/驱动器用于显示和键
盘扫描结合的应用方案。
2 设计方案
在笔者设计的项目中,要求
μPD780208 硬件平台有 12
位的 9 段 VFD 显示器和
8×4 的键盘输入,如果按照常规设计方案,由于显示控制与键盘扫描控制是相互独
立的,键盘扫描需占有一个定时器。而本方案则使用显示控制/驱动器提供的键盘
扫描时序来扫描键盘,因而不占用定时资源。这使是该设计方案的优点所在。(系
统所用的晶振频率为 4.9152MHz )。
2.1 硬件连接
图 1 所示是 μPD780208 的 FIP 显示电路的结构原理图。应用时将显示端口 FIP0~
FIP11 接 VFD 显示器的位控制器 T0~T11 ,FIP12 和 P80~P87 接 VFD 显示器的段
控制端 S0~S8。μPD780208 的显示驱动器的驱动能力很强,因而可以直接连接
VFD 而无需驱动电路。端口 P110~P117 接键盘的 8 根扫描线,端口 P120~P123
接键盘的 4 根回读线。
2.2 初始化设置与资源分配
合理地设置显示模式寄存器 DSPM0 和 DSPM1 可将显示方式设置为 12 位 9 段模
式,这时 FIP 显示 RAM 地址为 FA60H~FA6BH 和 FA70H~FA7BH。FIP 控制器的
时序图如图 2 所示。图中 n=11,TDSP 为 1 位显示周期
(2048/4.9152MHz=416.7μs ),TKS 为键盘扫描周期(TKS=TDSP ),TCYT 为完
整显示周期(TCYT=TDSP×(12+1) ),TDIG 为位信号脉冲宽度(可编程改变)。
在 FIP 显示周期中,当处在键盘时序时,键盘扫描标志 KSF 被置 1,其它时间被清
零。当 KSF 置 1 时,将产生键盘扫描中断 INTKS。在中断处理程序中进行键盘扫
描和回读可用软件来设计。键盘扫描必须在 KSF 为 1 时进行,否则会造成显示混
乱。1 次 INTKS 的时间是416.7μs,这段时间可能来不及扫描完所有键。因此,该
方案采用 1 次中断扫描一半键盘,2 次中断完成一遍扫描的方式。
键盘的消抖动问题在扫描中解决,方法是当同一位置连续 3 次检测到信号,即在 4
个 TCYT 间隔(
文档评论(0)