单片机汉字显示控制

合集下载

基于单片机的智能终端中汉字显示的处理

基于单片机的智能终端中汉字显示的处理

基于单片机的智能终端中汉字显示的处理
引言
近年来,以单片机以及嵌入式系统平台为基础的各种智能终端广泛应用于各
行各业的专用设备和产品中,也将逐渐渗透到家用电器和各种消费类电子产品中。

单片机以其价格低廉、技术成熟而广泛应用于各种低端产品之中,但是由于
单片机的寻址能力有限,限定了其最大的存储空间。

比如最常用的MCS-51 单
片机,其直接寻址的数据存储空间为64k 字节,如果通过扩展来得到更大的存
储空间,既增加了系统成本,也为数据读取操作带来了不便(对扩展区间的访
问要通过端口操作实现)。

所以在单片机系统的设计中,存储空间的大小是一
个很重要的因素。

在PC 机上的汉字显示,是来自存储在PC 机上的汉字库。

汉字库中的汉字
以点阵形式组成。

如果以一个16x16 点阵的汉字库作为基本字模库,每个汉字占32 个字节。

GB2312 中规定了6763 个二级汉字,则需要的存储空间大体为6763 乘以32 字节,约200 多K 字节。

显然,如果要在单片机终端上显示汉字,不可能把以上所有的汉字库信息都放在单片机系统的存储空间中。

本文以我实验室独立开发的智能餐饮信息系统为例,首先介绍关于汉字显示
的基础知识,然后说明在实际应用中如何对系统汉字库进行裁减,只保留需要
在终端上显示的汉字库信息,最后介绍在实际应用中会涉及到的有关字模提取
和字模转化的处理方法。

1:关于汉字显示的基础知识
在中文WIN9X 下,我们输入一个双八位字节,就得到一个汉字,就会认为。

最新-单片机系统中的汉字显示 精品

最新-单片机系统中的汉字显示 精品

单片机系统中的汉字显示摘要需要显示的汉字较多时,单片机系统中的汉字编码非常繁琐。

本文介绍一种直接利用机的汉字内码作为单片机系统的汉字编码,以简化系统的设计。

关键词单片机液晶显示器29040汉字显示引言在现代工业控制和一些智能化仪器仪表中,越来越多的场所需要用点阵图形显示器显示汉字。

通常的汉字显示方式是先根据所需要的汉字提取汉字点阵如16×16点阵,将点阵文件存入,形成新的汉字编码;而在使用时刚需要先根据新的汉字编码组成语句,再由根据新编码提取相应的点阵进行汉字显示。

在这种显示方式中,如果使用的流字数量较大或语句较多时,利用汉字的新编码组成语句将是一件十分繁琐而枯燥的工作。

针对这种情况,本文提出了一种十分简单的方式——直接利用机的汉字内码作为单片机系统的编码。

下面以8031单片机系统为例阐述如下一、硬件组成本系统中采用香港精电公司的内置6963控制器[1]的240128点阵图形液晶显示器。

该显示器1行为240点,能容纳16×16点阵的汉字15个,总列数为128点,能显示8行汉字。

为了使用操作可使用1片512的存储器如本系统中的29040用来存储全部的国标16×16点阵汉辽、8×16的码点阵数据以及汉字语句编码数据。

为了降低成本和减小体积,对于速度要求不是很高的场合也可采用大容量的串行数据存储器,如45041。

具体的硬件控制电路如图1所示与汉字显示无关的电路略。

由于29040的容量为512,而5031微控制器只能管理64的数据间,所以可将29040分成16页,每页32,占单片机系统数据空间的8000~0剩余32为单片机系统的其他存储器和外设。

页码由单片机的10~13选择。

液晶显示器的地址为78~79。

范文先生网收集整理二、汉字显示原理及软件设计软件中的文件16和文件16分别为16×16的国标汉字点阵文件和8×16的码点阵文件,以二进制格式存。

单片机的中文显示处理技巧

单片机的中文显示处理技巧

单片机的中文显示处理技巧单片机作为嵌入式系统中的重要组成部分,其在各个领域的应用日益广泛。

在很多情况下,我们需要通过单片机实现中文的显示,因此掌握单片机的中文显示处理技巧是非常必要的。

