基于LCD1602液晶显示系统课程设计

合集下载

lcd1602课程设计

lcd1602课程设计

lcd1602课程设计一、课程目标知识目标:1. 学生能理解LCD1602液晶显示屏的基本结构、工作原理及功能。

2. 学生能掌握LCD1602液晶显示屏与微控制器(如Arduino)的连接方法。

3. 学生能了解LCD1602液晶显示屏的指令集,并学会使用相关函数控制显示内容。

技能目标:1. 学生能运用所学知识,自主完成LCD1602与微控制器的硬件连接。

2. 学生能通过编程,实现LCD1602显示自定义文字和图案。

3. 学生能在实际项目中运用LCD1602进行信息展示,提高实际问题解决能力。

情感态度价值观目标:1. 学生通过学习LCD1602液晶显示屏的使用,培养对电子技术和编程的兴趣和热情。

2. 学生在团队合作中,学会沟通、协作,培养团队精神和责任感。

3. 学生能够关注科技创新,意识到学习与实践相结合的重要性,提高自我探索和创新能力。

课程性质:本课程为实践性较强的电子技术课程,旨在让学生掌握LCD1602液晶显示屏的使用方法,培养实际操作能力和编程技能。

学生特点:学生为初中或高中年级,具备一定的电子技术基础和编程能力,对新鲜事物充满好奇,喜欢动手实践。

教学要求:课程要求教师以学生为主体,注重启发式教学,引导学生主动探索,提高实践操作能力。

同时,关注学生个体差异,提供个性化指导,确保课程目标的实现。

通过课程学习,使学生能够将所学知识应用于实际项目中,培养创新精神和问题解决能力。

二、教学内容1. LCD1602基本结构:讲解LCD1602液晶显示屏的构造、各部分功能及其工作原理。

- 教材章节:第二章 电子元件及显示器件2. 硬件连接:介绍LCD1602与微控制器(以Arduino为例)的接线方法,讲解各引脚功能。

- 教材章节:第三章 微控制器及其接口技术3. LCD1602指令集:详细解释LCD1602的指令集,包括清屏、光标移动、显示开关等指令。

- 教材章节:第四章 显示器件控制方法4. 编程控制:学习使用Arduino编程控制LCD1602显示自定义内容,如文字、数字和简单图案。

1602显示器课程设计

1602显示器课程设计

1602显示器课程设计一、教学目标本课程的目标是让学生了解并掌握1602显示器的基本原理、使用方法和编程技巧。

通过本课程的学习,学生应能理解1602显示器的硬件结构、工作原理,并能运用编程语言进行简单显示信息的编写和调试。

具体目标如下:1.知识目标:–了解1602显示器的硬件结构和工作原理。

–掌握常用的显示指令及其功能。

–理解1602显示器在嵌入式系统中的应用。

2.技能目标:–能够使用1602显示器进行简单显示信息的编写和调试。

–能够运用编程语言实现1602显示器的控制。

3.情感态度价值观目标:–培养学生的动手实践能力,提高学生对电子技术的兴趣。

–培养学生团队合作精神,提高学生解决实际问题的能力。

二、教学内容本课程的教学内容主要包括以下几个部分:1.1602显示器的硬件结构和工作原理。

2.1602显示器的指令集及其使用方法。

3.1602显示器在嵌入式系统中的应用案例。

4.1602显示器的编程实践。

具体安排如下:•第1课时:介绍1602显示器的硬件结构和工作原理。

•第2课时:讲解1602显示器的指令集及其使用方法。

•第3课时:分析1602显示器在嵌入式系统中的应用案例。

•第4课时:进行1602显示器的编程实践。

三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法和实验法等。

1.讲授法:用于讲解1602显示器的硬件结构、工作原理和指令集。

2.讨论法:用于分析1602显示器在嵌入式系统中的应用案例。

3.案例分析法:通过分析实际应用案例,让学生更好地理解1602显示器的使用。

4.实验法:让学生动手实践,进行1602显示器的编程和调试。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:提供相关理论知识的学习。

2.参考书:为学生提供更多的学习资料。

3.多媒体资料:通过视频、图片等形式,帮助学生更好地理解1602显示器的硬件结构和编程方法。

