|
热门文章
推荐文章
最新文章
|
uPD16311在DVD前面板控制电路中的应用(2)
原作者:[标签:作者] 添加时间:2007-07-02 原文发表:2007-07-02 人气:4
本文章共3170字,分2页,当前第2页,快速翻页:
|
3.1前面板电路组成
如图1所示,前面板主要是由89C51、uPD16311、VFD显示器件和少量的分立元件组成。其中,89C51是ATMEL公司的微处理器。图1中画出了89C51与uPD16311控制有关的三个引脚P3.3、P3.4和P3.5。P3.3作为uPD16311的片选信号,P3.4作为时钟信号,P3.5是数据输入输出脚。89C51通过P3.5脚向uPD16311写入命令和数据,或从uPD16311读出数据(主要是按键键位信号)。数据的写入和读出是由时钟信号控制的;VFD显示器件采用FUTABA的荧光显示管13-BIT-155Gk。它具有13个栅极和15个段,共有54个引脚。其中,18-35脚未用。1-2、53-54脚是灯丝电源引脚。5-17脚(G13-G1)是13个栅极输出引脚,36-50脚(P15-P1)是15个段位引脚。该VFD带有10位“米8字”和3位特殊功能字,每个字由15位(两个字节)显示代码控制(这两个字节的显示代码必须按照FUTABA提供的资料事先进行正确的编码)。通过编程,能够清楚显示DVD的工作状态,如有盘、无盘显示,盘旋转、盘静止显示,盘片是DVD、还是VCD、还是CD显示,双声道或5.1声道显示,暂停、播放、快进/退显示,时间显示等等。由于采用的VFD显示器件是13字×15段类型的,所以硬件接线上,uPD16311的27-29脚要作为段使用(S13-S15),36、35和32-30脚要作为栅极使用(G9-G13)。整个电路接线简单。 3.2 uPD16311的控制时序
uPD16311是通过一个串行口与CPU及其它器件进行通讯的。图1中,只有当STB为低电平时,uPD16311方可从Din上读取数据,而且数据读取是在CLK的上升沿到来时进行的。uPD16311的控制命令必须在STB刚由高电平变为低电平时传输。只有在给uPD16311传输完一条命令后,方可向uPD16311的显示存储器写入数据,对uPD16311的编程实际上就是根据系统的需要,正确地向uPD16311写入命令和显示数据并读出键盘代码,也就是需要从uPD16311的Din和Dout口写入和读出数据。
3.3 uPD16311控制软件要点
程序首先必须进行初始化,在初始化过程中除了要完成对89C51相应I/O口的设置,以及为程序中使用的一些变量设置初始值外,还包括对uPD16311进行初始化设置。uPD16311初始化设置主要包括设定VFD显示模式、清零显示存储区单·84·元以及打开显示控制并设置合适的扫描脉冲宽度等。初始化中,将uPD16311编程接成13个栅极、15个段位的方式(与上述VFD适配),存储器地址00H、01H对应第一个显示数字的低位和高位,03H、04H对应第二个显示数字的低位和高位,…,24H、25H对应第十三个显示数字的低位和高位。初始化完uPD16311后,程序必须实时显示DVD工作状态,捕获用户按键命令。而这些也是通过对uPD16311编程来实现的。
具体编程时,先写命令字(初始化时),或先写命令字,再写地址,再写数据。这里给出两段关键程序:一段程序为WRITEBYTE,负责将数据写入uPD16311;一段程序为READBYTE,负责从uPD16311读出数据。程序使用的语言是89C51的汇编语言。
 RET 这两段程序在uPD16311的编程中非常重要。如初始化uPD16311为13个栅极、15个段位的显示模式时,命令码为#0CH。程序代码为: 在时钟作用下,从低位到高位一位一位地将数据写到uPD16311。又如将显示存储区地址00H清零,命令代码为#40H,地址代码为#0C0H,数据代码为#00H,先选通uPD16311,然后将这三个代码分别送给累加器A,连续调用3次WRITEBYTE即可。
前面板按键位置码可以通过程序READBYTE从uPD16311一位一位地读出。例如,读取48个按键位置码(前面板实际按键比这少),并存储在89C51的存储单元#2CH-#31H内,程序如下: 按键位置码将在89C51内作进一步处理。
目前,UPD16311已成功应用于DVD前面板控制电路中。实践证明,uPD16311具有功能强、可靠性高等优点,能够满足DVD前面板控制的要求。
参考文献 1余永权主编.ATMEL 89系列(MCS51兼容)Flash单片机原理及应用.北京:电子工业出版社,1997 2徐丽香.黎旺星.CD、VCD、DVD—原理、选购、维修.西安:西安电子科技大学出版社,1998 ( |
|
|
 本文章所属分类: 首页
→ 设备修理知识
|
文章搜索
|