基于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显示器的硬件结构、工作原理,并能运用编程语言进行简单显示信息的编写和调试。
具体目标如下: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显示,保留小数点后面两位

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液晶课程设计一、课程目标知识目标: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液晶显示课程设计第一章绪论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利用这一原理,在液晶显示面板上设置了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显示屏课程设计一、课程目标知识目标: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液晶显示屏的基本原理和操作方法,能够进行循环显示的程序设计。
具体包括:1.知识目标:使学生了解LCD1602液晶显示屏的结构和工作原理,掌握其基本指令集和编程方法。
2.技能目标:培养学生能够使用LCD1602液晶显示屏进行循环显示的程序设计能力,能够独立完成程序的编写和调试。
3.情感态度价值观目标:培养学生对电子技术的兴趣和热情,提高学生的问题解决能力和创新意识。
二、教学内容本课程的教学内容主要包括LCD1602液晶显示屏的基本原理、操作方法和循环显示的程序设计。
具体包括:1.LCD1602液晶显示屏的结构和工作原理。
2.LCD1602液晶显示屏的基本指令集和编程方法。
3.循环显示的程序设计方法和实例。
三、教学方法为了达到本课程的教学目标,将采用多种教学方法进行教学,包括:1.讲授法:通过讲解LCD1602液晶显示屏的基本原理和操作方法,使学生掌握相关知识。
2.案例分析法:通过分析循环显示的程序设计实例,使学生能够独立完成程序的编写和调试。
3.实验法:通过实验操作,使学生能够亲手操作LCD1602液晶显示屏,加深对知识的理解和掌握。
四、教学资源为了支持本课程的教学内容和教学方法的实施,将准备以下教学资源:1.教材:选用合适的教材,为学生提供全面系统的知识学习。
2.多媒体资料:制作课件和教学视频,为学生提供直观的学习资料。
3.实验设备:准备LCD1602液晶显示屏和相关的实验器材,为学生提供亲手操作的机会。
五、教学评估为了全面、客观地评估学生的学习成果,将采用多种评估方式,包括:1.平时表现:通过观察学生在课堂上的参与程度、提问回答等情况,评估学生的学习态度和理解程度。
2.作业:通过学生提交的作业,评估学生对知识点的掌握情况和编程能力。
3.考试:通过期末考试,评估学生对LCD1602液晶显示屏原理和程序设计的全面理解。
实验八 LCD1602液晶显示实验

电子科技大学中山学院学生实验报告学院:机电工程专业:课程名称:单片机原理与接口技术实验3、芯片时序表:4、LCD数据存储器地址LCD内置了DDRAM,用来寄存待显示的字符代码。
其地址与屏幕的对应关系如下:也就意味着想要在LCD1602的第一行第一列显示一个“A”字符,就要向DDRAM的00H地址写入“A”,但是在实际写入时,还必须将00H加上80H,即0X80+0X00。
以此类推,如果想要在LCD1602的第二行的第二列显示字符内容,则实际写入地址应该为0X80+0X41。
5、1602LCD的一般初始化(复位)过程(1) 延时15ms。
(2) 写指令38H(不检测忙信号)。
(3) 延时5ms。
(4) 写指令38H(不检测忙信号)。
(5) 延时5ms。
(6) 写指令38H(不检测忙信号)。
(7) 以后每次写指令、读/写数据操作均需要检测忙信号。
(8) 写指令38H:显示模式设置。
(9) 写指令08H:显示关闭。
(10) 写指令01H:显示清屏。
(11) 写指令06H:显示光标移动设置。
(12) 写指令0CH:显示开及光标设置。
6、LCD1602与单片机直接连接典型示意图如图8.1所示。
图8.1 LCD1602液晶显示。
三、实验内容和步骤1、用Proteus设计一LCD1602液晶显示接口电路。
参考实验指导书上的参考程序,编写程序,实现字符的静态显示。
显示字符为:第一行:“姓名全拼(居中)”,第二行:“专业全拼+学号(后3位)”。
将LCD显示截图以及相应的程序保存在下方。
#include<reg51.h>#define uchar unsigned char#define uint unsigned intuchar code table[]=" xuzhulin ";uchar code table1[]="zidonghua 031";sbit lcden=P2^7;sbit lcdrw=P2^6;sbit lcdrs=P2^5;uchar num;for(num=0;num<12;num++){write_data(table[num]); //写数据,LCD的第一行显示delay(200);}write_com(0x02); //光标返回write_com(0x80+0x40); //设置数据地址指针,LCD第二行显示for(num=0;num<16;num++){write_data(table1[num]);delay(200);}while(1);}}2、在上一题的基础上,增加两个外部中断,实现不同内容的显示。
lcd1602显示温度课程设计