单片机课程设计 数据采集及LCD1602显示,保留小数点后面两位

单片机课程设计  数据采集及LCD1602显示,保留小数点后面两位
XTAL2:接外部晶体的另一端。在单片机内部,接至上述振荡器的反 相放大器的输出端,振荡器的频率是晶体振荡器频率。有采用外部时 钟电路时,对于 HMOS 单片机,该引脚输入外部时钟脉冲;对于 CHMOS 单片机,此引脚应该悬空。 (3)信号引脚 RST/Vpd
RST/Vpd:复位/备用电源输入端。单片机上电后,只要在该引脚上输 入 24 个振荡周期(2 个机器周期)宽度以上的高电平就会使单片机 复位;有在 RST 与 VCC 之间接一个 10uf 的电容,而在 RST 于 GND 之 间接一个 8.2 千欧的下拉电阻,则可实现单片机上电自动复位。
图 1 STC89C51RC 引脚分布
分引脚具有第二功能 面就被系统用到的引脚分别说明这些引脚的名称和功能。
(1)主电源引脚 VCC 和 GND
第 4 页 共 20 页
广西 科 技 大 学
VCC:接+5V 电源 GND:接电源地 (2)中电路引脚 XTAL1 和 XTAL2 XTAL1:接外部晶体的一端。在单片机内部,它是反相放大器的输入端, 该放大器构成了内震荡器。在采用外部时钟电路时,对于 HMOS 单片 机,此引脚必须接地;对于 CHMOS 单片机,此引脚作为驱动端。
#define DataPort P0
uchar table[]="0123456789"; /*-----------------------------------------------uS 延时函数,含有输入参数 unsigned char t,无返回值 unsigned char 是定义无符号字符变量,其值的范围是 0~255 这里使用晶振 12M,精确延时请使用汇编,大致延时 长度如下 T=tx2+5 uS ------------------------------------------------*/ void DelayUs2x(unsigned char t) { while(--t); } /*-----------------------------------------------mS 延时函数,含有输入参数 unsigned char t,无返回值 unsigned char 是定义无符号字符变量,其值的范围是 0~255 这里使用晶振 12M,精确延时请使用汇编 ------------------------------------------------*/ void DelayMs(unsigned char t) {

1602液晶课程设计

1602液晶课程设计

1602液晶课程设计一、课程目标知识目标:1. 学生能理解液晶的基本概念,掌握1602液晶模块的工作原理和接口技术。

2. 学生能够运用所学知识,分析1602液晶模块的电路连接,并进行正确的操作。

3. 学生能够了解液晶显示技术在生活中的应用,认识到科技与生活的紧密联系。

技能目标:1. 学生能够独立完成1602液晶模块的连接与编程,实现基本的信息显示。

2. 学生通过实践操作,提高动手能力,培养解决实际问题的能力。

3. 学生能够运用1602液晶模块进行简单的项目设计,提高创新意识和团队合作能力。

情感态度价值观目标:1. 学生对液晶显示技术产生兴趣,培养探究精神和科学态度。

2. 学生在学习和实践中,认识到团队合作的重要性,树立合作共赢的观念。

3. 学生通过了解液晶显示技术的应用,激发对电子科技的热情,提高社会责任感和使命感。

分析课程性质、学生特点和教学要求,本课程目标旨在使学生在掌握液晶显示技术的基础上,提高实践操作能力和创新意识,培养科学精神与团队协作能力,使学生在学习过程中充分体会到科技的魅力,激发学习兴趣。

通过课程学习,将目标分解为具体的学习成果,便于后续的教学设计和评估。

二、教学内容1. 液晶基本概念:液晶的特性、分类及工作原理。

2. 1602液晶模块:模块结构、引脚功能、操作指令。

3. 电路连接与编程:1602液晶模块与微控制器的连接方法,编程实现信息显示。

4. 实践操作:学生分组进行1602液晶模块的连接、编程和调试。

5. 项目设计:运用1602液晶模块设计简单的应用项目,如温度显示、时间显示等。

教学大纲安排:第一课时:液晶基本概念,介绍液晶的特性、分类及工作原理。

第二课时:1602液晶模块,详细讲解模块结构、引脚功能、操作指令。

第三课时:电路连接与编程,分析1602液晶模块与微控制器的连接方法,编写程序实现信息显示。

第四课时:实践操作,学生分组进行1602液晶模块的连接、编程和调试。

第五课时:项目设计,学生团队合作,运用1602液晶模块设计并实现简单应用项目。

LCD1602液晶显示器设计

LCD1602液晶显示器设计

专业资料LCD1602液晶显示课程设计第一章绪论1.1课题背景当今时候是一个信息化的时代,信息的重要性不言而喻的,获取手段显得尤其重要。

人们所接受的信息有70%来自于人的视觉,无论用何种方式获取的信息最终需要有某种显示方式来表示。

在当代显示技术中,主流的有LED显示屏和LCD液晶显示,而在这些显示技术中,尤其以液晶显示器LCD(Liquid crystal display)为代表的平板显示器发展最快,应用最广。

LCD是典型的发光器件,它一材料科学为基础,综合利用了精密机械,光电及计算机技术,并正在微机械,微光学,纤维光学等前沿领域研究基础上,向高集成化,智能化方向发展。

液晶显示技术发展迅猛,市场预测表明,液晶显示平均年销售呈增长10%~13%,不久的将来有可能取代CRT,成为电子信息产品的主要显示器件,另外,液晶显示器对空间电磁辐射的干扰不敏感,且在紧凑的仪器空间不需要专门的屏蔽保护,因而课大大简化仪器的结构和制造成本,在各种便携式仪器,仪表将会越来越广泛的应用。

特别是在电池供电的单片机产品中,液晶显示更是必选的显示器件。

1.2课题设计目标本设计是基于AT89C51芯片单片机为主控芯片,结合1602液晶显示模板等外围电路,通过软件程序,来实现液晶显示英文字母。

本次设计的目的在于利用单片机和IIC技术来显示英文字母。

1.3课程设计的主要工作(1)对系统的各个模块的各个功能进行深入分析和研究,在对课题所采用的方案进行可行详细的研究后设计具体功能电路。

(2)熟悉所选芯片的功能并完成具体电路设计。

(3)对系统的最终指标进行测试,针对系统的不足,进行分析并提出一些改正方法。

1.4 设计要求(1)运行IIC总线技术。

(2)循环显示字母。

第二章硬件设计2.1 LCD1602 简介2.1.1 LCD1602 引脚功能LCD1602引脚如图2.1所示图2.1 LCD1602引脚图引脚图的功能如表2—1所示表2—1引脚功能图2.1.2 LCD1602显示模指令集(1)清屏(2)归位(3)输入方式设置功能:设置光标,画面移动方式。

LCD1602原理与显示程序

LCD1602原理与显示程序

LCD1602原理与显示程序LCD1602的原理是基于液晶显示技术。

液晶是一种特殊的物质,具有双折射性质,即能将入射的光线分成两束,通过改变液晶分子的排列方式,可以改变其双折射的性质,从而使得光线透过液晶时会发生偏转。

LCD1602利用这一原理,在液晶显示面板上设置了16列和2行的像素点阵,通过控制每个像素点的液晶分子的排列方式,来实现字符的显示。

初始化是指在使用LCD1602之前,需要对其进行一系列的初始化操作,以确保其正常工作。

具体的初始化步骤如下:1.设置通信协议:LCD1602可以通过并行接口和串行接口进行通信,根据具体的接口方式,选择相应的通信协议。

2.设置工作模式:LCD1602有两种工作模式,分别是4位模式和8位模式。

选择适合的工作模式,并设置相应的控制寄存器。

3.设置显示模式:LCD1602可以显示不同的字符集,如英文字符、数字、特殊符号等。

选择合适的字符集,并设置显示模式。

4.清除显示:设置清除显示寄存器,将显示区域清空。

5.光标设置:设置光标位置和显示方式,如光标是否闪烁、光标位置等。

完成初始化后,就可以将要显示的数据写入LCD1602数据写入是指将要显示的字符或数字写入到LCD1602的显示区域。

具体的数据写入步骤如下:1.设置光标位置:根据需要显示的字符位置,设置光标的位置。

2.数据写入:通过通信接口,将要显示的数据写入到LCD1602的数据寄存器。

3.延时:由于LCD1602的刷新速度较慢,需要等待一定的时间,使得数据能够稳定显示在液晶屏上。

4.更新光标位置:根据数据的长度和显示方式,更新光标的位置。

通过以上的步骤,就可以实现LCD1602的显示功能。

总结起来,LCD1602的原理是基于液晶显示技术,通过控制液晶分子排列方式来实现字符的显示。

其显示程序包括初始化和数据写入两个方面的内容,通过设置通信协议、工作模式、显示模式等参数,并将要显示的数据写入到LCD1602的显示区域,来实现字符的显示。

1602显示屏课程设计

1602显示屏课程设计

1602显示屏课程设计一、课程目标知识目标:1. 学生能理解1602显示屏的基本结构、工作原理及其在电子显示技术中的应用。

2. 学生能掌握1602显示屏的引脚功能、接口电路设计及编程控制方法。

3. 学生能了解1602显示屏与其他显示设备的区别及各自的优势。

技能目标:1. 学生能够运用所学知识,正确连接1602显示屏与微控制器,完成硬件电路搭建。

2. 学生能够编写程序,实现对1602显示屏的显示内容控制,如显示字符、数字及自定义字符。

3. 学生能够通过实际操作,掌握1602显示屏调试技巧,解决常见显示问题。

情感态度价值观目标:1. 学生通过学习1602显示屏相关知识,培养对电子技术的兴趣,激发创新意识。

2. 学生能够在团队协作中发挥个人优势,培养合作精神,提高沟通与表达能力。

3. 学生能够认识到电子显示技术在生活中的广泛应用,增强环保意识,关注节能降耗。

课程性质:本课程为电子技术实践课程,结合理论知识与动手操作,旨在提高学生的实际应用能力。

学生特点:学生具备一定的电子技术基础知识,具有较强的动手能力和求知欲,对新型显示技术感兴趣。

教学要求:注重理论与实践相结合,强调学生的动手实践能力,鼓励学生自主探究、合作学习,提高解决问题的能力。

通过本课程的学习,使学生能够将所学知识应用于实际项目中,培养电子技术领域的应用型人才。

二、教学内容1. 1602显示屏概述:介绍1602显示屏的基本概念、发展历程、应用领域及发展趋势。

- 教材章节:第一章第二节- 内容:液晶显示原理、1602显示屏结构特点、常见型号及应用场景。

2. 1602显示屏硬件连接与接口电路设计:讲解1602显示屏的引脚功能、硬件连接方法及接口电路设计。

- 教材章节:第二章第一节- 内容:1602显示屏引脚功能、微控制器与1602显示屏连接方法、接口电路设计原理。

3. 1602显示屏编程控制:介绍1602显示屏的编程方法,包括指令集、编程步骤及示例程序。

lcd1602循环显示课程设计

lcd1602循环显示课程设计

lcd1602循环显示课程设计一、教学目标本课程的教学目标是使学生掌握LCD1602液晶显示屏的基本原理和操作方法,能够进行循环显示的程序设计。

具体包括:1.知识目标:使学生了解LCD1602液晶显示屏的结构和工作原理,掌握其基本指令集和编程方法。

2.技能目标:培养学生能够使用LCD1602液晶显示屏进行循环显示的程序设计能力,能够独立完成程序的编写和调试。

3.情感态度价值观目标:培养学生对电子技术的兴趣和热情,提高学生的问题解决能力和创新意识。

二、教学内容本课程的教学内容主要包括LCD1602液晶显示屏的基本原理、操作方法和循环显示的程序设计。

具体包括:1.LCD1602液晶显示屏的结构和工作原理。

2.LCD1602液晶显示屏的基本指令集和编程方法。

3.循环显示的程序设计方法和实例。

三、教学方法为了达到本课程的教学目标,将采用多种教学方法进行教学,包括:1.讲授法:通过讲解LCD1602液晶显示屏的基本原理和操作方法,使学生掌握相关知识。

2.案例分析法:通过分析循环显示的程序设计实例,使学生能够独立完成程序的编写和调试。

3.实验法:通过实验操作,使学生能够亲手操作LCD1602液晶显示屏,加深对知识的理解和掌握。

四、教学资源为了支持本课程的教学内容和教学方法的实施,将准备以下教学资源:1.教材:选用合适的教材,为学生提供全面系统的知识学习。

2.多媒体资料:制作课件和教学视频,为学生提供直观的学习资料。

3.实验设备:准备LCD1602液晶显示屏和相关的实验器材,为学生提供亲手操作的机会。

五、教学评估为了全面、客观地评估学生的学习成果,将采用多种评估方式,包括:1.平时表现:通过观察学生在课堂上的参与程度、提问回答等情况,评估学生的学习态度和理解程度。

2.作业:通过学生提交的作业,评估学生对知识点的掌握情况和编程能力。

3.考试:通过期末考试,评估学生对LCD1602液晶显示屏原理和程序设计的全面理解。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计(论文)题目名称基于89C51的液晶显示系统设计课程名称单片机原理及应在电气测控学科中的应用学生姓名刘晨学号1141201014系、专业电气工程系电气工程及其自动化专业指导教师朱群峰2013年6月14日邵阳学院课程设计(论文)任务书年级专业11级电气工程及其自动化专业学生姓名刘晨学号1141201014题目名称基于89C51的液晶显示系统设计设计时间2013年6月3日—2013年6月14日课程名称单片机原理及应在电气测控学科中的应用课程编号121200105设计地点数字控制与PLC实验室(305)一、课程设计(论文)目的课程设计是在校学生素质教育的重要环节,是理论与实践相结合的桥梁和纽带。

单片机课程设计,要求学生更多的完成软硬结合的动手实践方案,解决目前学生课程设计过程中普遍存在的缺乏动手能力的现象. 《单片机课程设计》是继《电子技术》、和《单片机原理与应用》课程之后开出的实践环节课程,其目的和任务是训练学生综合运用已学课程“电子技术基础”、“单片机原理及应用”的基本知识,独立进行单片机应用技术和开发工作,掌握单片机程序设计、调试和应用电路设计、分析及调试检测。

二、已知技术参数和条件1、液晶显示功能见第三项“任务和要求”具体参数1、89C51系列单片机;2、KEIL 软件;Wave软件、protuse软件3、THKSCM-1型单片机实验系统。

三、任务和要求利用89C51驱动液晶显示器工作,液晶显示器的型号自己确定(可以用1602或者12864)要求显示出自己的基本信息(英文或者中文,内容自定)。

1、要求设计出硬件系统的电气原理图;2、要求设计出程序流程图和程序;3、要求设计出实物或者仿真调试。

注:1.此表由指导教师填写,经系、教研室审批,指导教师、学生签字后生效;2.此表1式3份,学生、指导教师、教研室各1份。

四、参考资料和现有基础条件(包括实验室、主要仪器设备等)1、单片机课程设计指导,北京航空航天大学出版社,楼然苗等2007年7月2、单片机实验与实践教程,北京航空航天大学出版社,何立民等2004年7月3、THKSCM-1型单片机实验系统实验指导书、KEIL 软件,WAVE 软件4、数字控制与PLC实验室”THKSCM-1型单片机实验系统”。

五、进度安排2013年6月3日-4日:收集和课程设计有关的资料,熟悉课题任务何要求总体方案设计2013年6月5日-8日:硬件电路设计2013年6月9日-11日日:软件设计2013年6月12日:系统调试改进2013年6月33日日:整理书写设计说明书2013年6月14日:答辩并现场考核六、教研室审批意见教研室主任(签名):年月日七|、主管教学主任意见主管主任(签名):年月日八、备注指导教师(签字):学生(签字):邵阳学院课程设计(论文)评阅表学生姓名刘晨学号1141201014系电气工程系专业班级电气工程及其自动化专业11级电本一班题目名称基于89C51的液晶显示系统设计课程名称单片机原理及应在电气测控学科中的应用一、学生自我总结在本次课程设计中,尤其是在软件的编程与调试过程中,我真的是又学到了很多,这对我们以后的学习有很大的帮助。

对于这个液晶显示系统的设计与搭建中深深的体会到软件对于一个系统来说是多么重要,软件可以说是一个系统的灵魂,在工作中指导硬件按照指定的方案运行。

对于刚学汇编的我来说,编制一个完整的系统软件可谓无任何经验可言。

在教学过程中,我们主要学习单个模块的搭建与编程,例如显示子程序,中断子程序等,在这个系统搭建过程中,不但要将这些子模块有机的结合在一起,还要让他们完美协调起来,此次能够设计能够顺利完成,还多亏了老师的悉心指导,在此要好好感谢我们的指导老师。

学生签名:年月日二、指导教师评定评分项目平时成绩论文答辩综合成绩权重30 40 30单项成绩指导教师评语:指导教师(签名):年月日注:1、本表是学生课程设计(论文)成绩评定的依据,装订在设计说明书(或论文)的“任务书”页后面;2、表中的“评分项目”及“权重”根据各系的考核细则和评分标准确定。

一、摘要 (6)二、绪论 (7)2.1课题设计目标 (7)2.2课程设计的主要工作 (7)2.3设计要求 (7)三、硬件设计 (8)3.1系统电路图 (8)3.2 LCD1602 简介 (9)四、软件设计 (13)4.1系统框图 (13)4.2参考程序 (15)五、程序调试 (22)六、课程总结 (23)七、致谢 (24)八、参考文献 (25)液晶显示在中国已有二十余年的历史,几乎已经运用与生产生活的各个领域,液晶显示是集单片机技术、微电子技术、信息处理于一体的新型显示方式。

LED液晶显示器具有低压低功耗、显示信息量大、已于彩色化、无电磁辐射、使用寿命长和无污染等优点,是目前显示器中一个理想的选择。

液晶显示技术发展迅猛,市场预测表明,液晶显示平均年销售呈增长10%~13%,不久的将来有可能取代CRT,成为电子信息产品的主要显示器件,液晶显示器对空间电磁辐射的干扰不敏感,且在紧凑的仪器空间不需要专门的屏蔽保护,因而可大大简化仪器的结构和降低制造成本,在各种便携式仪器,仪表将会越来越广泛的应用。

特别是在电池供电的单片机产品中,液晶显示更是必选的显示器件。

关键字:新型显示方式,LCD液晶显示器,抗干扰,便携2、绪论2.1课题设计目标课程设计是在校学生素质教育的重要环节,是理论与实践相结合的桥梁和纽带。

单片机课程设计,要求学生更多的完成软硬结合的动手实践方案,解决目前学生课程设计过程中普遍存在的缺乏动手能力的现象。

《单片机课程设计》是继《电子技术》、和《单片机原理与应用》课程之后开出的实践环节课程,其目的和任务是训练学生综合运用已学课程“电子技术基础”、“单片机原理及应用”的基本知识,独立进行单片机应用技术和开发工作,掌握单片机程序设计、调试和应用电路设计、分析及调试检测。

2.2课程设计的主要工作(1)对系统的各个模块的各个功能进行深入分析和研究,在对课题所采用的方案进行可行详细的研究后设计具体功能电路。

(2)熟悉所选芯片的功能并完成具体电路设计。

(3)对系统的最终指标进行测试,针对系统的不足,进行分析并提出一些改正方法。

2.3设计要求利用89C51驱动液晶显示器工作,液晶显示器的型号自己确定(可以用1602或者12864)要求显示出自己的基本信息。

1、要求设计出硬件系统的电气原理图;2、要求设计出程序流程图和程序;3、要求设计出实物或者仿真调试。

3、硬件设计3.1系统电路图整个电路系统由外部显示电路系统和最小系统两个部分组成。

液晶显示系统原理图如下所示:液晶显示系统原理图在外部显示电路系统中,由于我们使用的LCD液晶显示屏尺寸较大,所以我们使用了8个10千欧姆的上拉电阻,使LCD液晶显示屏能够驱动;同时我们还使用了10千欧姆的定位器。

最小系统包括晶振电路和复位电路两个部分,复位电路中接入了一个复位按钮。

单片机最小系统图如下所示:单片机最小系统图3.2 LCD1602 简介3.2.1 LCD1602 引脚功能LCD1602引脚如图3.1所示图3.2 LCD1602引脚图引脚图的功能如表3—2所示表3—2引脚功能图3.2.2 LCD1602显示模指令集(1)清屏功能:清DDROM值和AC值(2)归位功能:光标复位,光标返回到地址00H(3)输入方式设置功能:设置光标,画面移动方式。

其中:I/D=1:数据读写操作后,AC 自加一;I/D=0:数据读写操作后,AC 自减一;S=1:数据读写操作,画面平移;S=0:数据读写操作,画面不动;(4)显示开关控制功能:设置显示、光标和闪烁开关。

其中:D 表示显示开关,D=1 为开,D=0 为关;C表示光标开关,C=1 为开,C=0 为关;B表示闪烁开关,B=1 为开,B=0 为关。

(5)光标、画面位移功能:光标、画面移动。

其中:S/C=1 画面移动一个字符位;S/C=0 光标移动一个字符位;R/L=1:右移;R/L=0 左移。

(6)功能设置功能:工作方式设置(初始化指令)。

其中:DL=1,8 位数据接口;DL=0,4 位数据接口;N=1,两行显示;N=0,一行显示;F=1,5*10 点阵显示;F=0,5*7 点阵显示。

(7)CGRAM 地址设置功能:设置CGRAM 地址,A5~A0=0~3FH。

(8)DDRAM 地址设置功能:设置DDRAM 地址。

其中:N=0,一行显示A6~A0=0~4FH;N=1 两行显示,首行A6~A0=0~2FH,次行A6~A0=40~67H。

(9)读BF 及AC 值功能:读忙BF 和地址计数器AC 的值。

其中:BF=1:忙,BF=0:准备好。

此时AC 值意义为最近一次地址设置(CGRAM 或DDRAM)定义。

(10)写数据功能:根据最近设置的地址性质,数据写入CGRAM或DDRAM中。

(11)读数据功能:根据最近设置的地址性质,从CGRAM或DDRAM数据读出。

4、软件设计4.1系统框图本课题的程序设计是在C语言的基础之上的,可分为两大模块,分别是:(1)IIC协议;(2)LCD显示。

(3)程序总体框图如图4.1所示:图4.1总程序框图(4)LCD 显示程序框图如图4.2 所示:程序编写的基本思路:开始→初始化→延时程序→写入指令→写入地址→读取地址→写入数据→读取数据→返回图4.2LCD显示程序框图4.2 参考程序#include <reg51.h>#include <intrins.h>typedef unsigned char BYTE;typedef bit BOOL;sbit LCD_RS = P2^6; //定义引脚功能sbit LCD_RW = P2^5;sbit LCD_EP = P2^7;BYTE code dis1[] = {" Welcome to "};BYTE code dis2[] = {"Shaoyang College"};BYTE code dis3[] = {" This is my "};BYTE code dis4[] = {"project design"};BYTE code dis5[] = {" Liu Chen "};BYTE code dis6[] = {" 1992 10 08 "};void delay(int ms){int i;while(ms--) //延时{for(i = 0; i< 250; i++){_nop_();_nop_();_nop_();_nop_();}}}BOOL lcd_bz(){BOOL result;LCD_RS = 0;LCD_RW = 1;LCD_EP = 1;_nop_();_nop_();_nop_();_nop_();result = (BOOL)(P0 & 0x80);//判断状态字最高位STA7,确保STA7为0 LCD_EP = 0;return result;}void lcd_wcmd(BYTE cmd) // 写入指令数据到LCD{while(lcd_bz()); //为1不能进行读写操作LCD_RS = 0; //写指令LCD_RW = 0;LCD_EP = 0;_nop_();_nop_();P0 = cmd; //将指令写到P0口_nop_();_nop_();_nop_();LCD_EP = 1;_nop_();_nop_();_nop_();_nop_();LCD_EP = 0; //产生下降沿,将指令写入LCD}void lcd_pos(BYTE pos){lcd_wcmd(pos | 0x80); //LCD数据指针格式80H+地址}void lcd_wdat(BYTE dat){while(lcd_bz()); //LCD忙检测,为1不能进行读写,为0可以读写LCD_RS = 1;LCD_RW = 0;LCD_EP = 0;P0 = dat; //数据送入P0口_nop_();_nop_();_nop_();_nop_();LCD_EP = 1; //使能端拉高。

相关文档
最新文档