AN205127 MB95410H/470H Series One Phase Power Meter (RN8209) Solution Display Operation (Chinese).pdf

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