随着单片机和微机技术的不断发展,特别是网络技术在测控领域的广泛应用,由PC机和多台单片机构成的多机网络测控系统已成为单片机技术发展的一个方向。它结合了单片机在实时数据采集和微机对图形处理、显示的优点。同时,windows环境下后台微机在数据库管理上具有明显的优势。二者结合,使得单片机的应用已不仅仅局限于传统意义上的自动监测或控制,而形成了向以网络为核心的分布式多点系统发展的趋势。本文主要介绍PC机与51系列单片机实现通信的一般方法和步骤。
硬件结构和单片机的通1S程序设计
单片机和PC机的串行通信一般采用RS-232、RS-422或B3-485总线标准接口,也有采用非标准的20nnJL电流环的。为保证通信的可靠,在选择接口时必须注意:(1)通信的速率;(2)通信距离:(3)抗干扰能力;(4)组网方式。本文主要介绍采用RS-232接口与单片机通信的方法。
1、 RS-232电平转换和PC机的接口电路
RS-232是早期为公用电话网络数据通信而制定的标准,其逻辑电平与ITL\CMOS电乎完全不同。逻辑"0"规定为+5- +15V之间,逻辑"1,,规定为-5~-15V之间。由于RS-232发送和接收之间有公共地,传输采用非平衡模式,因此共模噪声会耦合到信号系统中,其标准建议的最大通信距离为15米.但实际应用中我们在300bi:/s的速率下可以达到300米。
RS-232规定的电平和一般微处理器的逻辑电平不一致,必须进行电平转换,实现逻辑电平转换可以采用以下三种方式。
采用 MCl488和MCl489芯片的转换接口 MCl488和MCl489芯片为早期的RS-232至TTL逻辑电平的转换芯片,图1为实际电路。该电路的不便之处是需要±12V电压,并且功耗较大,不适合用于低功耗的系统。图中TXD、RXD分别接单片机的发送和接收端。
采用MAX232芯片的转换接口 MAX232是MAXIM公司生产的,包含两路驱动器和接收器的RS-232转换芯片。图2为实际电路。芯片内部有一个电压转换器,可以把输入的+5v电压转换为RS-232接口所需的±10V电压,尤其适用于没有±12V的单电源系统。与此原理相同的芯片还有MAx202、AD公司的ADDtl01以及 INl2只SIL公司的ICl232芯片。[page]
采用分立元件实现的转换接口图3为采用分立元件实现的RS-232-TTL电平的转换接口电路,其特点是利用PC机的BS-232接口的③脚信号出(也可用④、⑦脚)来供给负电源,FC机的③、④、⑦脚在非发送逻辑"0"电平时均为1电平(-10V左右),其驱动能力为20mA,利用这个特性,用一个二极管和电解电容,即在电解电容上获取了RS-232通信所需的负电源。该电路简单、功耗小,在没有专用芯片时不失为一种替代方法。
上述介绍的RS。232至TTL电平转换的方法可以适用于大多数通信系统,在一些特殊应用场合需要诸如静电保护、多收发器(如与MODEM连接)时可采用MAX238(4驱动、4接收)或MAX3221t t15Kv静电保护)等芯片。
2、单片机通信程康设计
单片机串工作方式目前广泛应用的51系列单片机的串行通信可工作于同步或异步方式,多数与8031兼容的51系列单片机都有一个或多个UART 异步串行接口,这就为用户设计通信程序提供了很好的便利条件。当应用系统中需要多个串行通信接口时,可采用以下几种方法:(1)采用多串口的单片机,如华邦的WW77E58就有2个串行接口;(2)采用通用异步串口扩展芯片,如TLl6c552(2路)、?LCl6C554(4路);(3)采用普通I/O 模拟实现通信。这是最简单经济的方法,并且可以实现高速串通信,实现方法详见《电子世界)杂志以前刊登的有关文章。本文仅讨论采用一个异步串行通信的设计方法,单片机串口的控制方式MCS-51系列单片机对串口的控制是通过对串行口控制寄存器SCON和功率控制寄存器PCON的设置来实现的。SCON是一个可位寻址的特殊功能寄存器,通过设置SGON的SM0和SMI,可以使单片机有四种不同的工作方式。SCON的格式可参见有关手册说明。在用于和PC机实现串行通信时,一般设置为方式1或方式3,主要区别是方式1的数据格式为8位,方式3的数据格式为9位,其中第9位SM2为多机通信位,'可实现单片机的多点通信。功率控制寄存器PCON的SMOD为串行口波特串倍率控制位,当单片机的品振为整数时(如6M),设置5MOD为1通常可获得更高的通信速串,但 SMOD不能位寻址,这点务必请读者注意。
单片机串口的速率设置单片机和PC机通信时,其通信速率由定时器T1或定时器T2产生(52系列),在T1工作在方式2时的通信速率的计算公式为:波特串=(SMOD× Fosc)/(32×12×[256-TH1])。其中Fosc晶振频率,为获得准确的通信速率,Fosc通常为11.0592MH2。采用T1定时器通信的系统,速率不可能过高,一般情况下最高为19200bit/s。如为了获得更高的通信速率可利用52系列单片机的定时器T2,最高速率可达 115200bjt/s。实际应用中我们曾经在6MH2晶振的单片机系统中实现了38400bit/s的高速通信。
单片机串口通信程序的实现方法实际应用中,单片机通信程序一般采用中断方式与微机通信,微机做为主控方。当单片机收到微机发送的地址信号时,便转入中断服务程序,向微机发送数据。其中断服务于程序流程见图4,该中断服务于程序也适用于多机通信的系统。详细的程序清单请参见本刊网站 COMMON.ASM,单片机的晶振为11. 0592MHz,通信速率为9600bit/s,帧格式为N.8.1。
关键字:单片机 PC机 串行通信
引用地址:
单片机与PC机串行通信的实现方法
推荐阅读最新更新时间:2024-03-16 13:00
基于51单片机的IEEE-488接口设计
1 概 述 智能仪器程控接口电路的设计,首先是根据仪器的功能确定该仪器的接口功能。文中所涉及的仪器是以MCS-51系列单片机作为内部控制器的高速数据采集装置,由于A/D转换器既要向计算机输送采集结果,又要接受计算机对其工作条件的控制,因此,在程控接口电路设计时,设置了六种接口功能:源挂钩功能(选用SH1功能子集)、受者挂钩功能(选用AH1功能子集)、讲功能(选用T5功能子集)、听功能(选用L4功能子集)、远地/本地功能(选用RL功能子集)和器件触发功能(选用DT1功能子集)。 600)this.style.width='600px';" border=0> 2 接 口 功 能 (IF) 设 计 如
[单片机]
TC1602液晶模块与单片机接口字符显示试验
下面,我们再来学习字符型液晶模块TC1602的使用,接口单片机是at89s51。
【1602液晶模块简介】
字符型型液晶是一种用5×7点阵图形来显示字符的液晶显示器,根据显示的容量可以分为1行16个字、2行16个字、2行20个字等,最常用的为2行16个字,即我们马上要学习的1602液晶模块,下面(图1)就是TC1602液晶模块的正面和反面照片。
图1: 《TC1602液晶模块》
液晶屏显示模块与数码管相比,它显得更为专业、漂亮。液晶显示屏以其微功耗、体积小、显示内容丰富、超薄轻巧、使用方便等诸多优点,在仪器仪表、电子设备、家用电器等低功耗应用系统中得到越来越广泛的应用,使这些
[单片机]
Microchip在线商店现全面供应所有Atmel原有产品
全球领先的整合单片机、混合信号、模拟器件和闪存专利解决方案的供应商——Microchip Technology Inc.(美国微芯科技公司)宣布旗下全业务渠道microchipDIRECT在线商店开始全面供应所有Atmel原有产品。客户首次可以直接从供应商处购买AVR®和 SAM系列单片机及开发工具等产品。 Microchip全球销售副总裁Mitch Little表示:“我们的首要任务是确保microchipDIRECT在线商店覆盖Microchip全系列产品。我们都知道Microchip老客户对microchipDIRECT的评价非常高,我们很高兴它现在能覆盖更多的产品线,为新客户提供这一服务。” 作为Microchip
[半导体设计/制造]
msp430中如何连续对位进行取反_MSP430系列通用串行通信模块的异步模式
1、 MSP430 串行通信概述 串口 是系统与外界联系的重要手段,在嵌入式系统开发和应用中,经常需要使用上位机实现系统调试及现场数据的采集和控制。一般是通过上位机本身配置的串行口,通过串行通信技术,和嵌入式系统进行连接通信。 MSP430系列的每一种型号都可以实现 串行通信 功能:USART硬件直接实现。 片内具有硬件USART模块的MSP430系列单片机,由于系列不同片内可以包含一个USART模块(USART0),还可以包含多个USART模块(USART0、USART1、USART2)。USART模块可以自动从任何一种低功耗模式LPMx开始自动工作。所有USART0和USART1都可以实现两种通信方式:UART异步通信和S
[单片机]
一种MCU时钟系统的设计
摘要:介绍了一个基于MCU内核的时钟系统的设计,给出了其电路结构并详细地分析了系统的工作原理。该系统能生成两相不重叠时钟,利用静态锁存器保存动态信息,提供三种电源管理方式以适应低功耗应用。在上华(CSMC)0.6μm工艺库下,利用Cadence EDA工具对电路进行了仿真,仿真结果验证了设计的准确性。
关键词:微控制器 时钟系统 两相不重叠时钟
时钟系统是微控制器(MCU)的一个重要部分,它产生的时钟信号要贯穿整个芯片。时钟系统设计得好坏关系到芯片能否正常工作。
在工作频率较低的情况下,时钟系统可以通过综合产生,即用Verilog/VHDL语言描述电路,并用EDA工具进行综合。然而,用工具综合存在电路性能低、优化率不高的问
[单片机]
单片机音乐盒DIY—生日快乐歌程序
基于STC89C52单片机的七彩迷你音乐盒。在单片机最小系统的基础上,对其他两个I/O口连接硬件电路。P1.0接一个七彩快闪LED灯。P1.5口接一个NPN型三极管的放大电路,再连接一个无源蜂鸣器(用来播放乐曲)。 这样一个迷你音乐盒就完成了。硬件电路非常简单,其中单片机任意一个I/O口都可以作为乐曲的输出,信号经过NPN三极管放大驱动蜂鸣器发出电子乐曲。 紧接着就是为单片机设计运行的程序了,这里我用汇编写了一段《生日快乐》的程序。大家可以仿照,我的思路修改乐曲。 DIY手记:用C52这么大块头的单片机,确实很浪费。因为一共有32个I/O引脚,设计音乐盒只用了其中的两个,非常的浪费。大家可以用其他的单片机代替
[单片机]
STC12C5A60S2单片机AD采样程序及其寄存器讲解
/********************************************************************************************************************************************************* *程序说明:本程序使用STC12C5A60S2 ADC转换功能,ADC采样使用查询方式 *芯片供电:5V *时间:2013/3/27 *采样通道:P1^0 *************************************************************************************
[单片机]
ST推出超低功耗性能STM32WB双核无线MCU
意法半导体的STM32WBx5 *双核无线微控制器(MCU)配备Bluetooth® 5、OpenThread和ZigBee®3.0**连接技术,同时兼备超低功耗性能。 通过整合意法半导体的STM32L4 Arm® Cortex®-M4 MCU的功能与意法半导体内部开发的由一颗Cortex-M0 +专用内核管理的射频芯片,STM32WBx5既注重节能降耗,又能同时执行无线协议和实时任务,是远程传感器、可穿戴跟踪器、楼宇自动化控制器、计算机外围设备、无人机和其它物联网设备的理想选择。 数据安全功能强化了STM32WBx5的物联网首选微控制器的美誉度。安全功能包括客户密钥存储(CKS)、公钥授权(PKA)以及无线MAC层
[单片机]