C 机串行通讯在基于VB 6.0 的液晶显示系统设计中,单片机与个人计算机(PC)之间的串行通讯是关键部分。PC 机通过串行端口发送字符,这些字符由单片机接收并控制液晶显示屏显示。在VB 6.0 中,MSComm 通讯控件被用来实现串行通讯功能。MSComm 控件提供了丰富的属性、方法和事件,用于设置波特率、数据位、停止位、奇偶校验以及握手协议等,以确保数据的正确传输。 单片机使用的是Atmel 公司的AT89S51,它具有内置的串行通信接口(USART),能够进行异步串行通信。为了与PC 的RS-232 标准电平兼容,这里使用了MAX232 芯片作为电平转换器,将TTL 电平转换为RS-232 电平,反之亦然。在单片机端,需要配置USART 的相关参数,如波特率、数据格式等,以匹配VB 中MSComm 控件的设置。 在软件设计部分,单片机接收PC 发送的字符,然后根据ASCII 码控制液晶显示屏显示。单片机端的串行通讯子程序需要包含接收数据的中断服务程序,当数据准备好时,单片机会执行接收操作并将数据存入内部缓冲区。VB 程序则需要监听串口的输入,一旦接收到数据,就会触发MSComm 控件的OnComm 事件,然后将接收到的数据处理并发送到液晶显示模块。 VB 程序设计部分,利用VB 的图形用户界面(GUI)特性,创建了一个直观的界面,用户可以通过键盘输入字符,这些字符会被发送到串口,进而传送到单片机。VB 代码会监控串口状态,当数据成功发送后,更新显示状态以反馈给用户。同时,VB 程序还可能包含错误处理机制,确保在通讯过程中遇到问题时能够恢复或提示用户。 在液晶显示控制方面,单片机需要编写一系列的控制指令,包括初始化LCD162、设置显示位置、清除屏幕、显示字符等。初始化时,需要向LCD162 发送特定的命令来配置工作模式,例如设置为8 位数据模式、5x7 字符点阵、双行显示。显示字符时,需要先指定显示地址,再发送字符数据。此外,为了支持自定义字符显示,还可以利用字符发生器CGRAM 编制新的点阵字符。 总结来说,这个基于VB 6.0 的液晶显示系统设计项目涉及了单片机控制技术、串行通讯协议、VB 编程以及硬件接口设计等多个方面的知识。通过结合VB 的MSComm 控件和51 单片机的串行通信接口,实现了PC 机与单片机之间的通讯,从而达到通过计算机控制液晶显示屏的目的。整个系统的设计不仅锻炼了编程能力,也体现了嵌入式系统中软硬件协同工作的实践应用。
- 粉丝: 8
- 资源: 898
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助