本文将介绍几种常见的单片机中文显示处理技巧,旨在帮助读者更好地理解和应用。

一、汉字的编码问题在开始讨论单片机的中文显示处理技巧之前,我们首先需要了解汉字的编码方式。

目前最常用的汉字编码方式是GB2312和Unicode。

GB2312采用两个字节表示一个汉字,而Unicode则采用更多的字节,可以覆盖更多的字符。

在单片机中,我们通常会采用GB2312编码方式进行中文字符的表示和处理。

二、字库的引入和使用为了实现单片机的中文显示,我们需要一个字库,即包含了各种中文字符的数据表。

我们可以从官方渠道或者其他第三方资源中获取相应的字库。

在实际应用中,我们可以将字库编译为数组或者独立的数据文件,并将其导入到单片机的存储器中。

然后,我们可以通过访问相应的地址来获取并显示中文字符。

三、液晶显示屏的使用技巧在实际应用中,我们通常会使用液晶显示屏来实现单片机的中文显示。

下面是几个液晶显示屏使用中的注意事项:1. 设置字符显示模式:液晶显示屏中一般包含有字符发生器,我们可以通过设置字符显示模式来选择使用汉字编码还是英文字母编码。

2. 设置显示位置:在使用液晶显示屏显示汉字之前,我们需要设置显示位置,即将显示的汉字写入指定的坐标位置。

3. 字符的显示方式:液晶显示屏通常有多种显示方式,例如点阵式显示和字符行显示等。

我们可以根据实际需求选择合适的显示方式。

四、中文字符串的处理技巧除了显示单个中文字符之外,有时候我们还需要处理中文字符串。

在处理中文字符串时,我们需要注意以下几点:1. 字符串的存储方式:中文字符串通常会占用更多的存储空间,因此在设计程序时需要合理安排存储,以免出现内存溢出等问题。

2. 字符串的显示方式:在液晶显示屏上显示中文字符串时,我们可以选择逐个显示字符,也可以选择将整个字符串作为一个整体进行显示。

基于单片机控制文字的显示论文

基于单片机控制文字的显示论文

**学院毕业设计说明书(论文)课题名称基于单片机控制文字的显示专业电子信息工程技术班级131311学生姓名 ***指导老师 ***指导老师技术职称高级讲师2016年3月**学院毕业设计(论文)任务书学生姓名:*** 班级:1313111.毕业设计(论文)题目:基于单片机控制文字的显示2.毕业设计(论文)使用的原始资料数据及设计技术要求:各种资料来源于书本和互联网上查找的资料,设计的要求是利用单片机的控制系统,使文字在LED上清晰的显示出来。

3.毕业设计(论文)工作内容及完成时间:以MCS-51系列的单片机为核心器件,组成一个点阵式汉字显示屏。

而显示屏由一块16*16LED点阵显示器组成,可以依次显示四个汉字“欢迎光临”。

而且可以通过编程能够随时对汉字进行修改、调整。

日期:自_2016_年_1_月_10_日至_2016_年_3_月_15_日指导老师评语:_____________________________________________________________________ _____________________________________________________________________ _____________________________________________________________________ _____________________________________________________________________目录1 引言 (1)1.1目的及意义 (1)2 总体设计的原理与实现 (1)2.1方案论证 (2)2.1.1 汉字显示分析与论证 (2)2.1.2时间显示分析与论证 (2)2.2电路原理的总体设计 (2)2.2.1汉字显示的工作原理 (2)2.2.2系统结构图 (3)3 硬件部分的设计 (4)3.1硬件组成部分 (4)3.2相关芯片介绍 (4)3.2.1 AT89C51 的功能及说明 (4)3.3硬件各部分设计 (6)3.3.1单片机系统及外围电路 (6)3.3.2行驱动电路 (6)3.3.3列驱动电路 (7)3.3.4 LED点阵显示电路 (9)4 软件部分的设计 (9)4.1软件总体设计 (9)4.2软件各模块设计 (10)4.2.1 中断控制程序 (10)4.2.2串行中断程程序 (10)4.2.3程序清单 (11)5 系统调试 (11)5.1常见硬件故障调试 (11)结论 (20)致谢 (21)参考文献 (20)1 引言单片机自20世纪70年代问世,经历了SCM、MCU、SOC三大阶段。

单片机控制的点阵汉字显示

