单片机与PC机串行通信系统硬件与上位机程序的设计说明.doc
《单片机与PC机串行通信系统硬件与上位机程序的设计说明.doc》由会员分享,可在线阅读,更多相关《单片机与PC机串行通信系统硬件与上位机程序的设计说明.doc(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 .17 / 21随着计算机技术尤其是单片微型机技术的发展,单片机被广泛应用在工业控制系统中。单片机具有体积小、价格低廉、开发应用方便、可应用于恶劣工业环境的特点,在分布式控制系统中多采用单片机进行数据采集和现场控制。由于单片机的计算能力有限,难以进行复杂的数据处理,因此在功能复杂的控制系统中常采上位机下位机系统,单片机用作下位机进行数据采集和设备控制,而PC机用做上位机进行复杂的数据处理和对单片机的控制。因此如何实现PC机与单片机之间的通信具有重要的现实意义。论文详细介绍了单片机与PC机通信的软硬件实现。在硬件设计中,单片机系统与PC机系统通过RS-232串行通信端口进行互连,单片机系统将由
2、PC 机传输过来的数据信息动态的显示在LED数码管上。在软件设计中,采用Visual Basic 6.0中的MSComm通信控件设计PC上的串口通信程序。关键词:单片机;串行通信;VB6.0;RS-232;LED数码管Design of a serial Communication system between MCU and personal computerAbstractAlong with the development of computer,especially the technology of MCU,MCU are widely used in the system of i
3、ndustry control.Small size,low price,the convenience of development and application and high adaptability are its peculiarities, respectiviely. It is usually used in distributed system to collect data and control on the scene. Owing to the limit of calculation,it is difficult to process complex data
4、.Therefore,PC lower level computer system is often applied in functionally complex system.MCU collects data and control equipments as Downside machine,while PC makes complex data processing and the control of MCU. SO how to realize the communication between PC and MCU is practically meaningful.The e
5、ssay introduces the communication between PC and MCU realized by soft and hard ware in details.IN design of hardware, MCU is connected with PC by the serial port of RS-232 and display the data passed by PC on the LED dynamically.In design of software,program of serial port are designed by MSComm com
6、munication control in the language of Visual Basic 6.0.Key Words: MCU; Serial Communication; VB6.0; RS-232; LED目 录1 引言11.1 单片机与PC机串行通信研究背景11.2 单片机与PC机串行通信研究目的和意义12 串口通信基础12.1 两种常用接口方式22.1.1 并行接口22.1.2 串行接口22.2 RS-232串行接口标准23 系统总体设计33.1 系统指标设计33.1.1 通信协议设定33.1.2 系统实现描述33.2 总体方案设计34 硬件接口电路设计44.1 主要芯片4
7、4.1.1 AT89C5144.1.2 单电源转换芯片MAX23264.1.3 74LS245LED驱动芯片74.2 LED显示器74.2.1 LED显示器工作原理84.2.2 LED显示器接口84.3 系统设计85 PC机程序设计95.1 MSComm控件95.1.1 MSComm控件处理通信的方式95.1.2 MSComm控件的主要属性105.2 应用界面设计流程105.2.1 创建项目文件105.2.2 加入串口通信控件115.2.3 设计窗体界面125.3 代码实现126 仿真调试与结果分析157 结语17参考文献18致 191 引言1.1 单片机与PC机串行通信研究背景近年来,随着科
8、学技术的发展,PC机以其优越的性价比和丰富的软件资源成为计算机应用的主流机种。在工业控制中单片机得到广泛的应用,现代化集中管理需要对现场数据进行统计、分析、制表、打印、绘图、报警等,同时,又要求对现场装置进行实时控制,完成各种规定操作,达到集中管理的目的。由于单片机的计算能力有限,难以进行复杂的数据处理。因此在功能比较复杂的控制系统中,通常以PC机为上位机,单片机为下位机,由单片机完成数据的采集与对装置的控制,而由上位机完成各种复杂的数据处理与对单片机的控制,二者结合,使得单片机的应用已不仅仅局限于传统意义上的自动监测或控制,而形成了向以网络为核心的分布式多点系统发展的趋势1。1.2 单片机与
9、PC机串行通信研究目的和意义现代信息网络技术的一个突出特点,就是使工业控制系统中的所有设备连接成网,从而在一个核心软件管理下工作,形成一个有机的整体2。这种整体网络方式在现代工业控制系统具有传统独立控制系统所无法比拟的先进性,不仅能极提高工业设备的生产效率,还可以大大提高系统的安全性和可靠性。单片机自诞生以来以其性能稳定、价格低廉、功能强大,在智能仪器、工业装备以与日用电子消费品中得到了广泛的应用。在单片机的输入输出控制中,除直接接上小键盘和LCD显示屏等方法外,一般都通过串口和上位机PC进行通信。这样不仅能够实现远程控制,而且能够利用PC机强大的数据处理功能以与友好的控制界面。在一般的利用P
10、C机对单片机进行控制的场合,都是采用Windows作为上位机的平台,其优点是界面友好,编程和操作都比较容易。因此研究PC机与单片机串行通信具有重要的现实与工业意义。2 串口通信基础一般来说,计算机都有一个或多个串行端口,它们依次为Com1、Com2、Com3等。这些串口提供了外部设备与计算机进行数据传输和通信的通道3。串行口通信是指外设和计算机间使用3根信号线进行数据传送的一种通信方式,这三根信号分别是数据信号线、地线与控制线。2.1 两种常用接口方式2.1.1 并行接口并行接口是指8位数据同时通过并行线进行传送,这样数据的传输率能得到极大的提高。但在并行传输中,干扰会随线路长度的增加而增加,
11、产生传输错误。因此,并行传输主要应用在近距离数据传输中,如连接打印机端口。并行接口主要使用36针接头和25针D形接头,目前以25针D形接头为主4。2.1.2 串行接口串行口也是计算机的一种标准接口,PC机一般至少有两个串行口Com1和Com2。串行口不同于并行口,它的数据和控制信息是一位接一位在一根传输线上传送的,这样串行口较并行口能够进行远距离传送信息。串行口通常使用9针D形连接器,有些老式则使用25针D形连接器。由于CPU与接口间按并行方式传输,接口与外设之间按串行方式传输,因此,在串行接口中,要由接收移位寄存器把串行方式转换成并行方式,由发送移位寄存器把并行方式转换成串行方式。完成这种转
12、换功能的电路叫做通用异步收发机UART4。2.2 RS-232串行接口标准目前RS-232是PC机与通信工业中应用最广泛的一种串行接口。RS-232被定义为一种在低速率串行通信中增加通信距离的单端标准。RS-232采用不平衡传输方式,收发端的数据信号,是相对信号地。9针串口引脚和25针串口引脚定义如表2-1所示。表2-1 9针串口引脚和25针串口引脚定义9针串口(DB9)25针串口(DB25)针号功能说明缩写针号功能说明缩写1数据载波检测DCD8数据载波检测DCD2接收数据RXD3接收数据RXD3发送数据TXD2发送数据TXD4数据终端准备DTR20数据终端准备DTR5信号地GND7信号地GN
13、D6数据设备准备好DSR6数据设备准备好DSR7请求发送RTS4请求发送RTS8清除发送CTS5清除发送CTS9振铃指示DELL22振铃指示DELL典型的RS-232信号在正负电平之间摆动,在发送数据时,发送端驱动器输出正电平在5V15V,负电平在-5V-15V;在接收数据时,接收器的典型工作电平是3V12V和-3V-12V。串口传输数据只要有接收数据针脚和发送数据针脚就能实现,其连接方式如表2-2所示。表2-2 串口通信连接方式9针9针25针25针9针25针233222322333557757表2-2是对微机标准串行口而言的,还有许多非标准设备则需要根据具体情况而定。3 系统总体设计3.1
14、系统指标设计3.1.1 通信协议设定硬件接口:单片机输出的TTL电平经电平转换芯片转换成为RS-232信号,然后与PC机互连。字符格式:1位起始位,8位数据位,1位停止位。通信波特率:9600bps。差错校验:无奇偶校验。3.1.2 系统实现描述下位机可以脱机单独工作,并用存储器存储由PC机传送来的数据,通信时由上位机发出通信请求,要求下位机给出回应。当单片机无应答时,PC机将重发通信请求直到下位机给出响应。传送数据前先发数据数目,接下来发送数据,下位机接收数据并动态显示在LED数码管上。3.2 总体方案设计单片机部有一个全双工的收发缓冲器(SBUF),这两个在物理上独立的接收发射器,即可以接
15、收也可以发射数据,它们共用同一个地址99H。在串行口的输入输出引脚上加上电平转换器,就可以方便的设计成标准的RS-232接口。在设计中以PC机为主机,单片机为从机,通过串行接口构成主从系统,设计其串行通信的基本功能,其系统框图如图3-1所示。单片机LED动态显示时钟电路复位电路MAX232PC机图3-1 系统框图4 硬件接口电路设计4.1 主要芯片4.1.1 AT89C51在系统设计中使用AT89C51单片机作为下位机,与PC机进行串口通信,接收数据并控制数据在LED数码管上动态显示。AT89C51是美国ATMEL公司生产的低电压,高性能的CMOS8位单片机片,置4Kbytes的可反复擦写的只
16、读程序存储器(PEROM)和128bytes的随机存储器(RAM),器件采用ATMEL公司的高密度、非易失存储技术生产,兼容标准MCS-51指令系统,片置通用8位中央处理器(CPU)和Flash存储单元,功能强大5。AT89C51单片机可为你提供许多高性价的应用场合,可灵活的应用于各种控制领域。1)AT89C51性能参数AT89C51有如下性能参数:与MCS-51产品指令系统的全兼容;4k字节可重擦写Flash闪速存储器;1288字节部RAM;1000次可擦写周期;全静态操作:0Hz-24MHz;三级加密程序存储器;32个可编程I/O口线;2个16位定时/计数器;1个全双工异步串行口;6个中断
17、源,2个中断优先级;低功耗空闲和掉电模式。2)AT89C51部结构与管脚图AT89C51包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元与数据总线、地址总线和控制总线等三大总线7,其方框图如图4-1所示。图4-1 AT89C51方框图AT89C51单片机采用40Pin封装的双列直接DIP结构,其引脚配置如图4-2所示。图4-2 AT89C51引脚配置(1)RESET/Vpd(9脚)复位信号当8051通电,时钟电路开始工作,在RESET引脚上出现24个时钟周期以上的高电平,系统即初始复位。初始化后,程序计数器PC指向0000H。RE
18、SET由高电平下降为低电平后,系统即从0000H地址开始执行程序。其复位电路如图4-3所示。图4-3 AT89C51复位电路(2)(30脚)地址锁存信号当访问外部程序存储器时,ALE的输出用于锁存地址的低位字节,而访问部程序存储器时,ALE端将有一个1/6时钟频率的正脉冲信号,这个信号可以用于识别单片机是否工作,也可以当作一个时钟向外输出。更有一个特点,当访问外部程序存储器,ALE会跳过一个脉冲。(3)(29脚)片外程序存储器读选通当访问外部程序存储器时,此脚输出负脉冲选通信号,PC的16位地址数据将出现在P0和P2口上,外部程序存储器则把指令数据放到P0口上,由CPU读入并执行。(4) EA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 PC 串行 通信 系统 硬件 上位 程序 设计 说明
限制150内