范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

基于多单片机的串口扩展设计论文

  1 前言
  笔者在用单片机开发一款称重仪表时,功能较多,对串口的需求很高。需要的串口数量多,至少要五个串口,包括称重传感器通信串口,电脑上位机通信串口,GIM900A 通信串口,大屏幕数码管显示的通信串口,打印模块的通信串口等。而且对串口要求稳定性高,大部分串口都要求实时双工通信。根据实际情况和产品串口需求,采用不用的方法进行串口扩展,主要用到了模拟串口和多单片机实现串口扩展。
  2 串口扩展的一般方法
  (1)模拟串口。模拟串口利用其他单片机引脚模拟串口收发时序进行串口扩展。这种串口扩展,缺点比较明显,通信速率慢,可靠性不高,占用CPU 资源较多。高速双工通信时一般不用此方案进行串口扩展,低速情况下可以考虑。笔者的项目中大屏幕数码管显示就用了这种方案,显示的时候只发不收,单向通信,波特率要求低,最高不过9600bps。
  (2)利用专门的串口扩展芯片处理。串口扩展芯片进行串口扩展,通信稳定性高,能达到一般的串口要求。市场上的串口扩展芯片,性能不同,价格也不一样,但普遍成本较高,少则二三十元,多则七八十元,不利于产品的成本控制。串口需求较多时,一块串口扩展芯片上串口数量不足,还需要多块串口扩展芯片级联,更增加了成本。
  (3)利用多串口单片机。目前市场上有多串口的单片机,很多低成本单片机都自带两个串口,比如stc12 多串口系列。用三串口及其以上的单片机成本更贵。
  (4)基于多单片机的串口扩展设计。在一定成本要求下,结合目前单片机产品自身的优势,利用多单片机进行串口扩展,也是一种串口扩展的方案。一般c51 系列单片机自带双串口的只要几元钱,完全可以把单片机用来做串口扩展,而且有的单片机自带spi 通信接口,可以很方便的实现主从单片机之间的`级联和通信,同时双单片机工作时,可以利用从单片机处理一定的程序,减轻主单片机的负担,达到"双核"效果。
  3 基于多单片机的串口扩展设计
  3.1 串口扩展系统框图
  整个系统由两块单片机构成主从结构,主机完成产品的大部分功能,从机只是进行了串口扩展,扩展出了两个双工硬件串口,如果有需要,也可以分担部分主机的其他功能。两者之间通过SPI 硬件接口通信,该硬件SPI 总线是一种全双工、高速、同步的通信总线,支持主模式和从模式两种操作模式,主模式中支持高达3Mbps 的速率,完全可以完成主机和从机之间的可靠通信。主机和从机的串口通信,和一块单片机使用时的用法一样,只是先要经过SPI 传输。当需要向从机串口发数据时,先要通过主机的SPI 通信送给从机,再通过从机串口发给外围模块;当需要接收从机串口数据时,先从机接收到串口数据,从机再利用SPI 传输给主机。在进行软件开发时,只要定义好主机和从机的SPI 通信协议,即可完成可靠的串口数据收发。
  3.2 主机和从机之间的SPI 通信
  主机和从机串口之间需要SPI 通信做桥梁,因此主从机之间的SPI 通信显得极其重要,必须要求高速、可靠、实时,一次SPI 采用中断完成。主机部分需要用到常用的四个函数,即主机SPI 初始化,SPI 主从机之间的数据交换,向从机发送数据,主机SPI 中断接收等。
  1) 主机SPI 初始化:
  SPDAT=0;
  SPCTL=0xfd;
  SPSTAT=0xc0;
  IE2=IE2 | 0x2;
  2) 主机SPI 数据交换
  SPDAT = dat;
  while (!(SPSTAT & SPI_SPIF));
  SPSTAT = 0xc0;
  return SPDAT;
  3) 向从机发送字符串数据
  SPCTL = 0xfd;
  IE2=IE2 & 0x01;
  SPISS=0;
  4)SPI 接收中断函数
  uchar ucRecvSpi;
  SPDAT=SPDAT;
  SPSTAT = 0xc0;
  ucRecvSpi=SPDAT;
  ??//SPI 接收到的数据处理
  ?循环SPI 数据交换
  发送字符串
  SPISS=1;
  SPCTL = 0xec;
  IE2=IE2 | 0x3;
  从机部分也需要用到主机一样的四个函数,即从机SPI 初始化,SPI 主从机之间的数据交换,向主机发送数据,从机SPI中断接收等。程序函数与主机大部分相同,只有细微区别。在从机SPI 初始化时,SPCTL 控制寄存器初值为0xec。
  3.3 扩展的串口处理
  从机自带的两个双工串口即是扩展出来的串口,要实现收发数据,需要用到基本的3 个函数,即从机串口初始化,从机串口向外围模块发送数据,从机中断接收数据。串口4 和串口5 函数类似,下面只列举串口4 的初始化函数部分。
  1) 串口1 初始化
  TMOD = 0x20;
  SCON = 0x5a;
  TH1 =TL1= -3;
  TR1 = 1;
  ES = 1; EA = 1;
  2) 串口接收中断
  RI = 0 ;
  Buf[i]=SBUF;// 接收串口数据存入数组
  if (SBUF==0x0a && Buf[i-2]==0x0d)
  接收到结束符,则向主机发送串口数据。
  4 结语
  本文中的串口扩展方法,实用性强,成本较低,能较好的实现串口扩展,同时利用多出的单片机,可以为主CPU 分担一定的任务,提供一定的硬件资源。

浅议积极培育社会主义法治文化摘要本文阐述了法治文化的内涵,分析了法治文化建设存在的问题及原因,提出了推进法治文化建设的路径。要弘扬社会主义法治理念,培育全民尊崇法治的社会风气提高立法质量,构建良法善治的制度格以中华传统文化为依托的社会主义核心价值观教育模式与途径探析1培育社会主义核心价值观必须立足中华优秀传统文化源远流长的中华传统文化中,藴含着丰厚的道德文化资源,至今仍然是我们民族的操守灵魂,是我们行为的价值准则。比如,孝亲仁爱,说的是人际关核电厂常规岛系统首次启动的冲洗和供水摘要常规岛系统停运之后的冲洗在常规岛系统启动之前是一个耗时耗工的任务。如果冲洗不合理或提前量不够,甚至会延误主线。因此需要合理的安排和分配,从而让冲洗工作高效,有条不紊的进行。本文系统层病毒难清除病毒名称百脑虫手机病毒病毒危害最近有不少用户的手机莫名其妙地被安装其他应用,同时手机还会自动订阅大量的扣费服务。即使用户将手机系统还原到出厂设置,这样的问题依然还是无法得到解决。这基于正弦波变化的电力信号系统频率测量方法摘要电力系统频率是电力系统的重要状态反馈量,为保障电力系统安全稳定运行,需加以动态控制。随着科学技术的不断发展,频率测量的精度和技术速度在不断提高,但由于电力系统负荷的动态和惯性特基于物联网的空气源热泵检测系统设计摘要为了实时检测空气源热泵系统的工作状态信息,文中设计了一种能对空气源热泵的工作状态信息进行检测处理与控制的系统。本系统借助物联网技术,依托安卓平台,可通过GSM通信网络实现对空气浅谈未来林业的发展趋势摘要本文结合十八大报告提出的生态文明建设这一主题,简要阐述了未来林业的发展趋势。关键词未来林业可持续发展生态文明党的十八大报告提出要建设生态文明,基本形成节约能源资源和保护生态环境高效卸车平台设计摘要本文较全面地介绍了一种高效卸车平台的设计过程,包括电机液压缸的设计选择,以及制作卸车平台材料的选择。它的特点是效率高,操作方便,适合各种散装货物,自动化程度高,可水平行走360水利工程施工管理与控制摘要水利工程是指对水资源的调配控制有效利用以及对洪涝灾害的防治,其具体分为农田水利电力水利环境水利供排水水利防涝水利等多种类型。文章对水利工程施工管理与控制的相关问题进行了分析。关高铁牵引变电所的防雷保护研究摘要在铁路供电系统中,牵引变电所是重要的组成部分。由于牵引变电所中有很多高压电气设备,如果受到雷击很有可能会被摧毁,导致供电中断,影响铁路的正常运输,所以做好铁路牵引变电所的防雷保最大熵原理在太阳红斑紫外辐射观测中的应用摘要最大熵原理起源于信息论和统计力学,是基于有限的已知信息对未知分布进行无偏推断的一种数学方法。文章通过对拉萨红斑紫外辐射数据的分析,探讨了借助最大熵原理实现红斑紫外辐射预测的可能
中专生物学备课之我见中专生物学备课之我见作为教学一线工作的老师,对备课应该是耳熟能详的事。备课是教师不断学习和提高教学能力的过程,是提高教学质量的根本保证。ldquo教学有法无定法,贵在得法rdquo确立生物学观点培养创造性思维确立生物学观点培养创造性思维高中生物学科教学不能仅仅停留在传授知识的层面上,而应该重在培养学生的生物学观点,培养学生的创造性思维,使学生在掌握知识的同时提高能力,为以后的发展夯实基外太空真有生物吗?外太空真有生物吗?神秘ldquo血雨rdquo坠落地球年,当一颗流星划过地球上空,与地球大气发生摩擦爆炸后,出现了一个奇怪的现象mdashmdash在连续个月内,许多有着鲜红血色的运用建构主义理论指导生物学教学初探运用建构主义理论指导生物学教学初探建构主义理论是在前苏联心理学家维果斯基ldquo智力发展论rdquo美国教育学家哈佛大学教授布鲁纳的ldquo认知结构论rdquo和皮亚杰ldqu举一反三教学策略在生物课堂上的应用论语middot述而ldquo举一隅不以三隅反,则不复也。rdquo后来,人们就把孔子说的这段话变成了ldquo举一反三rdquo,比喻善于学习,能够由此及彼,融会贯通。纵观近几年宏基因组学在微生物学研究中的应用一直以来,自然环境中微生物鉴定识别的唯一途径就是用传统的方法进行分离培养,这不但阻碍了人们认识微生物世界的视野,还限制了生物资源的开发和利用。随着分子生物学技术的快速发展,为了研究省属农业高校微生物学双语课程教学方法的改革与实践国家教育部关于加强高等学校本科教学工作提高教学质量的若干意见的文件中明确提出按照教育要面向现代化面向世界面向未来的要求,为适应经济全球化和科技革命的挑战,本科教育要创造条件使用英语食品微生物学课程教学改革与实践作为高等院校食品相关专业本科生专业基础课程的食品微生物学1,具有内容全面专业理论性强突出实践应用等特点,课程所涉及学习内容众多,包含各学科的知识。该门课程的实验技术实用性较强,同时谈谈微课在医学微生物学教学中的应用一微课的兴起微课(Microlecture),是以微型教学视频为主要载体,针对某个学科知识点或教学环节(如学习活动主题实验任务等)而设计开发的一种情景化支持多种学习方式的在线视频课模块化技能考核与管理系统在微生物学实验教学中的应用与探索随着网络信息技术爆发式的飞跃发展,模块化这一兴起于上世纪中叶的技术思想,在许多学科领域获得了极为广阔的应用空间。随着信息技术的发展和模块化应用技术的日渐成熟,将模块化技术与专业基础一字之差的五组生物学名词辨析一字之差的五组生物学名词辨析高中生物的一些专业性术语只存在一字之差,但其内涵完全不同,现就常见的几组进行简单比较。一核酸和核苷酸由许多核苷酸聚合成的生物大分子化合物,为生命的最基本