单片机控制的点阵汉字显示
, 。
37月 245 1

2 37 4

尸!
-
色 尺
:
Hale Waihona Puke 1 5 4图1
基 本原 理是 以 数据

,
80 3 1
作为 控 制 中心 配有
,
SK


EP RO M
用 来存 人 固 定 不 变 的 程 序 和
,
SK
的 片 外 R A M 用 以 显 示 动 态改 变的数 据 为 了 提高线 路 的驱 动能力 使 用 了 双 向数
E PROM
RA
:
F( 0 。H ~ F F F F H ) F OOO H ~ F F F F H
M
:
74 I S3 74 ( l ) 74 1 5 3 74 (2 )
_
:
I FFF H 3FFF H
:

58 一
单片 机部 分的软 件设计
在 软 件 编 程 中 首先 应考 虑 的是 时 间问题
, , 。

机进行通 讯 的设 计
P 界面 传 输的 并给 出 了 一 个微 机控 制 字模B
, ,

在微 机上
可 以 输 入 任 何 汉 字 或 提供 任何 汉 字 的 内码 通过 内码取 该 汉 字 的 内 模 然 后 把 汉 字 内模 传 给 单片 机 完成 传 输 功 能
, 。
关键 词
1
点阵显 示
单 片机控 制


李 树拍
计劝 t 1 1 班 沈 阳电 力 高等专 科学 校 自控 系 )

孙连 科
工 程 师 沈 阳电 力 高 等 专 科 学 校 自控 系

基于单片机控制的LED汉字显示.doc

基于单片机控制的LED汉字显示.doc

分类号 TP 单位代码 11395 密级公开学号 0605230学生毕业设计(论文)题目LED汉字显示作者院 (系) 能源工程学院专业电气工程及自动化指导教师答辩日期2010年月日毕业设计(论文)诚信责任书本人郑重声明:所呈交的毕业设计(论文),是本人在导师的指导下独立进行研究所取得的成果。

毕业设计(论文)中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。

尽我所知,除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经公开发表或撰写过的研究成果。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本人毕业设计(论文)与资料若有不实,愿意承担一切相关的法律责任。

论文作者签名:年月日LED汉字显示摘要目前,作为方便、快捷的信息显示方式,LED汉字显示的应用非常广泛。

车站、银行、超市等大型公共场所的即时信息及广告的显示,无不应用LED汉字显示屏。

在能源日渐危机以及信息日渐重要的今天,具有低耗能、频更新、易维护的LED汉字显示屏必将受到广泛的应用,其具有非常的发展前景。

本文从LED的发展及单片机的简单原理开始,深入的研究了基于AT89C51单片机16×16 LED汉字滚动显示屏的设计并运用Proteus软件的仿真和实现。

主要介绍了LED汉字显示屏的硬件电路设计、汇编程序设计与调试、Proteus 软件仿真和实物制作等方面的内容,本显示屏的设计具有体积小、硬件少、电路结构简单及容易实现等优点。

能帮助广大电子爱好者了解汉字的点阵显示原理,认识单片机的基本结构、工作原理及应用方法,并提高单片机知识技术的运用能力。

关键词:单片机 LED 点阵 Proteus仿真ABSTRACTNow, as a convenient, quick, LED display mode of information that is very extensive application. Station, bank, supermarket and large public places of instant messaging and advertisement of the application of Chinese characters, LED display screen. In the energy crisis and information increasingly more important today, with low energy consumption, easy maintenance and update frequency of the Chinese character screen will be LED by the widespread application, it has very development prospects.In this paper, based on AT89C51 microcontroller 16 × 16LED scrolling display character design and the use of software in the simulation and realization of Proteus. Introduces the character LED display hardware design, assembly programming and debugging, Proteus software simulation and other aspects of physical production, the design of the screen is small, less hardware, the circuit structure is simple and easy to implement. Can help the fans understand the character of the lattice electronic display principle, understanding the basic structure of SCM, working principle and application of methods and technologies to improve knowledge and ability to use single chip.Keywords:microcontroller, LED dot matrix ,Proteus simulation.LED汉字显示目录摘要 (1)ABSTRACT (2)目录 (2)1 引言 (1)1.1 LED汉字显示研究背景及意义 (2)1.2本设计的研究内容及方法 (2)1.3 本设计的主要工作 (3)2 硬件电路组成及工作原理 (4)2.1 硬件电路组成 (4)2.1.1 A T89C51简介 .......................................................................................... (4)2.1.2 时钟电路设计 (7)2.1.3复位电路设计 (15)2.1.4 16×16LED点阵屏 (9)2.2 元器件选择 (10)2.3 硬件电路工作原理 (19)3 LED汉字显示原理及字库代码获取方法 (20)3.1 汉字的点阵显示原理 (20)3.2 字库代码获取方法 (20)3.3 LED屏的显示 (22)4 程序设计 (25)4.1 主程序 (25)4.2 显示子程序、延时子程序 (25)4.3 程序编译、仿真 (19)5 基于PROTEUS的电路仿真 (30)5.1用PROTEUS 绘制原理图 (30)5.2 PROTEUS 对单片机内核的仿真 (31)6 结束语 (33)参考文献 (35)致谢 (37)1 引 言1.1 LED 汉字显示研究背景及意义受到体育场馆用LED 显示屏需求快速增长的带动,近年来,中国 LED 显示屏应用逐步增多。

