单片机系统中LCD全屏背景图片显示实现的方法[发明专利]

(10)申请公布号 (43)申请公布日 2010.09.15*CN101833940A*
(21)申请号 200910061114.6
(22)申请日 2009.03.13
G09G 5/395(2006.01)
G09G 3/36(2006.01)
G06F 3/048(2006.01)
(71)申请人武汉奇致激光技术有限公司
地址430074 湖北省武汉市东湖高新技术开
发区关山二路楚天激光科技楼
(72)发明人刘和顺  孙文
彭国红
(54)发明名称
单片机系统中LCD 全屏背景图片显示实现的
方法
(57)摘要
本发明涉及一种单片机系统。本发明公开了
一种单片机系统中LCD 全屏背景图片显示实现的
方法,a.创建新图片或采用现有图片;b.用软件
“Image2Lcd”,将步骤a 的图片文件转换成16进制
数据文本格式文件;c.用程序软件“调Q_YB_VB_
写芯片”,将文本格式数据文件通过串行接口传输
到单片机系统数据存储器并显示。本发明用于单
片机系统中LCD 全屏背景图片显示,能做到界面
显示的精细美观、结构明晰、操作方便、速度快,对
单片机控制系统的界面显示有着质的提升,而且
增加了与ARM 、DSP 等控制系统显示技术的竞争能
力,提高了单片机控制系统的性价比。(51)Int.Cl.
(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书 1 页  说明书 4 页  附图 3 页CN 101833940 A
C N  101833940 A
1.一种单片机系统中LCD全屏背景图片显示实现的方法,其特征在于有以下步骤:
a.创建新图片或采用现有图片;
b.用软件“Image2Lcd”,将步骤a的图片文件转换成16进制数据文本格式文件;
c.用电缆连接PC机和单片机的串行通信口进行数据传输;在PC机上运行程序软件“调Q_YB_VB_写芯片”;在单片机系统运行汇编程序软件“调Q_YB_单片机写存储芯片”;
d.PC机人机界面设置:包括设置波特率、无校验、数据位、端口、烧片扇区起始地址、图片尺寸;
e.点击“打开文件”按钮,选定文本格式(.C)的图片文件,文本框即显示上述文件内容;
f.点击“写数据”按钮后,图片数据即录入单片机系统数据存储芯片,数据录入完成后,在LCD屏自动显示录入的全屏背景图片。
2.如权利要求1所述的一种单片机系统中LCD全屏背景图片显示实现的方法,其特征在于所述串行通信口进行数据传输方法包括:
指令格式与指令码如下:
PC机发“A”显示图片;单片机应答“A”
PC机发“B”写图片数据单片机应答“B”后,
PC机用16进制码发下列数据头:
录入首地址3字节+图片宽2字节+图片高2字节+擦除扇区数1字节+帧数2字节+剩余字节数1字节+校验和1字节;
单片机应答“A”后,PC机开始发数据;
数据帧格式如下:
1字节-数据长度+128字节-数据+1字节-校验和;
不足128字节的帧,仍由“数据长度”控制传输长度;单片机应答“5”后,
PC机重发命令或数据;
除数据按16进制码发送,其它发送命令和接收应答均按ASCII码发送或接收。
单片机系统中LCD全屏背景图片显示实现的方法
技术领域
[0001] 本发明涉及一种单片机系统,具体涉及一种单片机系统中LCD全屏背景图片显示实现的方法。
背景技术
[0002] 在8位单片机系统中要显示一幅全屏背景图片需要大到300K字节的数据量,本发明作出以前,如何由图片文件得到该图片的单片机系统可识别、可运用的数据文件,并将该数据传输到单片机系统中加以显示,并无先例。另外,在8位单片机系统中快速(达到实用速度)显示全屏背景图片是很困难且不能实用的。尤其是当前普遍采用单片机C语言编程,其显示刷新速度慢得不能容忍而不实用。故多数不采用图片作为全屏背景,而采用单全屏背景,其刷屏速度相对快一些。这样作为人机交互界面的美观性、简洁性以及操作方便明了性等等都会大打折扣,从而影响产品的整体形象。
发明内容
[0003] 本发明的目的是提供一种单片机系统中LCD全屏背景图片显示实现的方法,要解决如何将图片形式的文件转换成文本格式的文件。通常大多数图片文件都是.JPG,.BMP,. GIF等格式,需将其转换成文本格式的十六进制的数据文件(.C),并解决如何将文本格式的数据文件的数据录入到单片机系统中的
数据存储芯片中并显示。
[0004] 为了达到上述目的,本发明有如下技术方案:
[0005] 本发明的一种单片机系统中LCD全屏背景图片显示实现的方法,有以下步骤:[0006]    a.创建新图片或采用现有图片;
[0007]    b.用软件“Image2Lcd”,将步骤a的图片文件转换成16进制数据文本格式文件;[0008]    c.用电缆连接PC机和单片机的串行通信口进行数据传输;在PC机上运行程序软件“调Q_YB_VB_写芯片”;在单片机系统运行汇编程序软件“调Q_YB_单片机写存储芯片”;[0009]    d.PC机人机界面设置:包括设置波特率、无校验、数据位、端口、烧片扇区起始地址、图片尺寸;
[0010]    e.点击“打开文件”按钮,选定文本格式(.C)的图片文件,文本框即显示上述文件内容;
[0011]    f.点击“写数据”按钮后,图片数据即录入单片机系统数据存储芯片,数据录入完成后,在LCD屏自动显示录入的全屏背景图片。
[0012] 其中,所述串行通信口进行数据传输方法包括:
[0013] 指令格式与指令码如下:
[0014] PC机发“A”显示图片;单片机应答“A”
[0015] PC机发“B”写图片数据单片机应答“B”后,
[0016] PC机用16进制码发下列数据头:
[0017] 录入首地址3字节+图片宽2字节+图片高2字节+擦除扇区数1字节+帧数2
字节+剩余字节数1字节+校验和1字节;
[0018] 单片机应答“A”后,PC机开始发数据;
[0019] 数据帧格式如下:
[0020] 1字节-数据长度+128字节-数据+1字节-校验和;
[0021] 不足128字节的帧,仍由“数据长度”控制传输长度;
[0022] 单片机应答“5”后,
[0023] PC机重发命令或数据;
[0024] 除数据按16进制码发送,其它发送命令和接收应答均按ASCII码发送或接收。[0025] 由于采取了以上技术方案,本发明的优点在于:
[0026] 本发明用于单片机系统中LCD全屏背景图片显示,能做到界面显示的精细美观、结构明晰、操作方便、速度快,对单片机控制系统的界面显示有着质的提升,而且增加了与ARM、DSP等控制系统显示技术的竞争能力,提高了单片机控制系统的性价比。
附图说明
[0027] 图1是本发明工作原来的方框图;
[0028] 图2是本发明单片机系统显示控制的工作原理方框图;
[0029] 图3是本发明“调Q_YB_VB_写芯片”软件控制流程图;
[0030] 图4是本本发明“调Q_YB_单片机写存储芯片”软件控制流程图。
具体实施方式
[0031] 以下实施例用于说明本发明,但不用来限制本发明的范围。
[0032] 参见图1-图4,本发明的一种单片机系统中LCD全屏背景图片显示实现的方法,实施步骤如下:
[0033]    a.背景图片用绘图软件创建或用现有的图片作蓝本,在VB6.0软件环境进行再加工,使之成为符合设计要求的人机界面图片,截取图片,再用网上下载的试用绘图软件,如ACDSee等裁剪,使尺寸大小适合;
[0034]    b.采用软件“Image2Lcd”将加工好的图片文件转换成16进制数据文本格式文件,具体是:运行Image2Lcd软件,界面设置:C语言数组(*.C);水平扫描;颜256;最大宽度和高度640X480;其它采用默认值;打开选定的图片文件;保存后即生成文本格式的图片16进制数据文件;
[0035]    c.用程序软件“调Q_YB_VB_写芯片”,将文本格式数据文件通过串行接口传输到单片机系统数据存储器,具体是:用电缆连接PC机和单片机的串行通信口(RS232口)。在PC机上运行程序软件“调Q_YB_VB_写芯片”,单片机系统运行汇编程序软件“调Q_YB_单片机写存储芯片”;
[0036] PC机人机界面设置:
[0037] 波特率115200Hz;无校验;数据位8;端口Comml;烧片扇区起始地址00000;图片宽640;图片高480;满屏图片;
[0038] 点击“打开文件”按钮,选定文本格式(.C)的图片文件,文本框即可显示该文件内容;
[0039] 点击“写数据”按钮后,图片数据即可录入单片机系统数据存储芯片,数据录入完成后,在LCD屏自动显示录入的全屏背景图片。
[0040] 所述串行通信口(RS232串口)数据传输,其指令格式与指令码如下:
[0041] PC机发“A”显示图片;单片机应答“A”
[0042] PC机发“B”写图片数据单片机应答“B”后,
[0043] PC机发下列数据头(用16进制码发);
[0044] 录入首地址3字节+图片宽2字节+图片高2字节+
[0045] 擦除扇区数1字节+帧数2字节+剩余字节数1字节
[0046] +校验和1字节(共12字节);
[0047] 单片机应答“A”后,PC机开始发数据;
[0048] 数据帧格式如下:(16进制码);
[0049] 1字节(数据长度)+128字节(数据)+1字节(校验和)
[0050] 不足128字节的帧,仍由“数据长度”控制传输长度;
[0051] 单片机应答“5”后,
[0052] PC机重发命令或数据;
[0053] 除数据按16进制码发送,其它发送命令和接收应答均按ASCII码发送或接收。[0054] 参见图3,所述“调Q_YB_VB_写芯片”软件说明如下:
[0055]    a.在显示界面设置一些参数.如波特率(115200)、校验、满屏图片等;
[0056]    b.点击写图片/数据按钮,开始发写满屏图片“B”命令,接收应答字符“B”;[0057]    c.发数据头,格式为:录入首地址3字节+图片宽2字节+图片高2字节+擦除扇区数1字节+帧数2字节+剩余字节数1字节+校验和1字节(共12字节);接收应答字符“A”;
[0058]    d.开始发图片数据128字节+校验和一字节。完成一帧数据发送并接收应答字符;
[0059]    e.重复“d”,直到全部帧数、剩余字节数发送完毕。结束数据发送。
[0060] 参见图4,所述“调Q_YB_单片机写存储芯片”软件说明如下:
[0061]    a.单片机上电复位、初始化,等待串行口中断请求;
[0062]    b.串行口中断,接收命令“B”,按命令擦除外部存储器相应存储扇区,回答命令“B”;
[0063]    c.接收数据头,将各字节数据分别存储到内部存储器,作为控制变量,回答命令“A”;
[0064]    d.接收128字节数据+校验和(一帧),或剩余字节,每接收一字节数据,存储到外部存储器,回答“A”;
[0065]    e.全部帧数、剩余字节数数据接收完毕,显示图片。
[0066] 本发明实施上述方案后:a.能读取全屏图片数据或各大小不同尺寸图片数据的文件并在文本框显示;b.能将数据传输到单片机系统中数据存储芯片指定的地址区间;
c.能连续录入一组图片数据;
d.能改变设置数据传输波特率。
[0067] 本发明适用于各种大小尺寸的图片、字符的显示。
[0068] 显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对

本文发布于:2024-09-22 18:32:06,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/422036.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:单片机   数据   图片   显示   系统   字节   全屏
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议