基于单片机的硬件字库设计
基于单片机的LCD汉字显示器的课程设计任务书(硬件)8
中北大学课 程 设 计 说 明 书学生姓名: 学 号: 学 专 题 院: 业: 目:电子信息工程 专业综合实践之硬件部分:基于单片机的汉字点阵系统的设计指导教师:张敏娟职称:讲师2013年 元 月 6 日中北大学课程设计任务书2012/13 学年第 一 学期学 专院: 业: 电子信息工程学 生 姓 名: 学 号: 课程设计题目: 专业综合实践之硬件部分:基于单片机的汉字点阵系统的设计起 迄 日 期: 课程设计地点: 指 导 教 师: 系 主 任:2013 年 1 月 7 日~2013 年 1 月 18 日无损楼 201,510 张敏娟 王浩全下达任务书日期:2013 年 1 月 6 日课 程 设 计 任 务 书1.设计目的:基于 C51 单片机,完成 LCD 汉字点阵系统的设计。
使学生将掌握的硬件理论知 识与实践结合,提高学生的科研、综合创新能力。
2.设计内容和要求(包括原始数据、技术参数、条件、设计要求等) :任务要求: 1、 掌握和熟悉单片机系统的开发环境 KEIL C51 和相应的软件; 2、 采用 80C51 单片机和 LCD 点阵显示模块实现组合点阵显示; 3、 具有显示内容自动更新功能,完成对任意存储信息完整显示。
5、基于实验箱对系统进行仿真和程序调试; 6、基于 PROTEL99 或 altium deisigner 绘制系统的原理图和制版图。
3.设计工作任务及工作量的要求〔包括课程设计计算说明书(论文)、图纸、 实物样品等〕 :系统的硬件原理图和制版图; 基于实验箱调试成功的系统软件程序和界面; 设计说明书课 程 设 计 任 务 书4.主要参考文献:(5 篇以上)5.设计成果形式及要求:硬件原理图、部分程序、设计说明书6.工作计划及进度:2013 年 1 月 7 日 ~ 2013 年 1 月 9 日:查相关的资料,熟悉单片机开发环境; 1 月 10 日 ~ 1 月 13 日:在教师指导下完成系统方案和电路设计; 1 月 14 日 ~ 1 月 16 日:完成程序的调试,下载、调试,系统的优化; 1 月 17 日:完成课程设计说明书的纂写和修改; 1 月 18 日 : 答辩系主任审查意见:签字: 年设计说明书应包括以下主要内容: (1)封面:课程设计题目、班级、姓名、指导教师、时间 (2)设计任务书月日(3)目录 (4)设计方案简介 (5)系统设计条件及系统各功能部分的设计和说明 (6)系统的程序调试 (7)系统设计的结果(仿真、实验) (8)设计评述,设计者对本设计的评述及通过设计的收获体会 (9)参考文献。
基于单片机的LED汉字显示系统设计大学课程设计报告
专业技能实训报告题目基于单片机的汉字显示系统设计学院信息科学与工程学院专业电子信息科学与技术班级学生学号指导教师二〇一二年十二月二十五日1前言 (1)1.1 课题背景 (1)1.1.1 电子显示屏概述 (1)1.1.2 LED研究现状及发展趋势 (1)1.2 选题意义 (2)2 显示原理及控制方式分析 (3)2.1 点阵模块 (3)2.2 LED的控制方式 (5)3 硬件电路设计 (6)3.1 总体设计 (6)3.2 系统硬件概述 (6)3.2.1 仿真电路组成 (6)3.2.2主控单片机的接口说明 (7)3.3 LED显示电路 (8)3.3.1 驱动显示电路 (8)3.3.2 LED显示屏显示 (9)3.3.3 译码电路 (9)3.4 字模提取 (9)4 软件设计 (12)4.1显示驱动程序 (12)4.2系统主程序 (13)4.3 动态显示原理 (13)5 系统功能调试分析 (15)结语 (16)参考文献 (17)附录 (18)1前言1.1 课题背景1.1.1 电子显示屏概述LED显示屏是八十年代后期在全球迅速发展起来的新型信息显示媒体,显示屏由几万到几十万个半导体发光二极管像素点均匀排列组成。
利用不同的材料可以制造不同色彩的LED像素点。
目前应用最广的是红色、绿色、黄色。
而蓝色和纯绿色LED 的开发已经达到了实用阶段。
LED显示屏可以显示变化的数字、文字、图形图像;不仅可以用于室内环境还可以用于室外环境,具有投影仪、电视墙、液晶显示屏无法比拟的优点。
在短短的十来年中,LED点阵显示屏就以亮度高、工作电压低、功耗小、小型化、寿命长、耐冲击和性能稳定的优点迅速成长为平板显示的主流产品,在信息显示领域得到了广泛的应用。
LED的发展前景极为广阔,目前正朝着更高亮度、更高耐气候性、更高的发光密度、更高的发光均匀性、可靠性、全色化方向发展。
LED显示屏的应用涉及社会经济的许多领域,主要包括:(1)证券交易、金融信息显示。
单片机汉字显示系统设计
单片机汉字显示系统设计摘要:在现代化的社会里,因为LED具有功耗低、寿命长、性能好的优点,由单片机控制LED来实现文字的应用越来越广泛,其使用价值也越来越受重视。
本文阐明用单片机控制单色显示屏的方法,对LED显示模块单元如何进行行列信号控制及信号传输中的驱动问题进行了研究。
讨论了单片机控制系统中关键的数据处理以及发送问题,结果表明采用并行数据输入、串行数据及同步时钟输出的专用电路可大大减少CPU的辅助时间,提高数据的发送速度。
我们通过给模块各要求亮的行的不同点来置1,而给相应的列来置0,从而使相应的二极管被导通而电亮,于是字便被显示出来了,此后再对字进行定时扫描,便会产生动态效果。
我们通过给模块各要求亮的行的不同点来置1,而给相应的列来置0,从而使相应的二极管被导通而电亮,于是字便被显示出来了,此后再对字进行定时扫描,便会产生动态效果。
关键词:LED,单片机,显示屏,驱动,扫描Chinese character display systerm microcontrollerAbstract : In modern society, because the LED has to have a great achievement to consume low, the life span is long, advantage that function like, hence From single a machine control LED to realize writing or picture of of the usage is more and more extensive, its use value also is more and more valued. Introduced primarily in this text to live the manufacture principle that the most familiar electronics of inside show card in the actuality。
基于单片机的硬件字库设计
基于单片机的硬件字库设计作者:汤美玲陕西理工学院(物电学院)电子信息科学与技术专业2008级陕西汉中723000指导教师:刘东摘要:随着液晶显示技术的发展和应用,越来越多的开发人员希望在自己开发的仪器设备中使用液晶屏幕来显示汉字,通常的汉字显示方式是先根据所需要的汉字提取汉字点阵如16x16 点阵,将点阵文件存入ROM 形成新的汉字编码,而在使用时则需要先根据新的汉字编码组成语句再由MCU 根据新编码提取相应的点阵进行汉字显示,在这种显示方式中如果使用的汉字数量较大或语句较多时,利用汉字的新编码组成语句将是一件繁琐而枯燥的工作。
如果有新的汉字加入那么汉字库的维护也成问题,而我们日常生活的一些手持工具上如手机快译通等等它们可以任意输入汉字不仅灵活性大而且检索速度快,这其中的主要原因就是在这些设备中固化了硬件汉字库。
本设计就是通过keil软件编写c语言程序并生成HEX文件联合proteus电路设计仿真软件制作一个简单的硬件字库系统。
关键词:c语言, 单片机,硬件,字库一.任务设计并制作一个基于单片机的硬件字库系统.二.要求1.基本要求1.1可显示任何汉字字符.1.2可实现花样显示.2.发挥部分2.1不需要使用专门的字模软件提取固定汉字字模.2.2可人性化设置.三.说明3.1时间要求:11月12日到11月24日.3.2完成实际电路,总结报告.3.3本例将262KB的16x16点阵中文字库文件HZK16拆分为两个128KB文件,分别保存到两片24C1024中,多余6KB被删除,运行时,对于任意输入的汉字或中文标题符号,程序会直接从24C1024所保存的字库中提取点阵并转换为液晶格式,在12864液晶屏上显示。
四.硬件字库系统设计的基本原理及分析本系统在两块24C1024芯片中内置了16x16点阵汉字库文件HZK16,该文件共262KB (两块芯片各保存128KB ),多余的部分被删除。
本例运行时,程序根据汉字内码得到区位码,再根据区位码从硬件字库中提取汉字点阵,所提取的字库点阵进一步转换为本例液晶屏汉字显示所需要的格式后即可显示在液晶屏上。
学年论文--基于单片机的LED汉字显示设计
基于单片机的LED汉字显示设计摘要:首先介绍了基于单片机的LED点阵显示的设计思想及编码原理,粗略地介绍了单片机LED点阵显示的硬件设计与软件设计。
最后编译LED汉字点阵系统程序并最终在Proteus软件上实现了LED汉字点阵显示系统。
关键词:单片机;LED;点阵;显示1 引言点阵显示是集微电子技术、计算机技术、信息处理于一体的新型显示方式。
由于其具有色彩鲜艳,动态范围广,亮度高,寿命长,工作稳定可靠等优点。
目前大多数的公交车招牌都是采用固定的板块显示,显示的信息量少,内容固定,修改站点信息比较麻烦,不能快速、便捷的更新站点信息。
本文提出一种方案,采用LED点阵显示模块,克服了上述缺点,不仅可以静态的显示公交车站点信息,而且也可以通过动态滚动,从而增加信息显示的容量。
为了醒目,还可以产生诸如闪动、滚动等显示效果。
随着电子技术和计算机控制技术在客车上的日益广泛的应用,客车内的路牌显示器也经历了从灯光路牌、翻板式电子模块路牌、CRT显示、LCD液晶显示和LED点阵显示等几种发展类型;显示信息也从固定内容发展到任意内容的多种显示方式;对显示信息的编辑、修改,也由遥控键盘有线通讯模式发展到用计算机编辑文字,在经专用无线控制器将其发射到各站点的通讯模式。
以后的发展趋势是卫星定位系统站点显示器,客车内站牌显示器由天线、卫星定位模块、微处理器、LED点阵驱动电路、LED点阵站牌和电可擦写存储器构成。
目前在客车内广泛的显示器由LED点阵显示器和LCD液晶显示器,还有部分CRT 显示器,由于CRT显示器耗电量多、体积较大,且本质量较重,与LED点阵显示器和LCD液晶显示器相比,已处于下风,目前LED和LCD显示器成为现代人们选择之一,它们各有优缺点。
LCD液晶显示器具有图像清晰、体积小、功耗低等优点,但它的成本高、亮度低、寿命短、可视距离和角度很有限。
而LED显示屏具有亮度高、故障低、能耗少、使用寿命长、显示内容多样、显示方式丰富等优点。
基于STC89C54单片机的汉字点阵显示屏的设计设计
基于STC89C54单片机的汉字点阵显示屏的设计设计毕业设计(论文)题目:基于STC89C54单片机的汉字点阵显示屏的设计系别:年级专业:学生姓名:学号:指导教师:完成时间:摘要在现代化的社会里,因为LED具有功耗低、寿命长、性能好的优点,由单片机控制LED来实现文字、图像信息显示的应用也越来越广泛,其使用价值也越来越受重视。
本设计基于STC89C54单片机来实现汉字显示的功能,介绍了汉字点阵显示系统的设计过程。
选用了4块8*8的LED点阵模块来构成一个16*16的点阵显示屏,它主要由单片机STC89C54的P1口和P2口来控制其行选,采用时8位串入并出芯片74HC595来控制其列选。
由集成8个NPN达林顿管的ULN2803来提供驱动电流。
因为ULN2803有反相功能,所以在发送显示信息时,我们通过给模块要求亮的行置1,而给相应的列来置1,从而使相应的二极管导通,于是字便被显示出来了,此后再对字进行扫描显示,便会产生动态效果。
此外,本设计增加语音播报功能,使该系统性能得到显著提升。
关键词:单片机;74HC595;ULN2803AbstractIn modern society, because the LED has low power consumption, long life, performance advantages, controlled by single chip LED text, image information display applications are increasingly being used, its value in use is also growing attention.This design based STC89C54 microcontroller to achieve the function of the system of Chinese characters cycle through the character dot matrix display system design process, selection of four 8 x 8 LED dot matrix module to form a 16 * 16 screen, it mainly consists ofmicrocontroller STC89C54 port P1 and P2 port to control the line selected, again using the 8 for the string into and out of the chip 74HC595 to control the column selected. Integrated 8 Darlington ULN2803 to drive current.ULN2803 inverting function, so send display information through the different points of the requirements of the bright line of modules set to the appropriate column to set, so that the corresponding diode conduction, so the word willdisplayed, after which the word scan, there will be a dynamic effect. Keywords: SCM; 74HC595; ULN2803目录摘要 (I)Abstract ............................................................................................................................. I I 第一章系统设计方案.. (1)1.1 系统方案的确定 (1)第二章硬件设计 (2)2.1 主控芯片 (2)2.1.1 STC89C54单片机 (2)2.1.2 单片机信号引脚 (2)2.1.4............................................. 51单片机最小系统 (3)2.1.5 中断控制 (4)2.2 I/O扩展芯片 (6)2.3 驱动芯片 (7)2.4汉字显示点阵屏 (9)2.4.1 点阵屏模块 (9)2.4.2 8*8 点阵工作原理说明 (9)2.5 电源电路 (10)2.6 单片机的时钟电路 (10)2.7 单片机的复位电路 (11)2.8 原理框图 (11)2.9 整体硬件设计电路 (12)第三章软件设计 (13)3.1 点阵屏主程序流程图 (13)3.2装载函数流程图 (13)3.3显示函数流程图 (14)第四章系统调试 (15)4.1 硬件调试 (15)4.2 软件调试 (15)4.2.1 程序跳转错 (15)结束语 (16)参考文献 (17)附录1 (18)附录2 (19)附录3 实物图片 (23)致谢 (24)第一章系统设计方案1.1 系统方案的确定LED点阵显示系统的总体框图如图1-1所示,硬件电路大体上可以分单片机及其外围电路、显示驱动电路、I/O口扩展电路、语音播报电路四部分。
基于单片机的汉字显示系统设计
一、引言在基于单片机的智能系统中,汉字显示模块是很重要的一个组成部分,它应用广泛、操作容易、调试简便。
然而,在单片机上显示汉字也存在几个问题。
首先,单片机资源有限,我们不能为了显示汉字占用太多的资源;其次,汉字存储读取比较繁琐,使用不方便;第三,汉字是通过点阵显示出来的,往往与LCD写入方式不一样,这就得进行转换和调整。
值得注意的是,基于单片机的汉字显示不能在字符LCD上实现。
使用图形L CD有很多优点,不仅能显示汉字,而且可以实现汉字动态移动和上下滚屏,实现汉字与图形的混合显示,同时功耗低。
二、基于单片机的汉字显示原理2.1汉字字模汉字一般是以点阵式存储的,如16×16,24×24点阵(即汉字的字模),每个汉字由32字节(16点阵)或72字节(24点阵)描述。
根据汉字的不同字体,也可分为宋体字模、楷体字模、黑体字模等等。
汉字的字模其实是汉字字形的图形化。
对于16点阵字模,就是把汉字写在一个16×16的网格内,汉字的笔画能过某网格时该网格就对应1,否则该网格对应0,这样每一网格均对应1或0,把对应1的网格连起来看,就是这个汉字。
汉字就是这样通过字节表示点阵存储在字库中的。
为了方便查找所需汉字的点阵,每个汉字都与一个双字节的内码一一对应。
通过汉字的内码可以计算出它的点阵起始字节。
现以16点阵为例说明。
先由内码计算出它在汉字库中的区位码,计算公式为:区码=内码第一字节-160位码=内码第二字节-160再由区位码可以得到它在汉字库中字模第一个字节的位置:(区码×94+位码)×32于是,可以向后连续读出由32个字节组成的该字的点阵数据。
2.2汉字显示汉字占用资源太多(如16点阵,每个汉字就需32字节),因而通常把汉字库放在EEPROM里,需要显示某个汉字时,先算出它的区位码,再求出点阵起始位置,从EEPROM中顺序调出该字的点阵数据,存在缓冲区里,最后依次送往LC D显示,描出该字。
基于51单片机外置存储器字库系统的设计_苏海洋
基于51单片机外置存储器字库系统的设计南京晓庄学院电子信息工程学院 苏海洋 谢 军 徐凯琳【摘要】以STC15单片机为核心、W25Q64为存储芯片的字库系统。
在电脑上制作任意字体的字库文件放入SD卡,通过单片机读取SD卡中数据,存入至存储芯片W25Q64中。
单片机可调用存储芯片中的字模,实现在液晶显示屏显示任意GBK字符。
该系统可以减轻单片机Flash的占用,以及减少单片机编程频繁取摸的麻烦。
【关键词】字库;单片机;W25Q64;存储器;LCD显示Based on 51 single chip microcomputer external memory word stock system designSu Haiyang 1,Xie Jun 1,Xu Kailin 1(1.NanJing Xiao Zhuang University ,Nanjing 211100,China )Abstract :STC15 single-chip microcomputer as the core ,W25Q64 word stock system for memory chips.Make any font file on the computer in the SD card ,through the microcontroller reads the data in SD card ,deposit to the memory chip W25Q64.MCU can call type of memory chips ,implementation in the LCD screen display any GBK character.The system can reduce microcontroller Flash ,and reduce the microcon-troller programming frequently take a touch of trouble.Key words :LCD Display ;MCU ;W25Q64;Word Stock 0 引言目前,单片机芯片性能飞速发展。
基于单片机的汉字点阵显示系统的设计
否
兰
计 算 汉 宁 字 模 在
字 库 中 的 起 始 地 址
计算 英 文宁 模 在
字 库 中 的 起 始 地 址
~
Hale Waihona Puke 结束22 H. 0 0 区位 码 = 内码 一 O O 机 内 码= 机 A A H. 国标 码 一 0 0 。 8 8h
1 . 字 字 库 2汉 图 1单 片 机 汉 字 显 示 系 统 硬 件 原 理 图 基于 M S5 C 一 1系 列 单 片 机 的 汉 字 显 示 系 统 主 要 由 主 控 制 计 算 机显 示 的 内容 是 由许 多点 组 成 的 .这 些 点 对 应 着 显 示 器 上 的一 个 个 像 素 。 库 即字 符 在 显 示 时 的这 些 点 的排 列 规 则 。 器 . 库 芯 片 , 示 屏 。 列 驱 动 电路 等 组 成 , 图 1 字 字 显 行 见 。
1、 字 显 示 的 原 理 汉 I1汉 字 的 编 码 . 的 编码 主要 有 国标 码 、 区位 码 和 机 内码 三种
汉 字 显示 的第 一 步 是 获 得 所 要 显 示 内容 的 机 内码 :第 二 步 根 据 公式 计 算 出汉 字 字 符 在 国 标 中 的 位 置 .因 为 汉 字 字 库 里 字
组 成 的 , 一 个 字 节 是 区码 . 二个 字节 是 位 码 。 第 第 汉 字 字 符 在 国标 中 的位 置 : 区码 一 ) 9 + 码一 ( 1 4 位 1 ( ) 内码 。 汉 字 字 符 或 英 文 文 字符 在 计 算 机 中 储 存 的 实 3机 是 际 代码 。用 两个 字节 表 示 . 每个 字节 的最 高 位 为 1 。机 内码 的最 高 位可 以 区分 汉 字 字 符 和英 文字 符 。一 个 字 符 的最 高位 为 O 表 。 明 是 A CI ( 国信 息 交 换 码 )使 用英 文字 库 。 S I码 美 , 一个 字符 的最 高 位为 1 表 明是 扩 展 A C I . 用 汉 字 字 库 。 . S I码 使
单片机系统中汉字字库的设计与实现
4A H ,28 H ,6B H , E8 H ,50 H ,08 H ,40 H ,08 H
40 H ,08 H ,40 H ,08 H ,40 H ,28 H ,40 H ,10 H 在汉字字模库中 ,就是按区位码顺序存储了各 个汉字的字模信息 。 根据汉字代码简述中所提到的区位码排列的规 律 ,一个汉字字模点阵码的首地址的确定可以通过 计算得到 :
1 汉字代码简述
单片机 、计算机等诸多设备的内部信息都是以数 据形式表示和进行处理的 ,汉字也不例外 ,为了方便、 确切和规范化地表示汉字 ,我国于 1981 年颁布了 GB2312《信息交换用汉字编码字符集 ———基本集》国 家标准 ,这是汉字信息处理的基本标准 ,因此 ,汉字字 库、字模库的设计 ,汉字输入码的转换 ,汉字输出设备 的汉字地址码及汉字内部码等的设计中都广泛采用 了 GB2312 标准 ,本系统采用的也是这个标准。
单片机的系统信息要求掉电重新启动后 ,还要恢复 的信息就存储在这区域 。
00050 H~00CF0 H : 区位码索引区 。构造这个 索引表的依据是 :一级汉字字库是按照拼音的顺序 来排列的 ,相同的拼音的汉字放在一起 。整个区位 码索引表分两部分 :一级索引区和二级索引区 ,存储 信息分别如表 1 、表 2 所列 。一级索引区以两个字 节为一个单元 ,按顺序存储各个拼音字母作为首字 母时 ,其所对应的二级区位码索引区的首地址 。二 级索引区以 8 个字节为一个单元 ,前面的 5 位为除 去第一个字母的拼音后余下的拼音对应的 ASC Ⅱ 码 (内容为 20 时 ,表示拼音结束) ,后两位为这个拼 音所对应的第一个汉字的区位码 ,对于具体的一个 输入汉字 ,还要再加上一个选择码作为偏移量 ,才能 得到输入汉字对应的区位码 。
基于89C51的硬件汉字库的设计
第 l 卷 第 6期 3
Vo . 3 No6 11 .
鄂
州
大
学
学
报
2 0 年 1 月 06 1
NO .0 6 V2 0
Jun lo z o iest o ra fE h u Unv ri y
基于8 C 1 9 5 的硬件汉字库 的设计
机 、 译 通 等 , 以任 意 输 入 汉 字 , 活 性 大 且 检 快 可 灵 索 速度 快 。其 中 的主要 原 因是 这 些设 备 中固化 了 硬 件汉 字库 。半 导体 技 术 的发 展 使得 具 备硬 件 汉 字 库 的设 备 成本 大 大下 降 ,越 来 越多 的技 术 开 发 人员 开始 关 注硬 件汉 字 库 ,希 望 能在 自己开 律 l 4 鞑 4 { 遗l 瓤 莲} 秘 妻 { 碡 聃 蹲 礁{ 《 ¨ { 律 髓{ 《
图 1“ ” 的 1 "6 阵 字 模 国 字 6 1点
表 l“ 字 的机 内码 、 国” 国标 码 和 区 位码
类别
机内
标码
码
数值
岛他7节
低 宁 曲
BFI 1 0 1 l 1 0 0 l l I l 1 l 0 l O 9 A {
37 H 0 O 1 1 1 0 0 1 0 1 1 1 1 0 1 0 9A
通 常汉 字 的显 示是 先 根 据所 需 要 的汉 字 用字
设 备 中设 计并 使 用硬 件 汉 字库 ,达 到加 快 产 品开 发、 降低成 本 的 目的 。
1 硬件 汉 字库相 关 知识 ・
模 软件 提取 汉 字点 阵 ( 1 " 6 阵 ) 据 , 如 6 1点 数 并存 入
第 6期
基于单片机的T9汉字输入法
论文独创性声明本人郑重声明:1.坚持以“求实、创新”的科学精神从事研究工作。
2.本论文是我个人在导师指导下进行的研究工作和取得的研究成果。
3.本论文中除引文外,所有实验、数据和有关材料均是真实的。
4.本论文中除引文和致谢的内容外,不包含其他人或其它机构已经发表或撰写过的研究成果。
5.其他同志对本研究所做的贡献均已在论文中作了声明并表示了谢意作者签名:日期:摘要本论文设计的是T9汉字输入法,能实现汉字的读写功能。
它主要以AT89C51系类单片机作为微控制器,以STC12C5A60S2单片机为核心。
用户通过拼音按键自动搜索字库中与按键相匹配的用户所想要的汉字,在显示屏上显示字库中相匹配的汉字,并保存在AT24C64存储卡中。
本设计主要由四大模块组成,第一块是是4*4的矩阵按键,它是本设计的输入口,用户必须要通过按键表达他想表达的汉字。
二模块是STC12C5A60S2型号单片机,它主要功能是存储我所需要的汉字字库和主程序,链接各个模块之间的枢纽。
第三模块是128*64的显示模块,主要是显示用户通过按键表达用户需要的汉字。
第四模块是存储模块,它是用于硬件数据保护的写保护,存储用户所搜寻到的汉字。
最后经过链接和调试后能实现T9输入法的汉字调用,汉字显示及存储功能,最终实现手机中T9输入法的功能。
关键词:51单片机;4*4矩阵按键;12864显示屏;at24c64存储技术AbstractThe design of the T9 Chinese input method primarily AT89C51 microcontroller as the system class microcontroller to STC12C5A60S2 microcontroller core. User through the alphabet keys and buttons automatically search for the font that matches the user wants characters, display font that matches the characters on the screen and stored in AT24C64 memory card. This design consists of four modules, the first piece is a 4 * 4 matrix keys, it is the design of the input port, the user must express his characters want to express through the key. Two modules are STC12C5A60S2 type microcontroller, which main function is the storage I need Chinese character, hub link between the various modules. The third module is 128 * 64 display module, the main characters are displayed user needs expressed by the users through the key. The fourth module is a memory module, it is write-protected, the hardware store user data protection for the search to the characters. Finally, after linking and debugging can be realized characters call T9 input method, Chinese character display and storage capabilities, and ultimately the function of the phone T9 input method.Keywords:51 single; 4 * 4 matrix keypad; 12864 display; at24c64 storage technology目录1.绪论 (1)1.1 课题研究的背景和意义 (1)1.2 目前国内外研究现状 (1)1.3本课题设计的主要工作和任务 (2)2.T9输入法系统方案介绍与设计 (2)2.1 T9输入法介绍 (2)2.2 T9输入法的设计原理图 (3)3.系统硬件设计 (4)3.1 单片机模块 (4)3.1.1 单片机的概述 (4)3.1.2简介STC12C5A60S2 (4)3.1.3.复位电路 (6)3.1.4 时钟电路 (7)3.2显示模块 (7)3.2.1 128*64显示屏介绍 (7)3.2.2 12864显示屏管脚图和技术参数 (8)3.3 4*4矩阵按键模块 (9)3.3.1矩阵按键介绍 (9)3.3.2 4*4矩阵按键原理 (10)3.4 AT24C64存储模块 (10)3.4.1 AT24C64存储芯片介绍 (10)3.4.2 AT24C64存储模块电路图 (11)3.4.3 AT24C64存储芯片管脚图 (12)4.系统软件设计 (13)4.1 系统总流程图 (14)4.2 矩阵和显示模块流程图 (15)4.2.1 4*4矩阵模块流程图 (15)4.2.2 显示模块流程图 (16)4.3 KEIL开发环境 (17)结论 (18)系统实物调试 (19)参考文献 (22)致谢 (23)附录A 总电路图 (24)附录B 源程序 (25)1.绪论1.1 课题研究的背景和意义现今的资讯时代,电子设备发展速度很快,学习工作都需要电脑,手机来处理,而在我们常用的语言文字中,中文是最通用的,几乎做任何事情都要使用到中文,文书处理,书信来往,即时通讯,学校作业,毕业论文,推理资料,商业简讯…等等,都有绝大的比例是靠中文输入,所以有快速的中文输入工具,将是提升工作效率,帮助学习,加强人际沟通的重要事项,学一种好的中文输入法,实在是优点很多,也是现代人不可或缺的一项输入法技能。
基于单片机控制的点阵式汉字电子显示屏的设计
毕业设计(论文)任务书题目:点阵式汉字电子显示屏的设计任务与要求:以MCS-51系单片机为核心器件,组成点阵式汉字电子显示屏。
显示屏由16*16LED点阵显示器组成,可以以此显示4个汉字。
通过编编译可以对汉字修改。
时间:所属系部:学生姓名:学号:专业:指导单位或教研室:电子技术教研室指导教师:职称:2010年4月15日毕业设计(论文)进度计划表本表作评定学生平时成绩的依据之一。
目录第1章设计内容及设计方案 .................................. 错误!未定义书签。
1.1设计要求............................................................................................... 错误!未定义书签。
1.2总体设计方案和论证 .......................................................................... 错误!未定义书签。
1.2.1 LED显示屏控制系统设计............................................................ 错误!未定义书签。
................................................................................................................... 错误!未定义书签。
第2章系统的功能概述 ....................................... 错误!未定义书签。
2.1电路的基本概述................................................................................... 错误!未定义书签。
基于51单片机的汉字LCD智能显示模块设计
基于51单片机的汉字LCD智能显示模块设计引言在电子产品设计中,人机交互显示界面是必不可少的工作,目前一般使用的液晶显示器均为七段笔划式,只能显示数字和少量字符,功能往往受到局限,对于较复杂的字符或图形则无能为力。
而LCD智能型显示模块则是一种低功耗、低损耗、低价值的显示器件,它不但可以显示各式各样的字符、汉字和图形,同时具有可编程能力,且与单片机接口方便,基于以上优点,LCD智能显示模块获得了广泛的应用。
系统组成本系统主要由三部分组成,分别为单片机,LCD模块和FLASH字库,图1所示是该系统的硬件原理框图,由于显示所需要占用的资源过多(本设计采用的是16×16点阵,每个汉字存储需要32个字节),而单片机内部RAM资源及其有限,所以系统设计时有必要扩展—FLASH存储器,I2C接口主要负责通讯,该接口具有通讯速度较快,器件之间电气部分设计较好等特点,可以使接口部分达到设计标准。
汉字的显示原理汉字一般是以点阵式存储的,如16×16,24×24点阵,汉字的字模其实是汉字字形的图形化,所谓16点阵字模,就是把汉字写在一个16×16的网格内,汉字的笔划通过某网格时该网格就对应1,否则该网络对应0,这样,每一网络均对应1或0,把对应1的网格连起来看,就是这个汉字,汉字就是这样通过字节表示其点阵存储在字符字库中的,为了方便查找所需汉字的点阵,每个汉字都与一个双字节的内码一一对应,通过汉字的内码可以计算出它的点阵起始字节。
现以16点阵为例来进行说明,首先,可由内码计算出他在汉字库中的区位码,其计算公式为:B Q =Bn1-160B w =Bn2-160式中,BQ 表示区码,Bw为表示位码,而Bn1和Bn2则分别表示内码的第一字节和内码的第二字节。
当这些区位码被计算出来之后,就可以用区位码得到它在汉字库中字模第一个字节的位置,即:(BQ ×94+Bw)×32这样,接下来就可以向连续读出由32个字节组成的该字的点阵数据。
基于单片机的汉字显示系统 毕业设计
摘要本文结合国内外LED技术的发展和应用情况,以LED点阵的显示原理为核心,全面的阐述了基于AT89S52单片机的16×16 点阵的汉字显示屏的制作思路以及制作原理。
LED 显示屏是一种新型信息显示媒体,集微电子技术、光电子技术、计算机技术、信息处理技术于一体的大型显示系统。
以其色彩鲜艳,动态范围广,亮度高,寿命长,工作性能稳定特点,广泛应用于广告、证券、信息传播、新闻发布等方面。
本文设计了基于单片机的LED汉字显示屏。
给出了系统框图,硬件模块设计图、软件流程图和程序。
硬件模块设计方面,主控制系统采用单片机控制方式,实现点阵LED显示屏的驱动及信息的保存与显示。
LED显示点阵主要由LED、字模及其电路构成。
通过单片机的控制驱动电路,采用扫描方式进行显示。
为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了。
通过试验实现了汉字的滚动显示功能,达到了预期效果。
关键词:AT89S52单片机、16×16点阵、驱动电路、字模ABSTRACTThis paper combining LED technology development and application of LED dot matrix display, with the principle as the core, comprehensive AT89S52 SCM is presented based on the 16 x 16 dot matrix characters display production thoughts and the production principle.LED display is new information shows that the media set microelectronic technology, photonics technology, computer technology, information processing technology in the large-scale integrated display system. With its colorful, wide dynamic range, high-brightness, long life and performance characteristics of stability, widely used in advertising, securities, information dissemination, press releases, and so on.This paper was designed based on SCM LED display Chinese characters. By Given system diagram, hardware module design, software, flow charts and procedures, hardware module design, the main control system using SCM control, and dot-matrix LED display driver and the preservation and display of information. LED display lattice mainly by the LED, word-model and its circuit. SCM control through the drive circuit, a scan showed that way. In order to facilitate the expansion and changes, the software design is modular structure, so that the logic of relations much concisely. Through the pilot realized the rolling display Chinese characters, achieved the expected results.Keywords: AT89S52 SCM, 16 x 16 dot matrix, driving circuit, font目录1 绪论 (4)1.1 LED显示屏的研究背景及意义 (4)1.2 设计目标及采取的方案 (5)1.2.1 本设计的目标 (5)1.2.2 本设计采取的方案 (5)2 系统总体分析 (6)2.1 显示部分 (6)2.2 控制模块的选择 (7)2.3 驱动电路的选择 (7)2.4 电源模块选择 (8)2.5 工作原理 (8)2.6 总体设计 (9)3 系统硬件设计 (10)3.1 AT89S52芯片的简要介绍 (10)3.2 时钟电路 (11)3.3 复位电路 (12)3.4 驱动电路设计 (13)3.4.1 行驱动电路设计 (13)3.4.2 列驱动电路设计 (14)3.5 电源模块设计 (14)3.6点阵式汉字LED显示屏设计 (15)3.6.1 LED的特点以及常用的参数 (15)3.6.2 LED电子显示屏 (17)3.6.3 LED电子显示屏显示字符原理 (18)3.6.4 汉字显示的原理 (19)3.7 总体电路 (23)4 系统软件设计 (24)4.1 主程序设计 (24)4.2 子程序设计 (28)5系统调试 (31)5.1 硬件调试 (31)5.2 软件部分的调试 (32)6 结论 (33)致谢 (34)参考文献 (35)1 绪论1.1 LED显示屏的研究背景及意义在现代信息化社会的高速发展过程中,最具意义的莫过于大屏幕显示已经从公共信息展示等商业应用开始向消费类多媒体应用渗透。
基于单片机的LED汉字显示屏设计与制作
基于单片机的LED汉字显示屏设计与制作本文基于单片机(AT89C51)讲述了16×16 LED汉字点阵显示的基本原理、硬件构成与设计、程序编译与下载等基本环节与有关技术。
2 硬件电路构成及工作原理本产品拟使用以AT89C51单片机为核心芯片的电路来实现,要紧由AT89C51芯片、时钟电路、复位电路、列扫描驱动电路(74HC154)、16×16 LED点阵5部分构成,如图1所示。
其中,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个象素的点阵,通过万用表检测发光二极管的方法测试推断出该点阵的引脚分布,如图2所示。
我们把行列总线接在单片机的IO口,然后把上面分析到的扫描代码送人总线,就能够得到显示的汉字了。
但是若将LED点阵的行列端口全部直接接入89S51单片机,则需要使用32条IO口,这样会造成IO资源的耗尽,系统也再无扩充的余地。
因此,我们在实际应用中只是将LED点阵的16条行线直接接在P0口与P2口,至于列选扫描信号则是由4-16线译码器74HC154来选择操纵,这样一来列选操纵只使用了单片机的4个IO口,节约了很多IO资源,为单片机系统扩充使用功能提供了条件。
基于51单片机外置存储器字库系统的设计
基于51单片机外置存储器字库系统的设计
苏海洋;谢军;徐凯琳
【期刊名称】《电子世界》
【年(卷),期】2017(0)2
【摘要】以STC15单片机为核心、W25Q64为存储芯片的字库系统.在电脑上制作任意字体的字库文件放入SD卡,通过单片机读取SD卡中数据,存入至存储芯片W25Q64中.单片机可调用存储芯片中的字模,实现在液晶显示屏显示任意GBK字符.该系统可以减轻单片机Flash的占用,以及减少单片机编程频繁取摸的麻烦.【总页数】3页(P72-73,77)
【作者】苏海洋;谢军;徐凯琳
【作者单位】南京晓庄学院电子信息工程学院;南京晓庄学院电子信息工程学院;南京晓庄学院电子信息工程学院
【正文语种】中文
【相关文献】
1.嵌入式系统中使用串行Flash存储器作汉字字库的方法 [J], 吕治安
2.用24CXXX存储器设计液晶应用中的字库 [J], 魏小龙;施亿平;戴祥
3.基于 STM32的μC/GUI 外置 spi flash字库研究与实现 [J], 杨立身;张安伟;王磊;魏兰
4.一种改进的51单片机大容量数据存储器的系统扩展 [J], 魏秋菊;张华
5.基于NAND Flash存储器的硬件汉字字库的研究 [J], 刘杰;黄廷磊;梁海
因版权原因,仅展示原文概要,查看原文内容请购买。
基于89C51的硬件汉字库的设计
基于89C51的硬件汉字库的设计
詹良材
【期刊名称】《鄂州大学学报》
【年(卷),期】2006(13)6
【摘要】该文论述了硬件汉字库的基本原理,以89C51单片机作为主控器构成硬件汉字库,经240*128点阵的液晶模块将一篇小说显示出来,文中给出了具体的电路和相关的软件.
【总页数】3页(P20-22)
【作者】詹良材
【作者单位】鄂州大学,电子系,湖北,鄂州,436000
【正文语种】中文
【中图分类】TP311
【相关文献】
1.基于单片机AT89C51的注油系统硬件设计 [J], 李萍萍;王璇
2.基于AT89C51的电动跑步机硬件设计 [J], 徐平;王献伟
3.基于P89C669的硬件汉字库设计 [J], 黄海宏;王海欣
4.基于AT89C51的水温控制系统硬件设计 [J], 王华荣;严其艳
5.基于AT89C51的输电线路监控系统的硬件设计 [J], 贾春凤
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
陕西理工学院课程设计
管脚相兼容。由于将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中,ATMEL 的 AT89C51 是一种 高效微控制器,AT89C2051 是它的一种精简版本。AT89C51 单片机为很多嵌入式控制系统提供了一 种灵活性高且价廉的方案。AT89C51 设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两 种软件可选的掉电模式。在闲置模式下,CPU 停止工作。但 RAM,定时器,计数器,串口和中断 系统仍在工作。在掉电模式下,保存 RAM 的内容并且冻结振荡器,禁止所用其他芯片功能,直到 下一个硬件复位为止。
//转换为 LCD 显示格式的汉字点阵存放区
uchar LCD_Dot_Matrix[32];
//-------------------------------------------------------------------------------------------------------------------------------
参考文献
[1] 梅丽凤,王艳秋,等.单片机原理及接口技术[M] 清华大学出版社,2004. [2] 朱定华,刘玉.单片机原理及应用技术学习辅导[M] 电子工业出版社,2001. [3] 薛钧义.MCS-51/96 系列单片微型机算计及应用[M] 西安交通大学出版社,1998.
[4] 何立民.MCS-51 系列单片机应用系统设计[M] 北京航空航天大学出版社,2001. 附录 1:硬件总图,软件仿真图 附录 2:程序清单
四. 硬件字库系统设计的基本原理及分析
第 1 页 共 14 页
陕西理工学院课程设计
本系统在两块 24C1024 芯片中内置了 16x16 点阵汉字库文件 HZK16,该文件共 262KB(两块芯 片各保存 128KB),多余的部分被删除。本例运行时,程序根据汉字内码得到区位码,再根据区位码 从硬件字库中提取汉字点阵,所提取的字库点阵进一步转换为本例液晶屏汉字显示所需要的格式后 即可显示在液晶屏上。本例显示任何汉字时,不再需要使用专门的字模软件提取固定汉字字模。本 系统框图如下图 4.1 图:
//读取汉字点阵并将字库点阵格式转换为液晶屏汉字取模格式
//--------------------------------------------------------------------------------------------------------------------------
//取得偏移地址 Offset 的第 18 位,AT24C1024_A1 为 0 时表示 //该汉字点阵处在字库前半段,即处于第一片 24C1024 //否则表示该汉字点阵在字库后半段,即在第二片 24C1024 中 AT24C1024_A1=Offset>>17; Offset&= 0x0001FFFF;
图 5.1 LCD 管脚图 AT89C51 是一种带 4K 字节闪烁可编程可擦除只读存储(FPEROM—FalshProgrammable and Erasable Read Only Memory)的低电压,高性能 CMOS8 位微处理器,俗称单片机。AT89C2051 是一 种带 2K 字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除 100 次。该器件采用 ATMEL 高密度非易失存储器制造技术制造,与工业标准的 MCS-51 指令集和输出
//说明:本例将 262KB 的 16x16 点阵中文字库文件 HZK16 拆分为两个 128KB 文件,分别保存到两
//
片 24C1024 中,多余 6KB 被删除,运行时,对于任意输入的汉字或中文标题符号,程序会
//
直接从 24C1024 所保存的字库中提取点阵并转换为液晶格式,在 12864 液晶屏上显示。
六.测试报告
在阅读并调试本例时,可以将其中的液晶屏改为 16x16 点阵的 LCD 点阵屏,仍使用本例中的硬 件字库,实现任意汉字的滚动显示。另外,本例仅实现了全角汉字和全角英文及数字字符的显示, 可进一步改进,使之能实现全角与半角文字与字符的混合显示。
七.总结
本设计是以单片机 80C51 芯片为核心部件,实现了硬件字库在液晶屏上显示的功能。通过这 次设计,我熟练掌握了 Keil C51 集成开发环境和 Proteus7 仿真环境的使用方法,加深了对单片机常 用指令的理解与运用,同时进一步掌握 c 语言的熟练使用。在设计过程中,我得到了一次用专业知 识、专业技能分析和解决问题、全面系统的锻炼 的机会,对于同一个设计,自己经过思考,做出多 种方案,并选择其中适用的,合理的,方案进行设计,也 使我在需求分析及总体分析设计、单片机
单片机最小 系统外围电
路
89C51 单片
LCD 汉字字库显示 驱动电路
图 4.1 硬件字库系统框图
五.电路的功能单元设计
1.硬件电路的设计
该硬件字库系统是以单片机 AT89C51 为核心来完成的,在硬件电路方面,电路中采用 P0 口、 P2 口的前六个管脚与 LCD 液晶显示屏连接,这是由于 P0 口输出驱动电路工作处于开漏状态,它的 驱动能力强。因为在合 proteus 中找不到更大容量的存储芯片,本系统使用了两片具有 128KB 空间 的 24C1024 保存汉字库的前半部分与后半部分,拆分字库文件时,也可以自己编写 TC 程序完成完 成,也可以直接使用本书案例压缩包中提供的文件拆分软件。图 5.1 为 LCD 的管脚图。
由于字库中各汉字的32B点阵是逐行取模的,每行16个像素,即2B,从上到下共32B,而本例液 晶显示汉字时,需要的汉字点阵取模顺序是从汉字上半部分开始,从左到右垂直取得16B,且各字节 是高位在下,低位在上,然后在从左到右取得汉字下半部分的16B,因此,本例还需要将字库点阵格 式转换为液晶点阵格式。
第 3 页 共 14 页
陕西理工学院课程设计
的基本原理、单片机应用系统开发过程,和常用编程设计思路技巧(特别是 c 语言)的掌握方面都 能向前迈了一大步。
同时在老师的悉心指导和严格要求下,极大地提高了电路设计与程序分析设计的能力,同时也 感受到理论与实践之间的差距,使我们对单片机系统的应用有了更加深刻的认识.
附录 1:硬件总图
第 4 页 共 14 页
软件仿真图
陕西理工学院课程设计
第 5 页 共 14 页
陕西理工学院课程设计
附录 2:程序清单
//-------------------------------------------------------------------------------------------------------------------------------
//I2C 相关函数 void IIC_24C1024_Init(); uchar RecString (uchar Slave,ulong Mem_address,uchar *Buffer,uchar N);
//从汉字库所取得的一个汉字的点阵存放区
uchar Word_Dot_Matrix[32];
陕西理工学院课程设计
//12864LCD 相关函数 void LCD_Initialize(); void Display_A_Char(uchar,uchar,uchar *); void Display_A_WORD_String(uchar,uchar,uchar,uchar *); void Display_A_Image(uchar,uchar,uchar,uchar,uchar *);
关键词:c 语言, 单片机,硬件,字库
一.任务
设计并制作一个基于单片机的硬件字库系统.
二.要求
1.基本要求 1.1 可显示任何汉字字符. 1.2 可实现花样显示. 2.发挥部分 2.1 不需要使用专门的字模软件提取固定汉字字模. 2.2 可人性化设置.
三.说明
3.1 时间要求:11 月 12 日到 11 月 24 日. 3.2 完成实际电路,总结报告. 3.3 本例将 262KB 的 16x16 点阵中文字库文件 HZK16 拆分为两个 128KB 文件,分别保存到两 片 24C1024 中,多余 6KB 被删除,运行时,对于任意输入的汉字或中文标题符号,程序会直接从 24C1024 所保存的字库中提取点阵并转换为液晶格式,在 12864 液晶屏上显示。
//-------------------------------------------------------------------------------------------------------------------------------
第 6 页 共 14 页
#include<reg51.h> #include <intrins.h> #include<string.h> #define uchar unsigned char #define uint unsigned int #define ulong unsigned long
陕西理工学院课程设计
基于单片机的硬件字库设计
作者:汤美玲 陕西理工学院(物电学院)电子信息科学与技术专业 2008 级 陕西 汉中 723000
指导教师:刘东
摘要:随着液晶显示技术的发展和应用,越来越多的开发人员希望在自己开发的仪器设备中使用液 晶屏幕来显示汉字,通常的汉字显示方式是先根据所需要的汉字提取汉字点阵如 16x16 点阵,将点 阵文件存入 ROM 形成新的汉字编码,而在使用时则需要先根据新的汉字编码组成语句再由 MCU 根 据新编码提取相应的点阵进行汉字显示,在这种显示方式中如果使用的汉字数量较大或语句较多时, 利用汉字的新编码组成语句将是一件繁琐而枯燥的工作。如果有新的汉字加入那么汉字库的维护也 成问题,而我们日常生活的一些手持工具上如手机快译通等等它们可以任意输入汉字不仅灵活性大 而且检索速度快,这其中的主要原因就是在这些设备中固化了硬件汉字库。本设计就是通过 keil 软 件编写 c 语言程序并生成 HEX 文件联合 proteus 电路设计仿真软件制作一个简单的硬件字库系统。