我们在使用51单片机时,往往需要使用到液晶显示器。有时候,因为一些特别的需求,比如固定显示一串字符,这时候可以通过使用LCD1602模块进行显示,这里以普通51单片机为例,介绍显示网址的方法
工具/原料
1
51单片机或Proteus虚拟仿真环境
2
LCD1602模块
3
Keil μVision编译器
方法/步骤
1
首先我们打开Keil μVision编译器,新建一个工程,然后保存在硬盘上的位置,然后选择Atmel-AT89C51单片机为模型,并启动器添加STARTUP.A51文件,然后在当前目录下新建一个C文件,并将其添加入工作路径,如图所示
2
首先要导入51单片机的头文件以及LCD1602的头文件,否则后续使用的端口都会出现未定义的情况
3
首先创建一个延时函数,可以传入想要具体延时的时长,其内部实现是由一个二重循环,两个循环的次数相乘积
4
然后创建写命令的函数,指定RS和E同时为0时,才可以写入命令,设定完成后,将com写入输出端口,规定写命令时,E为正脉冲,然后空操作一个机器周期等待机器反应
5
然后创建写数据的函数,规定写数据时,E为正脉冲,规定当RS=1和RW=0时才可以写入数据,然后将数据从输出端口输出,最后让E产生正跳变
6
然后创建初始化LCD1602的函数,指定显示模式位两行显示,5*7,8位数据、整体显示,无光标,无闪烁、写入一个字符后地址指针加1,最后进行清屏操作
8
然后我们打开Proteus软件,新建一个新的原理图文件,然后在左侧的元件库空白处双击,添加LM016L即为LCD1602
注意事项
1
这里是使用AT89C51以及LCD1602芯片进行实现的
2
本经验仅供参考,还可以使用别的方式来实现
3
具体的实现过程可能会随着软硬件的版本更新而变化