Spansion® 模拟和微控制器产品 本文档包含有关 Spansion 模拟和微控制器产品的信息。尽管本文档内有原来开发该产品规格的公司名称 “富士通”或 “Fujitsu”, 该产品将由 Spansion 提供给现有客户和新客户。 规格的延续 本文档内容并不因产品供应商的改变而有任何修改。文档内容的其他更新,均为改善文档而进行,并已记录在文档 更改摘要。日后如有需要更改文档,其更改内容也将记录在文档更改摘要。 型号的延续 Spansion 将继续提供型号以“MB”开始的现有产品。如欲订购该类产品,敬请使用本文档内列出的产品型号。 查询更多信息 如欲查询更多关于 Spansion 存储器、模拟产品和微控制器产品及其解决方案的信息,请联系您当地的销售办事 处。 书末出版说明 本文档介绍的产品,其设计、开发和制造均基于一般用途,包括但不限于普通工业使用、普通办公使用、个人使用及家庭使用,不应用于:(1) 存在严重风险或危险,除非能够保证极高的安全性,否则可能对公众造成严重影响,甚至可能直接造成死亡、人员伤害、物品损坏或其他损失 的用途(如核设施的核反应控制、飞机飞行控制、空中交通控制、公共交通控制、医学生命支持系统、武器系统的导弹发射控制),或者(2) 不 允许出现故障的用途(如潜艇中继器和人造卫星)。请注意,对于您和 / 或任何第三方由于将产品用于上述用途而造成的任何索赔和损失, Spansion 不承担任何责任。任何半导体设备都可能发生故障。您必须在自己的设施和装置中加入安全设计措施,如冗余、防火、防止电流过 载及其他异常运行情形等,以防由于此类故障而造成伤害、损坏或损失。如果根据日本 Foreign Exchange and Foreign Trade Law、美国US Export Administration Regulations 或其他国家(地区)的适用法律的规定,本文档中介绍的任何产品是在出口方面受到特别限制的商品或技术,则这 些产品的出口必须预先得到相关政府的许可。 商标和声明 本文档的内容如有变更,恕不另行通知。本文档可能包含Spansion 正在开发的 Spansion 产品的相关信息。 Spansion 保留变更任何产品或停 止其相关工作的权利,恕不另行通知。本文档中的信息 “ 按原样 ” 提供,对于其精确性、完整性、可操作性、对特定用途的适用性、适销性、 不侵犯第三方权利等不提供任何担保或保证,也不提供任何明确的、隐含的或法定的其他担保。对于因使用本文档中的信息而造成的任何形式 的任何损失,Spansion 不承担任何责任。 版权所有© 2013 Spansion Inc. 保留所有权利。Spansion®、Spansion 标识、MirrorBit®、MirrorBit® Eclipse™、ORNAND™ 以及它们的组合, 是Spansion LLC 在美国和其他国家(地区)的商标和注册商标。使用的其他名称只是一般性参考信息,可能是其各自所有者的商标。 富士通半导体设计(成都)有限公司 应用笔记 MCU-AN-500111-Z-10 F²MC-8FX 家族 8-BIT 微型控制器 MB95410H/470H 系列 单相智能电表(RN8209)参考设计 显示操作 应用笔记 显示操作 V1.0.0 修改记录 修改记录 版本 日期 作者 修改记录 1.0.0 6/22/2011 Funny Chen 初稿 本手册包含13 页。 • 本手册的记载内容如有变动,恕不另行通知。 订购前建议用户咨询销售代表。 • 本手册记载的信息仅作参考,诸如功能概要和应用电路示例,旨在说明 FUJITSU SEMICONDUCTOR 半导体器 件的使用方法和操作示例,对于建立在该信息基础上的器件使用,FUJITSU SEMICONDUCTOR 不保证器件的正 常工作。如果用户根据该信息使用器件实行相关开发,用户应承担因此引发的责任。基于上述信息的使用引起的 任何损失,FUJITSU SEMICONDUCTOR 不承担任何责任。 • 本手册内的任何信息,包括功能介绍和原理图,不应理解为使用和执行任何知识产权的许可,诸如专利权或著 作权,或 FUJITSU SEMICONDUCTOR 的其它权利或第三方权利,FUJITSU SEMICONDUCTOR 也不保证使用 该信息不侵犯任何第三方知识产权或其它权利。因使用该信息引起的第三方知识产权或其它权利的侵权行为, FUJITSU SEMICONDUCTOR 不承担任何责任。 • 本手册所介绍的产品旨在一般用途而设计、开发和制造,包括但并不限于一般的工业使用、通常办公使用、个 人使用和家庭使用,不旨在以下设计、开发和制造(1)使用中伴随着致命风险或危险,若不加以特别高度安全保 障,有可能导致对公众产生危害,甚至直接死亡、人身伤害、严重物质损失或其它损失(即核设施的核反应控 制、航空飞行控制、空中交通控制、公共交通控制、医用维系生命系统、核武器系统的导弹发射控制),(2)需要 极高可靠性的应用领域(比如海底中转器和人造卫星)。注意上述领域内使用该产品引起的用户和/或第三方的任何 索赔或损失,FUJITSU SEMICONDUCTOR 不承担任何责任。 • 半导体器件存在一定的故障发生概率。请用户对器件和设备采取冗余设计、消防设计、过电流等级防护措施, 其它异常操作防护措施等安全设计,保证即使半导体器件发生故障的情况下,也不会造成人身伤害、社会损害或 重大损失。 • 本手册内记载的任何产品的出口/发布可能需要根据日本外汇及外贸管理法和/或美国出口管理法条例办理必要 的手续。 富士通半导体设计(成都)有限公司 版权©2011 • 本手册内记载的公司名称和商标名称是各个公司的商标或注册商标。 trademarks of their respective owners. MCU-AN-500111-Z-10 – Page 2 显示操作 V0.1.0 目录 目录 修改记录 ............................................................................................................................... 2 目录 ...................................................................................................................................... 3 1 概要 .................................................................................................................................. 4 2 背景 .................................................................................................................................. 5 2.1 概要 .................................................................................................................. 5 3 硬件框图 ........................................................................................................................... 6 3.1 显示功能单元的硬件框图 ......................................................................................... 6 4 硬件参考原理图 ................................................................................................................ 7 5 软件框图 ........................................................................................................................... 8 5.1 软件系统框图........................................................................................................... 8 6 软件函数列表 .................................................................................................................... 9 6.1 上层应用函数........................................................................................................... 9 6.2 底层函数 ................................................................................................................ 10 7 更多信息 ......................................................................................................................... 12 8 附录 ................................................................................................................................ 13 8.1 图表索引 ................................................................................................................ 13 MCU-AN-500111-Z-10 – Page 3 显示操作 V1.0.0 第 1 章概要 1 概要 这篇应用笔记介绍了电表方案的显示功能。 第 2 章介绍了背景。 第 3 章介绍了显示功能的硬件框图。 第 4 章介绍了硬件参考原理图。 第 5 章介绍了软件流程图。 第 6 章介绍了软件函数列表。 MCU-AN-500111-Z-10 – Page 4 显示操作 V0.1.0 第 2 章背景 2 背景 本章介绍了显示功能的背景 2.1 概要 电表盒上,有 2 个按键,分别是显示按键和编程按键。系统的默认显示模式为自动循环显示模 式,每 5s 切换一次显示页。当按下显示按键时,系统切换到手动循环显示模式,每按一次按 键,切换到下一页显示内容,如果 30s 内没有操作显示按键,系统自动切换到自动循环显示 模式。 MCU-AN-500111-Z-10 – Page 5 显示操作 V1.0.0 第 3 章硬件框图 3 硬件框图 本章介绍了显示功能单元的硬件框图 3.1 显示功能单元的硬件框图 8COM 液晶 MB95F418 图 3-1: 硬件框图 MCU-AN-500111-Z-10 – Page 6 显示操作 V0.1.0 第 4 章硬件参考原理图 4 硬件参考原理图 1 2 3 4 5 6 7 8 9 10 11 12 13 BL+ BL27 COM0 COM1 COM2 COM3 COM4 COM5 COM6 COM7 SEG00 SEG01 SEG02 SEG03 SEG04 BL- LCD_COM0 LCD_COM1 LCD_COM2 LCD_COM3 LCD_COM4 LCD_COM5 LCD_COM6 LCD_COM7 LCD_SEG0 LCD_SEG1 LCD_SEG2 LCD_SEG3 LCD_SEG4 BL+ U10 28 本章介绍了显示功能单元的硬件参考原理图 SEG05 SEG06 SEG07 SEG08 SED09 SEG10 SEG11 SEG12 SEG13 SEG14 SEG15 SEG16 NC 14 15 16 17 18 19 20 21 22 23 24 25 26 SEGLCD_8COM 图 4-1: 8COM 液晶接口 图 4-2: 8COM 液晶显示模块 MCU-AN-500111-Z-10 – Page 7 LCD_SEG5 LCD_SEG6 LCD_SEG7 LCD_SEG8 LCD_SEG9 LCD_SEG10 LCD_SEG11 LCD_SEG12 LCD_SEG13 LCD_SEG14 LCD_SEG15 LCD_SEG16 显示操作 V1.0.0 第 5 章软件框图 5 软件框图 本章介绍了软件系统框图 5.1 软件系统框图 开始 初始化 LCD 控制寄存器 1 初始化 LCD 控制寄存器 2 初始化 LCD 使能寄存器 1 初始化 COM 和 SEG 端口 清屏 建立自动循环显示目录 显示第一页内容 显示按键 是否按下? 是 建立手动循环显示目录 否 否 是否超过 5s? 更新显示内容 是 显示按键 更新显示内容 是 是否按下? 否 是否超过 30s? 否 图 5-1: 软件系统框图 MCU-AN-500111-Z-10 – Page 8 是 显示操作 V0.1.0 第 6 章软件函数列表 6 软件函数列表 6.1 上层应用函数 表 6-1: 软件上层应用函数列表 函数 描述 void Lcd_Init(void) 液晶模块初始化 void LoadLcdPara(INT8U* lcdPara) 载入显示参数 void LcdPowerCtl(INT8U pwrNml) LCD 显示电源控制 void LcdPageDisplay(void) 显示功能主函数 void LcdPageManual(INT8U pageSet) 手动循环显示模式 void LcdPageChange(INT8U pageSet) 切换到下一页显示内容 void* FindPageDispThread(INT8U* targetId) 根据标识 ID,找出相应的显示内容函数 void BuildPowerUpLcdPage(void) 建立上电显示页 void BuildAutoRollLcdPage(void) 建立自动循环显示页 void BuildManlRollLcdPage(void) 建立手动循环显示页 void BuildPowerDnLcdPage(void) 建立掉电显示页 void LcdParaReloadEnable(void) 使能显示参数重载 void DispSegmentEnergy(INT8U pageMode, INT8U monthId, INT8U dispSegId) void DispPrepayBalance(INT8U pageMode) 显示时段能量 void DispCurrentTarrifRate(INT8U pageMode) 显示当前电价 void DispUserNumLow8b(INT8U pageMode) 显示用户户号低 8 位 void DispUserNumHigh4b(INT8U pageMode) 显示用户户号高 4 位 void DispMeterNumLow8b(INT8U pageMode) 显示表号低 8 位 void DispMeterNumHigh4b(INT8U pageMode) 显示表号高 4 位 void DispErrorNum(INT8U pageMode) 显示错误号 void DispVoltage(INT8U pageMode) 显示当前电压 void DispLoadCurrent(INT8U pageMode) 显示火线电流 void DispNeutralCurrent(INT8U pageMode) 显示零线电流 void DispPower(INT8U pageMode) 显示功率 显示剩余金额 MCU-AN-500111-Z-10 – Page 9 显示操作 V1.0.0 第 6 章软件函数列表 void DispPowerFactor(INT8U pageMode) 显示功率因数 void DispCurrentDate(INT8U pageMode) 显示当前日期 void DispCurrentTime(INT8U pageMode) 显示当前时间 6.2 底层函数 表 6-2: 软件底层函数列表 函数 描述 void LcdCardCommDisp(INT8U value) void LcdEnergyPurchaseDisp(INT8U onOff) void LcdEnergyPurchaseDisp(INT8U onOff) void BcdCount2LcdDigit(INT8U *bcdCount, INT8U *lcdDigit) 将需要显示的十进制数转换为 LCD 显示位驱动 数 void LcdMainLineDisp(INT8U* dataStr) 显示七段数码管数据 void LcdDigitDisp(INT8U digitId, INT8U digitCode) 将一位十进制数转换为相应的 LCD 显示位驱动 数 void LcdColonDisp(INT8U colonTag) 显示冒号 void LcdDotDisp(INT8U dpTag) 显示点 void LcdLedTimeSegId(INT8U segId) 显示时段数字标识 void LcdTxtTimeSegId(INT8U segId) 显示时段文字标识 void LcdDateTimeDisp(INT8U dtState) 显示“日期”或“时间” void LcdLastMonthDisp(INT8U month) 显示上 X 月 void LcdBattDisp(INT8U battState) 显示电池符号 void LcdCommDisp(INT8U ch, INT8U commState) 显示通信符号 void LcdProgramDisp(INT8U programState) 显示编程按键符号 void LcdLockDisp(INT8U lockState) 显示锁标识符号 void LcdKwhDisp(INT8U kwhState) 显示 KWH void LcdKwDisp(INT8U kwState) 显示 KW void LcdRmbDisp(INT8U rmbState) 显示元 void LcdEnergyDirDisp(void) 显示能量方向 INT8U LcdRemoveHeading0(INT8U *buff, INT8U ptPos) 移除数据位前面无用的“0” MCU-AN-500111-Z-10 – Page 10 显示操作 V0.1.0 第 6 章软件函数列表 void LcdNegativeSignDisp(INT8U onOff) 显示负号 void LcdCosineSignDisp(INT8U onOff) 显示 COS 符号 void LcdDatSend(INT8U* dispDat, INT8U size) 将需要显示的内容发送给显示 RAM MCU-AN-500111-Z-10 – Page 11 显示操作 V1.0.0 第 7 章更多信息 7 更多信息 关于富士通半导体更多的产品信息,请访问以下网站: 英文版本地址: http://www.fujitsu.com/cn/fsp/services/mcu/mb95/application_notes.html 中文版本地址: http://www.fujitsu.com/cn/fss/services/mcu/mb95/application_notes.html MCU-AN-500111-Z-10 – Page 12 显示操作 V0.1.0 第 8 章附录 8 附录 8.1 图表索引 表 6-1: 软件上层应用函数列表................................................................................................ 9 表 6-2: 软件底层函数列表 ..................................................................................................... 10 图 3-1: 硬件框图 ..................................................................................................................... 6 图 4-1: 8COM 液晶接口.......................................................................................................... 7 图 4-2: 8COM 液晶显示模块 ................................................................................................... 7 图 5-1: 软件系统框图 .............................................................................................................. 8 MCU-AN-500111-Z-10 – Page 13