⑴ 求51单片机怎么显示汉字,能不能给我发个现成的程序
在51单片机上显示汉字,首先需要考虑的是所使用的液晶显示屏是否内置了字库。如果有字库,那么只需发送相应的两字节汉字代码就能直接显示汉字。例如,发送"娟字"的编码即可。但如果没有内置字库,就需要通过汉字取模软件提取点阵数据。点阵数据的大小会根据取模软件的设置有所不同,常见的有16X16点阵和32X32点阵两种,对应的点阵数据大小也不同。
对于16X16点阵的汉字,通常需要32个字节来存储一个汉字的点阵信息。而32X32点阵的汉字则需要128个字节。因此,在发送点阵数据之前,需要先确定液晶屏支持哪种点阵格式。这可以通过查阅液晶屏的数据手册来实现。
具体步骤如下:首先,使用汉字取模软件将汉字“娟”提取成16X16点阵数据或32X32点阵数据。然后,将生成的点阵数据通过单片机发送给液晶屏,使其显示相应的汉字。在发送点阵数据时,需要注意点阵数据的格式和传输方式,以确保数据能够被液晶屏正确解析并显示。
值得注意的是,不同的取模软件和液晶屏可能有不同的点阵数据格式,因此在实际操作中需要根据具体情况来调整。此外,如果需要显示更多汉字,可以使用循环或其他方法,将点阵数据逐一发送给液晶屏。
总之,在51单片机上显示汉字的关键在于是否有内置字库或是否能正确提取和发送点阵数据。通过这些步骤,可以实现汉字的显示。
⑵ 单片机控制的16*16点阵显示汉字,为什么出现的字体是镜像的怎么改正
单片机控制的16*16点阵显示汉字,出现字体是镜像的现象是由于取点阵时扫描方向搞反了。改正方法是逆序读点阵数组数据,即原来从数组0下标开始读改为从下标15开始倒着读,写的顺序不变,就矫正了。