lcd1602显示温度课程设计一、课程目标知识目标:1. 学生能理解LCD1602显示屏的基本原理和结构。
2. 学生能掌握温度传感器与LCD1602的连接方法。
3. 学生能掌握通过编程控制LCD1602显示温度值的方法。
技能目标:1. 学生能够运用所学知识,独立完成温度传感器与LCD1602的硬件连接。
2. 学生能够编写程序,实现温度的实时采集和LCD1602显示。
3. 学生能够通过课程实践,培养动手操作能力和问题解决能力。
情感态度价值观目标:1. 学生在学习过程中,培养对电子制作和编程的兴趣,提高探究精神。
2. 学生通过小组合作,培养团队协作能力和沟通能力。
3. 学生能够认识到科技在生活中的应用,增强学以致用的意识。
课程性质:本课程为电子技术实践课程,结合理论知识,注重培养学生的动手操作能力和实际问题解决能力。
学生特点:学生处于初中年级,已具备一定的物理知识和电子制作基础,对新鲜事物充满好奇心。
教学要求:结合学生特点,注重理论与实践相结合,引导学生主动探究,培养创新意识。
将课程目标分解为具体的学习成果,以便在教学过程中进行有效评估。
二、教学内容1. 理论知识:- 温度传感器原理与分类- LCD1602显示屏的工作原理与结构- 单片机与LCD1602的接口技术2. 实践操作:- 温度传感器与LCD1602的硬件连接- 编程环境搭建与程序编写- 温度采集与LCD1602显示实现3. 教学大纲:- 第一阶段:理论知识学习,介绍温度传感器、LCD1602显示屏原理,以及单片机与LCD1602的接口技术。
- 第二阶段:实践操作,指导学生完成温度传感器与LCD1602的硬件连接,并进行编程环境搭建。
- 第三阶段:编程实践,教授学生编写程序,实现温度的实时采集和LCD1602显示。
4. 教材章节:- 《电子技术基础》第三章:传感器及其应用- 《单片机原理与应用》第四章:显示器与键盘接口技术教学内容安排与进度:- 理论知识:2课时- 实践操作:4课时- 编程实践:3课时教学内容注重科学性和系统性,结合课本知识,确保学生能够在实践中掌握所学内容。
LCD1602原理及显示程序

