单片机实验LCD显示实验
液晶显示器实训实验报告
一、实验目的1. 理解液晶显示器(LCD)的基本工作原理和组成结构。
2. 掌握液晶显示器驱动电路的设计与调试方法。
3. 熟悉液晶显示器的接口技术及其与单片机的连接方式。
4. 通过实验验证液晶显示器的显示功能,并实现简单图形和文字的显示。
二、实验原理液晶显示器(LCD)是一种利用液晶材料的光学各向异性来实现图像显示的设备。
它主要由液晶层、偏光片、电极阵列、驱动电路等部分组成。
液晶分子在电场作用下会改变其排列方向,从而改变通过液晶层的光的偏振状态,实现图像的显示。
三、实验器材1. 液晶显示器模块(如12864 LCD模块)2. 单片机开发板(如STC89C52单片机)3. 电源模块4. 连接线5. 实验平台(如面包板)四、实验内容1. 液晶显示器模块的识别与检测首先,对所购买的液晶显示器模块进行外观检查,确保无损坏。
然后,根据模块说明书,连接电源和单片机开发板,进行初步的检测。
2. 液晶显示器驱动电路的设计与调试根据液晶显示器模块的技术参数,设计驱动电路。
主要包括以下部分:- 电源电路:将单片机提供的电压转换为液晶显示器所需的电压。
- 驱动电路:负责控制液晶显示器模块的行、列电极,实现图像的显示。
- 接口电路:将单片机的信号与液晶显示器的控制信号进行连接。
在设计电路时,需要注意以下几点:- 电源电压要稳定,避免对液晶显示器模块造成损害。
- 驱动电路的驱动能力要足够,确保液晶显示器模块能够正常显示。
- 接口电路的信号传输要可靠,避免信号干扰。
设计完成后,进行电路调试,确保电路正常工作。
3. 液晶显示器的控制程序编写根据液晶显示器模块的控制指令,编写控制程序。
主要包括以下部分:- 初始化程序:设置液晶显示器的显示模式、对比度等参数。
- 显示程序:实现文字、图形的显示。
- 清屏程序:清除液晶显示器上的显示内容。
在编写程序时,需要注意以下几点:- 控制指令要正确,避免对液晶显示器模块造成损害。
- 程序要简洁,易于调试和维护。
单片机液晶显示实验报告
单片机液晶显示实验报告篇一:点阵液晶显示实验报告单片机实验课程名称:点阵液晶汉字显示实验授课班级:10自动化三班任课教师:文远熔计划学时:32学时实验组员:张腾耀梁钦赵福亮秦菱蔚郑欢王聪慧摘要本文介绍了PROTEUS与Keil联调开发51系列单片机应用系统的方法以及基于PROTEUS环境下的12864液晶显示的仿真设计。
将Keil C开发的程序用Proteus设计的仿真电路中交互运行调试的方法,设计12864的液晶显示汉字图像。
在基于PROTEUS环境下的12864液晶显示的仿真设计中,使用51芯片控制,然后显示在12864显示屏上,最多可显示4行每行8个汉字,并且可以通过按键随时改变12864显示屏上的内容。
通过Proteus环境下的温度报警器的仿真实验证明,在PROTEUS环境下可以完成单片机系统的硬件设计和软件调试,测试系统的性能,在实际应用中可以降低设计成本,缩短开发周期,提高效率。
关键词:Proteus;仿真;单片机;12864目录第一章绪论1.1实验任务和要求???????????????????????..11.2 基于Proteus的12864显示的研究???????????????.1 . 1.3 实验方案及原理??????????????????????..1第二章点阵液晶汉字显示的硬件部分2.1程序流程图?????????????????????????.2 2.2硬件电路图???????????????????????. 2.3芯片12864的简介?????????????????????第三章点阵液晶汉字显示的软件部分3.1 Keil简介??????????????????????????. 3.2 Proteus简介????????????????????????. 3.3 Proteus与Keil软件联合仿真的建立??????????????.第四章结论4.1实验总结??????????????????????????.附录1:点阵液晶汉字显示的源程序第一章绪论1.1 实验任务和要求用LCD128x64点阵液晶显示器显示指定汉字,最多可以显示4行、8个/行汉字,通过键盘可以随时改变显示的内容。
单片机控制LCD液晶显示器(含程序)
液晶显示器一.实验目的:1.了解全点阵图形LCD的结构和原理掌握在MSP430上如何使用外设。
2.了解LCD显示器的工作原理、种类(笔段型、点阵字符型、点阵图形)及主要性能指标。
3.掌握图形点阵LCD的编程使用方法;理解LCD显示模块命令的种类、功能及使用方法。
4.了解LCD字符生成软件的使用方法(见附录)。
二.实验内容:1.在LCD上显示Hello和中文字“南京工业大学”。
2.通过键盘控制Hello或者中文字符在LCD上左右、上下移动。
3.学会使用字符生成软件来实现任意字符代码的生成和显示。
4.其他另外可以实现的目标:使字符在按键没有松动的情况下连续移动;实现字符的循环移动,即当字符串移动到边界时仍可以移动,显示不完的部分从另一边显示出来。
三.实验原理:1.图形点阵式液晶原理液晶是一种具有规则性分子排列的有机化合物,它既不是液体也不是固体,而是介于固态和液态之间的物质。
液晶具有电光效应和偏光特性,这是它能用于显示的主要原因。
常用的液晶显示器可分成3类,分别是扭曲向列型(Twisted Nematic)、超扭曲向列型(Super TN)和彩色薄膜型。
字符点阵式属于扭曲向列型LCD。
典型的字符点阵式液晶显示器是由控制器、驱动器、字符发生器ROM、字符发生器RAM和液晶屏组成,字符由5*7 点阵或5*10点阵组成。
一般结果如图一所示:图一 128x64 点阵图形液晶模块方框示意图此次实验所用的LCD型号是RT12864CT。
12864是一种图形点阵液晶显示器,它主要由行驱动器/列驱动器及128*64全点阵液晶显示器组成。
可完成图形显示,也可以显示8*4个(16*16)汉字。
管脚号管脚名称LEVER 管脚功能描述1 VSS 0 电源地2 VDD +5.0V 电源电压3 V0 - 液晶显示器驱动电压4 D/I(RS) H/L D/I=“H”,表示DB7∽DB0为显示数据D/I=“L”,表示DB7∽DB0为显示指令数据5 R/W H/L R/W=“H”,E=“H”数据被读到DB7∽DB0R/W=“L”,E=“H→L”数据被写到IR或DR6 E H/ R/W=“L”,E信号下降沿锁存DB7∽DB0R/W=“H”,E=“H”DDRAM数据读DB7∽DB07 DB0 H/L 数据线8 DB1 H/L 数据线9 DB2 H/L 数据线10 DB3 H/L 数据线11 DB4 H/L 数据线12 DB5 H/L 数据线13 DB6 H/L 数据线14 DB7 H/L 数据线15 CS1 H/L H:选择芯片(右半屏)信号16 CS2 H/L H:选择芯片(左半屏)信号17 RET H/L 复位信号,低电平复位18 VOUT -10V LCD驱动负电压19 LED+ - LED背光板电源20 LED- - LED背光板电源表1:12864LCD的引脚说明128x64 点阵图形液晶模块的内部结构可分为三个部分:LCD 控制器,LCD 驱动器,LCD 显示装置。
lcd显示实验原理
lcd显示实验原理
LCD(液晶显示)实验的原理是基于液晶分子的物理特性。
当给液晶施加电压时,液晶分子会重新排列,使光线能够直射出去而不发生任何扭转。
LCD的显像原理是由面板上每一个具有不同色彩与灰阶的像素来构成画面。
每个像素的灰阶与色彩,则是利用像素中液晶分子所透过的光源强弱与颜色来区分。
LCD驱动IC施加不同的电压改变液晶分子的排列方向,使液晶分
子依直立或扭转之状态,形成光闸门来决定背光光源的穿透程度以构成画面。
彩色显示原理是,LCD驱动IC控制液晶分子排列的方向使得单一像素产生
不同的色阶,但这样的色阶只有黑白两种色彩。
为了产生彩色,每一像素需要红、蓝、绿三种子像素来产生该像素之色彩,这部分便需要搭配彩色滤光片来达成。
彩色滤光片产生三种子像素所需的色彩,经过水平偏光片组合之后,便可在显示屏幕上成像。
以上内容仅供参考,如需更全面准确的信息,可以查阅液晶显示技术相关书籍或咨询该领域的专家。
基于单片机的lcd显示系统设计课程设计 _大学论文
课程设计(论文)题目名称基于单片机的LCD显示系统设计课程名称单片机原理及在电气测控学科中的应用学生姓名陈璟学号0941201216系、专业电气工程系、09电气测控类指导教师陈源2011年6月30日邵阳学院课程设计(论文)任务书注:1.此表由指导教师填写,经系、教研室审批,指导教师、学生签字后生效;2.此表1式3份,学生、指导教师、教研室各1份。
指导教师(签字):学生(签字):邵阳学院课程设计(论文)评阅表学生姓名陈璟学号0941201216系电气工程系专业班级电本三班题目名称基于单片机的LCD显示系统设计课程名称单片机原理及在电气测控学科中的运用一、学生自我总结二、指导教师评定注:1、本表是学生课程设计(论文)成绩评定的依据,装订在设计说明书(或论文)的“任务书”页后面;2、表中的“评分项目”及“权重”根据各系的考核细则和评分标准确定。
目录摘要 (6)Abstract (7)一. 液晶显示 (8)1.1 12864液晶简介 (8)1.2 12864的基本特点 (8)1.3 液晶显示的原理 (8)1.4 12864液晶显示动态指标及术语 (10)1.5 AT89C52相关知识 (16)二、方案论证 (18)2.1字模数据的存储 (18)2.2 通信电路 (18)三,电路与程序设计 (20)3.1 系统硬件电路图 (20)3.2 系统软件设计 (21)四,结果分析 (23)4.1 系统调试 (23)4.2 仿真显示结果 (23)总结 (28)参考文献 (29)摘要本文讲述的是一种基于AT89C52单片机实现控制的LCD液晶显示屏。
硬件系统由单片机系统和液晶显示系统组成,PC机进行显示内容的编辑和字模数据的提取;液晶显示系统由主控模块和LCD液晶显示模块接口电路组成,主控模块负责接收单片机字模数据并控制各显示模块工作,显示模块以主控制器为核心,控制LCD液晶显示屏显示。
关键字:AT89C52 12864LCD液晶显示器AbstractThis article designs with develops one kind based on AT89C51 SCM(Single Chip Microcomputer ) control LCD display monitor . This system is composed by on SCM system and LCD display system, and the PC machine carries on the demonstration content the edition and matrix data withdrawing; LCD display system controls the module and certain LCD by the host demonstrated, the host …s duty is to receive the SCM matrix data and controls each demonstration module work and controls the LCD display monitor display.Keyword: LCD AT89C51 SCM(Single Chip Microcomputer)一. 液晶显示1.1 12864液晶简介液晶(Liquid Crystal,简称LC)是一种高分子材料,因为其特殊的物理、化学、光学特性,20世纪中叶开始被广泛应用在轻薄型的显示技术上。
单片机lcd显示屏原理
单片机lcd显示屏原理
单片机LCD显示屏原理
LCD(Liquid Crystal Display)即液晶显示屏,是一种常见的平板显示技术。
单片机与LCD显示屏通信,通常使用基于并行接口的方式。
单片机驱动LCD显示屏的原理如下:
1. 数据传输:单片机通过并行接口将数据信号传输到LCD显示屏。
这些数据信号包括显存中像素的颜色和位置信息。
2. 控制信号:单片机还通过并行接口发送控制信号给LCD显示屏,用于控制显示屏的工作模式、刷新频率等。
这些控制信号包括使能信号、读写信号和命令信号。
3. 显示模式:单片机发送命令信号给LCD显示屏来设置显示模式,例如选择文本模式还是图形模式,确定字符大小和显示区域等。
4. 像素显示:单片机通过并行接口将像素颜色信息发送给LCD显示屏的显存,实现具体像素的显示。
显示过程中,单片机需要不断刷新显存数据,以实现图像的动态显示。
5. 电源控制:单片机还需发送电源控制信号给LCD显示屏,用于开关电源或调节LCD显示亮度等。
总的来说,单片机通过并行接口与LCD显示屏进行通信,并通过发送数据信号、控制信号和电源控制信号等完成显示屏的驱动。
同时,单片机需要根据显示需求不断刷新LCD的显存数据,以实现图像的动态显示。
数字显示器实验报告
一、实验目的1. 了解数字显示器的基本原理和分类。
2. 掌握数字显示器的设计方法和应用。
3. 学会使用数码管和LCD显示器进行数字显示。
4. 提高动手实践能力和问题解决能力。
二、实验内容1. 数码管显示实验2. LCD显示器显示实验三、实验原理1. 数码管显示原理:数码管是一种半导体发光器件,由若干个发光二极管(LED)组成,每个LED代表一个数码管的笔画。
通过控制LED的亮灭,可以显示不同的数字和字符。
2. LCD显示器显示原理:LCD显示器是一种液晶显示器,通过液晶分子的旋转控制光的透过与阻挡,实现图像的显示。
LCD显示器主要由液晶面板、背光源、偏振片、驱动电路等组成。
四、实验步骤1. 数码管显示实验(1)搭建电路:将数码管与AT89C51单片机连接,连接方式包括共阴极和共阳极两种。
(2)编写程序:使用C语言编写程序,实现数码管显示数字和字符。
(3)调试程序:使用Keil软件对程序进行编译和调试,观察数码管显示效果。
2. LCD显示器显示实验(1)搭建电路:将LCD显示器与AT89C51单片机连接,连接方式包括并行和串行两种。
(2)编写程序:使用C语言编写程序,实现LCD显示器显示数字和字符。
(3)调试程序:使用Keil软件对程序进行编译和调试,观察LCD显示器显示效果。
五、实验结果与分析1. 数码管显示实验结果:通过编写程序,数码管能够显示数字和字符,实现了实验目的。
2. LCD显示器显示实验结果:通过编写程序,LCD显示器能够显示数字和字符,实现了实验目的。
3. 分析:(1)数码管显示实验:在实验过程中,发现数码管的共阴极和共阳极连接方式不同,需要根据实际连接方式编写程序。
此外,为了提高显示效果,需要对数码管进行动态扫描显示。
(2)LCD显示器显示实验:在实验过程中,发现LCD显示器的并行和串行连接方式不同,需要根据实际连接方式编写程序。
此外,为了提高显示效果,需要对LCD显示器进行初始化和设置显示模式。
单片机LCD显示实验报告
单片机LCD显示实验报告实验目的:本实验旨在通过使用单片机控制LCD进行显示,掌握单片机与外围设备的交互操作,学习并理解LCD显示原理。
实验器材:1. 单片机开发板2. LCD1602液晶显示屏3. 杜邦线若干4. 电阻若干实验原理:液晶显示原理是在液晶材料施加电场的作用下,通过改变传输光的偏振状态来实现图像显示。
本实验使用的LCD1602是一种16×2的字符型液晶显示模块,其中每个字符由5×8的点阵构成。
实验步骤:1. 连接电路:将LCD1602与单片机开发板通过杜邦线连接。
一般来说,液晶显示屏的引脚布局如下:- VSS: 接地- VDD: 供电(一般为5V)- V0:对比度控制端(通过电位器调节)- RS:数据/指令选择端(通常连接到单片机的I/O口)- RW:读写选择端(连接至地)- E:使能端(通常连接到单片机的I/O口)- D0-D7:数据线(连接到单片机的I/O口)- A:背光灯正极(连接5V)- K:背光灯负极(连接至地)2. 编写程序:根据实验要求,使用相应的单片机编程语言编写程序。
在程序中,需要调用相关的LCD1602命令来实现字符的显示。
3. 烧录程序:使用相应的烧录工具将编写好的程序下载到单片机开发板中。
4. 实验验证:将开发板上电,通过观察LCD1602的显示情况来验证程序的正确性。
实验结果与分析:在本次实验中,我使用单片机控制LCD1602成功实现了字符的显示。
实验结果表明,编写的程序能够正确地将字符显示在液晶屏上,并且显示效果良好。
实验中遇到的问题及解决方法:在实验过程中,我遇到了一些问题,例如LCD1602无显示、乱码或显示异常等情况。
针对这些问题,我采取了以下解决方法:1. 检查接线是否正确:确保LCD1602的引脚与单片机开发板之间的连接准确无误。
2. 检查电源供应:确认LCD1602的电源供应是否正常,电源电压是否稳定。
3. 调整对比度:通过旋转电位器调整LCD1602的对比度,以适应不同环境下的显示效果要求。
单片机中LCD液晶显示原理与应用解析
单片机中LCD液晶显示原理与应用解析LCD液晶显示原理与应用解析LCD(液晶显示器)是一种常见的显示技术,广泛应用于各种电子设备中,包括单片机。
LCD显示器是通过液晶材料的光学特性来实现图像和文字显示的。
在这篇文章中,我们将对LCD液晶显示原理以及其在单片机中的应用进行详细解析。
首先,我们来了解一下LCD液晶显示的原理。
LCD是由液晶材料、电极、光源和电流控制器组成的。
液晶材料是一种特殊的有机化合物,其具有可变的光学特性。
液晶材料在不同的电场作用下会发生改变,从而实现光的透过或阻挡,从而显示出图像和文字。
LCD显示原理可以简单分为两个步骤:光的偏振和电场控制。
LCD显示器中使用了两块平行的玻璃片,中间夹层涂有液晶材料。
液晶材料的分子不规则地排列,光穿过时发生偏振。
光源经过偏振片后,变成线性偏振光。
当电流控制器施加电场时,液晶分子会重新排列并旋转偏振方向,从而改变透过的光。
这样,通过控制电场的开关,可以创建出不同的图像和文字。
在单片机中,LCD液晶显示器被广泛应用于各种嵌入式系统中,如电子产品、计算器、仪表和工控设备等。
单片机通过控制液晶显示器的电压和信号源,实现对图像和文字的显示。
首先,要使用单片机驱动LCD液晶显示器,我们需要了解液晶显示器的引脚。
通常,液晶显示器具有多个引脚,包括电源引脚、数据引脚和控制引脚。
单片机通过这些引脚与液晶显示器进行连接,以控制液晶显示器的显示内容。
其次,单片机需要通过特定的驱动程序来控制液晶显示器。
这些驱动程序通常会通过单片机的I/O口来控制液晶显示器的每个像素点的状态和颜色。
单片机驱动程序需要根据显示的要求,发送适当的电压和信号源给液晶显示器,从而实现显示。
另外,单片机可以通过外部设备来增强LCD液晶显示的功能。
例如,通过连接传感器或其他模块,单片机可以实时读取数据并显示到LCD液晶显示器上。
这为嵌入式系统的开发提供了更多的可能性和灵活性。
在实际应用中,为了提高显示效果,我们需要注意以下几点:1. 适当的对比度调节:通过调整液晶显示器的对比度,可以使得显示的图像更加清晰和鲜明。
单片机与LCD显示屏的驱动原理及接口设计
单片机与LCD显示屏的驱动原理及接口设计LCD(Liquid Crystal Display)液晶显示屏是一种常见的显示设备,它通过液晶分子的电场控制实现图像的显示。
单片机作为一种微型计算机,具有运算能力和输入输出接口,能够控制和驱动各种外部设备,包括LCD显示屏。
本文将介绍单片机与LCD显示屏的驱动原理以及接口设计。
一、驱动原理1.1 LCD液晶显示原理LCD液晶显示原理是基于液晶分子光学特性的一个原理。
液晶分子在无电场作用下,分子排列有序,光线经过液晶分子会受到旋转和调整,从而产生不同的偏振方向和相移,导致光线透射情况的变化。
当有电场作用于液晶分子时,分子排列发生改变,从而改变了光线的透射情况,进而实现图像的显示。
1.2 驱动方式常见的LCD驱动方式有并行驱动和串行驱动两种。
并行驱动方式是将LCD驱动器的数据线与单片机相连接,通过同时发送多位数据来驱动LCD显示。
具体的驱动方式有8080并行接口、6800并行接口等。
串行驱动方式是将LCD驱动器的数据线与单片机的串行通信链路相连,通过逐位或逐字节串行传输数据来驱动LCD显示。
常用的串行驱动方式有I2C接口和SPI接口等。
1.3 LCD控制器为了简化单片机与LCD显示屏的连接和驱动,常使用LCD控制器。
LCD控制器是一种特殊的芯片,能够直接与单片机通信,并通过内部逻辑电路将数据转换为LCD所需的信号。
常见的LCD控制器有HD44780、SSD1306等。
二、接口设计2.1 并行接口设计并行接口是将LCD的数据线与单片机的数据线相连接,通过同时发送多位数据来驱动LCD显示。
一般包括数据线、读使能信号(RD)、写使能信号(WR)、使能信号(EN)和控制线(RS、R/W)等。
其中,数据线用于传输图像数据和命令数据,一般为8位数据线。
RD信号用于将LCD指令端或数据端的数据读出;WR信号用于将单片机所发出的数据写入到LCD模块中;EN信号用于控制LCD模块的操作;RS线用于指示数据传输的类型,一般为低电平表示指令,高电平表示数据;R/W线用于指示单片机与LCD模块之间的读写操作。
LCD1602液晶显示实验实验报告及程序
LCD1602液晶显示实验实验报告及程序一、实验目的本次实验的主要目的是熟悉并掌握 LCD1602 液晶显示屏的工作原理和编程方法,能够成功实现字符在液晶屏幕上的显示和控制。
二、实验原理LCD1602 是一种工业字符型液晶,能够显示 16x2 个字符,即每行16 个字符,共 2 行。
它的工作原理是通过控制液晶分子的偏转来实现字符的显示。
LCD1602 有 16 个引脚,主要引脚功能如下:1、 VSS:接地。
2、 VDD:接电源(通常为+5V)。
3、 V0:对比度调整引脚,通过外接电位器来调节屏幕显示的对比度。
4、 RS:寄存器选择引脚,高电平时选择数据寄存器,低电平时选择指令寄存器。
5、 RW:读写选择引脚,高电平时进行读操作,低电平时进行写操作。
6、 E:使能引脚,下降沿触发。
7、 D0 D7:数据引脚,用于传输数据和指令。
LCD1602 的指令集包括清屏、归位、输入方式设置、显示开关控制、光标或显示移位、功能设置、CGRAM 和 DDRAM 地址设置以及读忙标志和地址等。
三、实验设备与材料1、单片机开发板2、 LCD1602 液晶显示屏3、杜邦线若干4、电脑四、实验步骤1、硬件连接将 LCD1602 的 VSS 引脚接地。
将 VDD 引脚接+5V 电源。
将 V0 引脚通过一个 10K 的电位器接地,用于调节对比度。
将 RS、RW、E 引脚分别连接到单片机的三个 I/O 口。
将 D0 D7 引脚连接到单片机的 8 个 I/O 口。
2、软件编程包含必要的头文件。
定义与 LCD1602 连接的 I/O 口。
编写初始化函数,包括设置显示模式、清屏、输入方式等。
编写写指令函数和写数据函数,用于向LCD1602 发送指令和数据。
编写显示字符串函数,实现字符在屏幕上的显示。
3、编译下载程序使用编译软件对编写的程序进行编译,生成可执行文件。
将可执行文件下载到单片机开发板中。
4、观察实验结果给开发板上电,观察 LCD1602 液晶显示屏上是否正确显示预设的字符。
单片机LCD显示
目录1、设计题目2、设计要求及实现功能3、硬件电路原路图4、软件流程图5、程序代码6、实验结果7、实验总结8、参考文献一、设计题目题目三:液晶LCD显示二、设计要求及实现功能要求:用实验台上的16列*1行的字符LCD显示器显示两屏字符:Welcome!Design By 姓名实现功能:编写完程序后,运行时可以在LCD字符显示器上显示:Welcome!Design By 姓名三、硬件电路原理图字符LCD 模块是一种专用显示字符、数字或符号的液晶显示模块。
这种模块每一个符号由5×7、5×8 或5×11 的点阵像素排列组成的,字符间隔为一个点距,行间隔为一个行距,模块本身附有显示驱动控制电路,可以与单片机的I/O 口线直接连接,使用方便。
目前广泛使用的字符LCD 模块其显示驱动控制电路多是HD44780 或兼容品,其接口信号、操作指令相同。
本实验选用的字符LCD 模块是香港精电公司生产的规格为16×1 的字符LCD 模块,可以在一行上显示16 个字符。
该模块与8051 单片机I/O 口线直接连接的电路如图1所示。
字符LCD模块的接口信号:①GND、VCC:电源,VCC=+5V。
②Vee:液晶显示对比度调节电压输入。
可以通过调节LCD 左上角的多圈电位器RW2 来调节。
③DB7~ DB0:数据总线,三态。
用于与模块之间传送信息。
这里连接P1.0~P1.7。
以下3 个信号为控制信号:④RS:寄存器选择信号,输入。
这里连接P3.3(INT1)。
模块中有两类寄存器,一类是指令寄存器,用于写入指令;另一类是数据寄存器,用于写入的数据。
RS=0,选择指令寄存器。
RS=1,选择数据寄存器。
⑤R/W :读/写信号,输入。
这里连接P3.4(T0)。
R/W =1,读操作;R/W =0,写操作⑥E:使能信号,输入。
模块的读/写控制信号。
这里连接P3.5(T1)。
读操作时,E 为高电平时,模块的数据或状态输出至DB7~DB0 上,供单片机读取;写操作时,E 信号的下降沿将单片机送至数据总线上的数据或指令写入模块中。
LCD1602显示实验
LCD1602显示实验请用51单片机控制LCD1602第一行显示“Welcome!”,第二行显示“Ilovestudy “。
画出仿真电路图,用C写出实现程序。
仿真电路图:实验程序:#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intuchar code table[]="Welcome!";uchar code table2[]="I love study";sbit RS=P2^6;sbit RW=P2^5;sbit EN=P2^7;// 延时子程序*******************void delay(uint z) //延时{uintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}//写指令数据到lcd***********************************voidlcd_cmd(ucharcmd){delay(5);RS=RW=0;delay(5);P0=cmd;delay(5);EN=1;delay(5);EN=0;}//写显示数据到lcd************************************* voidlcd_data(uchardat){delay(5);RS=1;RW=0;P0=dat;delay(5);EN=1;delay(5);EN=0;}//lcd的初始化************************************** voidlcd_init(){lcd_cmd(0x38);delay(5);lcd_cmd(0x0c);//显示开,关光标delay(5);lcd_cmd(0x06);//移动光标delay(5);lcd_cmd(0x01);//清除lcd的显示内容delay(5);}//主函数************************************void main(){uinti=0;lcd_init();delay(10);lcd_cmd(0x84); //设置显示位置为第一行第四个字符while(table[i]!='\0'){lcd_data(table[i]);i++;}lcd_cmd(0x80+0x42);//设置显示位置为第二行第二个字符i=0;while(table2[i]!='\0'){lcd_data(table2[i]);i++;}while(1);}。
单片机LCD液晶显示
单片机LCD液晶显示单片机是一种高性能、低成本、低功耗的微型计算机系统,广泛应用于各个领域。
其中,液晶显示是一种常见的输出方式之一,可以用来显示各种文字、图像等信息。
本文将介绍单片机的LCD液晶显示原理、应用和优势。
一、LCD液晶显示原理液晶显示器是利用液晶分子的光学特性来显示图像的一种技术。
其中,LCD液晶显示的原理主要包括:1. 液晶分子的定向控制:液晶分子可以通过电场的作用来改变其排列状态,从而改变透光性。
利用这一性质,可以控制液晶显示器的亮度和透明度。
2. 像素的构成:液晶显示器由若干个像素组成,每个像素由一个液晶分子及其周围的电极组成。
通过控制电极之间的电场,可以控制像素的亮度和透明度,从而显示出不同的图像。
3. 背光源的应用:为了使得液晶显示器能够在暗环境下显示清晰的图像,通常会在显示器背后加上一个背光源,来提供光线。
二、单片机对LCD液晶显示的控制单片机可以通过其IO口来控制LCD液晶显示,具体步骤如下:1. 初始化:在使用LCD液晶显示之前,需要对其进行初始化。
包括设置显示模式、清除显示屏幕等操作。
2. 显示数据的写入:单片机可以通过IO口向LCD液晶显示写入数据,包括需要显示的文字、图像等信息。
在写入数据时,需要将数据分为若干个字节,每次只能写入一个字节。
3. 控制信号的发出:在写入数据之前,需要设置一些控制信号,包括读/写信号、使能信号等。
这些信号可以通过IO口来控制。
4. 延时操作:在进行写入数据、设置控制信号等操作时,需要进行一定的延时操作。
这是因为液晶分子的排列状态变化需要一定的时间,延时操作可以确保显示效果的稳定性。
三、LCD液晶显示的应用LCD液晶显示器广泛应用于各个领域,包括家电、通信、工业等。
以下是几个常见的应用示例:1. 手机屏幕:目前,大部分手机都采用LCD液晶显示屏,可以显示丰富多彩的图像和文字。
2. 电视显示器:LCD液晶显示器也是现代电视的主要显示方式之一,可以提供高清、真实的图像效果。
单片机LCD液晶显示的接法
51单片机综合学习之1602字符型液晶显示篇在日常生活中,咱们对液晶显示器并非陌生。
液晶显示模块已作为很多电子产品的通过器件,如在计算器、万用表、电子表及很多家用电子产品中都能够看到,显示的主若是数字、专用符号和图形。
在单片机的人机交流界面中,一样的输出方式有以下几种:发光管、LED 数码管、液晶显示器。
发光管和LED数码管比较经常使用,软硬件都比较简单,在前面章节已经介绍过,在此不作介绍,本章重点介绍字符型液晶显示器的应用。
在单片机系统中应用晶液显示器作为输出器件有以下几个优势:显示质量高由于液晶显示器每一个点在收到信号后就一直维持那种色彩和亮度,恒定发光,而不像阴极射线管显示器(CRT)那样需要不断刷新新亮点。
因此,液晶显示器画质高且可不能闪烁。
数字式接口液晶显示器都是数字式的,和单片机系统的接口加倍简单靠得住,操作加倍方便。
体积小、重量轻液晶显示器通过显示屏上的电极操纵液晶分子状态来达到显示的目的,在重量上比相同显示面积的传统显示器要轻得多。
功耗低相对而言,液晶显示器的功耗要紧消耗在其内部的电极和驱动IC上,因此耗电量比其它显示器要少得多。
10.8.1 液晶显示简介①液晶显示原理液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行操纵,有电就有显示,如此即能够显示出图形。
液晶显示器具有厚度薄、适用于大规模集成电路直接驱动、易于实现全彩色显示的特点,目前已经被普遍应用在便携式电脑、数字摄像机、PDA移动通信工具等众多领域。
②液晶显示器的分类液晶显示的分类方式有很多种,通常可按其显示方式分为段式、字符式、点阵式等。
除黑白显示外,液晶显示器还有多灰度有彩色显示等。
若是依照驱动方式来分,能够分为静态驱动(Static)、单纯矩阵驱动(Simple Matrix)和主动矩阵驱动(Active Matrix)三种。
③液晶显示器各类图形的显示原理:线段的显示点阵图形式液晶由M×N个显示单元组成,假设LCD显示屏有64行,每行有128列,每8列对应1字节的8位,即每行由16字节,共16×8=128个点组成,屏上64×16个显示单元与显示RAM区1024字节相对应,每一字节的内容和显示屏上相应位置的亮暗对应。
单片机实现LCD液晶显示器控制原理
单片机实现LCD液晶显示器控制原理LCD液晶显示器是一种广泛应用于电子产品中的显示设备,其通过控制液晶分子的排列来实现图像的显示。
单片机作为一种集成电路,可以通过控制LCD液晶显示器来实现对图像的显示和控制。
1.单片机与LCD液晶显示器的连接:单片机通过GPIO(通用输入输出)口与LCD液晶显示器进行连接,其中包括控制线和数据线。
控制线包括使能端(EN)、读写选择端(RW)、数据/命令选择端(RS)、复位端(RST)、以及其他一些信号线。
数据线用于传输显示图像的数据。
2.液晶分子的排列:LCD液晶显示器是通过控制液晶分子的排列来实现图像显示的。
液晶分子的排列方式有平行排列和垂直排列两种。
平行排列时,液晶分子与两块玻璃之间的基板平行排列;垂直排列时,液晶分子与两块玻璃之间的基板垂直排列。
3.显示数据的发送和控制信号的设置:单片机通过数据线向LCD液晶显示器发送显示数据,同时通过控制线发送相应的控制信号。
其中,使能端(EN)用于控制液晶显示器是否接受数据;读写选择端(RW)用于选择是读取显示数据,还是向液晶显示器写入数据;数据/命令选择端(RS)用于选择发送的是显示数据还是控制命令;复位端(RST)用于复位液晶显示器。
4.显示数据的处理和刷新:单片机通过程序对显示数据进行处理和刷新,使其能够正确显示在LCD液晶显示器上。
液晶显示器的显示图像是由像素点组成的,单片机程序需要将要显示的图像转换为相应的像素点,并将其通过数据线发送到液晶显示器上显示出来。
5.功能控制和处理:单片机还可以通过控制LCD液晶显示器的功能,实现其它的一些显示和操作功能。
例如,可以通过程序控制液晶显示器的亮度、对比度、背光等参数;还可以实现触摸屏幕的控制,以及与其它设备的通信等功能。
综上所述,单片机实现LCD液晶显示器控制的原理主要包括与液晶显示器的连接、液晶分子的排列、显示数据的发送和控制信号的设置、显示数据的处理和刷新,以及功能控制和处理等方面。
LCD显示实验报告
LCD显示实验报告一.实验目的学会用LCD显示字符和数字,显示学号和姓名。
二.实验内容:所需要的源程序:;* 占用I/O RB1-RB5,RA5;* 使用RAM 2个字节;* 程序包括:;* - InitLCD 初始化液晶面板函数;* - putcLCD 将字符写入LCD的函数;* - SendCmd 将命令写入LCD的函数;* - clrLCD 清LCD显示函数;* 入口参数WREG;* 出口参数无;*LCD显示RAM地址:第一行0x80~8F;第二行0xC0~CF;************************************************#include p16f877a.inc ;定义所用单片机的头文件COUNT EQU 0X20Count EQU 0X20;COUNT1 EQU 0X21Count1 EQU 0x21;COUNT2 EQU 0X22Count2 EQU 0x22;LCD_TEMP EQU 0X23Byte EQU 0X24BYTE EQU 0X24LCD_DATA1 EQU 0X25BYTESH EQU 0X26;* 定义LCD数据& 控制I/O口;可以用任意的6个普通的I/O管脚定义;实际连线依据该部分定义;********************************************************************** *********#define LCD_DB7 PORTB,5 ;占用的I/O口定义#define LCD_DB6 PORTB,4 ;该行硬件连接:LCD的DB6与RB4连接,其它类推#define LCD_DB5 PORTB,3 ;#define LCD_DB4 PORTB,2 ;#define LCD_E PORTA,5 ;#define LCD_RS PORTB,1 ;#define LCD_DB7_DIR TRISB,5 ;对应的方向寄存器定义#define LCD_DB6_DIR TRISB,4 ;#define LCD_DB5_DIR TRISB,3 ;#define LCD_DB4_DIR TRISB,2 ;#define LCD_E_DIR TRISA,5 ;#define LCD_RS_DIR TRISB,1 ;;********************************************************************** ********; LCD 模块命令#define DISP_ON 0x00C ; 开显示#define DISP_ON_C 0x00E ; 开显示, 开指针#define DISP_ON_B 0x00F ; 开显示, 开指针,开闪烁#define DISP_OFF 0x008 ; 关显示#define CLR_DISP 0x001 ; 清显示的操作数#define ENTRY_INC 0x006 ; 操作数#define ENTRY_INC_S 0x007 ; 操作数#define ENTRY_DEC 0x004 ; 操作数#define ENTRY_DEC_S 0x005 ; 操作数#define DD_RAM_ADDR 0x080 ; 初始化第一行显示的操作数#define DD_RAM_UL 0x0c0 ; 初始化第二行显示的操作数ORG 0X0;NOP;NOP;NOP;clrf INTCONcall InitLCDcall clrLCDmovlw DD_RAM_ADDR ;设置起始地址call SendCmdMOVLW ' ';CALL PUTCLCD;MOVLW 'L';CALL PUTCLCD;MOVLW 'i';CALL PUTCLCD;MOVLW 'a';CALL PUTCLCD;MOVLW 'n';CALL PUTCLCD;MOVLW 's ';CALL PUTCLCD;MOVLW 'o';CALL PUTCLCD;MOVLW ‘n';CALL PUTCLCD;MOVLW 'g';CALL PUTCLCD;MOVLW ' ';CALL PUTCLCD;MOVLW ' ';CALL PUTCLCD;movlw DD_RAM_UL ;设置起始地址call SendCmdMOVLW ' ';CALL PUTCLCD;MOVLW ' ';CALL PUTCLCD;MOVLW '2';CALL PUTCLCD;MOVLW '0';CALL PUTCLCD;MOVLW '0';CALL PUTCLCD;MOVLW '7';CALL PUTCLCD;MOVLW '2';CALL PUTCLCD;MOVLW '1';CALL PUTCLCD;MOVLW '2';CALL PUTCLCD;MOVLW '1';CALL PUTCLCD;MOVLW '0';CALL PUTCLCD;MOVLW ‘1';CALL PUTCLCD;MOVLW '6';CALL PUTCLCD;GOTO $;;InitLCD 初始化LCD模块InitLCDbsf STATUS,RP0 ;Bank 1bcf STATUS,RP1 ;初始化相关I/O引脚MOVLW B'11000001';ANDWF TRISB,F;bcf LCD_E_DIRMOVLW 0X07MOVWF 0X1C;CMCON=7bcf STATUS,RP0 ;Bank 0MOVLW B'11000001';ANDWF TRISB,F;bcf LCD_Ebsf LCD_E ;清数据线bcf LCD_Ebsf LCD_DB5 ;设置LCD工作方式bsf LCD_Ebcf LCD_Ecall LongDelaymovlw 0x28 ;再次设置工作方式call SendCmd ;四位数据总线,两行显示,5X7点阵字符movlw DISP_ON ;开显示call SendCmdmovlw ENTRY_INC ;设置指针移动方式call SendCmdcall clrLCD ;清屏return;*putcLCD 将字符数据送入LCD * ;* 本程序将字符数据分成了高半字节和低半字节分别输入* ;* 先送入的是高半字节*PUTCLCDbsf LCD_RS ;设置为送数据模式movwf Byte ;存WREG 到Byte 寄存器call write ;写入高半字节swapf Byte,F ;送入数据的低字节call write ;接着送低半字节call Delayreturn;******************************************************************* ;* SendCmd - 送命令到LCD * ;* 本程序将命令数据分成了高半字节和低半字节分别输入* ;* 先送入的是高半字节* ;******************************************************************* SendCmdbcf LCD_RS ;设置为送命令模式,与PUTCLCD仅相差此行movwf Byte ;存WREG 到Byte 寄存器call write ;送入命令的高字节swapf Byte,F ;送入命令的低字节call writecall Delayreturn;******************************************************************* ;* clrLCD - 清除LCD 显示* ;******************************************************************* clrLCDmovlw CLR_DISP ;call SendCmdreturn;******************************************************************* ;*write - 送半个字节数据;****************************************************************** writeMOVF BYTE,W;MOVWF BYTESH;BTFSS PORTB,1;JUGDE RS,AND SAVE TO BYTESH,3GOTO BCFRS;BSF BYTESH,3;GOTO GOGOGO;BCFRS BCF BYTESH,3;GOGOGO;MOVLW B'11000011';ANDWF PORTB,F;;bcf LCD_DB7;bcf LCD_DB6;bcf LCD_DB5;bcf LCD_DB4MOVLW 0XF8;ANDWF BYTESH,F;BCF STATUS,C;RRF BYTESH,F;RRF BYTESH,F;MOVF BYTESH,W;MOVWF PORTB;;CALL DELAY;btfsc Byte,7 ;写入半字节;bsf LCD_DB7;btfsc Byte,6;bsf LCD_DB6;btfsc Byte,5;bsf LCD_DB5;btfsc Byte,4;bsf LCD_DB4bsf LCD_E ;发送数据信号bcf LCD_Ereturn;*********************************************************** Delay ; call指令占用2个指令周期clrf Count ; 清Count占用1个指令周期Dloopdecfsz Count,f ; 这两行指令将延时goto Dloop ; (256 * 3) -1 个指令周期return ; return占用2个指令周期LongDelay ; call指令占用2个指令周期clrf Count ; 清Count占用1个指令周期clrf Count1 ; 清Count1占用1个指令周期movlw 0x03 ;占用1个指令周期movwf Count2 ;占用1个指令周期LDloopdecfsz Count,f ; 这两行指令将延时goto LDloop ; (256 * 3) -1 个指令周期decfsz Count1,fgoto LDloopdecfsz Count2,fgoto LDloopreturnEND。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验19 LCD显示实验
一、实验目的:
学习液晶显示的编程方法,了解液晶显示模块的工作原理。
掌握液晶显示模块与单片机的接口方法。
二、所需设备
CPU挂箱、8031CPU模块
三、实验内容
编程实现在液晶显示屏上显示中文汉字“北京理工达盛科技有限公司”。
四、实验原理说明
五、实验步骤
1、实验连线
8255的PA0~PA7接DB0~DB7,PC7接BUSY,PC0接REQ,CS8255接CS0。
2、运行实验程序,观察液晶的显示状态。
六、程序框图
七、程序清单
八、附:点阵式LCD模块
点阵式LCD模块由一大
一小两块液晶模块组成。
两
模块均由并行的数据接口和
应答信号接口两部分组成,
电源由接口总线提供。
(1)OCMJ2×8液晶模块介
绍及使用说明
OCMJ中文模块系列液
晶显示器内含GB 2312
16*16点阵国标一级简体汉
字和 ASCII8*8(半高)及
8*16(全高)点阵英文字库,用户输入区位码或 ASCII 码即可实现文本显示。
OCMJ中文模块系列液晶显示器也可用作一般的点阵图形显示器之用。
提供有位点阵和字节点阵两种图形显示功能,用户可在指定的屏幕位置上以点为单位或以字节为单位进行图形显示。
完全兼容一般的点阵模块。
OCMJ中文模块系列液晶显示器可以实现汉字、ASCII 码、点阵图形和变化曲线的同屏显示,并可通过字节点阵图形方式造字。
本系列模块具有上/下/左/右移动当前显示屏幕及清除屏幕的命令。
一改传统的使用大
量的设置命令进行初始化的方法,OCMJ 中文模块所有的设置初始化工作都是在上电时自动
完成的,实现了“即插即用”。
同时保留了一条专用的复位线供用户选择使用,可对工作中
的模块进行软件或硬件强制复位。
规划整齐的10个用户接口命令代码,非常容易记忆。
标
准用户硬件接口采用REQ/BUSY 握手协议,简单可靠。
接口协议为请求/应答(REQ/BUSY)握手方式。
应答BUSY 高电平(BUSY =1)表示 OCMJ
忙于内部处理,不能接收用户命令;BUSY 低电平(BUSY =0)表示 OCMJ 空闲,等待接收用
户命令。
发送命令到 OCMJ可在BUSY =0 后的任意时刻开始,先把用户命令的当前字节放到
数据线上,接着发高电平REQ 信号(REQ =1)通知OCMJ请求处理当前数据线上的命令或数据。
OCMJ模块在收到外部的REQ高电平信号后立即读取数据线上的命令或数据,同时将应
答线BUSY变为高电平,表明模块已收到数据并正在忙于对此数据的内部处理,此时,用户
对模块的写操作已经完成,用户可以撤消数据线上的信号并可作模块显示以外的其他工作,
也可不断地查询应答线BUSY是否为低(BUSY =0),如果BUSY =0,表明模块对用户的写操
作已经执行完毕。
可以再送下一个数据。
如向模块发出一个完整的显示汉字的命令,包括坐
标及汉字代码在内共需5个字节,模块在接收到最后一个字节后才开始执行整个命令的内部
操作,因此,最后一个字节的应答BUSY 高电平(BUSY =1)持续时间较长,具体的时序图
和时间参数说明查阅相关手册。
用户命令
用户通过用户命令调用 OCMJ 系列液晶显示器的各种功能。
命令分为操作码及操作数两
部分,操作数为十六进制。
共分为 3 类10 条。
分别是:
一)、字符显示命令: 1、显示国标汉字; 2、显示8X8 ASCII字符; 3、显示8X16ASCII字符;二)、图形显示命令: 4、显示位点阵;5、显示字节点阵;
三)、屏幕控制命令: 6、清屏;7、上移;8、下移;
9、左移;10、右移;
(以下所示取值范围分别为:2X8、4X8、5X10的取值范围)
1)显示国标汉字
命令格式: F0 XX YY QQ WW
该命令为5字节命令(最大执行时间为毫秒,Ts2=),其中
XX:为以汉字为单位的屏幕行坐标值,取值范围00到07、02到09、00到09
YY:为以汉字为单位的屏幕列坐标值,取值范围00到01、00到03、00到04 QQ WW:坐标位置上要显示的GB 2312 汉字区位码
2) 显示8X8 ASCII字符
命令格式:F1 XX YY AS
该命令为4字节命令(最大执行时间为毫秒,Ts2=),其中
XX:为以ASCII码为单位的屏幕行坐标值,取值范围00到0F、04到13、00到13 YY:为以ASCII码为单位的屏幕列坐标值,取值范围00到1F、00到3F、00到4F AS:坐标位置上要显示的ASCII 字符码
3) 显示8X16 ASCII字符
命令格式:F9 XX YY AS
该命令为4字节命令(最大执行时间为毫秒,Ts2=),其中
XX:为以ASCII码为单位的屏幕行坐标值,取值范围00到0F、04到13、00到13 YY:为以ASCII码为单位的屏幕列坐标值,取值范围00到1F、00到3F、00到4F AS:坐标位置上要显示的ASCII 字符码
4) 显示位点阵
命令格式: F2 XX YY
该命令为3字节命令(最大执行时间为毫秒,Ts2=),其中
XX:为以1*1点阵为单位的屏幕行坐标值,取值范围00到7F、20到9F、00到9F YY:为以1*1点阵为单位的屏幕列坐标值,取值范围00到40、00到40、00到40 5) 显示字节点阵
命令格式: F3 XX YY BT
该命令为4字节命令(最大执行时间为毫秒,Ts2=),其中
XX:为以1*8点阵为单位的屏幕行坐标值,取值范围00到0F、04到13、00到13 YY:为以1*1点阵为单位的屏幕列坐标值,取值范围00到1F、00到3F、00到4F BT:字节像素值,0 显示白点,1 显示黑点(显示字节为横向)
6) 清屏
命令格式:F4
该命令为单字节命令(最大执行时间为11毫秒,Ts2=11mS),其功能为将屏幕清空。
7) 上移
格式:F5
该命令为单字节命令(最大执行时间为25毫秒,Ts2=25mS),其功能为将屏幕向上移一个点阵行。
8) 下移
命令格式:F6
该命令为单字节命令(最大执行时间为30毫秒,Ts2=30mS),其功能为将屏幕向下移动一个点阵行。
9) 左移
命令格式:F7
该命令为单字节命令(最大执行时间为12毫秒,Ts2=12mS),其功能为将屏幕向左移动一个点阵行。
10) 右移
命令格式: F8
该命令为单字节命令(最大执行时间为12毫秒,Ts2=12mS),其功能为将屏幕向右移动一个点阵行。
显示窗口坐标关系
以上列表为汉字、ASCⅡ码显示屏幕坐标(ASCⅡ码Y坐标一点阵坐标为准)。
如显示图形点阵,则以128*64(OCMJ4X8)或128*32(OCMJ2X8)点阵坐标为准,可在屏幕任意位置显示。
(2)OCMJ2×8液晶模块外部连接原理图及接口说明
图3 –55 89C52与OCMJ4X8模块连接图
模块上DB0~DB7插孔对应于位数据线;BUSY、REQ插孔分别对应于图中相应的引脚。
(3)OCMJ2×8液晶模块的基本测试方法
CPU模块的~接DB0~DB7,T0接BUSY,T1接REQ。
运行测试程序,液晶屏上应显示“北京理工达盛科技有限公司”。
测试参考程序如下:
BUSY BIT
STOBE BIT
CSEG AT 0000H
LJMP START
CSEG AT 4100H
START: CLR STOBE
SETB BUSY
MOV A, #0F4H
ACALL SUB2
ACALL DELAY ;清屏
START1: MOV R0, #01H
MOV R1, #3CH
HE1: JB BUSY HE1
ACALL SUB1
ACALL SUB2
DJNZ R1, HE1
ACALL DELAY
ACALL DELAY
ACALL DELAY
LJMP START1
DELAY: MOV R2, #23H
DEL0: MOV R4, #06FH
DEL1: MOV R6, #06FH
DEL2: DJNZ R6, DEL2
DJNZ R4, DEL1
DJNZ R2, DEL0
RET
SUB2: NOP
MOV P1,A
SETB STOBE
INC R0
HE2: NOP
JNB BUSY,HE2
CLR STOBE
RET
SUB1: MOV A, R0 ;显示“北京理工达盛科技有限公司”
MOVC A,@A+PC
RET
DB 0F0H,01D,00D,17D,17D,0F0H,02D,00D,30D,09D
DB 0F0H,03D,00D,32D,77D,0F0H,04D,00D,25D,04D
DB 0F0H,05D,00D,20D,79D,0F0H,06D,00D,42D,02D
DB 0F0H,01D,01D,31D,38D,0F0H,02D,01D,28D,28D
DB 0F0H,03D,01D,51D,48D,0F0H,04D,01D,47D,62D
DB 0F0H,05D,01D,25D,11D,0F0H,06D,01D,43D,30D
END。