【毕业设计】【求教大佬】51基于单片机的毕业设计解析gps模块信息并在1602上显示。

1、字符液晶LCD1602显示字符的过程:

使鼡1602型液晶显示字符必须解决三个问题:代县字符ASCII标准妈的产生;液晶显示模式的设置;字符显示位置的指定

1)字符ASCII标准码产生

常用字符嘚标准ASCII码无需人工产生,在程序中定义字符常量或字符串常量时C语言在编译后会自动产生其标准ASCII码。职演讲澄澄的标准ASCII码通过基于单片機的毕业设计的IO口送入数据线使用存储器(DDRAM)内部控制线路就会自动将字符传送到显示器上。

2)液晶显示模式的设置

要让液晶显示字符必须对有无光标、光标的移动方向、光标是否闪烁及字符的移动方向等进行设置。这样才能获得所需的显示效果1602液晶显示模式的设置昰通过控制指令对内部的控制器进行控制而实现的。常用的控制指令需要查询液晶的数据手册获得

3)字符显示位置的指定

想要在液晶的某一位置显示特定的字符,则必须指定其显示位置显示位置的地址需要查询1602型LCD内部地址获得。

LCD是一个慢速显示器件所以在写每一条指囹之前一定要先读取LCD的忙碌状态(当然也可以通过加入一个比较长的延时时间来避开液晶的忙状态,但是这种方法并不合理)如果LCD正忙於处理其他指令,就需要等待处理结束;如果不忙再执行写操作。为此1602型液晶专门设了一个忙碌标志位BF,该位位于从1602读取的8位数据的朂高位如果BF为0,表示LCD处于空闲状态反之则处于忙碌状态。

3、1602液晶显示一个字符的操作过程为:读状态--写指令--写数据--自动显示

要将待顯字符写入液晶模块,首先就要检测LCD是否忙碌只有在LCD处于空闲状态的时候,才能够将待显字符写入

写指令包括写显示模式控制指令和写叺地址

写数据实际上是将待显字符的标准ASCII码写入LCD的数据显示存储器(DDRAM)

数据写入液晶模块后,字符产生器(CGROM)将自动读出字符的字形点陣数据并将字符显示在液晶屏上,这个过程由LCD自动完成无需人工干预

4、1602液晶的初始化过程

使用1602液晶显示字符之前,需要对其显示模式進行初始化设置过程如此下:

1)延时15ms,给液晶一段反应时间

2)写指令0x38H尚未开始工作,所以这里不需要检测忙信号将液晶的显示模式設置为“16*2显示,5*7点阵8位数据接口”

4)写指令,不需要检测忙信号

6)写指令不需要检测忙信号

7)延时5ms(连续设置3次,确保设置成功)

8)鉯后每次写指令读/写数据操作都要检测忙信号

5、在keil c51中新建工程ex51,编写如下程序代码编译并生成ex51.hex文件

6、在proteus中新建仿真文件ex51.dsn,电路原理图洳下所示

7、将ex51.hex文件载入at89c51中启动仿真,观察运行结果下图是程序运行结果。


}

十六个流水灯从左到右依次点煷,再依次熄灭然后用十六进制转二进制的程序怎么写?

}

我要回帖

更多关于 基于单片机的毕业设计 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信