基于52单片机控制LCD汉字滚动显示

基于52单片机控制LCD汉字滚动显示

基于52单片机控制LCD汉字滚动显示.doc基于单片机汉字化LCD滚动显示的设计毕业论文系部:学生姓名:专业班级:学号:指导教师:2012年 10 月 05 日声明本人所呈交的基于单片机汉字化LCD滚动显示的设计是我在指导教师的指导和查阅相关著作下独立进行分析研究所取得的成果。

除文中已经注明引用的内容外,本论文不包含其他个人已经发表或撰写过的研究成果。

对本文的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。

作者签名:日期:2012年10月05日基于单片机汉字化LCD滚动显示的设计摘要电子技术的日新月异,使我们的生活更加方便、快捷。

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

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

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

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

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

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

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

关键词:单片机,LCD,Proteus.ABSTRACTRapid development of electronic technology, make our life more convenient and quick. Any field, technology is constantly forward development. But with the development of technology, new product application will also follow appear, then the mature and popularity. As in the display field, by spherical CRT to flat-screen by flat-screen CRT CRT to now mainstream LCD display, and LCD characters displayed is wide application. This paper introduces a design of AT89C51 with low cost, high precision, miniaturization LCD display system, and Chinese scroll use some common chips such as: AMPIRE128 x 64, SMG12864A etc. System consists of SCM, peripheral circuit, single chip minimize system and display circuit constitutes. This system is easy to install detection, software function perfect, reliable operation, high accuracy advantages.Keywords: Single-chip microcomputer, LCD, Proteus目录一、引言 (5)(一)课题研究背景 (5)(二)课题设计过程及工艺要求 (5)1、基本功能 (5)2、主要技术参数 (5)3、设计的重点与难 (6)二、系统设计框图 (6)三、硬件电路设计 (6)(一)AT89C52单片机概述 (6)1.主要特性 (7)2.引脚功能说明 (7)3.AT89C52单片机的内部结构 (8)4.AT89C52单片机的最小系统 (10)(二)LCD显示屏介绍 (11)1、LCD的定义及作用 (11)2、LCD显示器的工作原理 (11)3、LCD的分类 (12)4、LCD的特点 (13)(三)系统硬件设计电路组成 (13)1、时钟电路的设计 (13)2、复位电路的设计 (14)四、软件程序实现 (14)五、源程序 (15)(一)、子函数的调用: (15)(二)、主函数: (15)(三)、LCD初始化程序: (16)(四)、LCD写命令程序: (17)(五)、写汉字程序: (18)总结 (19)参考文献 (20)致谢 (21)附录 (22)一、引言(一)课题研究背景在现实社会中亮丽实用的广告牌可以给我们的生活添加光彩、可以给店铺招揽生意。

单片机显控系统中的汉字输入方法

单片机显控系统中的汉字输入方法

单片机显控系统中的汉字输入方法对于PC 机来说,输入汉字是非常简单的,但在一些单片机人机接口系统中,进行汉字的实时输入是很困难的,而大多只能显示事先已取好字模点阵的汉字,但是每个16 乘以16 汉字点阵由32 个字节表示,对于需要灵活使用大量汉字的场合,程序量太大,实现起来有很大难度;下面针对汉字库的结构进行分析,设计一种实用的汉字拼音输入法,并给出液晶汉字显示模块的基本程序。

