鍩轰簬51鍗曠墖鏈虹殑娑叉櫠鏄剧ず鍣ㄦ帶鍒剁數璺璁?- 鐧惧害鏂囧簱 联系客服

发布时间 : 星期六 文章鍩轰簬51鍗曠墖鏈虹殑娑叉櫠鏄剧ず鍣ㄦ帶鍒剁數璺璁?- 鐧惧害鏂囧簱更新完毕开始阅读75a56cd528ea81c758f57827

1 * 7.数据一次读写设置

B2H/B3H 进入自动读写状态 1 1 格式

0 0 0 N2 N1 N0 该指令是一次读写数据操作指令。在每次读写数据操作后,显示地址都要根据指令代码的设置而修正:加一,减一或不变。该指令在写入数据时所带的一个参数就是所要写入的显示数据。当读数据操作时,该指令不带参数,直接写入指令代码。该指令有三个设置位N2,N1,N0。它们的组合功能如表5-5:

表5-5

参数D1 数据 — 数据 — 数据 — N2 N1 N0 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 指令代码 C0H C1H C2H C3H C4H C5H 功 能 数据写,地址加一 数据读,地址加一 数据写,地址减一 数据读,地址减一 数据写,地址不变 数据读,地址不变 5.2初始化子程序设计

初始化部分包括对液晶显示模块的初始化设置、液晶显示模块的显示RAM清零、单片机内部RAM的清零。其中液晶显示模块的初始化设置包括设置显示方式、显示区域的首地址及宽度、光标形状设置。 初始化子程序流程图如图5-3:

设置文本属性区首地址

开 始 设置文本显示区首地址 设置文本显示区宽度 设置图形显示区首地址 设置图形显示区宽度

图5-3 初始化子程序流程图

5.3 串行通信子程序设计

单片机与PC机之间的串行通信主要包括两个过程:由8051传送数据至PC机;8051接收PC机传来的数据。 串行通信子程序流程图如图5-4:

Y N Y 开 始 通信初始化 等待PC机传送数据 判断收到的是否是数据起始标志 继续接收数据 开始接收数据,判断是否结束标志 N 中断返回

图5-4 串行通信子程序流程图

5.4 显示控制子程序设计

显示应用程序部分主要是单独的显示子程序,通过一个单独的按键进行控制,按一次按键执行一个显示子程序,显示完最后一个显示子程序,自动回到第一个显示子程序,实现循环显示。

显示子程序包括汉字、图形及图象的显示,并且实现了汉字的平移和图形的动态显示。其中汉字的平移是通过执行一个定时中断程序来不断改变显示区域的首地址实现的,由于显示区域的首地址是与液晶显示模块的显示RAM单元的每一字节相对应的,首地址加一意味着显示RAM单元的一个字节的改变,在黑白模式下即对应着八个像素的改变,所以在显示屏上汉字的平移是跳跃式的,间距为八个像素点;而图形的平移是通过显示控制器T6963C的位操作指令实现的,该位操作指令可以实现对显示屏每一像素点的亮暗操作,因而可以实现图形的平滑移动。

显示的子程序通过指针从数据库中逐个提取数据送如液晶显示模块的显示RAM进行显示。数据库中的数据为要显示的内容,此汉字字模提取软件不仅可以提取汉字字模的十六进制数据,而且可以提取图象的十六进制数据。

图5-5为文本显示汉字子程序流程图,图5-6为文本显示图形子程序流程图。

开始 开始 计算显示RAM地址 计算图形显示RAM 地址 文本显示区首地址 图形显示区宽度 设置显示RAM地址 图形显示区首地址 取汉字代码 计算汉字库字符首地址 写入汉字代码 设置显示RAM地址 取字库地址指针

5系统调试 6.1 分步调试

6.1.1 LCD液晶显示电路调试显示

硬件电路设计及软件设计好之后进行各模块的调试,首先调试字符显示部分,单片机的调试使用TOPICE52单片机仿真器。

采用直接查字符码表显示的办法,将要显示汉字的字符码直接写在单片机程序中,编程时先将程序存贮区中的字符码全部转移到系统扩展的数据存贮器6264中,然后从6264中查找字符码并输出显示。 6.1.2 计算机串行口调试

首先利用“串口精灵”串口调试软件,检查计算机串口的数据收发功能是否有效,具体方法是:将从串口接出的DB9芯电缆插头的第2、3脚短接(即将串口的数据发送和接收端短接),然后打开“串口精灵”软件,在发送窗口中输入一串要发送的字符或数据,并将这些字符或数据发送出去,在数据接收窗口中观察接受的到的字符或数据是否与发送的一致。

硬件调试完成后,利用同样的办法调试自己在PC机上编写的通信程序。 6.1.3 计算机与单片机通信电路调试

因为单片机的通信已经调试完成,将计算机与单片机相连之后调试也就是调