函数信号发生器的设计(12864实现动态波形显示)解说.doc

函数信号发生器的设计(12864实现动态波形显示)解说.doc

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目录 一、课程设计及要求及目的 2 二、设计思想及设计说明 2 1 函数发生器模块 2 2 LCD液晶显示模块 2 三、硬件设计 3 四、程序设计流程 3 五、系统模块化设计 4 1、函数信号发生器的设计 4 1.1、DAC0832的介绍 4 1.2、发生器的功能设计 5 1.3、函数发生器的外围电路组成 6 2、液晶显示模块 6 2.1 AMPIRE128X64液晶显示屏的原理介绍 6 2.2波形汉字显示程序设计 8 3、中断系统的使用 10 六、程序字节分配 10 七、功能描述与设计调试总结 11 1、功能描述 11 2、设计调试总结 11 八 设计总结 13 九、参考文献 14 附录1:程序代码 15 附录2:设计图纸 29 一该设计主要由信号发生器的设计和LCD液晶显示两部分组成其中信号发生器的设计为本设计的重点内容但设计过程较为简单 该模块使用protues中提供的AMPIRE128X64液晶显示屏该显示屏无中英文字库所以设计过程中需要对自己需要的字符和汉字进行取模AMPIRE128X64这款液晶显示屏的控制方法矩阵排列方式以 图一四程序设计流程 图二 程序流程图 五系统模块化设计其内部结构如图三所示 图三 DAC0832的结构图 该芯片有三种工作方式,分别为但缓冲、双缓冲和直通方式。在该控制系统中使用其直通方式。接线方式为将数据口与单片机P1口相连、XREF、WR2、WR1、CS控制端口全部接地,ILE接高电平。在这种接线方式下,只要数据端口接收到数据立刻就能转化为模拟信号输出,使得系统的实时性好,响应速度快。 1.2、发生器的功能设计 89C51是整个波形发生器的核心部分,通过程序的编写和执行,产生各种各样的信号,并从按键接收改变数据,进行各种功能波形的转换。当数字信号电路到达转换电路,将其转换成模拟信号也就是所需要的输出波形。 波形的输出通过波形数据表完成,该波形数据表是将信号一个周期等间距地分离成64个点,储存在单片机得ROM内。这些数据可以通过MATLAB软件生成,例如正弦表,MATLAB生成的程序如下: x=0:2*pi/64:2*pi; y=round(sin(x)*127)+128 (1) 该函数信号发生部分的主要程序段如下所示, P2=*(which_bx+kk); //which_bx选择哪一种波形显示,为这种波形数据的首地址 kk++; if(kk==64) kk=0; while(delay_time) delay_time--; 通过调节delayAMPIRE128X64的管脚定义 LEVER 管脚功能描述 VSS 0 电源地 VDD +5.0V 电源电压 V0 液晶显示器驱动电压 D/I(RS) H/L D/I=“H”,表示DB7DB0为显示数据D/I=“L”,表示DB7DB0为显示指令数据 R/W H/L R/W=“H”,E=“H”数据被读到DB7DB0 R/W=“L”,E=“H→L”数据被写到IR或DR E H/L R/W=“L”,E信号下降沿锁存DB7DB0 R/W=“H”,E=“H”DDRAM数据读到DB7DB0 DB0~DB7 H/L 数据线 CS1 H/L H:选择芯片(右半屏)信号 CS H/L H:选择芯片(左半屏)信号 RET H/L 复位信号,低电平复位 VOUT LCD驱动负电压 LED+ LED背光板电源 LED- LED背光板电源 指令 ???????????????????? 指 令 码 功能 RS R/W D7D6D5D4D3DD1D0 清除显示 0 0 0 0 0 0 0 0 0 1 地址归位 0 0 0 0 0 0 0 0 1 X 设定DDRAM的地址计数器(AC)到00H,并且将游标移到开头原点位置;这个指令不改变DDRAM 的内容 显示状态开/关 0 0 0 0 0 0 1 D C B 进入点设定 0 0 0 0 0 0 0 1 I/D S 游标或显示移位控制 0 0 0 0 0 1 S/C R/L X X 功能设定 0 0 0 0 1 DL X RE X X 设定CGRAM 地址 0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0 设定DDRAM 地址 0 0 1 0 AC5 AC4 AC3 AC2 AC1 AC0 读取忙标志和地址 0 1 BF AC6 AC5 AC4 AC3 AC2 AC1 AC0 写数据到RAM 1 0 数据 读出RAM的值 1 1 数据 (DDRAM/CGRAM/IRAM/GRAM) 2.2波形汉字显示程序设计 该模块的电路原理图如图五所示,其中控制

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档