1 汉字的内码表示针对不同的操作系统汉字内码表示不同,如在苹果机的OS 上使用的是GB231280 汉字编码,Window s 系统则使用GBK 汉字编码,还有Unicode 编码, GB180302000,方正748 编码等。

由于GB 231280 是最早(1980 年)的、由中国国家标准局颁布的《通用汉字字符集及其交换标准码》,所以以后产生的各编码都兼容了GB2312,他共收入汉字、字母、符号等7 445 个,其中汉字6 763 个,包括一级汉字3 755 个,二级汉字3 008 个,是中国大陆及海外使用简体中文的地区(如新加坡等)强制使用的惟一中文编码,所以也称为标准汉字库。

每个汉字的点阵数据需要占据内存32 B,有笔划显示的地方为1,无笔划显示的地方为0。

然后通过单片机的C51 语言将点阵数据转换成点阵液晶可显示的点阵数据形式。

2 汉字库的制作本节中论述将16 乘以16 点阵的宋体汉字库烧录到512 kB 的存储器中的具体方法。

本例中使用的存储芯片为AM29C040,该芯片是AMD 公司生产的512 kB 的FLASH ROM,读者也可以使用其他容量不小于256 kB 的产品,但在具体电路设计时应注意引脚定义和逻辑关系,并在烧录时选择相应的型号;UCDOS 软件有一。

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

摘要LED显示器由于其价格低廉、体积小、功耗低、可靠性好得到广泛使用,LED点阵显示电子广告牌随处可见。

现在市场上各类基于LED的显示屏较多,但大部分产品为单一模式的LED显示屏,其在显示内容的更换及显示屏的重组等方面都存在不便之处。

随着信息化社会的迅速发展,LED显示屏正在向显示内容丰富、信息更改方便等方面发展。

本系统基于单片机(AT89C51)控制显示汉字采用16×16 LED点阵。

关键词:LED点阵;汉字;信息;单片机目录1 课题描述 (1)2 设计过程 (2)2.1硬件电路设计 (2)2.12硬件电路组成 (2)2.14汉字显示原理及字库代码获取方法 (3)2.2 程序设计 (5)2.21 程序流程图 (5)2.22程序清单 (6)3 测试 (9)4总结 (10)参考文献 (11)1 课题描述目前,国内的LED点阵显示屏大部分是单显示型,其显示的内容相对较少,显示花样较单一。

一般在产品出厂时,显示内容就已写入显示屏控制系统中的EPROM芯片内,当需要更换显示内容时就非常困难,这样使该类型的显示屏使用范围受到了限制。

国内的另一种LED显示屏——可编程序型LED显示屏,虽然增加了显示屏系统的编程能力,显示内容和显示花样都有所增加,但也存在着更换显示内容不便的缺点。

随着社会经济的迅速发展,如今的广告牌都存在着显示内容丰富、信息量大、信息更换速度快等特点。

因此传统的LED显示屏控制系统已经越来越不能满足现代广告宣传业的需要。

而利用PC机通信技术控制LED显示屏,则具有显示内容丰富,信息更换灵活等优点。

本课题基于单片机(AT89C51)控制汉字显示采用16×16 LED点阵。

开发工具:DICE-51仿真开发系统,Proteus仿真软件。

2 设计过程设计过程主要分为:硬件电路设计,程序设计2.1硬件电路设计2.12硬件电路组成本系统以AT89C51单片机为核心芯片的电路来实现,主要由AT89C51芯片、时钟电路、复位电路、列扫描驱动电路(74HC154)、16×16 LED点阵5部分组成,如图1所示。

使用8×8点阵构建16×16点阵,构造方法如图2。

图1图22.13基本电路工作原理AT89C51是一种带4 kB闪烁可编程可擦除只读存储器(Falsh Programmable and Erasable Read OnlyMemory,FPEROM)的低电压、高性能CMOS型8位微处理器,俗称单片机。

该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,能够进行1 000次写/擦循环,数据保留时间为10年。

他是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

因此,在智能化电子设计与制作过程中经常用到AT89C51芯片。