LCD1602原理及显示程序LCD1602是一种常用的液晶显示器模块,具有16列2行的显示区域,可以用于显示各种文字和简单的图形。
它广泛应用于各种电子产品中,如计算器、电子钟表、仪器仪表等。
本文将介绍LCD1602的工作原理和显示程序设计。
LCD1602模块由液晶显示面板、驱动芯片和背光源组成。
其中驱动芯片负责向液晶面板发送控制信号和数据信号,控制液晶分子的取向和光的穿透程度,从而实现图像的显示。
背光源则提供背光,使得图像可以在暗环境下清晰可见。
液晶显示面板是LCD1602模块最关键的部分。
它由两片平行的玻璃基板构成,中间夹层有液晶层和极板。
液晶层是一种特殊的有机化合物,具有液态和固态之间的特性。
液晶分子有两种主要的排列方式,即平行排列和垂直排列,通过调节驱动芯片发送的电压信号,可以改变液晶分子的排列方式,进而控制光的透射和反射。
极板则起到滤光器的作用,可以控制光的偏振方向。
为了控制LCD1602模块进行显示,我们需要通过IO口与其连接,并向其发送控制信号和数据信号。
以下是一个基本的LCD1602显示程序的设计过程:1.初始化LCD1602模块:a.设置LCD1602的工作模式,例如行数、字体大小等。
b.设置显示模式,例如显示打开、显示关闭、光标光灭等。
2.发送指令到LCD1602模块:a.选择指令寄存器,RS引脚置低电平。
b.向数据总线发送指令数据。
c.发送使能信号,EN引脚从高到低电平进行一个脉冲,使得LCD1602芯片接收到指令。
3.发送数据到LCD1602模块:a.选择数据寄存器,RS引脚置高电平。
b.向数据总线发送需要显示的数据。
c.发送使能信号,EN引脚从高到低电平进行一个脉冲,使得LCD1602芯片接收到数据。
4.清除LCD1602模块的显示内容:a.发送清除显示指令到LCD1602模块。
5.控制LCD1602模块的光标位置:a.发送光标位置指令到LCD1602模块。
6.控制LCD1602模块的背光亮度:a.通过PWM控制背光源的亮度。
LCD1602课程设计报告

5
2.6、系统框图
三、程序流程图
3.1 、主程序流程图
3.2、LCD 初始化子程序流程图
6
3.3、命令写入子程序流程图
3.4、数据写入子程序流程图
3.5、外部中断和外中断 1 流程图
3.6、延时子程序流程图
7
四、程序清单
#include<reg52.h> #include"intrins.h"
"for the short ","time we are in ",
"the world.
"," --Thomas E世界上取得成就的人,都努力去寻找他们想要的机会,如果找不到机会,他们便自己创造机会。 -- 萧伯纳*/
uchar code table2[10][16]={"The people who ","get on in this ", "world are the ","people who get ", "up and look for ","circumstances ", "they want,and if","they cannot find", "them,make them. "," --Bernara Shaw"};
第 4 脚:RS 为寄存器选择,高电平 1 时
选择数据寄存器、低电平 0 时选择指令寄存器;
第 5 脚:RW 为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写
LCD1602显示控制器设计(DOC)

EDA技术课程设计题目 LCD1602显示控制器设计系 (部)班级姓名学号指导教师2014 年06 月 30 日至 07 月 06 日共 1 周2014年07月02日课程设计成绩评定表目录目录 (3)1 引言 (4)2 VHDL/ QuartusII简介 (5)3 系统设计 (6)3.1 整体功能 (6)3.2 各模块功能设计 (6)3.2.1 功能 (6)3.2.2 模块引脚 (6)3.2.3 程序 (7)3.2.4 仿真图 (12)4 系统调试及下载......................................................................................... 错误!未定义书签。
5 设计总结 (14)1 引言通过对LCD1602/LCD12864显示模块控制时序和指令集的对比分析,利用Verilog HDL描述语言完成了多功能LCD显示控制模块的IP核设计,所设计的LCD显示控制器具有很好的可移植性,只需通过端口的使能参数配置便可以驱动LCD1602/LCD12864模块实现字符或图形的实时显示,并且该多功能LCD控制器的可行性也在CycloneⅡ系列的EP2C5T144C8 FPGA芯片上得到了很好的验证。
基于FPGA设计 LCD显示控制器,关键在于采用硬件描述语言设计有限状态机(FSM)来控制LCD模块的跳转,文献中就是使用FSM实现了对LCD模块的显示控制,但是它们都是针对一种类型LCD模块的某种显示模式,不具有多模式的显示控制能力。
因此,多功能LCD显示控制器的有限状态机就需要设置更多的条件转换,来实现多种控制模式。
系统上电后,首先完成持续大约0.1 s(根据时钟频率配置)的自动复位,然后才根据模块的端口参数选择不同显示模式所对应的初始化命令,在状态机中设置有初始化命令、起始行地址和屏显示数据3条转换路径来适应LCD屏的工作状态,同时也在关键转换路径上设置有可以配置的延时循环,这样既能方便LCD模块的工作调试,又能使LCD模块一直工作在写屏模式(RW=0)。
利用LCD1602显示的数字温度计毕业设计

