24乘24点阵汉字显示设计
点阵式汉字电子显示屏的设计
点阵式汉字电子显示屏的设计摘要随着社会的发展,电子显示屏的应用范围越来越广泛,作为一个重要的显示宣传平台,已经受到全社会的普遍认可。
本设计以单片机为控制核心,通过8*8LED点阵显示屏及相关的外围电路,设计制作了一个16×16点阵LED电子显示屏。
本论文介绍了基于AT89S51单片机点阵显示屏的设计方案,阐述了16×16点阵LED显示屏的设计原理与思路,详细叙述了系统硬件电路的连接方式,各部分电路的组成和它们在电路中所实现的功能,简单阐述了软件设计的基本思路和方法。
在显示屏的列驱动电路选择方面,本设计采用了74HC154 4线-16线译码器作为点阵显示屏的列驱动扫描电路,采用16个PNP型8550三极管作为列驱动器件,采用16个NPN型9013三极管作为行驱动器件,通过这样的电路组成能在电源电压一定的情况下提高LED显示屏的亮度。
在程序设计方面,采用汇编语言来实现编程[1]。
关键词AT89S51/单片机/LED显示屏/74HC154译码器/三极管THE DESIGN OF DOT-MATRIX CHINESEELECTRONIC DISPLAY SCREENABSTRACTWith the development of society, the electronic display screen is widely used in the display, as an important platform for propaganda, has been widely accepted by the whole society. This design USES single chip control core, through 8 * 8Destem and related peripheral circuit, design and make a 16×16 lattice LED electronic display screen.This paper introduces the based on AT89S51 dot matrix display design, this paper expounds the 16 * 16 lattice LED display design principle and thinking, this paper describes the system hardware circuit connection way, each part of the circuit, composition and they in a circuit which realize the function of software design, this paper briefly expounds the basic ideas and methods. In the screen column drive circuit choose, I used 74HC154 4-line - 16 line as dot matrix display decoder listed drive scanning circuit, use 16 PNP type 8550 triode, using as listed drive device type 16 NPN transistor as line drive device 9013, through such circuit composed in power supply voltage must increase the LED display brightness. In programming, to realize programming using assembly language.KEY WORDS A T89S51,SCM,LED display,74HC154 decoder,transistor 目录摘要IABSTRACTII1 引言11.1 课题的背景11.2 研究的目的和意义21.3 论文研究内容与结构安排22 系统方案论证与选择42.1 方案论证42.2 主控模块选择52.3 显示模块选择52.4 行列驱动电路的方案选择63 系统的硬件电路设计73.1 硬件电路的总体设计73.2 单片机主控模块的设计73.3点阵显示模块设计93.4 驱动模块的设计114 系统的软件设计144.1 点阵显示原理144.1.1 点阵的基本显示原理144.1.2 点阵的左移显示原理154.2 主程序设计165 系统调试与分析185.1 系统调试185.1.1 硬件测试185.1.2 软件测试195.2 结果分析196 总结与展望206.1 总结206.2 展望20致谢21参考文献20附录1 实做图片21附录2 硬件电路原理图23附录3 程序清单24附录4 元器件清单291 引言1.1 课题的背景随着显示器件与技术的进一步发展,屏幕显示系统在国民经济中得到了广泛的应用,LED显示屏是信息显示的重要传媒之一。
基于单片机的24×24点阵LED汉字显示系统设计
郑州华信学院课程设计任务书题目: 基于单片机的24×24点阵LED汉字显示系统设计专业:姓名:学号:班级:完成期限:年月日指导教师签名:课程负责人签名:年月日主要内容:利用单片机控制24×24点阵LED汉字显示屏,能够实现汉字、数字、字母的多样化显示。
基本要求:1. 实现LED点阵屏核心功能即汉字、数字、字母的多样化显示;2. 利用proteus软件完成设计电路和仿真,要求显示“郑州华信学院”字样,并且能够调整显示字样;3. 掌握SPI串口进行数据传输的应用,并学会使用外部芯片辅助项目设计;4 .通过此次设计将单片机软硬件结合起来对程序进行编辑、校验,锻炼实践能力和理论联系实际的能力。
主要参考资料:[1]阳进基于单片机的LED显示屏的汉字显示中国科技信息[2]韩润萍陈小萍.点阵LED显示屏控制系统微计算机信息[3]刘曙光 LED电子显示屏真彩显示的几种关键技术北京:国外电子测量技术[4]李径达基于锁存方式LED显示屏的软件设计沈阳:计算机应用研究[5]李全利,单片机原理及接口技术[M],高等教育出版社[6]王文杰,单片机应用技术[M],冶金工业出版社[7]朱清慧,PROTEUS教程——电子线路设计、制版与仿真[M],清华大学出版社郑州华信学院课程设计说明书课题: 24*24点阵汉字显示设计姓名:院系:专业班级:学号:指导老师:成绩:时间:年月日至年月日目录1 引言........................................................................................................................................................................................... - 1 -1.1研究背景 ................................................................................................................................................................... - 1 -1.2 LED显示屏简介..................................................................................................................................................... - 1 -1.3 功能要求................................................................................................................................................................ - 2 -2设计方案 .................................................................................................................................................................................. - 2 -2.1 核心元件的选用.................................................................................................................................................... - 2 -2.2 整体设计思路 ...................................................................................................................................................... - 2 -3 总体设计及核心元件的简介.......................................................................................................................................... - 2 -3.1 总体设计结构图.................................................................................................................................................... - 2 -3.2 硬件分析及设计.................................................................................................................................................... - 3 -3.2.1时钟电路..................................................................................................................................................... - 3 -3.2.2复位电路..................................................................................................................................................... - 3 -3.2.3行数据传输电路 ...................................................................................................................................... - 4 -3.2.4列控制电路 ................................................................................................................................................ - 5 -3.2.5点阵组合电路 ........................................................................................................................................... - 6 -3.2.6单片机和按键连接电路........................................................................................................................ - 7 -3.3 取模软件的应用.................................................................................................................................................... - 7 -3.4 软件设计分析 ...................................................................................................................................................... - 9 -3.4.1 软件设计流程图 ..................................................................................................................................... - 9 -3.4.2 系统源程序 ......................................................................................................................................... - 10 -4 仿真与调试....................................................................................................................................................................... - 19 -4.1 建立Keil uVision2工程、文件............................................................................................................... - 19 -4.2 绘制总体电路图 .............................................................................................................................................. - 20 -5 心得体会 ........................................................................................................................................................................... - 22 -6 参考文献 ........................................................................................................................................................................... - 22 -附录一部分元件介绍...................................................................................................................................................... - 23 -1 AT89C51芯片............................................................................................................................................................ - 23 -2 8*8点阵LED元件介绍 ................................................................................................................................... - 24 -附录二整体电路 ............................................................................................................................................................... - 26 -24*24点阵汉字显示设计(郑州华信学院)1 引言1.1研究背景随着电子技术特别是随大规模集成电路的产生而出现的微型计算机技术的飞速发展人类生活发生了根本性的改变。
ASCII和汉字编码题目
ASCII和汉字编码题目1.要存放10个24×24点阵的汉字字模,需要_ ___存储空间。
A、74BB、320BC、720BD、72KB2.用24X24点阵表示一个汉字的字型,共需用()字节3.屏幕分辨率为1024×768,16位色彩数的图像(或屏幕)位图文件占______ ____字节。
A、768KB、1536KC、6144KD、12288K4.一幅分辨率为100×100的RGB(24位)彩色位图图像需要字节来存储。
5.一幅分辨率为1024×768的RGB(24位)彩色位图图像需要占用KB存储空间。
6.用32×32点阵表示一个汉字的字型, 共需用______个字节。
7.一个汉字和一个英文字符在微型机中存储时所占字节数的比值为_ ___。
A 、4:1 B、2:1 C、1:1 D、1:48.已知字母“I”的ASCII码是49H,则字母“M ”的ASCII是______。
A. 4CHB. 4DHC. 53HD. 5BH9.lKB的实际容量是______字节。
10.如果一个存储单元能存放一个字节,那么一个32KB的存储器共有_ ___个存储单元。
A、32000B、32768C、32767D、6553611.如果2个字节存储一个汉字,那么一个16KB的存储器共能存储______个汉字。
A. 16000B. 8192C. 8000D. 160012.计算机存储器中,一个字节由__B__位二进制位组成。
A、4B、8C、16D、3213.在微机中,1K等于__ __。
A、210B、220C、230D、24014.内存地址为20BH单元的前面第8个单元的地址为( )。
17. 用UltraEdit软件观察字符内码,结果如下图所示:则其中内码“32 30”表示的字符为()(A)2010 (B)20 (C)10 (D)假18.用UltraEdit软件观察字符内码,结果如下图所示:将其前两个字节数据“B8 FC”删除后,则右侧的“更上一层楼”五字将变成()(A)上一层楼(B)更上一层(C)楼层一上(D)楼上一层19、大写字母X的ASCII码为88,则大写字母V的ASCII值是( )A 85B 86 C87 D 8820、ASCII码表中的大写字母Z后有6个其他字符,接着便是小写字母。
2012年计算机一级MsOffice第七套选择题精选及答案详解
2012 年计算机一级 MsOffice 第七套选择题精选及答案详解1、微型计算机存储器系统中的 Cache 是______。
A、可擦除可再编程只读存储器 B、可编程只读存储器 C、高速缓冲存储器 D、只读存储器 答案:( ) 评析: 计算机的存储系统由高速缓存(Cache)主存和外存组成,高速缓存的特点是存 取速度快、容量小,它存储的内容是主存中经常被访问的程序和数据的副本,使用它的目的 是提高计算机运行速度。
2、微型计算机中内存储器比外存储器______。
A、以上三项都对 B、运算速度慢 C、存储容量大 D、读写速度快 答案:( ) 评析: 存储器分为两大类:一类是在主机中的内部存储器(简称内存),也叫主存储 器,它的特点是存取速度快、容量小,它用于存放当前运行的程序和程序所用的数据;另一 类是外部存储器,也叫辅助存储器(简称为外存),它的特点是存储量大、存取速度较慢, 主要由磁表面存储器组成。
3、存储一个 32× 点阵汉字字型信息的字节数是______。
32 A、64B B、128B C、512BD、256B 答案:( ) 评析: 一个点由一个二进制位表示,8 个二进制位组成一个字节,它是度量存储空间 的基本单位。
可见 32*32 点阵的字形码需要 32*32/8=128 字节存储空间。
4、下列四项中不属于微型计算机主要性能指标的是______。
A、字长 B、内存容量 C、重量 D、时钟脉冲 答案:( ) 评析: 微型机的性能指标有:字长、内存容量、计算速度。
其中计算速度可用时钟频 率和运算速度两个指标评价。
而重量与计算机性能无关。
5、下列关于计算机病毒的四条叙述中,有错误的一条是______。
A、计算机病毒是能够实现自身复制,并借助一定的媒体存在的具有潜伏性、传染性和 破坏性的程序 B、计算机病毒是一种通过磁盘、网络等媒介传播、扩散,并能传染其它程序的程序 C、计算机病毒是人为制造的一种程序 D、计算机病毒是一个标记或一个命令 答案:( ) 评析: 微机的病毒是指一种在微机系统运行过程中, 能把自身精确地拷贝或有修改地 拷贝到其他程序体内的程序。
2021计算机一级MSoffice试题精选及答案
2021计算机一级MSoffice试题精选及答案(12) 小编为大家收集整理了《202*计算机一级MSoffice试题精选及答案(12)》供大家参考,希望对大家有所帮助!!!1).目前,各企业在人事、财力、仓库等管理上广泛使用计算机,从计算机应用领域分类看,它们属于()。
A)过程控制B)数据处理C)科学计算D)计算机辅助设计2).ROM的中文名称是()。
A)随机存取存储器B)只读存储器C)辅助存储器D)可编程只读存储器3).下列设备组中,完全属于输入设备的一组是()。
A)CD-ROM驱动器,键盘,显示器B)激光打印机,键盘,鼠标器C)键盘,鼠标器,扫描仪D)打印机,硬盘,条码阅读器4).RAM的特点是A)断电后,存储在其内的数据将会丢失B)存储在其内的数据将永久保存C)用户只能读出数据,但不能随机写入数据D)容量大但存取速度慢5).现代计算机中采用二进制码,()不是它的优点。
A)用二进制码表示的数字、字符编码长度短,易读不易出错B)二进制码物理上最容易实现C)二进制数的运算规则简单D)二进制码有0、1两个符号,适合逻辑运算6).在下列字符中,其ASCII码值最小的一个是()。
A)空格字符B)0C)AD)a7).下列两个二进制数进行算术加运算,10100+111=()。
A)11111B)110011C)11011D)100118).计算机的硬件主要包括:中央处理器(CPU)、存储器、输出设备和()。
A)键盘B)鼠标C)输入设备D)显示器9).CPU能直接存取的存储器是()。
A)硬盘B)CD-ROMC)内存储器D)软盘10).下列叙述中,不正确的一条是()。
A)硬盘在主机箱内,它是主机的组成部分B)硬盘属于外部设备C)硬盘既可作输入设备又可作输出设备用D)硬盘与CPU之间不能直接交换数据11).所谓计算机系统的全部资源,它指的是()。
A)CPU、内存储器和I/O设备B)CPU、主存储器、外部设备C)CPU、主存储器、外部设备、软件系统与数据D)主机和程序12).计算机中,对数据进行加工处理的部件通常称为()。
点阵汉字显示器课程设计
点阵汉字显示器课程设计一、课程目标知识目标:1. 学生能理解点阵汉字显示器的基本原理,掌握汉字在点阵显示器上的显示方法。
2. 学生能运用所学的点阵知识,设计并实现简单的汉字显示程序。
3. 学生了解汉字编码的基本知识,如GB2312、GBK等编码标准。
技能目标:1. 学生能运用编程软件,如Arduino或Micro:bit,编写简单的点阵汉字显示程序。
2. 学生能通过动手实践,培养电子电路搭建、调试及故障排除的能力。
3. 学生能通过小组合作,提高沟通、协作及解决问题的能力。
情感态度价值观目标:1. 学生对电子信息技术产生兴趣,增强对科技创新的热情。
2. 学生在实践过程中,培养耐心、细心和勇于尝试的精神。
3. 学生认识到汉字在信息技术领域的重要性,增强民族自豪感。
本课程针对初中年级学生,结合信息技术学科特点,注重理论与实践相结合。
课程内容紧密联系教材,以点阵汉字显示器为载体,引导学生探索电子信息技术,提高学生的动手实践能力和创新能力。
通过本课程的学习,期望学生能掌握相关知识点,形成具体的学习成果,为后续学习打下坚实基础。
二、教学内容1. 点阵显示原理:介绍LED点阵显示器的工作原理,包括点阵结构、扫描方式等。
相关教材章节:第三章第二节“LED点阵显示器”。
2. 汉字编码:讲解汉字编码的基本知识,如GB2312、GBK编码标准。
相关教材章节:第二章第四节“汉字编码与处理”。
3. 汉字显示程序设计:教授如何使用编程软件编写点阵汉字显示程序。
相关教材章节:第四章第三节“点阵汉字显示编程”。
4. 电路搭建与调试:指导学生搭建LED点阵显示电路,并进行调试。
相关教材章节:第五章第一节“电子电路的搭建与调试”。
5. 实践项目:分组进行实践,设计并实现简单的点阵汉字显示程序。
相关教材章节:第六章“实践项目”。
教学内容安排与进度:第一课时:点阵显示原理学习。
第二课时:汉字编码知识学习。
第三课时:汉字显示程序设计方法。
基于嵌入式开发系统下的汉字显示
基于嵌入式开发系统下的汉字显示作者:赵白玉张云生来源:《科技创新导报》2012年第07期摘要:嵌入式系统的应用日益广泛,在中国嵌入式系统迫切需要使用更为友善的汉字界面,嵌入式系统下汉字显示问题就显得十分重要。
本文详细探讨了嵌入式系统中建立专用小型汉字库的方法和利用点阵进行汉字的显示的原理、程序设计方法与步骤。
关键词:嵌入式系统内码字模点阵字库中图分类号:TP36 文献标识码:A 文章编号:1674-098X(2012)03(a)-0047-021 引言近年来,基于云平台和智能网络的物联网技术风起云涌,从而进一步推动了嵌入式系统在各个领域的发展,掌上电脑、数字电视、手机、可视电话、车载智能设备、数控机床等各种数字化终端的流行都使得嵌入式产品面临着难得的市场机会[1]。
然而,中国的语言环境使许多应用软件设计需要用汉字进行提示和人机交互对话,古老而复杂的汉字属于二维平面的方块字,无论是输出还是输入都显得十分复杂。
因此,利用嵌入式系统的开发平台编制能显示汉字的程序对嵌入式系统产品在中国的普及有着深远的意义。
本文对在嵌入式系统下的汉字显示问题作了详细的探讨。
2 汉字显示的原理2.1 汉字的显示计算机上显示的汉字,是来自存储在计算机上的汉字库。
目前,汉字的显示方法分为两种,一种是点阵式,一种是矢量式。
点阵字库的汉字是由点信息构成的,由于所占的字节少,当汉字库较小时,采用它不仅方便,而且制作比较容易[2]。
点阵显示也有多种形式,比较常见的有16*16,24*24两种。
16*16点阵汉字在放大时或打印时,都会出现十分明显的锯齿状,看起来不美观。
为了克服上述问题,又另外提供了24*24点阵,它主要是利用字模的各个字节在库中的排列顺序与16*16点阵的不同来适应打印的要求的。
矢量汉字显示的特点是可以进行各种字体的实现以及无级缩放。
打印出来的汉字比较圆滑,美观。
在现代工业控制和一些智能化仪器仪表中,越来越多的场所需要用点阵图形显示器显示汉字。
[专升本(地方)考试密押题库与答案解析]浙江省专升本计算机基础分类模拟2
B.A1B
C.1AB
D.1CA
答案:A[考点] 计算机基础知识
[解析] 用268除以16,然后取余逆序排列:
另一种方法是将268转换成二进制数,再转换成十六进制数。
问题:21. 二进制数“01010101”与“10100101”执行______运算后,运算结果为“11110000”。
A.与
问题:19. 最大的10位无符号二进制整数转换成十进制数是______
A.1023
B.1024
C.512
D.258
答案:A[考点] 计算机基础知识
[解析] 最大的10位无符号二进制整数为1111111111,转换成十进制数为1023(也可以利用210-1得到)。
问题:20. 十进制数268转换成十六进制数是______
A.运算速度快
B.计算精度高
C.有逻辑判断能力
D.运行过程需人工干预
答案:D[考点] 计算机基础知识
[解析] 计算机内部的操作运算是根据人们预先编制的程序自动控制执行的。
问题:7. 计算机系统包括______
A.主机和外部设备
B.硬件系统和系统软件
C.硬件系统和软件系统
D.系统软件和应用软件
答案:C[考点] 计算机基础知识
问题:24. “一线连五洲”是指计算机在______方面的重要应用。
A.信息管理
B.人工智能
C.科学计算
D.计算机网络与通信
答案:D[考点] 计算机基础知识
[解析] 利用通信技术,将不同地理位置的计算机互联,可以实现世界范围内的信息资源共享,并能交互式地交流信息。
问题:25. CPU与______一起构成了计算机的主机部分。
B.运算器、控制器、存储器、输入设备、输出设备
在2424点阵的字库中
D
显示器的分辨率一般表示为 A、能显示的信息量 C、能显示的颜色数
B
。 B、横向点乘以纵向点 D、能显示多少个字符
目前市上流行的 Pentium Ⅳ 微机中的 Pentium 是指 A、微处理器型号 B、主频 C、内存容量
A
。 D、硬盘容量
基础知识五
Hale Waihona Puke 在24*24点阵的字库中,存储一个汉字的字形信息需要 A、4*4 B、3*16 C、24*24 D、3*24
D
字节。
。 在微型计算机中,计算机字长是取决于下列哪种总线的宽度 A、地址总线 B、控制总线 C、数据总线 D、通信总线
C
打印机一般有两组引线,它们是是 。 A、控制线和电源线 B、信号线和地址线 C、控制线和地址线 D、信号线和电源线
点阵式LED滚动汉字显示屏原理及设计思路
点阵式LED滚动汉字显示屏原理及设计思路1.引言点阵式LED组成的汉字显示屏在公共场所应用非常广泛。
例如,车站发车时间提示、股票大厅中的股票价格显示板、商场的活动广告栏、候机厅的起飞时间表。
点阵显示器的特点是可以按照需要的大小、形状和颜色进行组合,用单片机控制实行各种文字或图型的变化,达到广告宣传和提示的目的。
Proteus是一款新颖的嵌入式系统软硬件设计仿真平台,特别适用于单片机仿真,能够在线、实时仿真多种类型的单片机,诸如MCS-51系列单片机、PIC 单片机、AVR单片机等,能够像硬件仿真器一样进行软硬件调试,而没必要花钱去购买和维护价格不菲的仿真器,对于初学单片机的人来说,既减少了学习成本,又达到了良好的学习效果。
2.硬件电路设计点阵式LED滚动汉字显示屏硬件电路设计框图如图1所示。
电路包括单片机、电源电路、时钟电路、复位电路、驱动电路和LED点阵电路等。
本设计的核心是利用单片机读取显示字型码,通过驱动电路对16×16 LED点阵进行动态列扫描,以实现汉字的滚动显示。
本设计选用的单片机为ATMEL公司的AT89C52,显示屏采用16×16 LED点阵。
电源电路通过变压整流元件为单片机和其他电路提供稳定的+5V工作电压。
时钟电路是单片机的驱动电路,复位电路可在需要时,手动使单片机程序计数器复位清零。
通过阳极驱动电路向16×16点阵送字型码,本设计采用74LS273。
通过阴极驱动电路对16×16点阵进行列扫描,本设计采用74HC138。
图1 硬件电路设计框图利用Proteus软件设计点阵式LED滚动汉字显示屏硬件电路原理图如图2所示。
在Proteus软件中,单片机模型本身包含了工作电源和可改变的工作频率,因此在仿真时无需设计电源电路和时钟电路。
需要说明的是在Proteus软件目前版本中还没有16×16点阵模块,本设计中采用Proteus软件中现有的8×8点阵模块组合成一个16×16点阵模块。
点阵字库的显示原理
其他的类推即可。
英文点阵也是如此推理。
当然也存在着不规则的点阵,这里说的不规则,指的是点阵的宽度不是8的倍数,比如 12*12
的点阵,那么这样的点阵数据又是如何存放的呢?其实也很简单,每一行的前面8个点存放在一个字节里面,每一行的剩下的4点就使用一个字节来存放,也就是说
剩下的4个点将占用一个字节的高4位,而这个字节的低4位没有使用,全部都默认的为零.这样做当然显得有点浪费,不过却能够便于我们进行存放和寻址.对于
2、16*16点阵字库
对于16*16的矩阵来说,它所需要的位数共是16*16=256个位,每个字节为8位,因此,每个汉字都需要用256/8=32个字节来表示。
即每两个字节代表一行的16个点,共需要16行,显示汉字时,只需一次性读取32个字节,并将每两个字节为一行打印出来,即可形成一个汉字。
dos所用字库,文件头结构很简单,如默认的8*16英文字库,文件头长度为4,跳过这四个字节就是字模数据;也有没有文件头的,从第一个字节开始就是字模数据。
点阵字库结构
1、点阵字库存储
在汉字的点阵字库中,每个字节的每个位都代表一个汉字的一个点,每个汉字都是由一个矩形的点阵组成,0代表没有,1代表有点,将0和1分别用不同颜色画出,就形成了一个汉字,常用的点阵矩阵有12*12,
点阵结构如下图所示:
第一字节 第二字节
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
LED点阵显示仿真----由浅入深之8X8,16X16,24X24LED点阵流动显示
一直以来,对LED点阵显示很感兴趣,特别是流动点阵显示。
论坛里有不少例子,效果都不是很满意。
于是,自己动手。
先试作了8X8点阵。
8X8的点太少,只适合数字显示,从0 ~9流动,效果还不错。
有了8X8的经验,对流动显示的原理已经了解,又试了16X16的,觉得也不难。
但16X16的点仍嫌少了,又做了个24X24的,汉字漂亮。
动画可能效果差些,软件运行显示效果好多了。
8X8初学点阵仿真,常点不亮LED 。
首先,可能是点阵的极性没有正确的接线。
下面的简单方法可判断点阵的逻辑引脚。
运行proteus,在编辑区里放上一个8X8LED,如MA TRIX-8x8-GREEN。
在某些引脚上接上电源和地,试试能不能点亮。
8X8默认是上下引脚,按习惯接法,上面接电源,下面接地,不亮(图左)。
用左下角垂直翻转工具,垂直翻转,再接上电源和地,就可以点亮了(下图)。
如果是做左移显示,可再左旋90°。
如图:这里可看到,左边引脚是行控制,右边引脚是列控制。
然后就可以画线路图了,点阵就保持上面那个方向。
由于点阵引线较多,特别是以后做24X24点阵,所以布线方式不用连线,而用终端加上网络标号,这样可以使画面简洁明了。
连续标号的快捷画法,我以前有帖子介绍过。
这里还是再啰嗦一下。
proteus有一个很好用的PA T(Property Assignment Tool),即属性分配工具。
可以用来做快捷标注,当然还可以用作其它操作。
再连上其它接线,一个线路图很快就可以作好。
下面,就可以写程序的源文件了。
点击菜单\Source,下拉菜单第一条Add/Remove Source Files,按键New,在跳出的对话框里写上新文件名,如8X8.asm,打开。
提示这个文件不存在,要创建吗?是。
然后点Code Gereration tool小箭头,选ASM51 ,点OK。
然后,菜单\Source,看到多了个8X8.asm,点击,出现proteus自带的汇编编辑器,就可以在里面写代码了。
汉字点阵与显示原理
汉字点阵字库原理一、汉字编码1.区位码在国标GD2312—80中规定,所有的国标汉字及符号分配在一个94行、94列的方阵中,方阵的每一行称为一个“区”,编号为01区到94区,每一列称为一个“位”,编号为01位到94位,方阵中的每一个汉字和符号所在的区号和位号组合在一起形成的四个阿拉伯数字就是它们的“区位码”。
区位码的前两位是它的区号,后两位是它的位号。
用区位码就可以唯一地确定一个汉字或符号,反过来说,任何一个汉字或符号也都对应着一个唯一的区位码。
汉字“母”字的区位码是3624,表明它在方阵的36区24位,问号“?”的区位码为0331,则它在03区3l位。
2.机内码汉字的机内码是指在计算机中表示一个汉字的编码。
机内码与区位码稍有区别。
如上所述,汉字区位码的区码和位码的取值均在1~94之间,如直接用区位码作为机内码,就会与基本ASCII码混淆。
为了避免机内码与基本ASCII码的冲突,需要避开基本ASCII码中的控制码(00H~1FH),还需与基本ASCII码中的字符相区别。
为了实现这两点,可以先在区码和位码分别加上20H,在此基础上再加80H(此处“H”表示前两位数字为十六进制数)。
经过这些处理,用机内码表示一个汉字需要占两个字节,分别称为高位字节和低位字节,这两位字节的机内码按如下规则表示:高位字节= 区码+ 20H + 80H(或区码+ A0H)低位字节= 位码+ 20H + 80H(或位码+ AOH)由于汉字的区码与位码的取值范围的十六进制数均为01H~5EH(即十进制的01~94),所以汉字的高位字节与低位字节的取值范围则为A1H~FEH(即十进制的161~254)。
例如,汉字“啊”的区位码为1601,区码和位码分别用十六进制表示即为1001H,它的机内码的高位字节为B0H,低位字节为A1H,机内码就是B0A1H。
二、点阵字库结构1.点阵字库存储3.14*14与12*12点阵字库对于14*14和12*12的字库,理论上计算,它们所需要的点阵分别为(14 *14/8)=25, (12*12/8)=18个字节,但是,如果按这种方式来存储,那么取点阵和显示时,由于它们每一行都不是8的整位数,因此,就会涉到点阵的计算处理问题,会增加程序的复杂度,降低程序的效率。
24点阵汉字输出
24点阵汉字库可显示宋体(文件名:hzk24s),楷体(hzk24k),黑体(hzk24h),仿宋体(hzk24f),24点阵中文符号字库(hzk24T)用这个程序输出中文符号,需要打开24点阵中文符号字库(hzk24T),最好别输,要不麻烦#include<graphics.h>#include<stdio.h>#include<fcntl.h>#include<io.h>#include<stdlib.h>#include<conio.h>FILE *fp;main(){ int gd=DETECT,gm;/*图形屏幕初始化*/initgraph(&gd,&gm,"c:\\turboc2 ");setbkcolor(WHITE);openhzk24();puthz24(20,400,RED,"还是妹子嘿嘿",3,3); /*(x,y,color,"汉字内容",xk,yk),位置x,y,颜色,color,放大倍数显卡,yk*/getch();closegraph();}puthz24(int x,int y,int COLOR,char *s,int xk,int yk){char buffer[24][3];/*buffer用来存储一个汉字*/register m,n,i,j,o,p;unsigned char qh,wh;unsigned long offset;while(*s){ qh=*(s)-0xa0;/*汉字区位码*/wh=*(s+1)-0xa0;offset=((qh-16)* 94+(wh-1))* 72L;/*计算该汉字在字库中偏移量*/fseek(fp,offset,SEEK_SET);fread(buffer,72,1,fp);/*取出汉字32字节的点阵字模存入buffer中(一个汉字)*/for (j=0;j<24;j++)/*将32位字节的点阵按位在屏幕上打印出来(1:打印,0:不打印),显示汉字*/for(o=0;o<xk;o++)for(i=0;i<24;i++)for(p=0;p<yk;p++)if((0x80>>i%8)&buffer[j][i/8])putpixel(x+j*yk+p,y+i*xk+o,COLOR);s+=2;/*因为一个汉字内码占用两个字节,所以s必须加2*/x+=25+xk*25;}}openhzk24(){if ((fp=fopen("c:\\turboc2\\HZK24K","rb"))==NULL)/*打开汉字库,c:\\turboc2\\HZK24K表明汉字库位置在Tc环境下,红色位置说明打开的是楷体汉字库,可修改为其他24点阵汉字库,对应不同的字体*/{ printf("Can't open HZK24K,Please add it");getch();closegraph();exit(0);}}。
24 24汉字点阵设计
时钟电路
复位电路
C1
XTAL1 30PF CRYSTAL
C3 R4
200 1uf
RST
R5
X1
XTAL2
1k
C2
30PF
3.2.3行数据传输电路
根据如图4所示的74HC595管脚图对控制端的说明为: MR(10脚)指低电平时将移位寄存器数据清零; SH_CP(11脚)指上升沿时数据寄存器的数据移位; Q1,Q2,Q3,…Q7指下降沿移位寄存器数据不变(脉 冲宽度:5V时,大于几十纳秒就行了,通常都选微妙 级);ST_CP(12脚)指上升沿时移位寄存器的数据进 入数据存储寄存器,下降沿时存储寄存器数据不变。通 常将RCK置为低电平,当移位结束后,在RCK端产生一 个正脉冲(5V时,大于几十纳秒就行了,通常都选微妙 级),更新显示数据;/OE(13脚)指高电平时禁止输 出(高阻态)。如果单片机的引脚不紧张,用一个引脚 控制它,可以方便的产生闪烁和熄灭效果,这样比通过 数据端移位控制要省时省力。然后用三片74HC595串联 起来组成行数据传输端,如图5所示。通过数据端和时钟 端把数据传送到移位寄存器。
COL15 COL14 COL13 COL12 COL11 COL10 COL9 COL8 COL15 COL14 COL13 COL12 COL11 COL10 COL9 COL8 COL15 COL14 COL13 COL12 COL11 COL10 COL9 COL8
ROW7 ROW6 ROW5 ROW4 ROW3 ROW2 ROW1 ROW0 ROW15 ROW14 ROW13 ROW12 ROW11 ROW10 ROW9 ROW8 ROW23 ROW22 ROW21 ROW20 ROW19 ROW18 ROW17 ROW16
24乘24点阵汉字显示设计
湖北师范学院教育信息与技术学院2011级信息工程专业综合课程设计(二)HUBEI NORMAL UNIVERSITY综合课程设计(二)Integrated Curriculum Design(2)所在院系教育信息与技术学院专业名称信息工程班级1102题目LED点阵(24*24)汉字系统设计指导教师成员完成时间2013.6.27一、设计任务及要求:设计任务: LED点阵(24*24)汉字系统设计要求:1.通过设计实现24*24点阵汉字系统。
2.依次开始显示“教育信息与技术学院”字体。
3.通过Proteus进行电路仿真,以及使用Keil软件编程。
4.提交实物。
指导教师签名:2013年月日二、指导教师评语:指导教师签名:2013年月日三、成绩验收盖章2013年月日目录1 设计目的 (1)2 设计思路 (1)3 设计过程 (1)3.1时钟电路模块 (2)3.2复位电路模块 (2)3.3单片机控制模块 (3)3.4 显示模块 (4)3.5 列控制模块 (4)3.6 行控制模块 (5)3.7 汉字取模 (5)4电路仿真与分析 (6)4.1 仿真结果显示 (6)4.2 仿真分析 (8)5 焊接实物 (9)5.1点阵部分 (9)5.2 最小系统 (10)5.3整体实物图 (10)5.4 焊接线路图 (11)6 总结 (11)参考文献 (12)附件 (13)LED点阵(24*24)汉字系统设计1 设计目的(1) 熟悉Proteus仿真软件的使用,了解各元件的功能及作用;(2) 熟悉LED点阵的行与列的判别方法,以及熟悉一般设计过程。
(3) 熟悉AT89C52单片机的基本结构、引脚功能、存储器结构等基本知识。
(4) 掌握74HC138芯片的引脚功能及使用方法,芯片的级联方法,以及掌握电路的基本调试能力。
(5) 掌握Keil软件的使用方法,以及如何创建文件和编写程序。
2 设计思路本次设计采用Proteus单片机仿真平台对用9个8*8点阵组成的24*24点阵式LED显示屏进行仿真设计,实现汉字显示。
计算机汉字显示原理(点阵字)
而中文的“你”在字模中却是这样记载的:
在硬件系统内,英文的字模信息一般固化在ROM里,中文的字模信息一般记录在汉字库文件HZK16里。
这样,将汉字机内码减去0A0AH就得该汉字的区位码。
例如汉字“房”的机内码为十六进制的“B7BF”,其中“B7”表示区码,“BF”表示位码。所以“房”的区位码为0B7BFH-0A0A0H=171FH。将区码和位码分别转换为十进制得汉字“房”的区位码为“2331”,即“房”的点阵位于第23区的第31个字的位置,相当于在文件HZK16中的位置为第32×[(23-1) ×94+(31-1)]=67136B以后的32个字节为“房”的显示点阵。
因此,汉字在汉字库中的具体位置计算公式为:94*(区号-1)+位号-1。
减1是因为数组是以0为开始而区号位号是以1为开始的。
这仅为以汉字为单位该汉字在汉字库中的位置,那么,如何得到以字节为单位得到该汉字在汉字库中的位置呢?
只需乘上一个汉字字模占用的字节数即可,
即:(94*(区号-1)+位号-1)*一个汉字字模占用字节数,而按每种汉字库的汉字大小不同又会得到不同的结果。
0x06,0x0C,0xDC, 0x06,0x7F,0xF0, 0x06,0xCC,0xC0, 0x1F,0xF0,0x70,
0x06,0x3F,0xF0, 0x07,0x30,0x70, 0x0F,0xBF,0xF0, 0x0E,0xF0,0x70,
0x1E,0xF0,0x70, 0x1E,0x3F,0xF0, 0x36,0x06,0x18, 0x06,0xFF,0xFC,
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
HUBEI NORMAL UNIVERSITY综合课程设计(二)Integrated Curriculum Design(2)目录1 设计目的 02 设计思路 03 设计过程 0时钟电路模块 (1)复位电路模块 (1)单片机控制模块 (2)显示模块 (2)列控制模块 (2)行控制模块 (2)汉字取模 (3)4电路仿真与分析 (3)仿真结果显示 (3)仿真分析 (5)5 焊接实物 (5)点阵部分 (5)最小系统 (5)整体实物图 (5)焊接线路图 (6)6 总结 (6)参考文献 (6)附件 (7)LED点阵(24*24)汉字系统设计1 设计目的(1) 熟悉Proteus仿真软件的使用,了解各元件的功能及作用;(2) 熟悉LED点阵的行与列的判别方法,以及熟悉一般设计过程。
(3) 熟悉AT89C52单片机的基本结构、引脚功能、存储器结构等基本知识。
(4) 掌握74HC138芯片的引脚功能及使用方法,芯片的级联方法,以及掌握电路的基本调试能力。
(5) 掌握Keil软件的使用方法,以及如何创建文件和编写程序。
2 设计思路本次设计采用Proteus单片机仿真平台对用9个8*8点阵组成的24*24点阵式LED显示屏进行仿真设计,实现汉字显示。
在设计中共有6个模块,其分别是时钟电路模块,复位电路模块,单片机控制模块,显示器模块,列控制模块,行控制模块。
在Proteus中完成硬件的设计,同时采用Keil开发平台软件设计程序,最终实现点阵显示屏的特定汉字显示。
3 设计过程LED点阵汉字系统主要有6个模块,每个模块都有自己特定的功能,是不可缺少的组成部分。
在设计前的首要条件是先对LED点阵汉字系统的实现过程有深入的了解,然后按功能分模块设计电路,最后组成完整的工作电路。
本次设计由AT89C52作为主控单元,显示屏选用9个8*8点阵显示模块来组成24*24点阵显示器,行控制直接使用单片机的引脚控制,列控制选用3个移位寄存器74HC138来控制,汉字的字模是使用取模软件实现的。
本系统的总体设计图1所示。
图1 总体设计图时钟电路模块AT89C52单片机芯片内部设有一个由反向放大器过程的振荡器,XTAL1和XTAL2分别为振荡电路的输入端和输出端,时钟可由内部或外部生成,在XTAL1和XTAL2引脚上外接定时元件,内部振荡电路就会产生自激震荡,系统采用的定时元件为石英晶体和电容组成的并联震荡回路。
晶振频率选择12MHz,C1,C2的电容值取30pF,电容的大小起频率微调的作用。
时钟电路如图2所示。
图2 时钟电路模块复位电路模块单片机有多种复位电路。
本系统采用电平式开关复位与上拉复位方式,如图3所示。
当上电时,C1相当于短路,使单片机复位,按下复位键时单片机复位。
在有时碰到干扰时会造成错误复位,但在一般情况下,不会出现单片机错误复位,而可能会引起内部某些寄存器错误复位,如果复位端加一个去耦电容,则会得到很好的效果。
图3 复位电路模块单片机控制模块图4是单片机的I/O口连接电路,P0口作为连接74HC138的片选使能和译码数字,P1,P2以及P3端口直接用以控制显示屏的行。
图中RP1为上拉电阻。
图4 单片机控制模块显示模块由于Proteus软件中没有24*24点阵显示屏,所以该系统的显示屏选用9块8*8点阵显示模块来组合成24*24点阵显示屏,如图5所示。
此点阵按共阴式组合,控制列选端低电平有效。
P0~P23为列控制端,A00~A07,A10~17,A20~A27为行数据端。
在汉字进行显示时,所显示的汉字从左向右滚动。
图5 点阵显示模块列控制模块列控制器由3个374HC138组合构成,如图6所示。
74HC138是3-8译码器,它具有三个使能端,三个数据输入端,只有当使能端E1为高电平,而E2与E3都为低电平时,才能正常工作,输出端低电平有效。
图6 列控制模块行控制模块行数据传输电路采用AT89C52单片机的P1,P2以及P3的8个端口直接控制,因此此系统是直接用单片机的端口控制,因此减少了芯片的用量,使的该系统在功能完整的前提下,原理图简单,美观。
汉字取模在确定所需要进行显示的汉字时,就可以使用取模软件PCtoLCD2002:(1)打开取模应用软件,在字宽和字高处都设为24.(2)单击菜单栏中的“选项”,对其进行设置。
如图7所示。
图7 字模选项设置窗口(3)由于汉字显示时从左想右移动,所以在输入框中输入“院学术技与息信育教”,单击‘生成字模’项。
便可得到所需到的字模。
如图8所示。
图8 字模生成窗口生成的字模见仿真分析。
4电路仿真与分析仿真结果显示汉字取模编码:0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x7F,0x08,0x00,0x00,0x08,0x02,0x00,0xC8,0x05,0x01,0x78,0x08,0x43,0x18,0xF0,0x41,0x80,0x21,0x20,0xF0,0x20,0x20,0x20,0x22,0x10,0x20,0x22,0x0E,0x20,0xE2,0x03,0x24,0x22,0x00,0x38,0x22,0x00,0x20,0xE2,0x3F,0x20,0x22,0x20,0x20,0x23,0x20,0xE0,0x22,0x20,0x70,0x10,0x20,0x20,0x00,0x3E,0x00,0x00,0x20,0x00,0x00,0x00,/*"院",0*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x01,0x80,0x07,0x01,0x00,0x01,0x01,0x04,0x09,0x01,0x18,0x09,0x01,0x70,0x09,0x01,0x00,0x09,0x21,0x00,0x09,0x21,0x04,0x09,0x61,0x78,0xC9,0x7F,0x30,0xC9,0x3F,0x00,0x29,0x01,0x80,0x18,0x01,0x40,0x19,0x01,0x30,0x0D,0x01,0x1C,0x09,0x01,0x04,0x05,0x01,0x00,0x83,0x00,0x80,0x83,0x00,0x80,0x01,0x00,0x00,0x01,0x00,0x00,0x00,0x00,/*"学",1*/0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x01,0x08,0x00,0x01,0x04,0x00,0x01,0x06,0x00,0x01,0x03,0x00,0x81,0x01,0x00,0xC1,0x00,0x00,0x31,0x00,0x00,0x19,0x00,0x00,0x0F,0x00,0xFE,0xFF,0x7F,0xFC,0xFF,0x7F,0x00,0x07,0x00,0x00,0x19,0x00,0x08,0x61,0x00,0x08,0xC1,0x00,0x10,0x81,0x01,0x30,0x01,0x03,0x00,0x01,0x06,0x80,0x00,0x0C,0x80,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x00,/*"术",2*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x60,0x00,0x80,0x20,0x20,0x80,0x20,0x60,0xFE,0xFF,0x7F,0xFC,0xFF,0x3F,0x80,0x10,0x00,0x80,0x08,0x40,0x40,0x08,0x40,0x80,0x08,0x40,0x80,0x08,0x20,0x80,0x38,0x20,0x80,0xC8,0x10,0x80,0x08,0x0B,0xFC,0x0F,0x0C,0x84,0x08,0x0E,0x80,0x88,0x13,0x80,0xE8,0x30,0x80,0x38,0x20,0x40,0x08,0x60,0x40,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,/*"技",3*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x1E,0x01,0xFC,0x1F,0x01,0x44,0x10,0x01,0x40,0x10,0x01,0x40,0x10,0x01,0x40,0x10,0x01,0x40,0x10,0x01,0x40,0x10,0x01,0x40,0x10,0x21,0x40,0x90,0x21,0x40,0x10,0x61,0x40,0x10,0x70,0x40,0x10,0x3E,0x40,0xF8,0x0F,0x60,0x08,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"与",4*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x30,0x00,0x00,0x0E,0x00,0x00,0x00,0xF0,0xFF,0x00,0x10,0x49,0x3F,0x10,0x49,0x7F,0x10,0x49,0x40,0x1E,0x49,0x40,0x14,0xC9,0x40,0x10,0x49,0x43,0x10,0x49,0x46,0x10,0x49,0x40,0x10,0x49,0x40,0x10,0x49,0x68,0xF0,0xFF,0x70,0x10,0xC0,0x21,0x00,0x00,0x02,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,/*"息",5*/ 0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x08,0x00,0x00,0x06,0x00,0x80,0x03,0x00,0xE0,0xFF,0x7F,0x3C,0x00,0x00,0x2C,0x00,0x00,0x20,0x00,0x00,0x20,0x10,0x00,0x20,0x92,0x7F,0x20,0x12,0x11,0x20,0x12,0x11,0x24,0x12,0x11,0x3C,0x12,0x11,0x38,0x12,0x11,0x20,0x12,0x11,0x20,0x12,0x11,0x20,0x92,0x10,0x20,0x99,0x7F,0x20,0x10,0x00,0x30,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,/*"信",6*/ 0x00,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x03,0x00,0x10,0xFB,0x7F,0x90,0x92,0x04,0x50,0x92,0x04,0x70,0x92,0x04,0x32,0x92,0x04,0x14,0x92,0x04,0x1C,0x91,0x04,0x10,0x91,0x24,0x10,0x91,0x24,0x50,0x91,0x64,0x90,0x89,0x64,0x90,0xF9,0x3F,0x10,0x03,0x00,0x10,0x03,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,/*"育",7*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x06,0x20,0x4A,0x06,0x20,0x2A,0x22,0x20,0x2A,0x42,0xFE,0x19,0xC2,0xFC,0xCD,0x7F,0x20,0xEE,0x3F,0x20,0x1B,0x01,0xC0,0x1A,0x81,0x60,0x0A,0x41,0x30,0x31,0x40,0x00,0x09,0x20,0x00,0x07,0x10,0xF0,0x3C,0x08,0xBC,0xC0,0x05,0x84,0x00,0x07,0x80,0xE0,0x0D,0x80,0x3F,0x30,0x80,0x00,0x60,0xC0,0x00,0x60,0x80,0x00,0x00,0x00,0x00,0x00,/*"教",8*/ };图9 汉字显示仿真分析在设计的过程中,最初我们的构想是用3片74HC595芯片控制显示屏的行,在仿真的过程中虽然比较难以控制,但是还是得以实现。