时钟电路由AT89C51的18,19脚的时钟端(XTALl及XTAL2)以及12 MHz晶振X1、电容C2,C3组成,采用片内振荡方式。

复位电路采用简易的上电复位电路,主要由电阻R1,R2,电容C1,开关K1组成,分别接至AT89C51的RST复位输入端。

LED点阵显示屏采用16×16共256个象素的点阵。

我们把行列总线接在单片机的IO口,然后把上面分析到的扫描代码送人总线,就可以得到显示的汉字了。

但是若将LED点阵的行列端口全部直接接入89S51单片机,则需要使用32条IO口,这样会造成IO资源的耗尽,系统也再无扩充的余地。

因此,我们在实际应用中只是将LED点阵的16条行线直接接在P2口和P3口,至于列选扫描信号则是由4-16线译码器74HC154来选择控制,这样一来列选控制只使用了单片机的4个IO口,节约了很多IO资源,为单片机系统扩充使用功能提供了条件。

汉字扫描显示的基本过程是这样的:通电后由于电阻R1,电容C1的作用,使单片机的RST复位脚电平先高后低,从而达到复位;之后,在C2,C3,X1以及单片机内部时钟电路的作用下,单片机89C51按照设定的程序在P2和P3接口输出与内部汉字对应的代码电平送至LED点阵的行选线(高电平驱动),同时在P1.1,P1.2,P1.3,P1.4接口输出列选扫描信号(低电平驱动),从而选中相应的象素LCD发光,并利用人眼的视觉暂留特性合成整个汉字的显示。

2.14汉字显示原理及字库代码获取方法我们以UCDOS中文宋体字库为例,每一个字由16行16列的点阵组成显示。

即国标汉字库中的每一个字均由256点阵来表示。

我们可以把每一个点理解为一个象素,而把每一个字的字形理解为一幅图像。

事实上这个汉字屏不仅可以显示汉字,也可以显示在256象素范围内的任何图形。

如查用8位的AT89C51单片机控制,由于单片机的总线为8位,一个字需要拆分为2个部分。

为了弄清楚汉字的点阵组成规律,首先通过列扫描方法获取汉字的代码。

汉字可拆分为上部和下部,上部由8×16点阵组成,下部也由8×16点阵组成。

本例通过列扫描方法首先显示左上角的第一列的上半部分,即第0列的P2.0~P2.7口,方向为P2.0到P2.7,显示汉字“大”时,P2.5点亮,由上往下排列,为:P2.0灭,P2.1灭,P2.2灭P2.3灭,P2.4灭,P2.5亮,P2.6灭,P2.7灭。

即二进制00000100,转换为十六进制为04h。

上半部第一列完成后,继续扫描下半部的第一列,为了接线的方便,我们仍设计成由上往下扫描,即从P3.7向P3.0方向扫描,这一列全部为不亮,即为00000000,十六进制则为00h。

依照这个方法转向第二列、第三列,…,直至第十六列的扫描,一共扫描32个8位,可以得出汉字“大”的扫描代码,由这个原理可以看出,无论显示何种字体或图像,都可以用这个方法来分析出他的扫描代码从而显示在屏幕上。

上述方法虽然能够让我们弄清楚汉字点阵代码的获取过程,但是依靠人工方法获取汉字代码是一件非常繁琐的事情。

为此,我们经常采用字库软件查找字符代码,软件打开后输入汉字,点“检取”,十六进制数据的汉字代码即可自动生成,把我们所需要的竖排数据复制到程序中即可,如图3所示。

图 2可见,汉字点阵显示一般有点扫描、行扫描和列扫描3种。

为了符合视觉暂留要求,点扫描方法的扫描频率必须大于16×64=1 024 Hz,周期小于1 ms 即可。

行扫描和列扫描方法的扫描频率必须大于16×8=128 Hz,周期小于7.8 ms 即可,但是一次驱动一列或一行(8颗LED)时需外加驱动电路提高电流,否则LED亮度会不足。

2.2 程序设计2.21 程序流程图软件程序主要由开始、初始化、主程序、字库组成。

