3

帖子

0

TA的资源

一粒金砂(中级)

101
 

~~

这么多资料 楼主有心了 ,谢谢楼主
此帖出自电子竞赛论坛
 
 

回复

746

帖子

0

TA的资源

纯净的硅(高级)

102
 
楼主为很多学习430尤其是刚接触430 的朋友提供了很大便利.向楼主致敬!
此帖出自电子竞赛论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

103
 
感谢楼主啊,最近公司也都一直在用430平台做产品呢
此帖出自电子竞赛论坛
 
 
 

回复

13

帖子

0

TA的资源

一粒金砂(高级)

104
 
太强了,LZ
此帖出自电子竞赛论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

105
 
谢谢,我的分不够,要下一次,回复一次
此帖出自电子竞赛论坛
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

106
 

急用
此帖出自电子竞赛论坛
 
 
 

回复

188

帖子

0

TA的资源

五彩晶圆(初级)

107
 

回复 楼主 open82977352 的帖子

有这么多资料啊,好贴,顶一顶。
此帖出自电子竞赛论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

108
 
真是太感谢楼主了,正在学习MSP430中,MSP430真是很不错的单片机,有空多交流,感谢!QQ:276095101
此帖出自电子竞赛论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

109
 
xiexie
此帖出自电子竞赛论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

110
 
正需要时,谢谢共享,顶
此帖出自电子竞赛论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

111
 

谢谢啊

方便了很多人。。。
此帖出自电子竞赛论坛
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(初级)

112
 
好多,好多
此帖出自电子竞赛论坛
 
 
 

回复

51

帖子

0

TA的资源

纯净的硅(高级)

113
 
太好了,正急需这方面的资料呢
此帖出自电子竞赛论坛
 
 
 

回复

57

帖子

0

TA的资源

纯净的硅(高级)

114
 
此帖出自电子竞赛论坛
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(中级)

115
 
xiexie
此帖出自电子竞赛论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

116
 

msp430的很好的学习资料

430学习资料

1067306863.zip

39.96 KB, 下载次数: 18

此帖出自电子竞赛论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

117
 
我也学430 一起进步哈!
此帖出自电子竞赛论坛
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(中级)

118
 

回复 6楼 open82977352 的帖子

1 概述
点阵式液晶与外部的硬件接口简单,能以点阵或图形方式显示出各种信息,因此在电子设计中得到广泛应用。但是,对它的接口设计必须遵循一定的硬件和时序规范,不同的液晶显示驱动器,可能需要采用不同的接口方式和控制指令才能够实现所需信息的显示。某些液晶显示驱动器与外部的接口必须采用串行方式,而其串行接口往往不是标准的串行接口,这就为这类液晶显示驱动器的设计带来了困难。
针对上述问题,本文提出一种利用微控制器(MCU)的I/O端口,通过软件设计模拟与所使用的液晶显示驱动器规范相符的串行总线的设计思想,实现MCU对液晶显示驱动器的控制,从而建立起一套不但可以显示各种字符,而且可以动态显示曲线的游人显示系统。

