LCD滚动显示汉字程序

合集下载

lcd汉字显示课程设计

lcd汉字显示课程设计

lcd汉字显示课程设计一、课程目标知识目标:1. 学生能理解LCD汉字显示的基本原理,掌握相关概念,如液晶显示、像素、字符编码等。

2. 学生能掌握LCD汉字显示的编程方法,包括字模提取、显示控制等。

3. 学生能了解LCD汉字显示在生活中的应用,提高对技术学科的兴趣。

技能目标:1. 学生能够运用所学知识,独立完成LCD汉字显示编程任务。

2. 学生能够通过实践操作,熟练使用相关工具和仪器,提高动手能力。

3. 学生能够通过小组合作,提高团队协作能力和问题解决能力。

情感态度价值观目标:1. 学生在学习过程中,培养对科学技术的热爱,增强创新意识。

2. 学生在小组合作中,学会尊重他人,培养团结协作的精神。

3. 学生能够关注LCD汉字显示技术在社会发展中的作用,提高社会责任感。

本课程旨在帮助学生掌握LCD汉字显示的相关知识,培养编程技能和实际操作能力,同时注重培养学生的情感态度价值观,使他们在学习过程中形成积极向上的学习态度,为今后的学习和发展奠定基础。

二、教学内容1. LCD基本原理与结构:包括液晶显示原理、像素和分辨率概念、显示驱动方式等,对应教材第3章第1节内容。

2. 汉字编码与字模:介绍汉字编码方式,如GB2312、GBK等,以及字模提取方法,对应教材第3章第2节内容。

3. LCD显示控制:讲解LCD显示控制原理,包括显示内存、显示坐标、刷新频率等,对应教材第3章第3节内容。

4. 汉字显示编程:教授如何在LCD上显示汉字,包括编程环境搭建、编程语言选择、字模显示等,对应教材第3章第4节内容。

5. 实践操作与案例分析:安排学生动手实践,完成LCD汉字显示编程任务,分析实际应用案例,提高学生实际操作能力,对应教材第3章第5节内容。

教学内容按照教学大纲安排,分为理论教学和实践操作两部分。

理论教学部分注重讲解LCD汉字显示的基本原理和编程方法,实践操作部分则着重培养学生动手能力和问题解决能力。

教学内容与教材紧密关联,确保科学性和系统性。

基于51单片机的汉字式LCD滚动显示

基于51单片机的汉字式LCD滚动显示

毕业论文设计题目:基于51单片机的汉字式LCD滚动显示指导教师学生姓名学号学院电子信息工程学院专业应用电子技术班级电子1133班完成日期: 2014年4月20号基于51单片机的汉字式LCD滚动显示摘要电子技术的日新月异,使我们的生活更加方便、快捷。

任何一个领域,技术总是在不停地向前发展。

而随着技术的发展,新的产品应用也会跟着出现,然后成熟和普及。

正如在显示器领域,由球面CRT 到纯平CRT,由纯平CRT到如今主流的LCD液晶显示,而LCD汉字滚动显示更是应用广泛。

本文设计了一种以AT89C51单片机为核心的低成本、高精度、微型化LCD汉字滚动显示系统,并使用一些常用芯片如:AMPIRE128×64、SMG12864A等。

系统由单片机、外围电路、单片机最小系统以及显示电路构成。

本系统具有易安装检测、软件功能完善,工作可靠、准确度高等优点。

本文论述了由单片机控制的LCD汉字滚动显示系统的基本原理,并阐述了运用Proteus软件实现系统的设计与仿真以及该系统所应用的领域。

关键词:单片机AT89C51,LCD汉字滚动显示,Proteus.目录摘要 (2)第一章概述 (4)1.1选题背景 (4)1.2设计过程及工艺要求 (4)1.3设计的重点与难点 (4)第二章系统的总体设计 (5)2.1系统设计 (5)2.2芯片AT89C51介绍 (5)2.3 LCD显示屏介绍 (7)2.3.1 LCD的定义及作用 (7)2.3.2 LCD显示器的工作原理 (8)2.3.3 LCD的主要参数 (8)2.3.4 LCD的分类 (11)2.3.5 LCD的特点 (11)第三章系统调试 (12)3.1 硬件的设计 (12)3.2 程序的调试与运行 (15)3.2.1 HEX文件的生成 (15)3.2.2 调试与仿真 (15)总结 (16)致谢 (17)参考文献 (18)附录 ................................................................................................................ 错误!未定义书签。

LCD12864显示中文及图片C程序

LCD12864显示中文及图片C程序

/****************************************屏幕显示驱动*****************************************/#include "GT23L24T3Y.h"#include "print.h"#include <stdio.h>#include <string.h>#include "bmp_picture.h"#include "lcd_12864.h"#include "..\user\rtc.h"u8 comTable[]={4,5,6,7,3,2,1,0};extern void Setlcd_Addr ( u8 row,u8 column );//外部函数调用声明extern u8 Num_Code[];//字库获得函数extern u8 Big_Num_Code[];//字库获得函数extern u8 Picture_Code[];//字库获得函数extern u8 arrow1[];extern u8 arrow2[];u8 testlcd[]="测试数据";/************************************************************************//显示中文输出//函数名:print_16//功能:显示16x16点阵字符串。

// 函数名:print_16// 功能:显示16点阵字符串// 形参:// row:x轴// column:y轴// *lcd:显示字符串// logic:显示取反// wei.显示位值// len长度*************************************************************************/void _print_15 ( u8 row,u8 column,const char *lcd,u8 logic ,u8 wei,u8 len){u8 w=0,x=0,y=0,l=0,read_data=0;u8 Length=0;GT_cs1;//字库片选至高for ( l=len; l>0; l=l-2 ) //总字节{w=*lcd;if ( w&0x80 ) //为1则为汉字,为0则为ASCII码{GT_cs0; //字库片选选定GT23_Write ( GT23_write_15 ( lcd ) ); //写入字库指令以及文字地址for ( x=0; x<2; x++ ){Setlcd_Addr (row,column);for(y=0;y<16;y++){read_data=GT23_Read();if(logic == true){// read_data = ~read_data;}WriteData(read_data );}row++;}GT_cs1;//字库片选至高row-=2;column+=16;if(column>=128){row+=2;column=0;}lcd=lcd+2;}}}/************************************************************************//描述:显示中文输出//使用:顶层函数调用参数:row 行column 列*lcd 字符串logic 反白*************************************************************************/ void print_15 ( u8 row,u8 column,const char *lcd,u8 logic ){u8 c=strlen ( lcd );_print_15(row,column,lcd,logic,0,c);}/************************************************************************ //描述:显示图片输出//使用:顶层函数调用参数:row 行column 列*lcd 字符串logic 反白*************************************************************************/ void print_array(u16 row,u16 column,u16 size_x,u16 size_y,const u8 *ptr, u8 logic){u8 w=0,x=0,y=0,l=0,read_data=0;u8 Length=0;for( x=0;x<size_x/8;x++){Setlcd_Addr (row,column);for(y=0;y<size_y;y++){read_data=*( ptr + (y+x*size_y) );if(logic == true){read_data = ~read_data;}WriteData1(read_data);// WriteData1(0XFF);}row++;}}u8 OpMgsCode[][10] ={"病人信息","循环播放","房号与床号","从机音量","对比度","广播""恢复","音乐","主机音量","时间"};u8 DayCode[][7]={"星期天","星期一","星期二","星期三","星期四","星期五","星期六"};void PrintMainFace(time mytime,u8 PeopleNum){//待机界面函数u8 Hrd,Ten,One;Lcd_Clr();//清屏print_15 ( 0,16, "月",false );print_15 ( 0,48, "日",false );print_15 ( 0,70, &DayCode[mytime.day][0],false );//显示星期//日期显示Ten=mytime.month/10;One=mytime.month%10;print_array(0 , 0, 16 , 7 , &Num_Code[Ten*14], false);print_array(0 , 8, 16 , 7 , &Num_Code[One*14], false);Ten=mytime.date/10;One=mytime.date%10;print_array(0 , 32, 16 , 7 , &Num_Code[Ten*14], false);print_array(0 , 40, 16 , 7 , &Num_Code[One*14], false);//时间显示Ten=mytime.hour/10;One=mytime.hour%10;print_array(2 , 20, 32 , 21 , &Big_Num_Code[Ten*84], false);print_array(2 , 42, 32 , 21 , &Big_Num_Code[One*84], false);Ten=mytime.minute/10;One=mytime.minute%10;print_array(2 , 68, 32 , 21 , &Big_Num_Code[Ten*84], false);print_array(2 , 90, 32 , 21 , &Big_Num_Code[One*84], false);//住院人数显示print_15 ( 6,32, "住院人数",false );Hrd=PeopleNum/100;PeopleNum=PeopleNum%100;Ten=PeopleNum/10;One=PeopleNum%10;if(Hrd ){print_array(6 , 96, 16 , 7 , &Num_Code[Hrd*14], false);}print_array(6 , 102, 16 , 7 , &Num_Code[Ten*14], false);print_array(6 , 110, 16 , 7 , &Num_Code[One*14], false);}void PrintPictureFace(u8 Index){time mytime;Lcd_Clr();//清屏mytime.month = 10;mytime.date = 16;mytime.hour = 12;mytime.minute = 15;mytime.day =3;PrintMainFace(mytime,96);//print_array(0 , 10, 48 , 8 , arrow1, false);//左箭头显示// print_array(0,38 ,48 ,48 , &Picture_Code[288*Index], false);//图片显示// print_array(0,108, 48 , 8 , arrow2, false); //右箭头显示//print_15 ( 6,33, &OpMgsCode[0][Index],false );//提示信息显示}。

基于89c52单片机LCD1602滚动显示的程序

