单片机多串口通讯技术及其应用

来源 :科技致富向导 | 被引量 : 0次 | 上传用户:alwbgs
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】在科学技术高速发展的今天,人们可以利用单片机串口扩展技术,对其进行接口扩展,从而得以使单片机多串口通讯技术被广泛的应用。本文从单片机串口扩展设计出发,对单片机多串口通讯机是及其应用进行了详细的介绍,并提出了个人看法,希望能够抛砖引玉。
  【关键词】单片机;多串口;通讯技术;应用
  0.引言
  单片机多串口通讯技术是一种基于单片机单串口基础之上而进行扩展的一种通讯技术。其以独具的高性能和高性价比优势,得到了几乎所有智能化产品的青睐。在目前的智能化产品的应用中,可以将单片机分为两类,一类是应用在移动通讯等设备中的专用单片机,另一类是能够在各类设备中应用的通用单片机,其中MCS-51就是通用单片机。随着科学技术的日新月异,信息技术的水平也不断提高,传统的单串口单片机已经不能满足计算机信息技术的发展要求,从而限制了它们在计算机信息技术中的应用。本文通过对多串口单片机的深入理解,并对单片机多串口通讯技术和应用进行了深入的探讨。
  1.单片机串口扩展设计
  1.1单片机串口扩展的硬件总体设计
  单片机串口扩展的硬件总体设计单片机串口扩展的硬件总体设计单片机串口扩展的硬件总体设计单片机与PC机或外设的串行通信一般采用RS232/RS422/RS485总线标准接口。为保证通信可靠,在选择接口时必须注意通信的速率、通信距离、抗干扰能力、电平匹配和通信方式。本文为了解决在单片机串行通信时遇到的串口问题,以MCS51系列单片机8751为例,进行串口扩展,包括通过通信接口芯片8251再扩展一个独立串口,通过16×1的多路切换器CD4067实现一点对多点分时串口通信,以及通过电平转换器MAX232,MAX488,MAX485实现单片机与不同类型接口源供电,驱动能力强。MAX232芯片内置两个TTL到RS232和两个RS232到TTL驱动电路,即具有两个发送器和两个接收器,只需外置4个011μF电容以供内部电路产生RS232电压。MAX232的发送器的发送输入为T1IN/T2IN,发送输出为T1OUT/T2OUT;接收器的接收输入为R1IN/R2IN,接收输出为R1OUT/R2OUT。RS232接口也普遍使用9芯插头座,在许多场合下仅将发送端TXD数据和接收端RXD交叉连接,加上信号地GND共使用三根线,只给出了一路TTL电平接口到RS232电平接口的串行通信电路设计。
  1.2单片机与不同类型串口的通信扩展
  电路的设计单片机与不同类型串口的通信扩展电路的设计单片机与不同类型串口的通信擴展电路的设计单片机与不同类型串口的通信扩展电路的设计单片机CPU8751的串口是TTL电平,要实现8751与不同类型串口进行通信,需要用电平转换器完成不同类型串口的转换,才能成功进行通信。下面对单片机8751与RS232/RS422/RS485的串行通信进行接口扩展。
  2.单片机多串口通讯的实现技术
  2.1采用多串口单片机
  目前只有少数单片机具有两个以上的串行通讯接口,有些单片机与MCS-51系列单片机兼容,新增加的串口与原有的串口在使用上基本相同。
  采用多串口单片机实现多串口通讯无需额外的软件硬件支持,因而是最为理想的方案,只是这些单片机不太容易买到,价格也比较高。
  扩展串行通讯接口在基本系统上扩展串行通讯接口是另外一种可行的方案。目前对于MCS-51系列单片机只有intel8250和intel8251两种接口芯片可供选择。前者为DIP40封装,后者为DIP28封装。两者在使用上有着很大的区别,不能互换使用。
  扩展接口方法的缺点是增加了系统的复杂性,扩展芯片的体积也嫌太大。
  2.2采用多路模拟开关
  该方法是将串口通过多路模拟开关分别与各路通讯线路连接,适用于多路通讯分时进行,没有交叉的情形。这种方法工作比较可靠,技术上也比较容易实现,只需利用软件控制多路模拟开关的切换即可。
  2.3多单片机协同工作
  由于单片机的价格低廉,采用多个廉价的单串口单片机实现多路通讯可能比其它的方案成本更低,技术上也比较容易实现。这种方案比较适合协议转换一类的工作,这样每个单片机只需要负责一种协议数据的处理,便于软件编程。
  多单片机协同工作必然要涉及到各个单片机之间的数据交换,这需要一些特殊的通讯技术支持。
  2.4利用HSI和HSO功能
  在现代的单片机应用中,其具备的主要功能就是高速输入以及高速输出。在实际的应用过程中,通常是将这些功能串行通讯。在数据接收的过程中通常会应用到高速输出功能,应用高速输出功能首先是根据单片机的通讯波特频率确定定时时间,然后在对检测接收数据的起始位用高速输出检测。如果检测到起始位时,就对其进行中断,在中断过后对读入的数据进行拼装,在完成此项工作过后必须储存所有接收的数据。
  在利用高速输出进行数据处理时,可以通过向寄存器写入相关的命令,然后就可以直接进行数据处理,并且根据波特率对时间间隔进行处理。发送多位数据则对应多条命令,也可以利用高速输出中断实现。
  2.5软件模拟
  对于不具备高速输入和高速输出功能,又不能进行扩展的单片机,软件模拟是一种增加串口的可行方案。软件模拟是利用软件模拟串行通讯的时序,因此需要占用较多的软件资源。具体实现时可以利用定时器辅助进行,下面将给出实现该方案的技术细节。
  3.串行通讯的软件模拟实现
  利用软件模拟发送的基本思想是,首先根据通讯速率确定发送每一位的间隔时间,然后根据数据格式和内容进行逐位操作。间隔时间的控制可以用软件延时,也可以使用定时器。例如,对于11.0592MHz的系统时钟和9600波特率,对于MCS-51系列单片机,可以计算出8位定时器的定时时间常数初值。
  若使用MCS-51系列单片机定时器0的工作方式2作为定时控制,9600波特率,使用Pl.0作为发送线模拟串行通讯方式1。
  软件模拟接收的基本思想是,利用外部中断检测起始位,一旦检测到起始位即进入中断服务程序,在中断服务程序中延时半个数据位时间后再次检测端口状态,以防止干扰的影响。检测无误后关闭外部中断,同时打开定时器中断。在定时器中断服务程序中接收数据位并进行拼装,接收完毕后即可关闭定时器中断。待主程序处理完接收数据后再打开外部中断以便开始下一个数据的接收。
  若使用定时器0的工作方式2作为定时控制9600波特率,使用P3.3作为接收线模拟串行通讯方式1。
  4.结束语
  随着科学技术的日新月异,人们对各种新型技术的应用更为广泛,其中多串口通讯技术是一种比较特殊的应用。多串口通讯技术可以应用在现代的各种设备中,极大的提高了人们的生产和工作效率。目前由于计算机信息的高速发展,传统的单片机串口不能进行同步通讯,而单片机多串口则可以进行同步通讯,尽管它要比传统的单片机占用更多的软件资源,但是它能够提供更多的灵活性,从而提高单片机的整体性能。本文通过对单片机多串口通讯技术及其应用进行了详细的阐述,相信读者对其也有了进一步的了解。总而言之,随着科学记得的发展,可以预见,单片机多串口通讯技术在今后的应用中必定更加完善成熟,应用方面也更加广泛。
