‘壹’ 单片机控制的LED点阵显示的字库如何制作
我以前做的是使用ucdos下的点阵字库,16*16点阵的,包含GB2312的全部汉字,大约260多KB。如果去掉部分不常用的符号,可以缩小到256K。单片机显示的时候,可以根据汉字内码计算出汉字在点阵里的位置,然后读出,显示。
对了,那个文件名叫HZK16,你在网上应该能收到。
可以用任何ROM芯片来存储,如果你的单片机引脚不够,可以用串行EEPROM,有不少是256KB的。
‘贰’ 51单片机LCD1602汉字
LCD1602只允许显示ASCII字符,汉子不在其中,不能显示。汉子可以使用点阵型的LCD显示,如LCD12864。
‘叁’ 用51单片机无字库的12864显示汉字怎么办
网络上下一个汉字取模软件,设置好汉字取模方式,输入汉字,得到字模数据(数组),将数组编入程序,按照取模设置的方式写显示输出函数,而后就顺理成章了,这些字模数据数组就是程序内建的字库数据,而对于待显示的汉字的提取方法,需要根据数组的结构设计,如果数组做成普通的数组模式,则应该按照数组顺序进行调用,如果数组做成结构体模式,则可以如同有字库的模块一样,通过字符串调用。
‘肆’ 51单片机点阵显示一个汉字
8x8的点阵太小,很难正常显示一个汉字,通常,会使用4个8x8的点阵即16x16的点阵来显示一个汉字。
单片机在通过点阵显示汉字的时候,需要用到如下技术手段:
1、汉字取模
汉字取模,即把汉字对应16x16点阵的图形用16进制数来描述,形成可以用于驱动显示的数据。
例如下图,的汉字“中”
该字的16x16点阵图形中,每行有16个像素,可以编码为2个字节,每8个像素,对应一个字节的高低位,则该字编码的前2个字节为0x01,0x80……,如此,可用32个字节描述汉字的点阵图形。
关于汉字取模有很多开源的软件,你可以搜索下载并使用,将你的程序中所需要使用的汉字,全部处理成字模,再定义到程序中即可。(也可以使用汉字字库芯片,这里就不讨论了)
2、扫描显示
通常,驱动点阵设备时,为了节约单片机的管脚资源,会使用锁存器一类的期间,即锁存器输出端与点阵连接,而输入段由单片机控制,采用行、场扫描或分块行、场扫描的方式驱动,具体你可以搜寻相关资料。
‘伍’ 51单片机12864lcd显示汉字
会用1602显示英文,就可以用12864lcd显示汉字,二者区别就在于,显示汉字要送两个字节的代码,其中首个字节的值要大于128,而ASCI码的值均小于128。
汉字的机器码不用计算,编译器会自动编译,例如
unsigned char code table[]={ "我爱单片机"“hello” };
显示时,只要先送显示的首地址即可,然后送数组里的内容即可
write_LCD_command(0x88);//第2 行首地址
for(i=0;i<16;i++)
{
write_LCD_data(tab[i]);
delay(5000);
}
‘陆’ 单片机控制的16*16点阵显示汉字,为什么出现的字体是镜像的怎么改正
单片机控制的16*16点阵显示汉字,出现字体是镜像的现象是由于取点阵时扫描方向搞反了。改正方法是逆序读点阵数组数据,即原来从数组0下标开始读改为从下标15开始倒着读,写的顺序不变,就矫正了。
‘柒’ 电脑串口发送中文到单片机,单片机通过带字库的12864显示出来,如何做到
电脑和单片机的串口都无法收发任何文字,它们只能收发高低电平(高电平为1,低电平为0),当收到8位高低电平后便可以组成了一个字节,显示一个汉字要2个字节。当单片机正确地接收到2个字节后,通过硬件端口将数据写入12864,便可以显示出来。以上只能简单说明一下,实际实用时还要考虑到12864的硬件接口、和软件协议等等。
如果你会单片机,我建议你这么做:先写一个程序,用单片机显示一句固定的文字,显示的内容从ROM里面读取。然后再调试通信,当通信成功后将接收到的数据复制到显示所占的地址上便可,这样可以节省很多时间。
另外我可以给你提供一些例程,要给分才好,呵呵
‘捌’ STm32 mp157A汉字怎么弄
STm32mp157A汉字步骤:
不管何种单片机显示中文文字,首先要看液晶屏是否自带字库如果带字库只管送中文文字的Uinicode编码就行(编译软件会自选查找)如果不带字库,就要制作或复制字模(库)文件,显示时计算好要显示的汉字在字库中的位置,读出该字字模后,逐位判断是1还是0,从而决定是画黑点还是白点(当然彩屏还可以是多种颜色)这些在野火和正点原子的STM32教程中都有。
‘玖’ 如何单片机LCD上显示汉字,LCD为HD44780
HD44780有五种字符写入方式字符型液晶显示模块允许用户在HD44780片内CGRAM内64个字节00H-3FH 自建立8个5x8点阵的字符. 由于显示字符之间的间隔至少为一个像素点,拿其中的4个作为显示1个16*16汉字的话存在汉字被分裂的情况,很不好看的.另外,由于这个控制器只能自建立8个5x8点阵的字符,也就是说只能写两个汉字,名字可能显示不全.
建议使用带有汉字字库的LCD12232,或者图形点阵LCD12864,这两个显示楼主的大名绝对没问题 :-)