(单片机原理及接口技术)利用LCD1602显示的数字温度计一.课程设计的目的1.进一步熟悉和掌握单片机的结构及工作原理。
2.掌握单片机的接口技术及相关外围芯片的外特性,控制方法。
3.通过课程设计,掌握以单片机核心的电路设计的基本方法和技术。
4.通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。
5.通过完成一个包括电路设计和程序开发的完整过程,了解开发一单片机应用系统的全过程,为今后从事相应开发打下基础。
二.课程设计的基本要求1.认真认识设计的意义,掌握设计工作程序,学会使用工具书和技术参考资料,并培养科学的设计思想和良好的设计作风。
2.提高模型建立和设计能力,学会应用相关设计资料进行设计计算的方法。
3.提高独立分析、解决问题的能力,逐步增强实际应用训练。
4.课程设计的说明书要求简洁、通顺,计算正确,图纸表达内容完整、清楚、规范。
5.课程设计说明书封面格式要求见《天津城市建设学院课程设计教学工作规范》附表1。
三.课程设计具体要求a) 要求每位同学独立完成设计任务。
b) 原理图设计1.原理图设计要符合项目的工作原理,连线要正确。
2.图中所使用的元器件要合理选用,电阻、电容等器件的参数要正确标明。
3.原理图要完整,CPU、外围器件、外扩接口、输入/输出装置要一应俱全。
c) 程序调计1.根据要求,将总体功能分解成若干个子功能模块,每个功能模块完成一个特定的功能。
2.根据总体要求及分解的功能模块,确定各功能模块之间的关系,设计出完整的程序流程图。
d) 程序调试1.编写相关程序,并进行仿真。
2.将程序下载到单片机,进行运行调试。
e) 设计说明书1.原理图设计说明简要说明设计目的,原理图中所使用的元器件功能及在图中的作用,各器件的工作过程及顺序。
2.程序设计说明对程序设计总体功能及结构进行说明,对各子模块的功能以及各子模块之间的关系作较详细的描述。
3.画出工作原理图,程序流程图并给出相应的程序清单。
基于LCD1602液晶显示器课程设计

在日常生活中,我们对液晶显示(LCD)并不陌生LCD智能显示模块不但可以显示字符,汉字和图形,同时具有可编程功能,且与单片机接口比较方便,如液晶显示模块已作为很多电子产品的通用器件,如在计算器,万用表,电子表及很多家用电子产品中都可以看到,显示的主要是数字,专用符号和图形。
在单片机系统中应用中用液晶显示作为输出器件有很多优点,如显示质量高,不闪烁;数字接口式,使得和单片机的接口更加简单可靠,操作方便;体积小,重量轻;而且相对而言,液晶显示器的功耗主要消耗在其内部的电极和驱动TC上,因而耗电量比其它显示器要少得多。
关键字:单片机专用字符液晶显示器(LCD1602)摘要....................................................................................................................... 错误!未定义书签。
第一章绪论 .................................................................................................... 错误!未定义书签。
1.1 课题背景 (2)1.2课题设计目标 (2)1.3课题设计的主要工作 (3)第二章硬件设计 (4)2.1LCD1602简介 (5)2.1.1 LCD1602引脚功能 (7)2.2 IIC总线 (10)2.2.1 IIC总线的特点 (11)2.2.2 IIC协议总线信号时序 (9)2.2.3 IIC总线器件寻址方式 (7)2.3 系统电路图 (7)第三章软件设计 (7)3.1 系统框图 (7)3.2 程序清单 (7)第四章调试 (7)第五章总结 (7)参考文献 (7)致谢 (7)第一章绪论1.1课题背景当今时候是一个信息化的时代,信息的重要性不言而喻的,获取手段显得尤其重要。
最新最详细的单片机课程设计-基于单片机控制的1602液晶显示