2 系统设计
本文所建立的液晶显示系统,选用美国德州仪器(TI)公司的MSP430F149微控制器来控制液晶显示驱动器uPD16682A,从而实现各种信息的显示。
2.1 MSP430F14X微控制器简介
TI公司的MSP430F14X微控制器与其它MSP430系列微控制器相同,均甚至一个真正的正交16位RISC CPU内核:具有16个可单周期全寻址的16位寄存器,仅27条的精简指令集以及7种均采用双重取数据技术(DDFT)的一致性寻址方式。DDFT技术利用每个时钟脉冲对存储器进行两次数据存取操作。从而不再需要复杂的时钟乘法和指令流水线方案。
  MSP430F14X系列MCU片内不但包括60多KB的Flash、2KB的RAM、一个看门狗时钟、12位16通道的A/D转换器、定时器、高精度比较器、PWM以及高速的USART控制器等常用资源,还在某些型号中集成了LCD控制器。其I/O资源丰富,且每个输入/输出(I/O)引脚上都提供了矢量中断功能,每个外围器件都支持复杂的事件驱动型操作。同其它微控制器相,带片内Flash的微控制器可将系统功耗降低5倍,并且减小了硬件线路板空间,与现代程序设计技术(如计算分支以及高级语言(如C语言)结合使用,使得MSP430的体系结构更为高效。
MSP430F14X可采用一个集成的数字控制振荡器(DCO)或外部高速晶振对系统进行定时,其工作电压范围为1.8~3.6V,并可根据需要提供高达8MIPS(每秒百万条指令)的操作性能,对于对成本非常敏感的应用,该系列器件能够采用DCO来工作而无需外部晶振,快速的指令执行周期配之以低于6ms的等机启动时间,使得系统总功耗比竞争器件低了10倍,大大延长了诸如公用设施计量、便携式仪表测试和智能检测等工程应用系统中的电池使用寿命。
MSP430F14X系列微控制器允许用户使用标准C语言进行程序编程,并提供高效的C语言编译环境;配之以支持对具有仿零点功能的快闪产品进行丰取的快速实时仿真工具FET及优良的调试环境,使MSP430F14X系列微控制器在工程设计中得到了广泛应用。
2.2 液晶显示驱动器uPD16682A简介
uPD16682是NEC公司2001年初推出的液晶显示驱动器,该产品内置大容量显示RAM内存,并能够提供132×65点阵的全点显示,特别适合用于16×16或12×12点阵中、日文字符显示。该产品采用+3V单电源供电,内置升压电路并具3倍压和4倍压两种工作模式,支持8位串行或并行数据的输入,内置时钟发生电路和程序可编程控制的偏压电路。
此帖出自电子竞赛论坛
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(中级)

119
 

回复 6楼 open82977352 的帖子

有了上述程序,就可以方便地在uPD16682A上指定位置显示设定的图案和字符了。如果用户需要动态地展示信号波形和曲线,还可设计出专用的画点和画线函数,从而大大提高了字符液晶显示屏的动态图形显示能力。通常而言,液晶显示屏上的一点对应液晶显示驱动器显示RAM中的一位。显示RAM中的某位为1,则在液晶显示屏上的相应点即为点亮状态;而要想实现在液显示屏上动态的显示点和曲线,必须用到显示RAM中的数据。通常的做法是读取指定点周围的数据,然后在这些点中的某个指定位置插入1位,从而将液晶显示屏上的指定点点亮,这就是基本的画点原理。但是,在串行方式下,uPD16682A不具备数据读出能力。为此,我们仿照显示RAM显示的方式,在MSP430F149的数据区开辟了一块和uPD16682A显示RAM同样大小的内存块,在向uPD16682A显示RAM写入显示数据的同时,也向该内存块的对应位置写入同样的数据,保证了该内存块的内容和uPD16682A显示RAM中的数据是同步刷新的。因此在画点函数中,我们直接从该内存块中取出需要的显示数据进行处理,然后再通过自定义串行总线送往uPD16682A进行显示。用这种方式,我们实现了在液晶显示屏的任意位置画出一个点,并且还可以利用这种方式编制自己的画线函数,这样就使uPD16682A具备了动态显示波形的能力,也就扩展了字符液晶显示屏动态曲线波形的显示功能。以下是uPD16682A编写的画点函数:
void DrawPointXY(unsigned char x,unsigned char y){
unsigned char page,dot,dat,CouL,CouH;
dot=0x01;
page=y/8; /*计算当前点页地址、列地址*/
r_page=page; /*点亮当前点并保持周围点信息不变*/
r_column=x;
page|=0xB0;
dat=y%8;
dot=dot< CouH=(x&0xF0)>>4;
/*通过自定义串行总线向uPD16682A发送数据*/
CouH=CouH|0x10;
CouL=(x&0x0F);
Write_Command(page);
Write_Command(CouH);
Write_Command(CouL);
dat=DisplayRam[r_page][r_column];
dat|=dot;
Write_DisplayData(dat); /*向显示RAM写入数据*/
}
程序中的二维全局数组DisplayRam[][]即为在MSP430F149中开辟的内存块,用于保存当前uPD16682A显示RAM中对应位置的显示数据。全局变量r_page和r_column分别保存8位显示数据的页地址和列地址。
如果想进一步实现曲线的显示,程序中则需要计算两个点之间在X方向和Y方向上的偏差,并依据偏差大小来插入要显示的点。本系统中,用这种设计方法获得了平滑的曲线显示效果。

3 应用
经实践证明,本文所介绍的利用微控制器的I/O端口实现微控制器和液晶显示驱动器之间的自定义串行总线的设计方案,取得了很好的应用效果。设计的液晶显示系统工作稳定可靠,开发的在字符型LCD下动态显示曲线波形的技术,扩展了字符型LCD动态显示曲线的功能,也为液晶显示驱动器的应用开发提供了一种新的途径。本文所提出的用软件模拟串行总线的方法具有很强的通用性,为实现I2C串行接口提供了一种新方式。
此帖出自电子竞赛论坛
 
 
 

回复

22

帖子

0

TA的资源

一粒金砂(中级)

120
 
好东西,分享,分享,十分感谢。。。。。
此帖出自电子竞赛论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表