苏州大学实验报告-实验九液晶lcd显示实验报告

苏州大学实验报告-实验九液晶lcd显示实验报告

ID:34211311

大小:694.50 KB

页数:7页

时间:2019-03-04

苏州大学实验报告-实验九液晶lcd显示实验报告_第1页
苏州大学实验报告-实验九液晶lcd显示实验报告_第2页
苏州大学实验报告-实验九液晶lcd显示实验报告_第3页
苏州大学实验报告-实验九液晶lcd显示实验报告_第4页
苏州大学实验报告-实验九液晶lcd显示实验报告_第5页
资源描述:

《苏州大学实验报告-实验九液晶lcd显示实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、苏州大学实验报告院、系        年级专业     姓名    学号     课程名称                      成绩     指导教师         同组实验者      实验日期     实验名称:    液晶LCD显示实验     一.实验目的  理解点阵字符型LCD的显示原理;理解HD44780的原理框图;了解字符型液晶显示模块的控制器HD44780的引脚信号以及HD44780的显示和编程方法;理解HD44780与MCU的接线图。二.实验内容  理解点阵字符型LCD原理,运行与理解各子程序,编制一个点阵字符型LCD程序。M

2、CU的PTD7-PTD0接LCD数据线,PTC2-PTC0接LCD控制线,在LCD上显示当前时间,格式形如时:分:秒。时间的开始值可以通过PC方的串口通信程序来进行指定。三.实验过程(一)原理图图9-1HD44780原理框图(二)接线图图9-2MCU与LCD的连接LCD(HD44780)12345678910111213141516DB7DB6DB5DB4DB3DB2DB1DB0ER/WRSV0VddVSS+5VPTD7PTD6PTD5PTD4PTD3PTD2PTD1PTD0PTC2PTC1PTC0第7页(三)基本原理  HD44780驱动模块是用低功

3、耗CMOS技术制造的LCD控制器,主要由I/O缓冲器、指令寄存器、数据寄存器、地址计数器、字符发生器等构成。可与八位的微处理器相连,接口简单方便,指令功能强,可组合成各种输入、显示和移位方式以满足不同的要求,能使液晶显示器显示大小写英文字母、数字和符号。它的电极图形是由若干个5×8或5×11点阵块组成的字符块集,每一个字符块是一个字符位,每一位都可以显示一个字符。四.编程(一)流程图开始SCI初始化子程序头文件和声明定时器初始化子程序开放SCI接收中断、定时器1溢出中断,开放总中断结束人工复位1?开始把当前计时值改变为接收到的计时初始值结束开始等待SC

4、I接收中断事件的发生取得计时初始值分钟达到60则清零计时值的秒加1秒达到60则清零,分钟值加1结束等待定时器溢出中断事件的发生  图9-3液晶LCD显示流程图(及其中断子程序)(二)所用寄存器名称及其各个位指令寄存器(IR):IR用于MCU向HD44780写入指令码。数据寄存器(DR):DR用于寄存数据。忙标志(BF):BF=1,表示组件正在进行内部操作,不能接受外部指令或数据。地址计数器(AC):AC作为DDRAM或CGRAM的地址指针。显示数据寄存器(DDRAM):DDRAM用于存储显示数据,共有80个字符码。字符发生器ROM(CGROM):CGR

5、OM由8位字符码生成5×7点阵字符160种和5×10点阵字符32种,其中大部分与ASCII码兼容。字符发生器RAM(CGRAM):CGRAM是提供给用户自定义特殊字符用的,它的容量仅为64字节,编址为00~3FH。第7页(三)主要代码段1.汇编方式:液晶LCD显示的主程序部分代码……MainInit:://复位后程序从此开始执行//系统初始化SEI//关中断//1.堆栈初始化为RAM最高端LDHX#RAMEndAddr+1//HX=#RAMEndAddr+1TXS//HX-1->SP//2.系统初始化JSRMCUInit//初学时跳过此处//3.串行口

6、初始化JSRSCIInit//4.定时器1初始化JSRTimer1init//调定时器1初始化子程序//5.LCD初始化JSRInitLCD//调定时器1初始化子程序//开放SCI接收中断BSET#5,SCC2//设置接收中断允许CLI//开中断//给Time[0-2]"时分秒"赋初值0、0、0LDA#$0STATimeSTATime+1STATime+2//LCD缓冲区初始化LDA#$20//空格MOV#32,*I1//LCD缓冲区长度LDHX#LCDbuf//LCD缓冲区首地址LCDInit1:STA,XAIX#1DBNZ*I1,LCDInit1M

7、OV#$30,LCDbufMOV#$30,LCDbuf+1MOV#$3a,LCDbuf+2MOV#$30,LCDbuf+3MOV#$30,LCDbuf+4MOV#$3a,LCDbuf+5MOV#$30,LCDbuf+6MOV#$30,LCDbuf+7//把LCD_Buf为首址32个字符送LCD显示LDHX#LCDbufJSRLCDShow//程序总循环入口MainLoop:JMPMainLoop……液晶LCD显示的中断子程序部分代码……//Timer1Int:定时器1溢出中断子程序-----------------------*//功能:给内存单元Ti

8、me[0-2](时分秒)赋值*//入口:无*//出口:无*//----------------

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。