单片机原理及系统课程设计专业:自动控制班级:控XX姓名: XX学号: XXX指导教师: XXX评语:平时(40)修改(30)报告(30)总成绩兰州交通大学自动化与电气工程学院2012 年 7月 1日基于单片机控制的1602液晶显示1.引言单片机作为微型计算机发展的一个重要的分支,以其高可靠性、高性价比、低电压、低功耗的优势,赢得了广泛的应用。
单片机技术是一门技术性、应用性很强的学科,在目前和今后相当长的一段时间仍有着广泛的应用。
实验教学作为其极为重要的组成环节,在硬件扩展、接口应用、编程方法以及程序调试等方面,都起到重要作用。
作为学习自动控制专业的学生,单凭课堂理论课学习,不切实认真的进行实践仿真,势必出现理论与实践脱节、学习与应用脱节等局面。
1.1课程设计的思想此次《单片机原理及系统》课程设计,选择的是利用1602液晶显示,利用AT89C52芯片实现一串滚动字符显示,本次设计使用的1602液晶为5V电压驱动,带背光,可显示两行,每行16个字符,不能显示汉字,内置128个字符的ASCⅡ字符集字库,只有并行接口,无串行接口。
通过C语言编程经keil软件生成可以在proteus软件中仿真装载的.hex文件,进而通过proteus软件进行硬件电路连接以及软件的仿真,利用LM016L显示器替代1602型液晶显示器,最终得出液晶显示。
1.2课程设计的目的此次程设计是在学习必修课程《单片机原理与系统设计》之后,为加强学生对单片机系统设计和应用能力的培养而开设的综合设计训练环节。
本课程设计应结合《单片机原理与系统设计》课程的基础理论,重点强调实际应用技能训练,包括单片机系统设计的软件和硬件两部分。
其课程设计任务是使学生通过应用单片机系统设计的基本理论,基本知识与基本技能,掌握单片机应用系统各主要环节的设计、调试方法,初步掌握并具备应用单片机进行设备技术改造和产品开发的能力,培养学生的创新意识,提高学生的动手能力和分析问题、解决问题的能力。
LCD1602液晶显示实验实验报告及程序

实验三 LCD1602液晶显示实验姓名专业学号成绩一、实验目的1.掌握Keil C51软件与proteus软件联合仿真调试的方法;2.掌握LCD1602液晶模块显示西文的原理及使用方法;3.掌握用8位数据模式驱动LCM1602液晶的C语言编程方法;4.掌握用LCM1602液晶模块显示数字的C语言编程方法。
二、实验仪器与设备1.微机一台 C51集成开发环境仿真软件三、实验内容1.用Proteus设计一LCD1602液晶显示接口电路。
要求利用P0口接LCD1602液晶的数据端,~做LCD1602液晶的控制信号输入端。
~口扩展3个功能键K1~K3。
参考电路见后面。
2.编写程序,实现字符的静态和动态显示。
显示字符为第一行:“1.姓名全拼”,第二行:“2.专业全拼+学号”。
3.编写程序,利用功能键实现字符的垂直滚动和水平滚动等效果显示。
显示字符为:“1.姓名全拼 2.专业全拼+学号 EXP8 DISPLAY ”主程序静态显示“My information!”四、实验原理液晶显示的原理:采用的LCD显示屏都是由不同部分组成的分层结构,位于最后面的一层是由荧光物质组成的可以发射光线的背光层,背光层发出的光线在穿过第一层偏振过滤层之后进入包含成千上万水晶液滴的液晶层,液晶层中的水晶液滴都被包含在细小的单元格结构中,一个或多个单元格构成屏幕上的一个像素。
当LCD中的电极产生电场时,液晶分子就会产生扭曲,从而将穿越其中的光线进行有规则的折射,然后经过第二层过滤层的过滤在屏幕上显示出来。
1.LCD1602采用标准的14引脚(无背光)或16引脚(带背光)接口,各引脚接口说明如表:2.1602液晶模块内部的控制器共有11条控制指令,如表所示:3.芯片时序表:4.1602LCD的一般初始化(复位)过程(1) 延时15ms。
(2) 写指令38H(不检测忙信号)。
(3) 延时5ms。
(4) 写指令38H(不检测忙信号)。
(5) 延时5ms。
实验八 LCD1602液晶显示实验