其他文献
【摘 要】自开始实施农村电网建设与改造工程以来,农村电网改造的成效已初步开始显现。但农村电网改造遗留的问题也随之暴露出来。农村电网建设作为建设新农村战略的先行军,它在农村电网中积累的经验、教训以及存在的问题,对当前正在全面展开的农村基础设施建设以及后期管理而言,具有非常重要的借鉴和指导意义。  【关键词】农网;基础建设;管理  为了保证电网建设和改造工作的顺利进行,必须与当地国民经济的发展紧密结合
【摘 要】本文结合在建筑工程混凝土施工的质量控制经验,就如何搞好混凝土的质量控制进行了论述。  【关键词】质量控制;科学配制;试验室  如何控制好混凝土工程的施工质量?首先控制好原材料的质量。其次科学配制混凝土是保证质量的先决条件。三、抓好工地试验室的工作。四、混凝土试件合格,结构物混凝土不一定全部合格。五、和易性是决定混凝土质量的主要因素。六、混凝土浇筑振捣过程是混凝土质量的主要环节。最后强调,
【摘 要】建筑暖通空调工程施工包括空调设备及空调管道的施工等,系统复杂,一般在整个建筑工程的后期进行。本文对建筑暖通空调工程施工中经常遇到的问题进行了总结,并提出了处理的有效对策。  【关键词】建筑;暖通空调;施工;常见问题;有效对策  0.前言  建筑暖通空調工程施工包括空调设备及空调管道的施工等,系统复杂,一般在整个建筑工程的后期进行。要做好建筑暖通空调工程施工,必须认真审核图纸,与设计人员充
【摘 要】通过悬臂带式输送机堆料运行,来料车将物料抛向料场实现堆料作业。它在悬臂式堆料机中属于相对独立的一个机构,主要是由结构件构成的,其结构性能直接影响堆取料机的综合性能,因此,本文对来料车的力学性能进行研究,以便为来料车的结构改进提供依据。  【关键词】堆料机;来料车;有限元分析;ANSYS  1.堆料機的主要结构  堆料机主要由:悬臂、行走机构、液压系统、来料车、轨道系统、电缆坑、电缆卷盘、
【摘 要】自由化对金融稳定构成的挑战具有什么样的性质,即自由化究竟是造成不稳定的根本原因还是仅仅起到了催化剂的作用,这关系到自由化收益与成本的比较和一国应否实行自由化。本文对此进行了详细分析。  【关键词】金融自由;风险;监管  1.自由化条件下金融风险加大  自由化实质上折射出了原有金融体系弊端。如垄断和低效、不良金融资产的存在以及监管滞后等。问题的实质在于:是维护金融管制和封闭从而使金融体系及
【摘 要】电压是电能质量的重要指标之一,而电力系统的无功补偿与无功平衡,是保证电压质量的基本条件。本文通过对无功补偿容量、电容顺配置方式、变压器的额定电压、电网运行人员对无功的重要性的认识、无功电压自动控制系统、小电源的接入、用户补偿等问题分析,查找地区电网无功电压管理中存在的问题,提出了从建立一个完善的网络、配备合理的无功补偿设备、合理配置与选择变压器变比和采用有载调压变压器、搞好无功平衡工作、
【摘 要】电力系统继电保护意义重大,并将是当前电力部门的明智之举,继电保护能够保障电力系统的安全以及正常运转情况。本文首先分析了新时期加强电力系统继电保护管理存在的问题,提出了管理对策,并阐释了发展趋势。  【关键词】新时期;电力系统;继电保护;管理  随着我国近年来经济步伐的快速向前,对电力的需求量日益增大,从而全国各地不同程度地出现了电力供应紧张局面,甚至有些地区不得不采取限电、停电等措施来缓
【摘 要】线损是供电部门一项很重要的综合经济考核指标,力求减少线损是供电部门努力追求的目标。在电力网线损构成中,10kV配电网线损占全部线损的主要部分。文章分析了配网线损的原因,并提出了相应的解决办法。  【关键词】配网;线损;措施  由于组成电网的各种元件(如线路、变压器等)都存在电阻,在电网中,电能从发电厂发出要经过多级变压器变压以及不同的电压网络传输才能到达用户,供用户使用。而电能以电流的形