写这个文章是用来学习的,记录一下我的学习过程。希望我能一直坚持下去,我只是一个小白,只是想好好学习,我知道这会很难,但我还是想去做!
本文写于:2025.03.22
前言
本次笔记是用来记录我的学习过程,同时把我需要的困难和思考记下来,有助于我的学习,同时也作为一种习惯,可以督促我学习,是一个激励自己的过程,让我们开始51单片机的学习之路。
欢迎大家给我提意见,能给我的嵌入式之旅提供方向和路线,现在作为小白,我就先学习51单片机了,就跟着B站上的江协科技开始学习了.
在这里会记录下江协科技51单片机开发板的配套视频教程所作的实验和学习笔记内容,因为我之前有一个开发板,我大概率会用我的板子模仿着来做.让我们一起加油!
另外为了增强我的学习效果:每次笔记把我不知道或者问题在后面提出来,再下一篇开头作为解答!
开发板说明
本人采用的是慧净的开发板,因为这个板子是我N年前就买的板子,索性就拿来用了。不再另外购买视频中的普中开发板了。
原理图如下
视频中的都用这个开发板来实现,如果有资源就利用起来。
仔细看了看:开发板的晶振为:11.0592Mhz;12Mhz晶振是用来给CH340G芯片外置晶振;
下图是实物图
引用
51单片机入门教程-2020版 程序全程纯手打 从零开始入门
还参考了下图中的书籍:
手把手教你学51单片机(C语言版)
STC89C52手册
解答和科普
一、LCD1602介绍和应用
LCD1602自带扫描和驱动的模块,比较完整的模块。自带扫描芯片的不会像数码管那样的闪烁。
并行传送,E决定什么时候开始。最好接在一组上,高位对高位。
字模库(可写的+固定的)相当于断码表,数据显示区(DDRAM),索引相当于,找到字库,然后显示数据,只有前16列映射,其他的不映射可以进行移动屏幕,可以实现流动字幕。
AC的位置也是由指令控制,AC和地址计数器是一样的,也可以自动增加,可以设置光标在某个存储器的位置,然后写数据,这个光标会自动加1.也是由指令控制位置。
写数据:RS数据置高电平,指令置低电平,R/W置低电平,把一个字节的数据放到数据线上,然后把E置高电平一段时间,进入低电平。
因为地址设置的指令最高位为1。
随意第二行的第一个地址为1100 0000 ,所以AC=40H.
总结
本节课主要简单介绍了LCD1602,主要是它的时序,和如何工作的。