实验报告八实验名称:LCD1602液晶显示实验实验目的:1了解LCD显示的基本原理2了解LCD的接口与控制方法3掌握LCD显示图形的方法4掌握LCD显示字符的方法实验原理:1、LCD显示器是通过给不同的液晶单元供电,控制其光线的通过与否,从而达到显示的目的。
因此,LCD的驱动控制归于对每个液晶单元通断电的控制,每个液晶单元都对应着一个电极,对其通电,便可使用光线通过(也有刚好相反的,即不通电时光线通过,通电时光线不通过)。
,2、由于LCD已经带有驱动硬件电路,因此模块给出的是总线接口,便于与单片机的总线进行接口。
驱动模块具有八位数据总线,外加一些电源接口和控制信号。
而且还自带显示缓存,只需要将要显示的内容送到显示缓存中就可以实现内容的显示。
由于只有八条数据线,因此常常通过引脚信号来实现地址与数据线复用,以达到把相应数据送到相应显示缓存的目的。
硬件原理图:1602液晶显示模块可以和单片机AT89C51直接接口,电路如图下图所示:PROTEUS中仿真观察结果.图一程序如下所示:RS EQU p2.6RW EQU p2.5E EQU p2.7ORG 0000HMOV SP , #70HMOV p0, #01HCALL ENABLEMOV p0, #38HCALL ENABLEMOV p0, #0FHCALL ENABLEMOV p0, #06HCALL ENABLEMOV p0, #80HCALL ENABLEMOV DPTR, #TABLE1CALL WRITE1MOV p0, #0C0HCALL ENABLEMOV DPTR, #TABLE2CALL WRITE1MOV p0, #0C2HCALL ENABLEJMP $ENABLE: CLR RSCLR RWCLR ECALL DELAYSETB ERETWRITE1: MOV R1, #00HA1: MOV A, R1MOVC A, @A+DPTRCALL WRITE2INC R1CJNE A, #00H, A1RETWRITE2: MOV p0 , ASETB RSCLR RWCLR ECALL DELAYSETB ERETDELAY: MOV R4, #05D1: MOV R5, #0FFHDJNZ R5, $DJNZ R4, D1RETTABLE1: DB" XIA MEN GUANJIE ",00HTABLE2: DB"XIAN SHI QI TECHNOLOGY ",00H END程序流程图如下所示:实验现象:从左往右逐字显示,闪动两次,清屏,再从右往左显示,闪动两次,清屏,安周期性重复上述现象!。
1602液晶课程设计

