电气专业核心课综合课程设计报告-液晶显示设计与实现(编辑修改稿)内容摘要:

0 0 A 休闲状态设置 0 0 1 0 1 0 0 1 0 S 占空比设置 0 0 1 0 1 0 1 0 0 DU 显示起始行设置 0 0 1 1 0 L4 L3 L2 L1 L0 页面地址设置 0 0 1 0 1 1 1 0 P1 P2 列地址设置 0 0 0 C6 C5 C4 C3 C2 C1 C0 启动改写方式 0 0 1 1 1 0 0 0 0 0 结束改写方式 0 0 1 1 1 0 1 1 1 0 读取状态字 0 1 BUSY ADC ON/OFF RESET 0 0 0 0 写显示数据 1 0 数据 读显示数据 1 1 数据 SED1520 的 13 条指令从作用上可以分为两大类:一类为显示方式的设置指令,前六条指令为这一类指令,它们只需在初始化程序中写入一次就可以了。 另一类为显示数据读 /写操作的指令,从第七条往下(包括状态字)都是这类指令,它们需要经常地使用。 9 程序设计部分 程序开始运行后,要对液晶显示进行初始化,初始化后清屏,为输出数据准备。 然后调用显示程序,在显示屏上显示数据。 如果有按键的话,程序 会进行相应的处理,如此循环。 主程序框图如下图 3 所示: 图 3 主 程序流程图 下面将详细描述各块程序: ( 1)初始化程序 初始化主要是完成对于 SED1520 控制器的设置,由于采用 C51 语言进行编程,使得初始化十分简捷,只需调用初始化程序分别对两块 SED1520 液晶进行复位、关休闲,进入正常工作状态、占空比选择 1/3 adc 选择、设置起始行、开显示 、清屏等操作。 在液晶显示信息之前 ,必须先对液晶进行初始化。 10 初始化的流程如图 4 所示 图 4 初始化程序 流程图 程序如下: INIT: MOV COM,0E2H。 复位 LCALL PR0 LCALL PR3 MOV COM,0A4H。 关闭休闭状态 LCALL PR0 LCALL PR3 MOV COM,0A9H。 设置 1/32 占空比 LCALL PR0 LCALL PR3 MOV COM,0A0H。 正向排序设置 LCALL PR0 LCALL PR3 MOV COM,0C0H。 设置显示起始行为第一行 LCALL PR0 11 LCALL PR3 MOV COM,0AFH。 开显示设置 LCALL PR0 LCALL PR3 RET ( 2)清屏程序 CLEAR: MOV R4,00H。 页面地址暂存器设置 CLEAR1: MOV A,R4。 取页地址值 ORL A,0B8H。 或 页面地址设置代码 MOV COM,A。 页面地址设置 LCALL PR0 LCALL PR3 MOV COM,00H。 列地址设置为 0 LCALL PR0 LCALL PR3 MOV R3,50H。 一页清 80 个字节 CLEAR2: MOV DAT,00H。 显示数据为 0 LCALL PR1 LCALL PR4 DJNZ R3,CLEAR2。 页内字节清零循环 INC R4 CJNE R4,04H,CLEAR1。 RAM 区清零循环 RET PR0: CLR A0。 AO= 0 SETB R_W。 R_W= 1 PR01: MOV P1,0FFH。 P1 口置 1 SETB E1。 E1= 1 MOV A,P1。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。