80C51 SMG12864 的汉字显示方式与函数作图显示方法 PROTEUS8 仿真附电路图和仿真过程与效果(供物联网传感器显示使用)(一)

本文介绍了如何利用SMG12864液晶显示模块进行汉字信息的显示,并分享了简化电路连接和自定义代码的方法。此外,还展示了如何配合波形发生器应用在物联网数据展示中。

写这部分的应用,关键在于电路的连接方式与SMG12864的驱动方法。驱动来源于网络,这个博客说的比较详细,里面有时序图以及各种功能的使用方法列表,详细的说明了如何使用该模块显示常用的汉字信息,我对该方法做了一些修改,电路连接方式被简化,代码被修改,并没有直接搬运该博客内容。该方法也许对于波形发生器,波形测量,物联网应用的数据显示有一定的作用,所以写这篇文章。

以下为现在的电路连接方式,忽略了单片机的最小系统,大家可以自行添加。

现有的经过修改和编译的代码如下:

#include <reg52.h>
#include <intrins.h>
#include <math.h>

#define DATA P2
typedef unsigned char uchar;
sbit rs = P3 ^ 2;
sbit rw = P3 ^ 1;
sbit en = P3 ^ 0;
sbit cs1 = P3 ^ 4;
sbit cs2 = P3 ^ 3;

unsigned char number = 0;

/*** 水平的字符
uchar code zhCN[] =
{
    //每个位置占据1列8行
    //第1个字
    //上半部分:第1列,第2列,第3列...第8列
    0x80,0xC0,0x40,0x40,0x60,0x20,0x30,0x10,0x10,0xF8,0xF8,0x0C,0x06,0x06,0x06,0x00,
    //下半部分
    0x01,0x01,0x03,0x02,0x06,0x04,0x04,0x0C,0x08,0x0F,0x0F,0x18,0x10,0x10,0x30,0x00,
    //第2个字
    0x80,0xC0,0x40,0x40,0x60,0x20,0x30,0x10,0x10,0xF8,0xF8,0x0C,0x06,0x06,0x06,0x00,
    0x01,0x01,0x03,0x02,0x06,0x04,0x04,0x0C,0x08,0x0F,0x0F,0x18,0x10,0x10,0x30,0x00,
    //第3个字
    0x80,0xC0,0x40,0x40,0x60,0x20,0x30,0x10,0x10,0xF8,0xF8,0x0C,0x06,0x06,0x06,0x00,
    0x01,0x01,0x03,0x02,0x06,0x04,0x04,0x0C,0x08,0x0F,0x0F,0x18,0x10,0x10,0x30,0x00,
    //第4个字
    0x80,0xC0,0x40,0x40,0x60,0x20,0x30,0x10,0x10,0xF8,0xF8,0x0C,0x06,0x06,0x06,0x00,
    0x01,0x01,0x03,0x02,0x06,0x04,0x04,0x0C,0x08,0x0F,0x0F,0x18,0x10,0x10,0x30,0x00,
    //第5个字
    0x80,0xC0,0x40,0x40,0x60,0x20,0x30,0x10,0x10,0xF8,0xF8,0x0C,0x06,0x06,0x06,0x00,
    0x01,0x01,0x03,0x02,0x06,0x04,0x04,0x0C,0x08,0x0F,0x0F,0x18,0x10,0x10,0x30,0x00,
    //第6个字
    0x80,0xC0,0x40,0x40,0x60,0x20,0x30,0x10,0x10,0xF8,0xF8,0x0C,0x06,0x06,0x06,0x00,
    0x01,0x01,0x03,0x02,0x06,0x04,0x04,0x0C,0x08,0x0F,0x0F,0x18,0x10,0x10,0x30,0x00,
    //第7个字
    0x80,0xC0,0x40,0x40,0x60,0x20,0x30,0x10,0x10,0xF8,0xF8,0x0C,0x06,0x06,0x06,0x00,
    0x01,0x01,0x03,0x02,0x06,0x04,0x04,0x0C,0x08,0x0F,0x0F,0x18,0x10,0x10,0x30,0x00,
    //第8个字
    0x80,0xC0,0x40,0x40,0x60,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值