基于89c52单片机LCD1602滚动显示的程序
Main.c
#include "reg52.h"//此文件中定义了单片机的一些特殊功能寄存器
#include "lcd.h"
typedef unsigned int u16;//对数据类型进行声明定义
typedef unsigned char u8;
u8 a[16]="perchin designed";
{
LcdWriteData(a[i]);
}
LcdWriteCom(0x40+0x80);
for(i=0;i<27;i++)
{
LcdWriteData(b[i]);
}
LcdWriteCom(0x07);//每写一个数据屏幕就要右移一位,就相对于数据来说就是左移了;
while(1)
{
LcdWriteCom(0x00+0x80);
{
uchar a,b;
for (; c>0; c--)
{
for (b=199;b>0;b--)
{
for(a=1;a>0;a--);
}
}
}
/**************************************************************************
* 函 数 名 : LcdWriteCom
Lcd1602_Delay1ms(5); //保持时间
LCD1602_E = 0;
}
#else
void LcdWriteData(uchar dat)//写入数据
{
LCD1602_E = 0;//使能清零
LCD1602_RS = 1;//选择写入数据

基于51单片机的汉字式LCD滚动显示

基于51单片机的汉字式LCD滚动显示

基于51单片机的汉字式LCD滚动显示作者:胡立波来源:《消费电子》2012年第12期摘要:本文设计了一种以AT89C51单片机为核心的低成本、高精度、微型化LCD汉字滚动显示系统,并使用一些常用芯片如:AMPIRE128×64、SMG12864A等。

系统由单片机、外围电路、单片机最小系统以及显示电路构成。

本系统具有易安装检测、软件功能完善,工作可靠、准确度高等优点。

本文论述了由单片机控制的LCD汉字滚动显示系统的基本原理,并阐述了运用Proteus软件实现系统的设计与仿真以及该系统所应用的领域。

关键词:AT89C51单片机;LCD;Proteus中图分类号:TN702 文献标识码:A 文章编号:1674-7712 (2012) 12-0046-02一、引言亮丽实用的广告牌可以给我们的生活添加光彩、可以给店铺招揽生意。

传统的广告牌都是固定的汉字,并且时间长了会掉色,使汉字模糊难认,这给我们的生活带来很多的不便。

尤其是到了晚上传统的广告牌就失去了作用。

因此我们需要一种造价低廉、使用方便、可以发光、可以方便改变汉字且比较耐用的电子显示广告牌。

二、设计过程及工艺要求(一)基本功能1.可以发光;2.可以滚动;3.可以用电脑改变汉字。

(二)主要技术参数1.单片机选择AT89C51;2.LCD显示器选择SMG12864A或AMPIRE128×64;3.晶振选择12MHz;4.两个输出电容选择30pF;5.两个外围电阻选用10K和100Ω。

本设计的主要任务是显示标语,因此在硬件安装方面需要有适当的面积来安装电子显示屏,并且还要通过数据线把电子显示屏和电脑连起来。

三、系统的总体设计(一)系统设计本设计是基于51单片机的LCD汉字滚动显示,该设计是以AT89C51基本系统为核心的一套应用系统,其中包括单片机、复位电路、外围电路、显示电路、系统软件等部分的设计【1】。

(二)芯片AT89C51介绍AT89C51是一种带4K字节闪存可编程可擦除只读存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器, 该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

lcd显示汉字程序,lcd

lcd显示汉字程序,lcd
#define R65 0x41
#define R66 0x42
#define R67 0x43
#define R68 0x44
#define R69 0x45
#define R70 0x46
#define R21 0x15
#define R22 0x16
#define R23 0x17
#define R24 0x18
#define R25 0x19
#define R26 0x1A
#define R15 0x0F
#define R16 0x10
#define R17 0x11
#define R18 0x12
#define R19 0x13
#define R20 0x14
#define Grey 0xF7DE
#define Blue 0x001F
#define Blue2 0x051F
#define Red 0xF800
#define Magenta 0xF81F
#define R52 0x34
#define R53 0x35
#define R54 0x36
#define R55 0x37
#define R56 0x38
#define R57 0x39
#define R135 0x87
#define R136 0x88
#define R137 0x89
#define R139 0x8B
#define R140 0x8C
#define R141 0x8D
* 定义一些变量-------------------------------------*/

LCD 12864液晶显示汉字程序

LCD 12864液晶显示汉字程序
0x02,0x01,0x00,0xFF,0x00,0x82,0x41,0x22,0x14,0x09,0x14,0x23,0x40,0xC0,0x40,0x00,
/*--文字: --*/
/*--宋体12;此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*--文字: --*/
/*--宋体12;此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x04,0x04,0x04,0x04,0x44,0x84,0x7E,0x05,0x04,0x04,0x04,0x04,0x04,0x04,0x00,
/*--文字: --*/
/*--宋体12;此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x40,0x20,0x10,0x0E,0x10,0x20,0x3F,0x44,0x44,0x44,0x44,0x44,0x40,0x40,0x00,
/*--文字:地--*/
/*--宋体12;此字体下对应的点阵为:宽x高=16x16 --*/

LCD5510(PCD8544)测试字符汉字图片滚动显示(已验证,百分百能用)

LCD5510(PCD8544)测试字符汉字图片滚动显示(已验证,百分百能用)

Font_ASCII_code.c/*--------------------------------------------------------------*///字库码的引索/*(0) !(1) "(2) #(3) $(4) %(5) &(6) '(7)((8) )(9) *(10) +(11) ,(12) -(13) .(14) /(15)0(16) 1(17) 2(18) 3(19) 4(20) 5(21) 6(22) 7(23)8(24) 9(25) :(26) ;(27) <(28) =(29) >(30) ?(31)@(32) A(33) B(34) C(35) D(36) E(37) F(38) G(39)H(40) I(41) J(42) K(43) L(44) M(45) N(46) O(47)P(48) Q(49) R(50) S(51) T(52) U(53) V(54) W(55)X(56) Y(57) Z(58) [(59) \(60) ](61) ^(62) _(63)`(64) a(65) b(66) c(67) d(68) e(69) f(70) g(71)h(72) i(73) j(74) k(75) l(76) m(77) n(78) o(79)p(80) q(81) r(82) s(83) t(84) u(85) v(86) w(87)x(88) y(89) z(90) {(91) |(92) }(93) ~(94)/*--------------------------------------------------------------*//*--------------------------------------------------------------*/// 字体: LCD1602字体//取码规则: 低位在前, 列行扫描, 阴码(1-亮, 0-灭)//查表方法: 要显示的ASCII码-32就可以得到字库码的指针unsigned char code Font_code[][6] = {{0x00,0x00,0x00,0x00,0x00,0x00},// (0){0x00,0x00,0x00,0x4F,0x00,0x00},//!(1){0x00,0x00,0x07,0x00,0x07,0x00},//"(2){0x00,0x14,0x7F,0x14,0x7F,0x14},//#(3){0x00,0x24,0x2A,0x7F,0x2A,0x12},//$(4){0x00,0x23,0x13,0x08,0x64,0x62},//%(5){0x00,0x36,0x49,0x55,0x22,0x50},//&(6){0x00,0x00,0x05,0x03,0x00,0x00},//'(7){0x00,0x00,0x1C,0x22,0x41,0x00},//((8){0x00,0x00,0x41,0x22,0x1C,0x00},//)(9){0x00,0x14,0x08,0x3E,0x08,0x14},//*(10){0x00,0x08,0x08,0x3E,0x08,0x08},//+(11){0x00,0x00,0x50,0x30,0x00,0x00},//,(12){0x00,0x08,0x08,0x08,0x08,0x08},//-(13){0x00,0x00,0x60,0x60,0x00,0x00},//.(14){0x00,0x20,0x10,0x08,0x04,0x02},///(15){0x00,0x3E,0x51,0x49,0x45,0x3E},//0(16){0x00,0x00,0x42,0x7F,0x40,0x00},//1(17){0x00,0x42,0x61,0x51,0x49,0x46},//2(18){0x00,0x18,0x14,0x12,0x7F,0x10},//4(20) {0x00,0x27,0x45,0x45,0x45,0x39},//5(21) {0x00,0x3C,0x4A,0x49,0x49,0x30},//6(22) {0x00,0x01,0x71,0x09,0x05,0x03},//7(23) {0x00,0x36,0x49,0x49,0x49,0x36},//8(24) {0x00,0x06,0x49,0x49,0x29,0x1E},//9(25) {0x00,0x00,0x36,0x36,0x00,0x00},//:(26) {0x00,0x00,0x56,0x36,0x00,0x00},//;(27) {0x00,0x08,0x14,0x22,0x41,0x00},//<(28) {0x00,0x14,0x14,0x14,0x14,0x14},//=(29) {0x00,0x00,0x41,0x22,0x14,0x08},//>(30) {0x00,0x02,0x01,0x51,0x09,0x06},//?(31) {0x00,0x32,0x49,0x79,0x41,0x3E},//@(32) {0x00,0x7E,0x11,0x11,0x11,0x7E},//A(33) {0x00,0x7F,0x49,0x49,0x49,0x3E},//B(34) {0x00,0x3E,0x41,0x41,0x41,0x22},//C(35) {0x00,0x7F,0x41,0x41,0x22,0x1C},//D(36) {0x00,0x7F,0x49,0x49,0x49,0x41},//E(37) {0x00,0x7F,0x09,0x09,0x09,0x01},//F(38) {0x00,0x3E,0x41,0x49,0x49,0x7A},//G(39) {0x00,0x7F,0x08,0x08,0x08,0x7F},//H(40) {0x00,0x00,0x41,0x7F,0x41,0x00},//I(41) {0x00,0x20,0x40,0x41,0x3F,0x01},//J(42) {0x00,0x7F,0x08,0x14,0x22,0x41},//K(43) {0x00,0x7F,0x40,0x40,0x40,0x40},//L(44) {0x00,0x7F,0x02,0x04,0x02,0x7F},//M(45) {0x00,0x7F,0x04,0x08,0x10,0x7F},//N(46) {0x00,0x3E,0x41,0x41,0x41,0x3E},//O(47) {0x00,0x7F,0x09,0x09,0x09,0x06},//P(48) {0x00,0x3E,0x41,0x51,0x21,0x5E},//Q(49) {0x00,0x7F,0x09,0x19,0x29,0x46},//R(50) {0x00,0x46,0x49,0x49,0x49,0x31},//S(51) {0x00,0x01,0x01,0x7F,0x01,0x01},//T(52) {0x00,0x3F,0x40,0x40,0x40,0x3F},//U(53) {0x00,0x1F,0x20,0x40,0x20,0x1F},//V(54) {0x00,0x3F,0x40,0x38,0x40,0x3F},//W(55) {0x00,0x63,0x14,0x08,0x14,0x63},//X(56) {0x00,0x03,0x04,0x78,0x04,0x03},//Y(57) {0x00,0x61,0x51,0x49,0x45,0x43},//Z(58) {0x00,0x00,0x7F,0x41,0x41,0x00},//[(59) {0x00,0x15,0x16,0x7C,0x16,0x15},//\(60) {0x00,0x00,0x41,0x41,0x7F,0x00},//](61) {0x00,0x04,0x02,0x01,0x02,0x04},//^(62){0x00,0x00,0x01,0x02,0x04,0x00},//`(64){0x00,0x20,0x54,0x54,0x54,0x78},//a(65){0x00,0x7F,0x48,0x44,0x44,0x38},//b(66){0x00,0x38,0x44,0x44,0x44,0x20},//c(67){0x00,0x38,0x44,0x44,0x48,0x7F},//d(68){0x00,0x38,0x54,0x54,0x54,0x18},//e(69){0x00,0x08,0x7E,0x09,0x01,0x02},//f(70){0x00,0x0C,0x52,0x52,0x52,0x3E},//g(71){0x00,0x7F,0x08,0x04,0x04,0x78},//h(72){0x00,0x00,0x44,0x7D,0x40,0x00},//i(73){0x00,0x20,0x40,0x44,0x3D,0x00},//j(74){0x00,0x7F,0x10,0x28,0x44,0x00},//k(75){0x00,0x00,0x41,0x7F,0x40,0x00},//l(76){0x00,0x7E,0x02,0x0C,0x02,0x7C},//m(77){0x00,0x7E,0x04,0x02,0x02,0x7C},//n(78){0x00,0x38,0x44,0x44,0x44,0x38},//o(79){0x00,0x7C,0x14,0x14,0x14,0x08},//p(80){0x00,0x08,0x14,0x14,0x18,0x7C},//q(81){0x00,0x7C,0x08,0x04,0x04,0x08},//r(82){0x00,0x48,0x54,0x54,0x54,0x20},//s(83){0x00,0x04,0x3F,0x44,0x40,0x20},//t(84){0x00,0x3C,0x40,0x40,0x20,0x7C},//u(85){0x00,0x1C,0x20,0x40,0x20,0x1C},//v(86){0x00,0x3C,0x40,0x30,0x40,0x3C},//w(87){0x00,0x44,0x28,0x10,0x28,0x44},//x(88){0x00,0x0C,0x50,0x50,0x50,0x3C},//y(89){0x00,0x44,0x64,0x54,0x4C,0x44},//z(90){0x00,0x00,0x08,0x36,0x41,0x00},//{(91){0x00,0x00,0x00,0x7F,0x00,0x00},//|(92){0x00,0x00,0x41,0x36,0x08,0x00},//}(93){0x00,0x08,0x04,0x08,0x10,0x08},//~(94){0x00,0x08,0x08,0x2A,0x1C,0x08},//→(127){0x00,0x08,0x1C,0x2A,0x08,0x08},//←(128){0x00,0x04,0x02,0x7F,0x02,0x04},//↑(129){0x00,0x10,0x20,0x7F,0x20,0x10},//↓(130){0x00,0x1C,0x2A,0x32,0x2A,0x1C},//笑面(131){0x00,0x1C,0x22,0x44,0x22,0x1C}};//爱心(132)/*--------------------------------------------------------------*/ Font_GBK_code.c// ------------------ 汉字字模的数据结构定义------------------------ //typedef struct typFNT_GB16 // 汉字字模数据结构{signed char Index[2]; // 汉字内码索引char Msk[32]; // 点阵码数据};/////////////////////////////////////////////////////////////////////////// 汉字字模表//// 汉字库: 宋体16.dot 纵向取模下高位,数据排列:从左到右从上到下///////////////////////////////////////////////////////////////////////////struct typFNT_GB16 code GB_16[] = // 数据表{"我", 0x20,0x24,0x24,0x24,0xFE,0x23,0x22,0x20,0xFF,0x20,0x22,0xAC,0x20,0x30,0x20,0x00, 0x00,0x08,0x48,0x84,0x7F,0x02,0x21,0x10,0x09,0x06,0x1A,0x61,0x80,0xE0,0x00,0x00,"心", 0x00,0x00,0xC0,0x00,0xF0,0x00,0x01,0x02,0x1C,0x08,0x00,0x00,0x40,0x80,0x00,0x00, 0x04,0x02,0x01,0x00,0x3F,0x40,0x40,0x40,0x40,0x40,0x40,0x70,0x00,0x00,0x07,0x00,"永", 0x00,0x40,0x40,0x48,0x48,0xC8,0x09,0xFA,0x40,0x80,0x40,0x20,0x30,0x00,0x00,0x00, 0x00,0x20,0x10,0x08,0x06,0x41,0x80,0x7F,0x00,0x01,0x06,0x08,0x10,0x30,0x10,0x00,"恒", 0x80,0x70,0x00,0xFF,0x10,0x22,0xF2,0x92,0x92,0x92,0x92,0x92,0xFB,0x12,0x00,0x00, 0x00,0x00,0x00,0xFF,0x20,0x20,0x27,0x24,0x24,0x24,0x24,0x24,0x27,0x30,0x20,0x00,"之", 0x00,0x10,0x10,0x10,0x10,0x10,0x11,0x16,0x10,0x90,0x50,0x30,0x10,0x00,0x00,0x00, 0x00,0x20,0x10,0x10,0x28,0x48,0x44,0x42,0x41,0x40,0x40,0x40,0x40,0x60,0x20,0x00,"★", 0x00,0x20,0x60,0xE0,0xE0,0xE0,0xF0,0xFC,0xFF,0xFC,0xF0,0xE0,0xE0,0xE0,0x60,0x20, 0x00,0x00,0x40,0x30,0x3D,0x1F,0x1F,0x0F,0x07,0x0F,0x1F,0x1F,0x3D,0x30,0x40,0x00 };// 汉字表:// 我心永恒★#define GB_16_num sizeof(GB_16) / 34 //汉字个数IMG_code.c//取码规则: 低位在前, 列行扫描, 阴码(1-亮, 0-灭)unsigned char code pic[] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0xC0,0x70,0x20,0x30,0x20,0x40,0x80,0 xC0,0x40,0x20,0x30,0x20,0x20,0x20,0x50,0xC0,0x80,0x20,0x20,0x00,0x00,0x00,0x00,0 x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0x40,0x40,0x80,0xC0,0x40,0xA0,0x60,0xB0, 0xB0,0xD0,0xF0,0x70,0xF0,0xB0,0x60,0xA0,0x60,0x00,0x00,0x00,0xC0,0x60,0x30,0x18,0 x0C,0x04,0x06,0x82,0x46,0x02,0xE2,0x02,0x02,0x02,0x06,0x06,0x8F,0x8C,0x8F,0x9F,0 xB0,0x30,0x74,0x63,0xC0,0x8E,0x0F,0x0E,0x00,0x00,0x00,0x80,0x80,0xE3,0x1C,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xB8,0x44,0xE2,0x43,0x03,0x06,0 xF8,0x45,0xF2,0x1C,0xC7,0xE2,0x02,0x03,0x02,0x0D,0x3A,0xC5,0x5A,0x00,0x00,0x3F,0x3C,0xC2,0x3D,0xC2,0x15,0x40,0x00,0x00,0x00,0x00,0x02, 0x03,0x05,0x05,0x07,0x01,0x06,0x01,0x00,0x00,0x00,0x01,0x03,0x03,0x05,0x0B,0x21,0x 9E,0x21,0xDF,0x2C,0xF8,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0 x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x20,0xD0,0xF8,0x90,0x9C,0x97,0x92, 0xF4,0xF4,0x0E,0xA2,0x55,0xAA,0x03,0x5E,0xA8,0x11,0x50,0xB0,0x58,0xAC,0x07,0x79 ,0x86,0x00,0x00,0x00,0x01,0x03,0x07,0x0E,0xAC,0xFC,0x59,0xBA,0xF1,0xB6,0x35,0x3 2,0x34,0xE8,0x30,0x60,0x20,0x20,0x20,0x30,0xE0,0x30,0x10,0x10,0x18,0x88,0x6C,0x1E,0 x03,0x00,0x00,0x01,0xA2,0x14,0xEA,0x15,0xEA,0xFF,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFD,0xA2,0x5D,0xA2, 0xFF,0x95,0x6B,0x95,0x69,0x86,0x58,0xA2,0x55,0xAA,0x40,0xB5,0x4A,0xA0,0x55,0xA A,0xD4,0xA9,0x56,0xA9,0x56,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x0E,0x0D,00x9D,0xEE,0x18,0xE8,0x18,0xE0,0x1C,0xE7,0x14,0xEA,0x9 6,0xE1,0xD1,0xA8,0xE0,0xE8,0xF4,0x2A,0x39,0x1A,0x1D,0x0E,0x07,0x03,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,0x01,0x03,0x07,0x06,0x3F,0x7D,0xFE,0xF9,0xBE,0x39,0x1E,0xBD,0xFC,0x7F,0x3 C,0x77,0xCE,0x77,0x8B,0x75,0x8A,0x75,0x8A,0xF5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0 x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x03,0x0B,0x0F,0x03,0x 0D,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0D,0x03,0x0F,0x0E,0x0C,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x01,0x 00,0x00,0x00,0x00,0x08,0x0F,0x05,0x0A,0x05,0x0A,0x05,0x0A,0x07,//d:\我的文档\桌面\2009-08-05_100029.bmp0};//取码规则: 低位在前, 列行扫描, 阴码(1-亮, 0-灭) unsigned char code pic1[] = {//72*140x1C,0x08,0xFE,0x08,0x08,0xFA,0xAF,0xFA,0x08,0x00,0x00 ,0x00,0x80,0x7C,0x80,0x00,0x00,0x00,0x94,0x56,0x3C,0xD4,0x00,0x38,0x28,0x38,0x00,0 x00,0xF4,0x94,0x94,0xDC,0x00,0x00,0x00,0x00,0xC1,0xFF,0xFC,0x8D,0x3D,0x78,0x00, 0x00,0x00,0x00,0x01,0x01,0x09,0x05,0x1D,0x3D,0x7D,0x7F,0x1B,0x0B,0x83,0xFF,0x7F, 0x3F,0x8F,0x87,0x03,0x83,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x28,0x28,0x28,0 x28,0x28,0x29,0x28,0x2B,0x28,0x28,0x29,0x29,0x28,0x28,0x28,0x29,0x28,0x28,0x28,0x 28,0x20,0x04,0x0A,0x12,0x24,0x12,0x0A,0x24,0x20,0x28,0x28,0x00,0x10,0x18,0x3C,0 x3F,0x3F,0x3F,0x3F,0x3F,0x38,0x20,0x00,0x03,0x30,0x30,0x20,0x10,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x02,0x21,0x30,0x38,0x3F,0x3C,0x3C,0x3F,0x3F,0x3F,0x3F,0x3F,0 x0F,0x21,0x28,0x28,0x28};//F:\学习\单片机\单片机工具\取字模软件\BMP图片\收藏\6.bmp0//取码规则: 低位在前, 列行扫描, 阴码(1-亮, 0-灭) unsigned char code pic2[] = {//72*280xFF,0x4D,0x43,0x41,0x41,0x41,0x41,0x41,0x01,0x01,0x03,0 x05,0x0B,0x17,0x1F,0x1D,0x13,0x15,0xBB,0xF5,0xEB,0xD5,0xAB,0xF5,0xEB,0xD5,0x AB,0xD5,0xAB,0xD5,0xAB,0x55,0x2B,0x77,0xBF,0x00,0x14,0x14,0x94,0xFC,0x92,0x50,0xFE, 0x10,0x92,0x54,0x10,0x00,0x00,0xE0,0x00,0xF8,0x00,0x02,0x1C,0x00,0x00,0x60,0x80,0 x00,0x00,0x70,0xF0,0xF0,0xE0,0xC0,0xE0,0xF0,0xF0,0x70,0x00,0x00,0xFF,0x46,0x0F, 0xDF,0xAF,0x47,0xAF,0x1E,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x0E,0x 0C,0xEE,0x46,0x86,0x56,0xBE,0x5C,0x38,0x00,0x06,0x09,0xC8,0x18,0xEC,0x55,0xA A,0x00,0x01,0x89,0x88,0x8F,0x84,0x84,0x82,0x83,0x84,0x88,0x0E,0x00,0x01,0x80,0x80,0x 8F,0x88,0x88,0x88,0x88,0x8F,0x80,0x01,0x00,0x00,0x00,0x00,0x81,0x03,0x07,0x83,0x 01,0x00,0x00,0x00,0x00,0xFF,0x55,0xBE,0xE0,0x81,0x01,0x01,0x01,0x00,0x00,0x06,0 x08,0x40,0x40,0x40,0x40,0x40,0x00,0x00,0x00,0x01,0x03,0x03,0x03,0x02,0x81,0x40,0x 20,0x10,0xFC,0xA9,0x58,0xAB,0x55,0xAA,0x00,0x00,0xFF,0x02,0xBA,0xAA,0xAA,0x FE,0xAA,0xAA,0xBB,0x80,0x00,0x08,0x08,0x08,0x08,0x08,0xFF,0x08,0x08,0x08,0x08,0x08,0x 00,0x08,0x04,0xFE,0x89,0x44,0x33,0x02,0xFA,0x02,0x32,0xC6,0x00,0x0F,0x05,0x0A, 0x0F,0x0A,0x05,0x0A,0x0C,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x 08,0x04,0x04,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x0F,0x0A,0x05,0x0A,0x05,0x0A,0 x00,0x03,0x00,0x00,0x03,0x00,0x02,0x03,0x02,0x00,0x02,0x03,0x00,0x00,0x00,0x00,0x 02,0x02,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x02,0x02,0x 03,0x00,0x00,0x00,0x00};//F:\学习\单片机\单片机工具\取字模软件\BMP图片\收藏\1040699005093204[1].bmp0/*//取码规则: 低位在前, 逐列式扫描, 阴码(1-亮, 0-灭)unsigned char code img1[] = { //641*400xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0x55,0xD7,0x55,0xDB,0x6 0,0xA8,0xBA,0xFE,0x6F,0x18,0xEA,0xFF,0xEB,0x75,0x94,0xFE,0xFF,0xFF,0x7B,0xAA,0x 1F,0xFF,0xFF,0x7E,0xE6,0x8F,0xFC,0xFF,0x3F,0x5A,0xFD,0x40,0xFF,0x3F,0x07,0xF7,0x0 C,0xF8,0x1F,0x01,0xD8,0xFD,0xE0,0x1F,0x80,0xFE,0xFD,0xC1,0x1F,0xA0,0x07,0xCF,0x0 0,0x1F,0xD8,0x03,0xC8,0x00,0x0F,0xE8,0x0F,0x30,0x00,0x0C,0xFE,0x3F,0x00,0x00,0x04, 0x7A,0xF5,0x00,0x00,0x00,0x5F,0xDD,0x03,0x00,0x00,0x06,0xB0,0x0E,0x00,0x00,0x01, 0xDE,0x07,0x80,0x21,0x81,0x75,0x01,0x00,0x42,0xE0,0x1E,0x00,0x80,0x83,0x58,0x07,0 x00,0x00,0x41,0xB4,0x03,0x00,0x00,0x40,0xDE,0x83,0x06,0x00,0x40,0xF5,0xC1,0x02, 0x01,0x61,0xEE,0x6F,0x36,0x01,0x11,0xFB,0x7F,0xFE,0x81,0x19,0xEE,0x47,0xEE,0x82, 0x91,0xFB,0x63,0xC6,0xC1,0x86,0xEE,0xC7,0x6C,0xE1,0x65,0xDB,0xDF,0xFC,0x78,0x E1,0x6D,0xFF,0x5B,0xFA,0x58,0xBF,0x55,0xBF,0x3D,0xBE,0xF5,0xBE,0xEA,0xFE,0x57,0xDF,0xEB,0xBF,0xFF,0xEF,0x75,0xBF,0xEA,0xFF,0x51,0xDF,0xFD,0xFF,0x5F,0xFA,0x74,0xD 7,0xFF,0x97,0x54,0xDC,0x7D,0x55,0x64,0xFF,0xA8,0xAA,0xAA,0x9A,0x55,0xF0,0xFF,0xF F,0xFF,0xFF,0xE0,0xF5,0x03,0x00,0x00,0x1C,0x00,0x06,0x00,0x00,0x06,0x00,0x0C,0x00,0 x00,0x01,0x00,0x08,0x00,0x02,0x01,0x00,0x08,0x00,0x07,0x03,0x00,0xEC,0xFF,0x0D, 0x02,0x00,0x3C,0x00,0x09,0x02,0x00,0x07,0x40,0x14,0x84,0xEB,0x03,0x00,0x10,0x04,0 xD8,0x01,0x00,0x28,0x08,0x60,0x00,0x00,0x30,0x10,0x60,0x00,0x08,0x20,0x30,0x10,0x 38,0x10,0x20,0x20,0x18,0x6C,0x10,0x20,0xC0,0x18,0xE4,0x10,0x20,0x80,0x05,0x7C, 0x30,0x20,0x00,0x0D,0x70,0x30,0x20,0x00,0x06,0x00,0x70,0x20,0x00,0x04,0x00,0x70,0x 20,0x00,0x06,0xE0,0xF0,0x60,0x00,0x02,0xE0,0xF3,0xA1,0x00,0x06,0xE2,0xFB,0xA3, 0xC0,0x83,0xC7,0x8D,0x97,0x70,0x46,0x0E,0x04,0x97,0x18,0x84,0x0E,0x84,0xFF,0x04,0 x86,0x0F,0x8C,0xBD,0x84,0x0D,0x00,0xFE,0x8D,0x86,0x09,0x00,0xFF,0x8F,0x42,0x0C,0xC0,0xDF,0x87,0xC2,0x18,0x70,0x01,0x84,0x42,0x38,0x00,0x00,0x82,0x82,0x28,0x00,0x 00,0x41,0xC2,0x50,0x00,0x00,0x41,0x82,0xD3,0x00,0x80,0x40,0x84,0xAA,0x02,0xC0, 0x20,0x0C,0x3F,0x01,0xE0,0xE0,0x08,0x3C,0x03,0xB0,0x80,0x30,0xB0,0x04,0x1A,0x81, 0xC0,0x02,0xAB,0x06,0x86,0x00,0xFD,0xFF,0x01,0xFC,0x00,0x00,0x00,0xF8,0x00,0x00, 0x00,0x00,0xFE,0x03,0x00,0x00,0xE0,0xFF,0x0F,0x00,0x00,0xD8,0xFF,0xCF,0x00,0x00, 0x06,0xFF,0xFF,0x00,0x40,0x02,0xFE,0x7F,0x10,0xF0,0x01,0xA2,0xFF,0x72,0xBC,0x01, 0x63,0xFF,0xFC,0x1F,0x03,0xC6,0x7F,0xFE,0x19,0x06,0xFE,0xFF,0xFC,0xE1,0x07,0x4F ,0xFF,0xFE,0xE0,0x0F,0xFE,0x7F,0xFC,0xE0,0xEB,0x6F,0xFF,0x7E,0x98,0x3B,0x6E,0xF F,0x7C,0x9C,0x19,0xFE,0x3F,0x7E,0x0E,0x18,0x46,0xFF,0x3C,0x07,0x0C,0x67,0x7F,0xBE ,0x0B,0x8E,0xB7,0x3F,0xBC,0xF1,0x09,0xDF,0x3F,0xFE,0x00,0x08,0xFF,0xFF,0xFC,0x01 ,0x08,0xFC,0x3F,0x3E,0x03,0x10,0xFC,0x3F,0x3C,0x06,0x10,0xFC,0xFF,0x7C,0x08,0x000xFE,0x3F,0xFC,0x00,0x00,0xFE,0xFF,0xF8,0x00,0x80,0xFF ,0x7F,0xF8,0x01,0xC0,0xFF,0x3F,0xF0,0x03,0xE0,0xFF,0x3F,0xF0,0x07,0xF8,0xFF,0xBF, 0xD0,0xFF,0xEF,0xFD,0xC7,0xC0,0xFF,0x67,0xF8,0x6F,0x00,0xFF,0x63,0xF8,0xFF,0x00, 0xFF,0x03,0xF8,0xDF,0x00,0xFC,0x03,0xFC,0xAF,0x00,0xF8,0x9F,0xFF,0xDF,0x00,0xF 0,0xFF,0xFF,0x27,0x00,0xC0,0xFF,0xFF,0xDB,0x00,0x00,0xFD,0x3F,0x26,0x00,0x00,0x00, 0x00,0xFC,0xC0,0xF7,0x5F,0xD5,0xAD,0x00,0xFD,0x17,0x00,0xFF,0x80,0xF7,0x3F,0x00 ,0x5D,0x80,0xFE,0xEF,0x00,0xAE,0x80,0xFB,0xBF,0x03,0xFC,0x80,0xFE,0xFF,0xFE,0x5 F,0x40,0xFF,0xFF,0xAB,0xBE,0xA0,0x5F,0x00,0xFF,0xFF,0xE8,0x07,0x00,0xF0,0xFF,0xF4, 0x19,0x00,0x40,0xFF,0x7E,0x08,0x00,0x00,0x7D,0x7A,0x7C,0x00,0x00,0x1C,0x5F,0x9E, 0x00,0x00,0xA0,0x7D,0x9C,0x01,0x00,0x50,0x4E,0xFC,0x01,0x00,0xA0,0xDF,0xE4,0x01, 0x0A,0x50,0xCE,0xE4,0x00,0x20,0xA0,0xCF,0x58,0x00,0x04,0x50,0xCF,0x18,0x00,0x28,00x50,0x0F,0x03,0x00,0x10,0xA0,0x0F,0x05,0x00,0x00,0x58,0 x07,0x00,0x00,0x00,0xA0,0x07,0x00,0x00,0x00,0xFC,0x07,0x00,0x00,0x00,0xF0,0x07,0 x00,0x00,0x00,0xFE,0x07,0x00,0x00,0x00,0xF8,0x07,0x00,0x00,0x00,0xFE,0xBF,0x01,0 x00,0x80,0xFD,0xF5,0x8A,0x00,0x00,0xFE,0xC0,0x97,0x01,0xA0,0x7F,0x00,0x2F,0x3F, 0x40,0x5F,0x80,0xBD,0x73,0xA8,0x17,0x00,0x3F,0x73,0xD0,0x01,0x80,0x75,0x7F,0xEA, 0x0F,0x60,0xFD,0x7F,0x54,0x7F,0xD0,0xEA,0xBC,0xFB,0x1F,0xF8,0xD3,0x73,0x54,0x1 D,0xD6,0xC7,0x8F,0xFF,0x07,0xBD,0x1F,0x7A,0x55,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0 x03,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x00,0x80,0x07,0x 00,0x00,0x00,0x40,0x07,0x34,0x00,0x00,0xE0,0x87,0xCB,0x01,0x00,0xB0,0x6F,0x00, 0x06,0x00,0xD0,0x1F,0x00,0x08,0x00,0x88,0x06,0x00,0xF0,0x00,0xEC,0x03,0x00,0x40,0 x03,0x44,0x01,0x00,0x00,0x04,0xA6,0x01,0x00,0x00,0x0C,0xE2,0x00,0x00,0x00,0x18,00x73,0x00,0x00,0x00,0x30,0x63,0x00,0x00,0x00,0x30,0x33,0x 10,0x00,0x00,0xE0,0x63,0x0E,0x00,0x00,0x20,0x33,0x02,0xD0,0x07,0x20,0x27,0x03,0 xEE,0x3F,0x20,0x2E,0x01,0xE1,0x4F,0x20,0x2A,0x03,0xC1,0xC7,0x20,0x3E,0x02,0x81, 0x82,0x26,0x2C,0x06,0x03,0x80,0x1D,0x78,0x0C,0x0C,0xE0,0xFC,0x78,0x00,0xF0,0x7F ,0x14,0xF0,0x00,0x00,0x10,0x3C,0xE0,0x00,0x20,0x10,0x28,0xC0,0x00,0xEE,0x0F,0x28, 0x80,0x0F,0xE1,0x1B,0x38,0x00,0x07,0xE1,0x17,0x08,0x00,0x07,0x81,0x21,0x08,0x00,0x 0E,0x02,0x70,0x08,0x00,0x3C,0x1C,0x8C,0x08,0x00,0xC0,0xF5,0x03,0x0B,0x00,0x00, 0x5A,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x80,0x00,0x00,0xFE,0x01,0xC0,0 x80,0xC0,0xFF,0x01,0x40,0x60,0xF3,0xFF,0x01,0x20,0x30,0xFE,0xFF,0x0F,0x20,0x18,00xF0,0x7F,0x1F,0x18,0x06,0xF0,0x1B,0x20,0x38,0x02,0xF0,0 x9A,0xC1,0x64,0x01,0xF8,0x9A,0x01,0x88,0x01,0x78,0xFE,0x01,0x05,0x01,0x78,0x7A, 0x01,0x06,0x01,0x78,0x00,0x00,0x14,0x01,0x78,0x00,0x00,0x24,0x01,0x3C,0x00,0x20,0 x08,0x01,0x3C,0x00,0xC2,0x48,0x01,0x1C,0x00,0x80,0x08,0x01,0x1C,0x00,0x40,0x48,0 x01,0x3C,0x00,0x20,0x04,0x01,0xFC,0x00,0x00,0x24,0x01,0xDC,0x2A,0x01,0x06,0x01, 0x38,0xEE,0x01,0x1A,0x01,0xF8,0xE6,0x01,0x05,0x03,0xF8,0xEF,0x81,0x88,0x02,0xF0,0 x3B,0x61,0x48,0x06,0xF8,0x1F,0x18,0x28,0x08,0xF8,0xFF,0x17,0x18,0x18,0xFC,0xFF, 0x3F,0x10,0x30,0xF3,0xFF,0x0B,0x10,0xC0,0xC1,0xFF,0x01,0x20,0x00,0x00,0xFE,0x03, 0x20,0x00,0x00,0x80,0x01,0x40,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x80,0x 00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x0xC0,0x18,0x00,0x00,0xF0,0xFF,0x10,0x00,0x38,0x18,0xFF,0 x61,0x00,0x56,0x06,0xFF,0xC1,0x00,0xC2,0x03,0x1F,0x80,0x01,0x83,0x00,0x07,0x00,0 x06,0x01,0x01,0x03,0x00,0x0C,0x01,0x01,0x73,0x00,0x18,0x01,0x01,0x0D,0x00,0x30,0 x01,0x01,0xC7,0x03,0x60,0x01,0x01,0xF3,0x07,0xC0,0x01,0x01,0x37,0xC7,0x80,0x01,0 x01,0x1B,0x07,0x81,0x83,0x01,0x03,0x00,0x83,0xE6,0x01,0x03,0x00,0x82,0x2F,0x01,0x 03,0x00,0x82,0x19,0x01,0xEB,0x07,0x82,0x01,0x01,0xF7,0x0F,0x81,0x81,0x01,0x17,0 xC7,0x80,0x01,0x01,0x07,0x02,0x60,0x81,0x01,0x0D,0x00,0x20,0xC3,0x01,0x73,0x00,0 x10,0x65,0x01,0x03,0x00,0x18,0x99,0x01,0x03,0x00,0x04,0x11,0x01,0x03,0x00,0x02,0x 01,0x0E,0x03,0xE0,0x01,0x01,0xF3,0xFF,0x30,0x00,0x01,0x00,0x80,0x1F,0x00,0x03,0 x03,0x00,0x04,0x00,0x06,0x01,0x00,0x00,0x00,0x8C,0x01,0x00,0x00,0x00,0x78,0x00,0 x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0xFE,0x0F,0 x00,0x00,0x80,0x55,0x34,0x00,0x00,0x60,0xAB,0xD5,0x00,0x00,0xD0,0x00,0xA8,0x01, 0x00,0x38,0xAA,0x52,0x03,0x00,0x84,0x00,0x84,0x06,0x00,0x0E,0x55,0x51,0x0D,0x80,0 x51,0x00,0x04,0xCA,0x60,0x07,0x00,0xA0,0x68,0x50,0x00,0x00,0x40,0xB4,0x18,0x06,0 x00,0x00,0x71,0x8C,0x03,0x20,0x00,0x2A,0x86,0x03,0x20,0x08,0x64,0xE6,0x01,0x40,0 x08,0x60,0xE1,0x01,0x60,0x8C,0x49,0xF3,0x01,0x40,0x88,0x40,0xCE,0x21,0xC0,0xCC ,0xC0,0x38,0x30,0x80,0x4C,0x40,0xF0,0x11,0xEC,0x64,0x40,0x00,0x10,0x02,0x65,0xC0,0 x30,0x10,0x01,0x2D,0x40,0x20,0x90,0xF8,0x93,0xC0,0x20,0x00,0xE4,0x60,0x41,0x20,0 x00,0xE9,0x00,0xC2,0x20,0x00,0xFE,0x41,0x42,0x20,0x00,0x90,0x03,0xE2,0x60,0x00,0 x40,0x46,0x62,0x50,0x10,0x56,0x66,0x20,0xD8,0x18,0xE0,0x87,0x11,0xE8,0x08,0xE9,0 x47,0x10,0xD4,0x9B,0xE0,0x21,0x18,0x2C,0x12,0xF9,0x11,0x08,0xFC,0x3F,0x7A,0x34,0x04,0x00,0xD0,0x01,0x15,0x06,0x00,0x00,0x9E,0x35,0x01,0x00,0x00,0xE0,0xA5,0x00,0 x00,0x00,0x80,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0 xC0,0xC1,0xFF,0xFF,0x1F,0xE8,0x1F,0xFE,0xFF,0x07,0xE4,0x7D,0xF8,0xFF,0x03,0xE4 ,0xF8,0xE0,0xFF,0x01,0xE4,0xFD,0xC0,0xFF,0x00,0xC4,0xFF,0x00,0xFF,0x03,0xC4,0xF F,0x00,0xFE,0x03,0x80,0xBF,0x00,0xFC,0x0F,0x00,0x07,0x00,0xF8,0x0F,0x00,0x04,0x00,0 xF0,0x1F,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0x00,0xE0,0x7F,0x00,0x00,0x00,0xE0,0 xFF,0x00,0x00,0x00,0xC0,0xFF,0x00,0x00,0x40,0xC0,0xFF,0x01,0x00,0x40,0xC2,0xFF, 0x03,0x00,0x40,0x82,0xF3,0x03,0x00,0x40,0x80,0xF7,0x07,0x00,0x40,0x80,0xC7,0x0F,0 x01,0x00,0x80,0xCF,0x0F,0x01,0x00,0x80,0x8F,0x8F,0x00,0x00,0xC0,0x1F,0x9F,0x3F,0 x00,0x60,0x3F,0xDF,0xFF,0x00,0x60,0x7F,0xDE,0xF1,0x01,0x20,0xFF,0xFE,0xF1,0x01, 0x30,0xFF,0xDD,0xFF,0x01,0x18,0xF7,0xFF,0x7F,0x01,0x08,0xE7,0xFF,0x0F,0x01,0x0E,0x0F,0x3F,0x0F,0x00,0x03,0x01,0x3F,0x04,0x80,0x01,0x83,0x FC,0x00,0xC0,0x00,0x83,0xFF,0x03,0x60,0x00,0x03,0x1F,0xE7,0xF9,0xAA,0xC3,0x1F, 0xC4,0xF8,0xFF,0xCF,0x0F,0x0E,0xFC,0xFF,0xDF,0x0F,0xAF,0xFF,0xFF,0xFF,0x07,0xF F,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x62,0x00,0x00,0x00,0x00,0xD5,0 x02,0x00,0x00,0x00,0x99,0x01,0x00,0x00,0x00,0x18,0x01,0x00,0x00,0x80,0x08,0x03,0x 00,0x00,0x80,0x00,0x02,0x00,0x00,0xFE,0x00,0x02,0x00,0x00,0x8F,0x00,0x04,0x00,0 xC0,0x01,0x00,0x04,0x00,0xE8,0xE4,0x0B,0x08,0x80,0x3F,0x1E,0x08,0x10,0xE0,0x15, 0x0B,0x08,0xB0,0x70,0x01,0xFA,0x8F,0x60,0x3C,0x00,0x78,0x8E,0x20,0x1E,0x00,0xF0, 0x8E,0x21,0x07,0x10,0xF0,0x8F,0xE3,0x07,0x1A,0x00,0x90,0xB5,0x83,0x1F,0x00,0xF0,0 x2F,0xC2,0x15,0x00,0x90,0x2D,0x63,0x1F,0xE0,0x8B,0x26,0xA3,0x15,0x18,0x88,0x33, 0xE3,0x1E,0x0A,0x88,0xA1,0xB7,0x1F,0xFA,0x8F,0xE0,0xEE,0x03,0x7A,0x0C,0x20,0xF0x00,0xF4,0x0B,0x20,0x1C,0xF8,0x00,0x00,0x70,0x0E,0xDE, 0x03,0x00,0x90,0x06,0x04,0x0F,0x00,0x10,0x07,0x0F,0xFC,0x01,0x08,0x03,0x0A,0xA0, 0x00,0x0C,0x03,0x3C,0x00,0x00,0x02,0x07,0x68,0x80,0x00,0x02,0x0F,0xD0,0x00,0x01,0 x01,0x1E,0xC0,0x01,0x01,0x01,0x3C,0x00,0x07,0xB9,0x07,0xF8,0x00,0x0C,0xEA,0x00, 0x70,0x01,0x18,0x04,0x00,0xC0,0x03,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0 x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0xF8,0x03,0x80,0x1D,0x80,0xFF,0 xFF,0x81,0x30,0xE0,0xFF,0xFF,0x43,0x74,0xF8,0xFB,0x87,0x2F,0xCA,0x38,0xFE,0x13 ,0x1E,0xB4,0x9C,0xFF,0x33,0x9C,0x4B,0xEE,0xFF,0x73,0xF8,0xB7,0xE6,0xFF,0x07,0x3 C,0x4C,0xF6,0xFF,0x1F,0xE0,0xB8,0xFA,0xFF,0x1F,0x80,0x51,0xFE,0xFD,0x1F,0x00,0xB3 ,0xFE,0xF9,0x1F,0x00,0x66,0xFE,0x00,0x00,0x00,0xAC,0xFE,0x00,0x00,0x00,0x68,0xFE ,0x00,0x00,0x00,0xE8,0x7E,0x00,0x00,0x00,0x50,0x7E,0x00,0x00,0x00,0xF0,0x3E,0xAC,0x02,0x00,0xF0,0x3E,0x02,0x00,0x68,0x60,0x7E,0x82,0x82,0 xF7,0xE3,0x7E,0xC6,0x43,0xE2,0x63,0x7E,0xCC,0x03,0xC4,0xE3,0x7E,0x18,0x01,0xE 8,0x63,0x7E,0x06,0x11,0xF8,0x21,0x7E,0xE3,0x21,0x50,0x30,0x7E,0xF1,0x40,0x18,0x10,0 x72,0xE3,0x40,0x18,0x18,0xF2,0x76,0x40,0x0C,0x08,0x90,0x41,0x40,0x00,0x06,0x08,0 x4E,0x40,0x80,0x03,0x00,0x78,0xC0,0xFC,0x00,0x00,0xC0,0xE0,0x0B,0x00,0x00,0x80, 0x20,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x0F,0x0A,0x00,0 x00,0x00,0x0F,0x77,0x00,0x00,0x80,0x0F,0xC9,0x00,0x00,0x80,0xFE,0xB9,0x00,0x00,0 xFF,0xFF,0xA1,0x00,0x00,0xFF,0xFE,0x3F,0x03,0xE0,0x7F,0xFF,0x3F,0x3D,0x20,0xFF, 0xFF,0x3F,0xE0,0x3F,0xFF,0xFF,0x3F,0x80,0x21,0xFF,0xFF,0x1F,0x00,0x63,0xEA,0xFF, 0x07,0x02,0xC2,0xF5,0x7F,0x01,0x03,0x86,0xFA,0x07,0x80,0x01,0x04,0xF7,0x03,0x80,00x3E,0x08,0xF5,0x87,0x01,0xFC,0x10,0xFA,0x03,0x01,0xBC ,0x11,0xFF,0xF3,0x11,0x58,0x33,0xFA,0xF5,0x61,0xB0,0x23,0xFF,0xF8,0x40,0xF0,0xE3, 0xFF,0x80,0x80,0xF0,0x41,0x7F,0x40,0x80,0xF0,0x40,0x7F,0x40,0x80,0xF0,0x40,0x3F,0 x7C,0x80,0x70,0x40,0x5F,0x42,0x80,0x30,0xE0,0xDF,0xF2,0x80,0x18,0x60,0x9F,0xFA, 0xC1,0x0C,0x10,0xBF,0x7C,0x7B,0x00,0x18,0xFF,0x01,0x14,0x20,0xFC,0x3F,0x8B,0x02, 0x00,0x3E,0x3F,0xB4,0x06,0x00,0x03,0x1F,0x00,0x0C,0x80,0x01,0x1F,0x00,0x30,0x60,0 x00,0x0F,0x00,0xE0,0x3F,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x80,0x00,0x00,0x CB,0x31,0x80,0x00,0xF8,0x7D,0xE0,0xC0,0x00,0x0E,0x00,0x80,0xE1,0x00,0x03,0x00, 0x00,0x73,0xC0,0x00,0x1E,0x00,0xF2,0x60,0x80,0x23,0x00,0xFC,0x20,0xD8,0x23,0x08,00x08,0x18,0x98,0x20,0x30,0x10,0x88,0x11,0x1F,0x71,0x10,0x C8,0x00,0x00,0x31,0x30,0x6C,0x00,0x00,0x10,0x20,0x7C,0x04,0x6C,0x10,0xC0,0xFC ,0x26,0x8E,0x10,0xE0,0xFC,0x21,0x9E,0x00,0x40,0xFC,0x20,0x8E,0x00,0xE0,0xFE,0x21, 0x82,0x00,0xC0,0xFC,0x41,0x44,0x00,0xE0,0xFC,0xC3,0x38,0x00,0x30,0xFC,0x0F,0x00, 0x00,0x18,0xFC,0x01,0x00,0x00,0x08,0xFC,0x00,0x00,0x00,0x08,0x7C,0x00,0x00,0x00,0 x1C,0x38,0x00,0x00,0x00,0x36,0x08,0x00,0x00,0x00,0xF2,0x10,0x00,0x00,0x00,0xB1,0 x30,0x00,0x40,0x13,0x61,0x60,0x00,0x40,0x90,0xE1,0xC0,0x00,0x80,0x88,0xC0,0x80,0 x03,0x00,0x67,0x00,0x00,0x06,0x00,0x20,0x00,0x00,0x3C,0x00,0x18,0x00,0x00,0xF0,0 x83,0x07,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0 x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x7E,0 x00,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0xC0,0xC3,0x3F,0x00,0x00,0x60,0x9C,0x41,00xC0,0xFF,0xFF,0xCF,0x47,0xE0,0xFF,0xFD,0x27,0x4F,0x30 ,0xFF,0xFF,0x13,0x4C,0xD8,0xFF,0xFB,0x09,0x4C,0xDC,0xFF,0x7F,0x06,0x78,0xE6,0xF F,0xF7,0x03,0x18,0xF6,0xFF,0xFF,0x00,0x18,0xF2,0xFF,0x77,0x00,0x10,0xFB,0xFF,0x3F, 0x00,0x10,0xFB,0xFF,0x3F,0x00,0x10,0xF9,0xFF,0x2F,0x00,0x10,0xFD,0xFF,0xFD,0x7F, 0x30,0xFF,0xC3,0x58,0xA0,0x10,0xFF,0x81,0xB0,0xC0,0x30,0xFF,0x8C,0xF0,0x7F,0x10, 0xFF,0x89,0xB0,0x7F,0x10,0xFF,0x63,0xF0,0x08,0x10,0xFF,0xFF,0xA0,0x00,0x18,0xFE, 0x67,0xF0,0x00,0x18,0xFE,0x89,0xE0,0x00,0x08,0xFC,0x89,0xA0,0x80,0x3E,0xFC,0xC1 ,0xF0,0xC0,0x41,0xF8,0xE7,0x51,0x60,0x40,0xF0,0xFF,0x79,0x10,0x40,0xC0,0xFF,0x3F,0 x18,0x40,0x00,0xFE,0x2F,0x00,0x20,0x00,0x80,0xFF,0x1C,0x20,0x00,0x00,0xFC,0x17,0 x10,0x00,0x00,0xFC,0x21,0x18,0x00,0x00,0xF8,0x61,0x0C,0x00,0x00,0xF0,0x83,0x03,0 x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0x00,0x00,0x67,0x00,0x00,0x00,0x80,0xC1,0x00,0x01,0x00,0 xC0,0x80,0x00,0x07,0x00,0x40,0x80,0x01,0x0C,0x00,0x80,0x00,0x81,0x0D,0x00,0xF0,0 x00,0xC3,0x1B,0x00,0xFE,0x01,0xE3,0x32,0x80,0x0F,0x03,0xF2,0x26,0xC0,0xF1,0x07,0 xFA,0x35,0xC0,0x0F,0x04,0xFE,0x2F,0xE0,0x04,0x4F,0xFE,0x2E,0xF0,0xEF,0x4F,0x0 C,0x6D,0xD0,0xFD,0x9B,0x19,0x7C,0x18,0xFB,0x91,0xF3,0x5B,0x08,0xFE,0x98,0xF7,0xF3 ,0x0D,0x00,0x98,0xEF,0xAE,0x07,0x00,0xF8,0xEF,0x0C,0x00,0x00,0x88,0xCF,0xF8,0x02, 0x00,0x8C,0xEF,0xE0,0x01,0x08,0x88,0xE7,0x00,0x23,0x98,0x8C,0xE3,0x00,0x81,0xCC, 0xC8,0xF1,0x00,0x23,0xEE,0x4C,0xF0,0x00,0x81,0x64,0x64,0xF8,0x80,0x3F,0xEF,0x26,0 x08,0x80,0xC1,0xDC,0x22,0x08,0xFE,0x3F,0xFD,0x23,0x08,0xFF,0xCB,0x72,0x03,0xF C,0xFF,0x3F,0x9D,0x01,0xF8,0xFF,0xFF,0x62,0x01,0xFC,0xF1,0x23,0x9D,0x01,0xF4,0xFC ,0xC1,0x60,0x01,0xE4,0xFE,0x80,0x01,0x01,0xC4,0xEF,0x00,0x2F,0x01,0x86,0x7F,0x00,00x00,0x8E,0x03,0x1D,0x00,0x00,0xF8,0x00,0x0F,0x00,0x00,0 x00,0x00,0x00,0x3F,0x00,0x00,0x00,0xC0,0xFD,0xFF,0x00,0x00,0x60,0xFA,0x81,0x03, 0x00,0xB0,0x3F,0x00,0x3E,0x00,0x98,0x1F,0x00,0xE0,0x00,0xA8,0x07,0x00,0x80,0x03,0 xD8,0x07,0x78,0x00,0x06,0xD8,0x03,0xFE,0x01,0x0C,0xD0,0x01,0xFF,0x03,0x08,0xF0, 0x81,0xFF,0x03,0x18,0xF0,0x80,0xF7,0x03,0x10,0xE0,0xC0,0xE1,0x03,0xB0,0x60,0xC0, 0xC0,0x03,0xF0,0x40,0xC0,0xE0,0x01,0xE0,0x40,0x80,0xFC,0x01,0x60,0x60,0x80,0xFD, 0x0C,0x20,0x20,0x00,0x3A,0x1F,0x60,0x60,0x00,0x00,0x3F,0x20,0x20,0x00,0x00,0x3F,0x 66,0x20,0x00,0x80,0x3C,0x44,0x20,0x00,0x00,0x38,0x6C,0x20,0x00,0x80,0x3D,0x46,0 x20,0x00,0x00,0x3F,0x66,0x60,0x00,0x3C,0x1E,0x60,0x40,0x80,0xFD,0x0C,0x60,0x40, 0x80,0xEC,0x01,0xE0,0x40,0xC0,0xC0,0x01,0xF0,0xC0,0xC0,0xE0,0x03,0xE0,0xE0,0xC 0,0xE1,0x03,0xF0,0xA0,0x81,0xF3,0x03,0xD8,0xB0,0x81,0xFF,0x03,0x18,0xB0,0x03,0xFF,。

基于单片机的lcd流动字幕

基于单片机的lcd流动字幕

南京师范大学泰州学院毕业论文(设计)(2012届)题目:基于单片机的LCD流动字幕设计院(系、部):电力工程学院专业:电气工程及其自动化姓名:洪燕学号13080402指导教师:何君南京师范大学泰州学院教务处制基于单片机的LCD流动字幕摘要人们生活节奏的不断加快,电子产品层出不穷,使我们的生活更加方便,快捷。

在电子行业中,越来越多的产品开始重视人机信息交换的输入输出设备。

为了能更方便、快捷的获得信息,流动显示屏的应用便逐渐的流行了起来。

在显示器领域,由球面的CRT 到纯平CRT,由纯平CRT 到如今主流的LCD 液晶显示,而LCD字幕滚动显示更是得到广泛应用。

本文详细介绍了LCD流动字幕的工作原理以及实现过程,选择了合适的80C51单片机,以及LCD2864芯片;给出了单片机控制系统总体设计方案,设计过程,组成,列出了具体的硬件电路图;概述了LCD的显示方式,以及汉字的显示方法。

采用C语言实现了字幕显示、延时、滚动等控制功能。

关键词:80C51单片机,LCD12864,LCD滚动字幕The LCD mobile caption based on SCMAbstractWith the speed up of the life’s pace. The new electric produce constantly change. make our’s living more conveniently and quickly. In the industry of electronics. more and more product are paying attention to man-machine information exchange input and output decices. In order to be more convenient and fast access to information, the mobile display applications will gradually popular up. In the display area by the spherical surface of the CRT to flat the CRT by the LCD now mainstream, flat CRT display, LCD subtitles scroll display is widely used.This paper describes the working principle and the implementation process of the LCD flow subtitles, choose the 80C51 microcontroller, and LCD2864 chip; given a single chip control system design plan, the design process, composition, lists the specific hardware circuit diagram; an overview ofthe LCD display, and display of Chinese characters. C language subtitles, delay, scrolling and other control functions. Keywords: 80C51,LCD12864,LCD rolling subtitles目录摘要 (I)Abstract (II)第一章绪论 (1)第1.1节课题的研究背景和意义 (1)第1.2节LCD显示器的发展史及趋势 (1)第1.3节LCD12864的原理及应用概述 (2)1.3.1 LCD的应用 (2)1.3.2 LCD的主要参数 (2)1.3.3 LCD的分类 (4)1.3.4 LCD 的工作原理 (4)1.3.5 LCD12864的特点 (5)第二章LCD流动字幕总体系统设计 (6)第2.1节系统总体设计 (6)第2.2节LCD12864的控制要求 (9)第三章单片机控制的LCD流动字幕的硬件系统 (10)第3.1节80C51单片机的硬件系统 (10)3.1.1中央处理器(CPU) (10)3.1.2 80C51的内部结构 (11)3.1.3时钟电路及CPU工作时序 (11)第3.2节LCD12864显示器的硬件系统 (12)第3.3节LD12864的显示 (13)第3.4节系统总体的硬件连接图以及工作原理 (14)第四章基于单片机的LCD流动字幕软件系统 (17)第4.1节LCD12864的基本指令 (17)第4.2节LCD16*16点阵字模 (18)第4.3节LCD显示程序 (20)4.3.1 LCD端口定义程序 (20)4.3.2 LCD清屏程序 (20)4.3.3 初始化程序 (20)4.3.4 延时程序 (21)4.3.5 写程序 (21)小结.......................................................................................... 错误!未定义书签。

单片机控制的lcd1602字符液晶滚动电路功能说明

单片机控制的lcd1602字符液晶滚动电路功能说明

单片机控制的lcd1602字符液晶滚动电路功能说明功能说明:单片机控制的LCD1602字符液晶滚动电路该电路是由单片机控制的LCD1602字符液晶显示屏的滚动功能。

通过单片机的程序控制,可以实现字符的滚动显示,从而达到信息展示的目的。

具体功能说明如下:1. 显示屏控制:该电路使用LCD1602字符液晶显示屏作为显示器,通过单片机的控制,可以控制显示屏上的字符显示。

显示屏具有2行16列的字符显示区域。

2. 滚动显示:通过单片机的程序控制,可以实现字符的滚动显示。

滚动显示可以从左向右或者从右向左进行,可以设置滚动速度和滚动内容。

3. 单片机控制:该电路使用单片机作为控制核心,通过单片机的GPIO口控制显示屏的数据和控制信号。

单片机可以根据用户的需求,通过编程实现不同的滚动效果。

4. 滚动速度调节:用户可以通过调节单片机程序中的延时参数,来控制滚动速度。

延时时间越短,滚动速度越快;延时时间越长,滚动速度越慢。

5. 滚动内容设置:用户可以通过编程将需要滚动显示的内容存储在单片机的内存中,然后通过单片机控制,将内容逐个字符地显示在LCD1602字符液晶显示屏上。

6. 滚动方向选择:用户可以通过编程设置滚动的方向,可以选择从左向右滚动或者从右向左滚动。

7. 硬件连接:该电路需要将单片机的GPIO口与LCD1602字符液晶显示屏的数据和控制信号引脚连接起来,通过连接线进行数据传输和控制。

总结:该电路通过单片机控制LCD1602字符液晶显示屏的滚动功能,可以实现字符的滚动显示,从而达到信息展示的目的。

用户可以通过编程设置滚动速度、滚动内容和滚动方向,灵活控制滚动效果。

这种电路在信息展示、广告宣传等领域有着广泛的应用。

实验六 LCD 汉字显示

实验六  LCD 汉字显示

实验六LCD 汉字显示【实验目的】1. 掌握DM Tool 字模提取工具的使用方法。

2. 掌握利用SPLC501 液晶显示模组显示汉字的方法。

【实验内容】1.编程要求:主程序利用C 语言编写,调用驱动程序。

2.实现功能:在LCD显示器上按行显示20个汉字,内容自拟。

3.实验现象:清屏,持续一段时间,显示第一行,持续一段时间,再显示第二行,依次循环显示每一行。

【实验原理】1. DM Tool 字模提取工具与显示英文字符(ASCII 码)不同,汉字不能直接显示在点阵的LCD显示器上,而是要借助一个工具,先把汉字转换成LCD 显示器能显示的形式。

可以利用unSP 系列16 位单片机的字模数据提取工具DM Tool提取汉字字模、BMP位图字模,还可以很方便地提取ASCII 码字模。

2. SPLC501 液晶显示模组汉字显示API 函数介绍驱动程序文件SPLC501User.c 同样定义了显示汉字的API 函数,在SPLC501User.h 文件里也对这些函数进行了申明。

void LCD501_Init(unsigned int InitialData) //初始化液晶显示void LCD501_ClrScreen(unsigned int Mode) //点亮屏幕或清屏void LCD501_SetPaintMode(unsigned int ModeCode) //设置图形显示模式unsigned int LCD501_GetPaintMode(void) //获取图形显示模式void LCD501_Bitmap(unsigned int x,unsigned int y,unsigned int *word) //显示汉字或者位图的字模数据前面四个函数在上一实验中已经有详细说明,这里只介绍最后一个函数:【API 格式】C:void LCD501_Bitmap(unsigned int x,unsigned int y,unsigned int *word)【功能说明】显示汉字或者位图的字模数据【参数】x 表示显示字符的起始列(0~128)y表示要显示的字模的起始行(0~64-y_whide)*word 表示要显示的汉字字模的数据首地址【返回值】无【备注】只显示用DM T ool 取字模软件所取的汉字字模数据;该函数可以在指定位置显示位图。

LCD1602字符液晶滚动演示程序 2

LCD1602字符液晶滚动演示程序 2

//----------------------------------------------------------------------------------//LCD1602字符液晶滚动演示程序//----------------------------------------------------------------------------------#include <reg51.h>#include <string.h>#define uchar unsigned char#define uint unsigned intvoid Initialize_LCD();void ShowString (uchar,uchar,uchar *);sbit K1 = P3^0;sbit K2 = P3^1;sbit K3 = P3^2;uchar code Prompt[]="PRESS K1 - K4 TO START DEMO PROG" ;//待滚动显示的信息段落,每行不超过80个支符,共6行uchar const Line_Count = 6;uchar code Msg[][80]={"Many CAD users dismiss schematic capture as a necessary evil in the " , "process of creating PCB layout but we have always disputed this point ", "of view. With PCB layout now offering automation of both component ", "placement and track routing, getting the design into the computer ","can often be the most time consuming element of the exercise. ","and if you use circuit simulation to develop your ideas, ","you are going to spend even more time working on the schematic."};//显示缓冲(2)行uchar Disp_Buffer[32];//----------------------------------------------------------------------------------//延时//----------------------------------------------------------------------------------void Delayxms(uint x){uchar i;while (x--) for (i = 0;i < 120;i++);}//----------------------------------------------------------------------------------//垂直滚动显示//----------------------------------------------------------------------------------void V_Scroll_Display(){uchar i,j,k = 0;uchar *p = Msg[0];uchar *q = Msg[Line_Count]+strlen(Msg[Line_Count]);//以下仅使用显示缓存的前16个节空间while (p<q){for (i = 0; i < 16 && p < q;i++ ){//消除显示缓冲中待显示行首尾可能出现的空格if ( ( i==0 || i== 15)&& *p == ' ' ) p++ ;if (*p != '\0'){Disp_Buffer[i] = *p++;}else{if (++k > Line_Count) break;//p指向下一串的首地址p=Msg[k];Disp_Buffer[i] = *p++;}}//不足16个字符时用空格补充for (j=i;j<16;j++)Disp_Buffer[j] =' ' ;//垂直滚动显示while (F0) Delayxms (5);ShowString(0,0, " ");Delayxms (150);while (F0) Delayxms (5);ShowString(0,1, Disp_Buffer);Delayxms (150);while (F0) Delayxms (5);ShowString(0,0,Disp_Buffer);ShowString(0,1, " ");Delayxms (150);}//最后清屏ShowString(0,0," ");ShowString(0,1," ");}//-------------------------------------------------------------------//水平滚动显示//-------------------------------------------------------------------void H_Scroll_Display(){uchar i,j,k = 0,L = 0;uchar *p = Msg[0];uchar *q = Msg[Line_Count]+strlen(Msg[Line_Count]);//将32个字符的显示缓冲中前16个字符设为空格for (i = 0; i< 16; i++)Disp_Buffer[i] = ' ';while (p<q){//忽略缓冲中首尾可能出现的空格if ((i = 16||i == 31) && *p == ' ') p++;for (i = 16; i < 32 && p < q; i++){if (*p != '\0'){Disp_Buffer[i] = *p++;}else{if (++k >Line_Count) break;//p指向下一串的首地址p = Msg[k];Disp_Buffer[i] = *p++;}}//不足32个字符时用空格补充for (j = i;j < 32;j++)Disp_Buffer[j] = ' ';//水平滚动显示for (i = 0;i <= 16; i++){while (F0) Delayxms(5);ShowString(0,L,Disp_Buffer + i);while (F0) Delayxms (5);Delayxms(20);}L = (L == 0) ? 1 : 0; //行号在0,1间交替Delayxms(200);}//如果显示结束时停留在第0行,则清除第一行的内容if (L == 1)ShowString(0,1," "); }//---------------------------------------------------------------------//外部中断0,由K3控制暂停与继续显示//--------------------------------------------------------------------- void EX_INT0() interrupt 0{//暂停与继续显示控制标志位F0 = ! F0;}//--------------------------------------------------------------------//主程序//--------------------------------------------------------------------void main(){uint Count = 0;IE = 0x81; //允许外部中断0IT0 = 1 ; //下降沿触发F0 = 0; //暂停显示与继续显示控制标志位Initialize_LCD();ShowString(0,0,Prompt);ShowString(0,1,Prompt + 16);while(1){if (K1 == 0){V_Scroll_Display();Delayxms(200);}elseif (K2 ==0){H_Scroll_Display();Delayxms (200);}}}。

12864液晶显示汉字程序

12864液晶显示汉字程序

/*=============================程序说明=============================== 项目名称: 显示汉字作者:创建日期:修改说明:程序说明:(1)CPU 型号:(2)时钟频率:(3)实现功能:(4)程序概述:===================================================================*/ //==========================头文件加载=============================== #include <mega16.h>#include <delay.h>#include "music.h"//===========================端口声明================================ #define LcdRS PORTB.0 //#define LcdRSDDR DDRB.0 //#define LcdRW PORTB.1 //#define LcdRWDDR DDRB.1 //#define LcdEN PORTB.4 //#define LcdENDDR DDRB.4 //#define LcdRST PORTB.6 //#define LcdRSTDDR DDRB.6 //#define LcdIoIn PORTA //#define LcdIoOut PINA //#define LcdIoDDR DDRA //#define LcdIn() LcdIoDDR = 0xff //调整输入输出#define LcdOut() LcdIoDDR = 0x00//=========================全局常量声明============================== //=========================全局变量声明==============================//===========================函数声明================================ void Lcd_init(void);void Lcd_CheckBusy(void);void Lcd_WriteCommand(uint8 com);void Lcd_WriteDat(uint8 Dat);void Lcd_writeStringRom(uint8 Add, uint8 flash String[]);//============================主函数================================= void main()//主函数{//---------------------------系统初始化--------------------------Lcd_init();music_init();Lcd_writeStringRom(0x80, "梁成颂");while(1){}}//===========================功能子函数================================ void Lcd_init(void){LcdRS = 1;LcdRSDDR = 1;LcdRW = 1;LcdRWDDR = 1;LcdEN = 1;LcdENDDR = 1;LcdRST = 1; //LcdRSTDDR = 1;LcdIoIn = 1; //LcdIoDDR = 1;LcdIoIn = 0xff; //LcdIn(); //LcdRST = 0;delay_ms(20);LcdRST = 1;delay_ms(50);Lcd_WriteCommand(0x38); //系统设置delay_ms(1);Lcd_WriteCommand(0x38); //系统设置Lcd_WriteCommand(0x08); //开显示Lcd_WriteCommand(0x01); //清屏Lcd_WriteCommand(0x06); //光标设置Lcd_WriteCommand(0x0c); //开显示Lcd_WriteCommand(0x01); //清屏}void Lcd_CheckBusy(void) //怕忙检测{LcdOut();LcdRS = 0;LcdRW = 1;LcdEN = 1;while((LcdIoOut & 0x80) == 0x80);LcdEN = 0;}void Lcd_WriteCommand(uint8 com) //写指令{Lcd_CheckBusy();LcdIn();LcdRS = 0;LcdRW = 0;LcdEN = 1;LcdIoIn = com;LcdEN = 0;}void Lcd_WriteDat(uint8 Dat) //写指令{Lcd_CheckBusy();LcdIn();LcdRS = 1;LcdRW = 0;LcdEN = 1;LcdIoIn = Dat;LcdEN = 0;}void Lcd_writeStringRom(uint8 Add, uint8 flash String[]) {uint16 i = 0;Lcd_WriteCommand(Add);while(String[i] != '\0'){Lcd_WriteDat(String[i]);i++;}}。

LCD1602滚动显示字符

LCD1602滚动显示字符

实验LCD1602滚动显示字符一、说明1、#include <reg51.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned intsbit LCD_RS = P1^2;sbit LCD_RW = P1^1;sbit LCD_EN = P1^0;uchar code dis1[] = {" WLCOME TO "}; uchar code dis2[] = {" "}; uchar code dis3[] = {" OT EMOCLW "}; uchar code dis4[] = {" MOC.UCMHCIR.WWW "};/************延时子程序*********************/ void delay(int ms){ int i;while(ms--){ for(i = 0; i< 250; i++){ _nop_();_nop_();_nop_();_nop_();}}}/*******************************************/ /*检查LCD忙状态lcd_busy为1时,忙,等待。

lcd-busy 为0时,闲,可写指令与数据。

***************/ bit lcd_busy(){ bit result;LCD_RS = 0;LCD_RW = 1;LCD_EN = 1;_nop_();_nop_();_nop_();_nop_();result = (bit)(P0&0x80);LCD_EN = 0;return result;}/******************************************* /*写指令数据到LCD;RS=L,RW=L,E=高脉冲,D0-D7=指令码。

基于单片机的lcd流动字幕

基于单片机的lcd流动字幕

基于单片机的LCD流动字幕摘要人们生活节奏的不断加快,电子产品层出不穷,使我们的生活更加方便,快捷。

在电子行业中,越来越多的产品开始重视人机信息交换的输入输出设备。

为了能更方便、快捷的获得信息,流动显示屏的应用便逐渐的流行了起来。

在显示器领域,由球面的CRT 到纯平CRT,由纯平CRT 到如今主流的LCD 液晶显示,而LCD字幕滚动显示更是得到广泛应用。

本文详细介绍了LCD流动字幕的工作原理以及实现过程,选择了合适的80C51单片机,以及LCD2864芯片;给出了单片机控制系统总体设计方案,设计过程,组成,列出了具体的硬件电路图;概述了LCD的显示方式,以及汉字的显示方法。

采用C语言实现了字幕显示、延时、滚动等控制功能。

关键词:80C51单片机,LCD12864,LCD滚动字幕The LCD mobile caption based on SCMAbstractWith the speed up of the life’s pace. The new electric produce constantly change. make our’s living more co nveniently and quickly. In the industry of electronics. more and more product are paying attention to man-machine information exchange input and output decices. In order to be more convenient and fast access to information, the mobile display applications will gradually popular up. In the display area by the spherical surface of the CRT to flat the CRT by the LCD now mainstream, flat CRT display, LCD subtitles scroll display is widely used.This paper describes the working principle and the implementation process of the LCD flow subtitles, choose the 80C51 microcontroller, and LCD2864 chip; given a single chip control system design plan, the design process, composition, lists the specific hardware circuit diagram; an overview ofthe LCD display, and display of Chinese characters. C language subtitles, delay, scrolling and other control functions. Keywords: 80C51,LCD12864,LCD rolling subtitles目录摘要 (I)Abstract (I)第一章绪论 (1)第1.1节课题的研究背景和意义 (1)第1.2节LCD显示器的发展史及趋势 (1)第1.3节LCD12864的原理及应用概述 (2)1.3.1 LCD的应用 (2)1.3.2 LCD的主要参数 (2)1.3.3 LCD的分类 (4)1.3.4 LCD 的工作原理 (4)1.3.5 LCD12864的特点 (5)第二章LCD流动字幕总体系统设计 (6)第2.1节系统总体设计 (6)第2.2节LCD12864的控制要求 (9)第三章单片机控制的LCD流动字幕的硬件系统 (10)第3.1节80C51单片机的硬件系统 (10)3.1.1中央处理器(CPU) (10)3.1.2 80C51的内部结构 (11)3.1.3时钟电路及CPU工作时序 (11)第3.2节LCD12864显示器的硬件系统 (12)第3.3节LD12864的显示 (13)第3.4节系统总体的硬件连接图以及工作原理 (14)第四章基于单片机的LCD流动字幕软件系统 (17)第4.1节LCD12864的基本指令 (17)第4.2节LCD16*16点阵字模 (18)第4.3节LCD显示程序 (20)4.3.1 LCD端口定义程序 (20)4.3.2 LCD清屏程序 (20)4.3.3 初始化程序 (20)4.3.4 延时程序 (21)4.3.5 写程序 (21)小结............................................................................................ 错误!未定义书签。

LCD 字幕移动显示

LCD 字幕移动显示

实验四LCD液晶屏显示一、实验目的:掌握LCD各引脚定义及LCD显示原理。

二、实验要求:在LCD第一行显示“Welcome to SJZ”并实现移动显示。

三、实验原理:通过在Keil C51中对单片机AT89C52进行编程,硬件电路中单片机P0口与LCD显示屏连接。

LCD液晶屏通过init()子程序进行初始化,通过 write_command(uchar com)子程序写命令,通过write_data(uchar date)子程序写数据到LCD屏上显示。

四、实验电路图:五、程序代码:/*在LCD第一行显示"",第二行显示"Welcome to SJZ"。

*/#include<reg52.h>#define uchar unsigned char#define uint unsigned intsbit lcdrs=P3^0;sbit lcden=P3^1;uchar code table[]="Welcome to SJZ!";uchar num,i,j;void delay(uint z){uint x,y;for(x=z;x>0;x--)for(y=100;y>0;y--);}void write_command(uchar com) {lcdrs=0;P0=com;delay(2);lcden=1;delay(2);lcden=0;}void write_data(uchar date){lcdrs=1;P0=date;delay(1);lcden=1;delay(1);lcden=0;}void init(){lcden=0;write_command(0x38);write_command(0x0c);write_command(0x06);write_command(0x01);}void main(){init();i=0;j=16;while(1){write_command(0x80);for(num=i;num<15;num++){write_data(table[num]);delay(1);}write_command(0x80+j);for(num=0;num<i;num++){write_data(table[num]);delay(1);}delay(100);write_command(0x01);i++;j--;if(i==16){i=0;j=16;}}}。

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