1602液晶课程设计一、教学目标本课程旨在让学生了解和掌握1602液晶的基本原理、操作方法和应用技巧。
通过本课程的学习,学生应能理解1602液晶的结构和功能,熟练使用1602液晶进行显示操作,并能够运用1602液晶解决实际问题。
•掌握1602液晶的基本原理和结构。
•了解1602液晶的显示原理和操作方法。
•掌握1602液晶在实际应用中的基本技巧。
•能够正确连接1602液晶显示屏和控制器。
•能够使用1602液晶进行基本的数据显示和操作。
•能够设计和实现使用1602液晶的简单应用系统。
情感态度价值观目标:•培养学生的实验操作能力和问题解决能力。
•培养学生的创新意识和实践能力。
•培养学生的团队合作意识和交流沟通能力。
二、教学内容本课程的教学内容主要包括1602液晶的基本原理、操作方法和应用实例。
具体的教学大纲如下:1.1602液晶的基本原理:介绍1602液晶的结构和功能,解释1602液晶的工作原理。
2.1602液晶的操作方法:讲解1602液晶的显示原理和操作方法,包括字符显示、数据传输等。
3.1602液晶的应用实例:介绍1602液晶在实际应用中的基本技巧,如显示数字、字符串、图像等。
三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法相结合的方式。
具体方法如下:1.讲授法:通过讲解1602液晶的基本原理和操作方法,使学生掌握相关知识。
2.实验法:通过实际操作1602液晶显示屏,让学生亲手实践,加深对液晶显示原理的理解。
3.案例分析法:通过分析实际应用实例,使学生了解1602液晶在实际中的应用和价值。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:选用合适的教材,为学生提供系统的学习材料。
2.实验设备:准备1602液晶显示屏和控制器,供学生进行实验操作。
3.多媒体资料:提供相关的视频、图片等多媒体资料,帮助学生更直观地理解1602液晶的原理和操作。
实验八 LCD1602液晶显示实验

电子科技大学中山学院学生实验报告学院:机电工程专业:课程名称:单片机原理与接口技术实验3、芯片时序表:4、LCD数据存储器地址LCD内置了DDRAM,用来寄存待显示的字符代码。
其地址与屏幕的对应关系如下:也就意味着想要在LCD1602的第一行第一列显示一个“A”字符,就要向DDRAM的00H地址写入“A”,但是在实际写入时,还必须将00H加上80H,即0X80+0X00。
以此类推,如果想要在LCD1602的第二行的第二列显示字符内容,则实际写入地址应该为0X80+0X41。
5、1602LCD的一般初始化(复位)过程(1) 延时15ms。
(2) 写指令38H(不检测忙信号)。
(3) 延时5ms。
(4) 写指令38H(不检测忙信号)。
(5) 延时5ms。
(6) 写指令38H(不检测忙信号)。
(7) 以后每次写指令、读/写数据操作均需要检测忙信号。
(8) 写指令38H:显示模式设置。
(9) 写指令08H:显示关闭。
(10) 写指令01H:显示清屏。
(11) 写指令06H:显示光标移动设置。
(12) 写指令0CH:显示开及光标设置。
6、LCD1602与单片机直接连接典型示意图如图8.1所示。
图8.1 LCD1602液晶显示。
三、实验内容和步骤1、用Proteus设计一LCD1602液晶显示接口电路。
参考实验指导书上的参考程序,编写程序,实现字符的静态显示。
显示字符为:第一行:“姓名全拼(居中)”,第二行:“专业全拼+学号(后3位)”。
将LCD显示截图以及相应的程序保存在下方。
#include<reg51.h>#define uchar unsigned char#define uint unsigned intuchar code table[]=" xuzhulin ";uchar code table1[]="zidonghua 031";sbit lcden=P2^7;sbit lcdrw=P2^6;sbit lcdrs=P2^5;uchar num;for(num=0;num<12;num++){write_data(table[num]); //写数据,LCD的第一行显示delay(200);}write_com(0x02); //光标返回write_com(0x80+0x40); //设置数据地址指针,LCD第二行显示for(num=0;num<16;num++){write_data(table1[num]);delay(200);}while(1);}}2、在上一题的基础上,增加两个外部中断,实现不同内容的显示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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; //使能端拉高。