avr通讯软件与液晶驱动的设计开发.doc
约75页DOC格式手机打开展开
avr通讯软件与液晶驱动的设计开发,avr通讯软件与液晶驱动的设计开发75页纯字数2万多嵌入式微控制器在工业中的用途越来越大,而且正从单片应用逐步走向网络应用。在本次设计中通过atmega128微控制器实现的modbus协议就是这样一种适用于微控制器组网的一种网络协议,而且它也是工业网络应用中的标准之一。modbus协议的应用十分广泛,当在modbus网...
内容介绍
此文档由会员 beijing2008 发布
AVR通讯软件与液晶驱动的设计开发
75页 纯字数2万多
嵌入式微控制器在工业中的用途越来越大,而且正从单片应用逐步走向网络应用。在本次设计中通过ATmega128微控制器实现的Modbus协议就是这样一种适用于微控制器组网的一种网络协议,而且它也是工业网络应用中的标准之一。
Modbus协议的应用十分广泛,当在Modbus网络上进行通讯时,协议使连接网络的每一台设备都能知道它自身的网络地址,并能正确识别发送给它的消息。协议还规定了网络中设备如何对各种功能类型进行解释,提取包含于消息帧中的参数,同时也规定了设备应当如何进行回应。
另外,越来越多的工业控制系统使用液晶显示屏来实时显示系统的工作状态,方便工作人员进行系统的检测。本次设计使用了VPG19264-SC-LED04液晶显示模块作为基础,以AT89C52为核心设计并开发了一个基于它的液晶显示驱动程序,这个驱动程序能方便的将汉字或字符定点显示在液晶屏上。
本次的设计使用一片ATmega128芯片和一片AT89C52芯片分别为前述的两个模块编写软件。以ATmega128芯片为核心的部分主要处理信号的采集与控制和同远程主机及系统另一部分的通讯工作。以AT89C52芯片为核心的部分主要处理液晶的显示与控制工作。
在整个系统中,ATmega128部分使用Modbus协议通过RS-485接口与远程的主机进行连接,支持主机查询各路电流的大小、各路输入的报警信号与回路信号,支持主机控制各路的两个继电器开关。另外,该部分也与AT89C52部分通过RS-232接口使用自定义的一个协议进行通讯,支持AT89C52部分读取和修改本部分的一些系统参数,同时本部分也负责将采集到的信号定时发送给AT89C52部分以便其显示。而AT89C52部分与ATmega128部分通过RS-232连接,读取系统参数并允许操作员修改,同时接收ATmega128部分发送来的信息并显示在液晶屏上。
关键字:嵌入式微控制器,工业网络,Modbus协议,液晶显示驱动程序
目 录
第一章 绪 论 1
1.1 引言 1
1.2 电力系统结构简介 1
1.3 课题研究所用的资源 2
第二章 Modbus协议介绍 5
2.1 Modbus协议简介 5
2.1.1 在Modbus网络上传输 5
2.1.2 在其它类型网络上传输 6
2.1.3 查询—回应周期 6
2.2 两种传输方式 7
2.2.1 ASCII模式 7
2.2.2 RTU模式 7
2.3 Modbus消息帧 8
2.3.1 RTU帧 8
2.3.2 地址域 8
2.3.3 功能域 9
2.3.4 数据域 9
2.3.5 错误检测域 9
2.3.6 字符的连续传输 9
2.4 错误检测方法 10
2.4.1 奇偶校验 10
2.4.2 CRC校验 10
2.5 Modbus协议的功能码说明 11
第三章 基于Modbus协议的通讯软件设计与开发 13
3.1 模块的组织 13
3.2 Modbus通讯模块的配套模块的设计 14
3.2.1 先进先出缓冲区控制模块的设计 14
3.2.2 CRC16计算模块的设计 15
3.3 现场设备的Modbus通讯模块层次模型的设计要点 19
3.4 现场设备的Modbus通讯模块的设计 21
3.4.1 传输层的设计 21
3.4.2 网络层的设计 23
3.4.3 传输层与网络层协同实现3.5字符静默 24
3.4.4 协议层的设计 24
3.5 Modbus协议模块的启动 26
第四章 VPG19264-SC-LED04图形液晶显示模块介绍 27
4.1 液晶显示模块的结构特点 27
4.2 液晶显示模块控制器介绍 29
4.2.1 KS0108B控制驱动器的特点 29
4.2.2 KS0108B控制驱动器的引脚 30
4.2.3 KS0108B控制驱动器的时序 30
4.2.4 KS0108B控制驱动器显示RAM 的地址结构 32
4.3 液晶显示模块指令系统 32
第五章 基于液晶显示模块的显示驱动设计与开发 34
5.1 基于液晶显示模块的AT89C52控制电路 34
5.2 显示驱动接口设计 35
5.3 显示字模的设计 35
5.4 显示驱动的模块设计 37
5.4.1 硬件接口层的设计 37
5.4.2 功能逻辑层的设计 40
致 谢 43
参考文献 44
附 录 45
参考文献
[1] Richard Banett,Larry O’Cull,Sarah Cox著,周俊杰等译.嵌入式C编程与Atmel AVR[M].北京:清华大学出版社
[2] 李维諟、郭强、周云仙编著.液晶显示应用手册[M].北京:电子工业出版社
[3] 丁元杰主编.单片微机原理及应用[M].北京:机械工业出版社
[4] 北京精电蓬远显示技术有限公司.内藏KB0108B/HD61202控制器图形液晶显示模块使用手册[EB/OL]
75页 纯字数2万多
嵌入式微控制器在工业中的用途越来越大,而且正从单片应用逐步走向网络应用。在本次设计中通过ATmega128微控制器实现的Modbus协议就是这样一种适用于微控制器组网的一种网络协议,而且它也是工业网络应用中的标准之一。
Modbus协议的应用十分广泛,当在Modbus网络上进行通讯时,协议使连接网络的每一台设备都能知道它自身的网络地址,并能正确识别发送给它的消息。协议还规定了网络中设备如何对各种功能类型进行解释,提取包含于消息帧中的参数,同时也规定了设备应当如何进行回应。
另外,越来越多的工业控制系统使用液晶显示屏来实时显示系统的工作状态,方便工作人员进行系统的检测。本次设计使用了VPG19264-SC-LED04液晶显示模块作为基础,以AT89C52为核心设计并开发了一个基于它的液晶显示驱动程序,这个驱动程序能方便的将汉字或字符定点显示在液晶屏上。
本次的设计使用一片ATmega128芯片和一片AT89C52芯片分别为前述的两个模块编写软件。以ATmega128芯片为核心的部分主要处理信号的采集与控制和同远程主机及系统另一部分的通讯工作。以AT89C52芯片为核心的部分主要处理液晶的显示与控制工作。
在整个系统中,ATmega128部分使用Modbus协议通过RS-485接口与远程的主机进行连接,支持主机查询各路电流的大小、各路输入的报警信号与回路信号,支持主机控制各路的两个继电器开关。另外,该部分也与AT89C52部分通过RS-232接口使用自定义的一个协议进行通讯,支持AT89C52部分读取和修改本部分的一些系统参数,同时本部分也负责将采集到的信号定时发送给AT89C52部分以便其显示。而AT89C52部分与ATmega128部分通过RS-232连接,读取系统参数并允许操作员修改,同时接收ATmega128部分发送来的信息并显示在液晶屏上。
关键字:嵌入式微控制器,工业网络,Modbus协议,液晶显示驱动程序
目 录
第一章 绪 论 1
1.1 引言 1
1.2 电力系统结构简介 1
1.3 课题研究所用的资源 2
第二章 Modbus协议介绍 5
2.1 Modbus协议简介 5
2.1.1 在Modbus网络上传输 5
2.1.2 在其它类型网络上传输 6
2.1.3 查询—回应周期 6
2.2 两种传输方式 7
2.2.1 ASCII模式 7
2.2.2 RTU模式 7
2.3 Modbus消息帧 8
2.3.1 RTU帧 8
2.3.2 地址域 8
2.3.3 功能域 9
2.3.4 数据域 9
2.3.5 错误检测域 9
2.3.6 字符的连续传输 9
2.4 错误检测方法 10
2.4.1 奇偶校验 10
2.4.2 CRC校验 10
2.5 Modbus协议的功能码说明 11
第三章 基于Modbus协议的通讯软件设计与开发 13
3.1 模块的组织 13
3.2 Modbus通讯模块的配套模块的设计 14
3.2.1 先进先出缓冲区控制模块的设计 14
3.2.2 CRC16计算模块的设计 15
3.3 现场设备的Modbus通讯模块层次模型的设计要点 19
3.4 现场设备的Modbus通讯模块的设计 21
3.4.1 传输层的设计 21
3.4.2 网络层的设计 23
3.4.3 传输层与网络层协同实现3.5字符静默 24
3.4.4 协议层的设计 24
3.5 Modbus协议模块的启动 26
第四章 VPG19264-SC-LED04图形液晶显示模块介绍 27
4.1 液晶显示模块的结构特点 27
4.2 液晶显示模块控制器介绍 29
4.2.1 KS0108B控制驱动器的特点 29
4.2.2 KS0108B控制驱动器的引脚 30
4.2.3 KS0108B控制驱动器的时序 30
4.2.4 KS0108B控制驱动器显示RAM 的地址结构 32
4.3 液晶显示模块指令系统 32
第五章 基于液晶显示模块的显示驱动设计与开发 34
5.1 基于液晶显示模块的AT89C52控制电路 34
5.2 显示驱动接口设计 35
5.3 显示字模的设计 35
5.4 显示驱动的模块设计 37
5.4.1 硬件接口层的设计 37
5.4.2 功能逻辑层的设计 40
致 谢 43
参考文献 44
附 录 45
参考文献
[1] Richard Banett,Larry O’Cull,Sarah Cox著,周俊杰等译.嵌入式C编程与Atmel AVR[M].北京:清华大学出版社
[2] 李维諟、郭强、周云仙编著.液晶显示应用手册[M].北京:电子工业出版社
[3] 丁元杰主编.单片微机原理及应用[M].北京:机械工业出版社
[4] 北京精电蓬远显示技术有限公司.内藏KB0108B/HD61202控制器图形液晶显示模块使用手册[EB/OL]