- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种简易实时波形显示系统设计
一种简易实时波形显示系统的设计
摘 要
本文介绍一种利用C8051F005单片机与12864 LCD显示器为主要器件搭建的简易实时波形显示系统。该系统通过硬件电路对各种复杂动态信号进行处理,送入C8051F单片机进行AD 转换,并编写程序利用转换后的数据产生波形显示所需要的二维数组,再将数组送入12864 LCD显示器,实现对波形的稳定显示,同时对输入信号的幅值和频率进行测量和显示。
【关键词】波形显示系统 单片机 LCD
1 引言
LCD显示器(LCD)具有功耗低、体积小、重量轻、超薄优点,因此近几年来被广泛用于各种智能仪器、仪表和低功耗电子产品中。LCD包括段位式LCD、字符式LCD和点阵式LCD等多种形式。其中段位式LCD和字符式LCD只能用于显示简单的字符和数字,不能显示图形曲线和汉字显示;而点阵式LCD既可以显示字符、数字,也可以显示各种图形、曲线和汉字,并且可以实现屏幕上下左右滚动,动画功能,分区开窗口,反转,闪烁等功能,用途十分广泛。
随着科技的发展,大量彩色、高分辨率、大面积LCD显示器不断涌现,但是在一些廉价、性能要求不高的场合,单色、低分辨率和小面积LCD显示器依然被大量使用。本文选用了OCMJ4X8C(128X64)LCD显示器搭建简易实时波形显示系统。该LCD显示器是一种128(列)×64(行)点阵的单色显示模块。在该系统中,通过C8051F005单片机与硬件接口电路对波形进行处理、采样,并利用单片机IO口模拟出LCD资料传输和显示所需时序[1],以实现对LCD的控制,使其显示各种复杂动态变化的波形。
2 硬件结构
2.1 LCD连接电路
该系统中,为了节省单片机的IO口,该LCD显示器选择串行工作模式。在此种工作模式下,只需占用单片机的四个IO口。单片机与LCD的电路连接如图1所示。
图1中LCD显示器其余引脚说明如下:
VDD:电源+5V;VSS:接地;RS(CS):高电平时传输数据,低电平时传输指令代码;R/W(STD):高电平时读使能,低电平时写使能;E(SCLK):时钟信号,高电平有效;/RST:复位信号,低电平有效;PSB:串并模式选择,该引脚设置为低电平,选择串行工作模式;LEDA:背光源正极(+5V);LEDK:背光源负极(GND)。
该型LCD显示器有两种显示方式,即字符显示与图形显示。这两种显示方式使用不同的内部RAM,坐标和地址分配方式也不同。限于篇幅,字符显示坐标及图形显示坐标可参见OCMJ系列中文液晶显示模块使用说明书。需要指出的是,OCMJ4X8C的字符输出地址并不是从上到下依次排列,而是中间隔一行,第一行地址为80H~87H,第二行地址为90H~97H,第三行地址为88H~8FH,第四行地址为98H~9FH。因此在定义要显示的字符串时需事先将字符串颠倒顺序,才能将字符串按正确的顺序显示。
2.2 信号处理电路
该系统的一个重要作用是对外界各种复杂信号波形进行实时显示,C8051F单片机的内部ADC转换器的内部基准电压为2.43V,因此必须对外界信号进行处理,符合单片机的ADC转换要求,否则将不能正确转换。所以,外界信号在输入单片机之前必须通过信号处理电路,对电压进行转换,变为0~2.43V电压信号,才能使该系统对输入波形进行正确的处理及显示。信号处理电路如图2所示。
在信号处理电路中,运放A1与电阻R1、R2,电位器VR组成一个反相比例运算电路。通过电路可以得出:
u1=? ui
通过调节电位器VR,对输入交流信号ui电压进行调节,使该电路的输出电压u1范围为-5V~+5V。由于该电路进行了反相,因此在软件设计中需要增加一段反相程序,才能使显示波形与实际波形相位一致。
运放A2与电阻R3、R4、R5、R6构成一个电位提升转换电路。通过电路可以得出:
uo= ×
该电路中,R3=R4,R5=R6。R3与R4的作用是将输入的-5V~+5V信号转换为0~+5V,R5与R6的作用是将输出信号电压限制在0~+2.5V。通过该电路的处理,将输入的交流信号电压转换为0~+2.5V,基本可以满足C8051F单片机AD转换的要求。
3 软件设计
该系统中,软件使用C51编程,实现信号的采集转换以及输出等功能。编程内容概括为以下几个项:
利用定时器实现输入信号等时间间隔采样;
(1)对采集数据进行反相处理;
(2)将采集到的数组转换为可供LCD显示为图形的二维数组;
(3)根据采集到的数据计算出信号的幅值与频率;
(4)利用单片机IO口模拟LCD数据传输时序;
(5)将二维数组及幅值、频率等信息输出至LCD显示。
上述几
文档评论(0)