- 1、本文档共85页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8讲第7章FPGA系统电路设计
7.1 信号发生器设计 7.1.1 信号发生器设计原理 7.1.2 信号发生器设计实现 7.1.3 信号发生器综合仿真 7.2 数字电压表设计 7.2.1 数字电压表设计原理 7.2.2 数字电压表设计 7.2.3 数字电压表参考程序 7.2.4 数字电压表综合仿真 7.3 液晶显示接口电路设计 7.3.1 液晶显示接口电路原理 7.3.2 液晶显示接口电路设计 7.3.3 液晶显示接口参考程序 7.3.4 液晶显示接口综合仿真 7.4 RC6算法设计实现 7.4.1 RC6算法基本原理 7.4.2 RC6算法设计实现 7.4.3 RC6算法综合仿真 ST7920写工作时序:如图所示。分为写命令操作或写显示数据操作。 LCM的写命令操作步骤: (1)RS=0,RW=0,E=0;设定工作方式为写命令寄存器。 (2)RS=0,RW=0,E=1,DB=具体命令字;使能LCM,将命令字写入LCM。 (3)RS=0,RW=0,E=0; 写命令工作结束。 LCM的写显示数据操作步骤: (1)RS=1,RW=0,E=0;设定工作方式为写数据寄存器。 (2)RS=1,RW=0,E=1,DB=具体显示数据;使能LCM,将显示内容写入LCM。 (3)RS=1,RW=0,E=0; 写显示数据结束。 读ST7920工作时序:读ST7920状态的工作时序如图7.30所示。 读或写ST7920的程序设计:可采用状态机控制各个步骤的进行。 2.字符显示 半宽字符显示:按照表7.7所示的CGROM字形编码表将相应字形的编码送到液晶屏需要显示的行和列上即可,液晶屏的显示地址如表7.8所示。 例如:若需在液晶屏的左上角,即80H位置处显示字符“%”,即可将字符“%”编码“25H”送入DDRAM的地址80H即可。 LCM操作时注意:先设定DDRAM显示地址80H,再向LCM写入要显示的数据25H。当写入多个数据时,DDRAM的地址计数器AC会自动加1。 中文字型显示:中文字型采用两个字节对应一个汉字进行编码,例如“班”的字形编码为“B0E0”,若要在液晶屏的左上角80H位置处显示汉字“班”,应先设定显示地址80H,再顺序送入字形编码B0、E0。 3.自定义汉字显示 获得自定义汉字的字模:采用汉字取模软件,按照逐行扫描的方式,顺向扫描(高位在前),从高到低取模,即第一个点作为最高位。每取8个点作为一个字节,如果最后不足8个点则补满8位,可得LCM的自定义汉字的字模。 显示自定义汉字注意: (1)在显示数据之前,一定要把自定义汉字的字模放入CGRAM。 (2)在将字模放入CGRAM之前,一定要先设定CGRAM的地址。 (3)CGROM的内容确定后,要指定液晶屏上的显示位置,即设定DDRAM的地址。 (4)将自定义汉字的编码,只能是0000H,0002H,0004H,0006H四种编码中的某一个写入DDRAM,即可实现自定义汉字的显示。 需要强调:CGRAM的地址与0000H、0002H、0004H、0006H四种编码有一定的对应关系。根据ST7920的基本指令,设定CGRAM地址的指令为: 其中AC5AC4AC3AC2AC1AC0为地址计数器,计数范围为00H~0FH时对应编码0000H;范围为10H~1FH时对应编码0002H;范围为20H~2FH时对应编码0004H;范围为30H~3FH时对应编码0006H。 AC0 AC1 AC2 AC3 AC4 AC5 1 0 0 0 D0 D1 D2 D3 D4 D5 D6 D7 RW RS 4.图形显示 图形显示过程:图形显示之前必须把图形的点阵信息放入到GDRAM;在存储点阵信息之前,先设定GDRAM地址。 AC0 AC1 AC2 AC3 AC4 AC5 AC6 AC0 AC1 AC2 AC3 0 0 0 1 0 0 D0 D1 D2 D3 D4 D5 D6 D7 RW RS GDRAM地址设定:GDRAM地址设定指令为ST7920的扩充指令 (参考教材)。先设垂直地址,再设水平地址。通过连续写入两个字节的数据完成垂直与水平地址的设定,垂直地址范围为AC6...AC0,水平地址范围为AC3…AC0。 需要注意:GDRAM的地址计数器AC只对X轴的水平地址自动加1,当水平地址为0FH时会重新设为00H。当连续写入多个数据时,需要在程序中判断是否需要对垂直地址重新设定。 GDRAM显示内容写入:GDRAM的显示内容与液晶屏上的像素点一一对应, GDRAM内容的写入属于基本指令集,因此应注意指令的切换。 图形显示的步骤如下: (1)将指令切换为扩充指令; (2)设定GDRAM的垂直地址; (3)设定GDRAM的水平地址; (4)切换指令为基本指令; (5)将D15?D
您可能关注的文档
最近下载
- 第十课 养成遵纪守法好习惯(实用课件)-【中职专用】中职思想政治《职业道德与法治》高效课堂精品实用课件+教案(高教版2023·基础模块).pptx
- 观察案例小班午睡记录与分析.docx VIP
- 最新高考英语3500单词快速记忆法(联想记忆).doc
- 2022年人教版中考生物复习知识点思维导图 主题三 生物圈中的绿色植物.ppt VIP
- 筝韵系京腔,古乐传今声——筝曲《夜深沉》《戏韵》探析.pdf
- 个人血糖监测记录表.docx VIP
- 初中英语课堂活动设计与实施计划.docx VIP
- 教育学 (王道俊 郭文安) (Z-Library)_4.pdf VIP
- 创新管理(浙江大学)中国大学MOOC 慕课章节测验及期末考试客观题答案.docx
- 基于核心素养培养的初中英语课堂活动设计分析.docx VIP
文档评论(0)