其中主程序和子程序的流程图如图4和图5所示图3主程序流程图图表 4子程序流程图2.22程序清单ORG 0000HLJMP MINORG 0030HMIN: MOV SP,#60HMIX: SETB P1.0MOV 30H,#10HMOV DPTR,#TABL1: LCALL MICCLR CMOV A, DPLADD A, #32MOV DPL,AMOV A, DPHADDC A, #00HMOV DPH, ADJNZ 30H,L1LJMP MIXMIC: SETB P1.0LP: MOV 31H, #80 LOOP: MOV 32H,#16MOV R1,#1EHMOV R2,#00HEN:MOV A,R2MOVC A, @A+DPTRMOV P2,AINC R2MOV A,R2MOVC A,@A+DPTRMOV P3,AINC R2MOV A, R1MOV P1,ALCALL DELSETB P1.0RR ADEC ARL AMOV R1,ADJNZ 32H,ENDJNZ 31H,LOOPRETDEL : MOV 34H,#2DL0: MOV R4, #250DJNZ R4,$DJNZ 34H,DL0RETTAB:;计db 02H,00H,02H,00H,42H,00H,33H,0FEH db 00H,04H,02H,08H,02H,10H,02H,00Hdb 02H,00H,0FFH,0FFH,02H,00H,02H,00H db 02H,00H,06H,00H,02H,00H,00H,00H; ;算db 10H,10H,20H,10H,0C0H,11H,5FH,0D2H db 75H,7CH,55H,50H,55H,50H,35H,50Hdb 0D5H,50H,55H,50H,75H,7FH,5FH,0D0H db 40H,10H,40H,30H,00H,10H,00H,00H; ;机db 08H,20H,08H,0C0H,0BH,00H,0FFH,0FFH db 09H,01H,08H,82H,00H,04H,3FH,0F8Hdb 20H,00H,20H,00H,20H,00H,7FH,0FCH db 20H,02H,00H,02H,00H,0EH,00H,00H; ;科db 24H,08H,24H,10H,24H,60H,25H,80Hdb 7FH,0FFH,0C5H,00H,44H,80H,00H,40H db 24H,40H,12H,40H,00H,40H,0FFH,0FFH db 00H,80H,01H,80H,00H,80H,00H,00H; ;学db 02H,20H,0CH,20H,88H,20H,69H,20Hdb 09H,20H,09H,22H,89H,21H,69H,7EHdb 09H,60H,09H,0A0H,19H,20H,28H,20H db 0C8H,20H,0AH,60H,0CH,20H,00H,00H; ;与db 00H,10H,00H,10H,00H,10H,0FFH,10H db 11H,10H,11H,10H,11H,10H,11H,10Hdb 11H,10H,11H,32H,11H,11H,11H,02Hdb 33H,0FCH,11H,00H,00H,00H,00H,00H; ;机db 08H,20H,08H,22H,08H,41H,0FFH,0FEH db 08H,80H,08H,01H,11H,81H,11H,62Hdb 11H,14H,0FFH,08H,11H,14H,11H,64H db 31H,82H,10H,03H,00H,02H,00H,00H; ;术db 04H,08H,04H,08H,04H,10H,04H,20Hdb 04H,40H,04H,80H,05H,00H,0FFH,0FFH db 05H,00H,44H,80H,24H,40H,34H,20Hdb 04H,10H,0CH,18H,04H,10H,00H,00H; ;史db 08H,10H,08H,20H,08H,0C0H,0BH,00H db 0FFH,0FFH,09H,00H,08H,90H,00H,20H db 08H,0C0H,0BH,00H,0FFH,0FFH,09H,00H db 08H,0C0H,18H,60H,08H,40H,00H,00H; ;明db 04H,44H,0CH,0C6H,35H,44H,0C6H,48H db 0CH,48H,00H,0FCH,3EH,80H,2AH,80H db 6AH,80H,0ABH,0FFH,2AH,80H,2AH,88H db 7EH,84H,21H,0F8H,00H,80H,00H,00H; ;祥db 04H,44H,0CH,0C6H,35H,44H,0C6H,48H db 0CH,48H,00H,0FCH,3EH,80H,2AH,80H db 6AH,80H,0ABH,0FFH,2AH,80H,2AH,88H db 7EH,84H,21H,0F8H,00H,80H,00H,00H END在完成编写程序的编译和仿真之后,运行测试结果每个字显示完后向右移,依次显示“陕西理工学院计算机科学与技术史明祥”,如图6显示“林”时的结果。

相关文档
最新文档