单片机液晶显示控制实验课程设计.doc
《单片机液晶显示控制实验课程设计.doc》由会员分享,可在线阅读,更多相关《单片机液晶显示控制实验课程设计.doc(24页珍藏版)》请在沃文网上搜索。
1、 目录目录3摘要4第一章 绪论51.1 硬件环境分析51.2 实验箱简介5第二章 课程设计目的及课题分析62.1 课程设计目的62.2课题分析6第三章 实现原理73.1 点阵LCD的显示原理73.2 取模73.3功能扩展部分9第四章 PROTEUS硬件仿真104.1 硬件模拟软件介绍104.2程序流程图12附录13心得体会23参考文献24 摘要 单片机具有控制功能强、集成度高、体积小、低电压低能耗等特点,并且具有优异的性能价格比自20世纪70年代问世以来,受到人们的广泛关注。几十年间单片机的发展十分迅猛,在控制领域独占鳌头,在我国单片机已广泛应用于工业自动化控制自动控制智能仪表。家用电气电力电
2、子机电一体化设备等各个方面,而51单片机是各单片机中最为理想和最为典型具有代表性的一种。本次课程设计通过对它的学习应用以单片机为核心辅以必要的电路,设计一个简易的液晶显示控制装置。它是由直流电源供电通过LCD显示出来。实验中系统设计所需硬件都已集成于LAB6000实验箱上。本文详细介绍了基于单片机和lab6000实验箱的液晶显示实验,并利用伟福仿真软件实现了程序的编译和连接,还利用proteus仿真软件对硬件电路进行了绘制和仿真。也使用了wave6000,并用 80C51汇编语言进行编程;该系统可以完成汉字字模的显示。本文系统的从总体设计思路、汉字取模的原理、液晶显示的原理、电路绘制和仿真和最
3、好的上箱实验几个方面介绍了本次液晶显示实验。基本掌握了电路仿真和绘制的仿真程序,了解了一些简单的硬件知识,对课本所学的理论知识有了更加深入的了解,对以后的学习也更有针对性。关键字:单片机 伟福仿真 lab2000 proteus仿真软件 第一章 绪 论1.1 单片机液晶显示系统设计课题背景单片机液晶显示系统主要是指单片机以及由单片机驱动的点阵式液晶显示屏所组成的一个显示系统。液晶显示器与CRT(阴极射线管)、LED (发光二级管)或等离子显示器相比是一种低功耗的平面显示器件。它在车内广告、在型智能广告、可视电话、仪表盘、空调、洗衣机和其它低功耗电子产品中得到广泛应用。现代工业控制和一些智能化仪
4、器仪表中,越来越多的场所需要用点阵图形显示器显示汉字。由于物探仪器的多功能化、智能化、并且普遍采用人机对话的交互方式,需要能够显示更丰富信息和通用性较强的显示器,便于开发和应用,并要求其体积小、重量轻、功耗小。图形点阵式LCD不仅可以显示字符、数字,还可以显示各种图形、曲线及汉字,并且可以实现屏幕画面滚动、分区开窗口、反转、闪烁、位操作等功能,可以显示用户自定义的任意符号以及曲线、图形等,是信息处理、信息输出的重要手段之一,具有广泛的应用前景。1.2 开发单片机液晶显示系统的意义液晶显示器(LCD)具有功耗低、体积小、重量轻、超薄等许多其它显示器无法相比的优点。近几年来被广泛用于单片机控制的智
5、能仪器、仪表和低功耗电子产品中。液晶显示器分为字符型LCD显示模块和点阵型LCD显示模块。点阵型液晶可显示用户自定义的任意符号和图形,并可卷动显示,它作为便携式单片机系统人机交互界面的重要组成部分被广泛应用于实时检测和显示的仪器仪表中。支持汉字显示的点阵型液晶在现代单片机应用系统中是一种十分常用的显示设备,汉字BP机、手机上的显示屏就是点阵型LCD。点阵型LCD是现代单片机应用系统中最常用的人机交互界面之一。第二章 课程设计目的及课题分析理解2.1 课程设计目的1.熟练掌握C51系统仿真开发系统的应用。2加强单片机的综合运用能力、提高单片机的软件编程和调试能力,为以后的学习和开发工作打下良好基
6、础。3掌握的液晶的工作原理以及应用设计。4掌握小系统开发设计的流程以及设计思路。2.2课题的分析理解本文围绕设计以单片机作为LCD液晶显示系统控制器为主线,基于单片机8051,采用的液晶显示控制器的芯片是SED1520,主要实现中文显示、滚屏以及左右移动功能。同时也对部分芯片和外围电路进行了介绍和设计,并附以系统结构框图加以说明,着重介绍了本系统应用的各硬件接口技术和各个接口模块的功能及工作过程,并详细阐述了程序的各个模块。本系统是以单片机的汇编语言来进行软件设计,指令的执行速度快,节省存储空间。为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了。使硬件在软件的控制
7、下协调运作。其次阐述了部分程序的流程图和实现过程。本文撰写的主导思想是软、硬件相结合,以硬件为基础,来进行各功能模块的编写。最后对我所开发的用单片机实现LCD液晶显示器控制原理的设计思想和软、硬件调试作了详细的论述。 第三章 基本原理31点阵LCD的显示原理 在数字电路中,所有的数据都是以0和1保存的,对LCD控制器进行不同的数据操作,可以得到不同的结果。对于显示英文操作,由于英文字母种类很少,只需要8位(一字节)即可。而对于中文,常用却有6000以上,于是我们的DOS前辈想了一个办法,就是将ASCII表的高128个很少用到的数值以两个为一组来表示汉字,即汉字的内码。而剩下的低128位则留给英
8、文字符使用,即英文的内码。3.2 取模在编写软件代码之前必须要先掌握汉字取模的方法。要得到上表中的文字,我们可以借助取模软件来完成。目前点阵LCD的取模软件有很多,我们以本开发板配套的取 在文字输入区中输入文字,我们以输入一个“燕”字为例,了解其取模过程。步骤:1、 打开字模软件后点开设置按钮,选好相应的功能。2、在在文字输入区输入汉字“燕”。3、点击右下角生成字模按钮,得到汉字“燕”的显示代码。经过以上步骤后一个汉字就取模成功了,在程序中只要调用这段代码就可显示出汉字“燕”了,其它汉字也用同样的方法。3.3功能扩展部分 源程序是静态显示六个汉字“文远力珺钊钊”通过每个字的扫描,变成动态的显示
9、。在频幕上可实现文字循环向下滚动显示。 第四章 Proteus硬件仿真4.1 硬件模拟软件介绍 Proteus是英国Labcenter electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计
10、软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。 运行界面如下图: 通过此软件画出硬件电路的连线图如下:4.2程序流程图 附录一、静态显示程序代码:二、动态显示程序代码:CWADD1 EQU 08000H ;写指令代码地址(E1)DWADD1 EQU 08001H ;写显示数据地址(E1)CRADD1 EQU 08002H ;读
11、状态字地址(E1)DRADD1 EQU 08003H ;读显示数据地址(E1)CWADD2 EQU 08004H ;写指令代码地址(E2)DWADD2 EQU 08005H ;写显示数进地址(E2)CRADD2 EQU 08006H ;读状态字地址(E2)DRADD2 EQU 08007H ;读显示数据地址(E2)PD1 EQU 3DH ;122/2 分成左右两半屏 122x32COLUMN EQU 30HPAGE_ EQU 31H ;页地址寄存器 D1,DO:页地址CODE_ EQU 32H ;字符代码寄存器COUNT EQU 33H ;计数器DIR equ 34hdtp1 equ 35hd
12、tp2 equ 36hdtp3 equ 37hCTEMP EQU 38HCOM EQU 20H ;指令寄存器DAT EQU 21H ;数据寄存器 ORG 0 jmp main mov dptr, #0f002h mov a,#56h movx dptr,a mov a,#0 movx a,dptr JMP MAIN;-; 初始化程序INIT: MOV COM, #0E2H ;复位 LCALL PRO LCALL PR3 MOV COM, #0A4H ;关闭休闭状态 LCALL PRO LCALL PR3 MOV COM, #0A9H ;设置 132占空比 LCALL PRO LCALL PR3
13、 MOV COM, #0A0H ;正向排序设置 LCALL PRO LCALL PR3 MOV COM, #0C0H ;设置显示起始行为第一行 LCALL PRO LCALL PR3 MOV COM, #0AFH ;开显示设置 LCALL PRO LCALL PR3 RET;-; 清屏CLEAR: MOV R4,#00H ;页面地址暂存器设置CLEAR1: MOV A,R4 ;取页地址值 ORL A,#0B8H ;或页面地址设置代码 MOV COM,A ;页面地址设置 LCALL PRO LCALL PR3 MOV COM,#00H ;列地址设置为0 LCALL PRO LCALL PR3 M
14、OV R3,#50H ;一页清 80个字节CLEAR2: MOV DAT,#00H ;显示数据为0 LCALL PR1 LCALL PR4 DJNZ R3,CLEAR2 ;页内字节清零循环 INC R4 ;页地址暂存器加一 CJNE R4,#04H,CLEAR1;RAM区清零循环 RET;-;1写指令代码子程序(E1)PRO: PUSH DPL PUSH DPH MOV DPTR,#CRADD1 ;设置读状态字地址PR01: MOVX A,DPTR ;读状态字 JB ACC.7,PR01 ;判忙标志为句0,否再读 MOV DPTR,#CWADD1 ;设置写指令代码地址 MOV A,COM ;取
15、指令代码 MOVX DPTR,A ;写指令代码 POP DPH POP DPL RET;-;2.写显示数据子程序(E1)PR1: PUSH DPL PUSH DPH MOV DPTR,#CRADD1 ;设置读状态字地址PR11: MOVX A,DPTR ;读状态宇 JB ACC.7,PR11 ;判忙标志为0,否再读 MOV DPTR,#DWADD1 ;设置写显示数据地址 MOV A,DAT ;取数据 MOVX DPTR,A ;写数据 POP DPH POP DPL RET;-;3.读显示数据子程序(E1)PR2: PUSH DPL PUSH DPH MOV DPTR,#CRADD1 ;设置读状
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 液晶显示 控制 实验 课程设计