




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第31 卷 第6 期2005 年12 月东华大学学报 (自然科学版)J O U RN AL O F DON GHU A U N IV ERSI T YVol . 31 , No . 6Dec. 20055 1系列单片机多串口通讯任务的实现吴 佳1,钱伟康2(1.上海理工大学中德学院,上海,200093 ;2.上海理工大学电气工程学院,上海,200093 )51系列单片机系统应用日益广泛的今天,又是单片机的主要通讯方式,然而传统51单片机的串口已很难满足当今高速 、多串口通讯的应用要求,新的串口通讯方式就显得尤为重要了 。本文就如何利用51关键词:单片机,串口通讯,汇编语言中图分类号: TP 520 在 单 片 机 系 统 的 应 用 中,串 口 通 讯 是 单 片 机 的主 要 通 讯 方 式,它 的 基 本 原 理 是 通 过 对 单 片 机 输 出T XD和R XD每 隔 一 定 时 间 输 出 高 电 平 或 低电 平 来 实 现 数 据 的 通 讯 。 因 此 单 片 机 的 串 口 受 到定 时 器T1的 影 响,往 往 传 送 速 度 会 受 到 很 大 限 制,当 波 特 率 大 于1 9 . 2 k时,传 统 串 口 就 很 难 实 现 了(表1所 示 为 常 用 串 口 通 讯 模 式)。 此 外 现 今 的 单片 机 系 统 不 但 要 求 要 和 下 位 机 通 讯,而 且 还 要 同 时和 上 位 机 通 讯(一 般 为P C机)。 由 此 可 见,为 了 满足 现 今 单 片 机 系 统 的 多 级 通 讯 要 求,传 统 的 单 片 机串 口 在 功 能 和 应 用 上 已 经 显 得 捉 襟 见 肘 了,因 此 用软 件 来 模 拟 串 口 通 讯 就 有 了 很 大 的 应 用 价 值 。表1常用波特率与其他参数设置串口工作方式波特率/(bits - 1)晶振频率/MHz定时器T1SMOD模式定时器初值62. 5 k12120FFH19. 2 k11. 059 2120FDH9. 6 k11. 059 2020FDH方式1和方式34. 8 k11. 0592020FAH2. 4 k11. 059 2020F4H1. 2 k11. 059 2020E8H137. 5 k11. 059 2021DH1多串口通讯原理首先讨论串口通讯的工作原理(这里只讨论异步串行通讯)。8051通过引脚据接收端)TXD(P3. 1,外界进行通讯1器SBUF,他们占用同一地址收数据。发送缓冲器只能写入,冲器只能读出,不能写入。单片机用定时器T1器,T1波特率。从图中可以看出一个字节被从接收缓冲器SBUF,前一个字节CPU未读取时,SBUF的名义进行读或写的。当向令时即执行“MOVSBUF,A”,TXD送完便使发送中断标志位满足串口接收中断标志位,数据并装载到接收缓冲器SBUF并申请中断。当执行“了一次读操作。由此可见,8051脚TXD和RXD以T1数据一位一位的发送或接收。因此摘要 在数据通讯是单片机实现自动化控制的主要方式之一 。而串口通讯因此寻找一种汇编语言来实现软件模拟串口进行分析和讨论 。引 脚RXD(P3. 0,串口数和引脚串口数据发送端)与。其内部结构可简化为如图1所示。图中有两个物理上独立连接的接收、发送缓冲99H,可同时发送、接不能读出;接收缓串行发送与接收的速率与移位时钟同步。51作为串行通信的波特率发生溢出频率经二分频后又经过16分频作为串行发送或接收的移位脉冲。移位脉冲的速率即是,接收器是双缓冲结构,在前读出之前,第二个字节即开始被接收但是在第二个字节接收完毕而会丢失前一个字节。串行口的发送和接收都是以特殊功能寄存器SBUF发“写”命指令发送缓冲器SBUF自动装载并开始由引脚向外发送一帧数据,发TI(SCON. 1) =1。同理在RI(SCON. 0) =0的条件下置允许接收位REN(SCON. 4) =1就会接收一帧中,同时使RI=1,MOVA,SBUF”指令后便完成串口通讯是通过引经分频后作为波特率把一帧的,我们完全可以用6 期吴佳, 等: 51 系列单片机多串口通讯任务的实现图 1 串口内部结构示意图图 2 发送字节 5AH流程图63软 件 的 方 式 来 模 拟 一 个 串 口 。这 里 我 们 假 设 使 用 的单 片 机 为A T M EL 89 C51 R C2 2。具 体 做 法 为 : 使 用89 C51 R C2自 带 的 定 时 器T2为 波 特 率 发 生 器, 利 用外 部 中 断IN T0 作 为 中 断 源, 通 过 引 脚IN T0 ( P3 . 2 )和IN T1 ( P3 . 3 ) 向 外 接 收 发 送 数 据 。其 原 理 由 图2所 示 。图 2中 我 们 可 以 看 出 一 个 字 节 的 发 送 完 全 是按 照 这 个 字 节 每 个 位 的 数 据( 0或1 )来 发 送 的 。例 如5 A H这 个 字 节 的 二 进 制 为0 1 0 1 1 0 1 0 B , 加 上起 始 位 为 低 电 平, 停 止 位 为 高 电 平 , 一 共 十 位, 按照 从 低 到 高 的 顺 序 一 位 一 位 地 发 送 。 另 外 用T2作 为 定 时 器 又 可 做 到 波 特 率 可 调 控 的 特 点 。当 波特 率 为9 6 0 0时 , 即 它 每 秒 能 传 送9 6 0 0 bit的 数据, 所 以 他 传 送 一 个bit的 时 间 为1 /9 6 0 0 =1 0 4 s 。为 了 确 保 数 据 采 样 的 准 确 率, 我 们 取5 2 s为 一 个 单 位 时 间, 这 样 就 能 保 证 是 在 高 电 平 或 低电 平 的 中 间 点 的 位 置 上 来 取 值, 以 保 证 准 确 性 。图3所 示 为 数 据 采 样 示 意 图 。在 接 收 数 据 时, 由于 起 始 位 为 电 平0信 号, 这 样 正 好 能 触 发 外 部 中断 来 模 拟 串 行 口 中 断 。接 下 来 就 可 通 过 硬 件 和 软件 来 实 现 串 行 口 的 模 拟 。图 3 数据采样示意图 1994-2006 China Academic Journal Electronic Publishing House. All rights reserved. 64东华大学学报(自然科学版)第 31 卷2 硬件设计参考按照MAXIM公司提供的设计参考,串口通讯电路由 89C521RC2 单片机芯片、串口芯片MAX232CPE和串行口P1组成。外部中断INT0与芯片的R1OUT引脚相连,外部中断INT1与芯片的T1IN引脚相连,相对于串行口的2脚和3脚,外接的5个25V/1F的电容具有滤波效应。图4所示3为串口通讯的基本设计电路。3 试验结果图 4 串口连接电路图ATMEL AT89C51RC2单片机自带的定时器T2的计算公式为:f out= f clk/ 12(0FFFFH-RCAP2H/RCAP2L)(1)式(1)中fout是定时器T2的溢出频率,fclk是晶振频率,RCAP2和RCAP2L是定时器T2的初值寄存器,他们都是八位的寄存器,在计算时代入寄存C H1 通道的每个格子C H1 通道为上升器所存储的初值。若取 f clk= 11. 059 2 MHz;RCAP2H /RCAP2L=0FFCFH,则通过计算可得T2的时间周期 T=12 (0FFFFH- 0FFCFH) /11 059 20052s,其中 0FFFFH - 0FFCFH是十六进制的计算,然后再换算成十进制除以11059 200,结果为52s正好满足波特率的需求。图5所示为用示波器所测得的调试波形图,图中横轴代表时间,每格为时间尺度400s,从曲线上可以看出,它传送3个数据位的时间为320s,因此它每传送一位的时间为106s,误码率约为1. 9%,完全在可接收范围中。而且从波形的质量来看完全满足串行传送的电平要求。触发电平为 5 V 代表 400s 沿触发 ,这里测到91 2 V 的电压值图 5 示波器所测的调试波形图 在 程 序 设 计 方 面, 需 特 别 注 意 程 序 的 时 序 问题 。这 里 要 强 调 的 是 位 与 位 之 间 的 时 间 间 隔 一定 要 精 确 ( 包 括 起 始 和 停 止 位 ) , 另 外 程 序 指 令 要精 炼, 如 果 程 序 过 于 庞 大, 就 会 造 成 位 与 位 之 间的 时 间 间 隔 过 长, 从 而 形 成 时 间 上 的 误 差 累 积,使 得 整 个 程 序 接 收 或 发 送 的 时 序 误 差 加 大 。 本设 计 通 过 示 波 器 的 观 测, 证 明 其 整 个 程 序 的 设 计是 正 确 的 。 1994-2006 China Academic Journal Electronic Publishing House. All rights reserved. 6 期4 参考源代码吴佳, 等: 51 系列单片机多串口通讯任务的实现JNBTF2, 65发送子程序:UART2SD:CLRTXD2设置起始位JNBTF2, CLRTF2MOVR2, #08HJNBTF2, 等待一个方波周期CLRTF2CLRTF2MOVC,RXD2MOVACC. 7,CJNBTF2, CLRTF2JNBRXD2, 等待停止位SETBRXD2RETU2SDLP:RRCA发送循环这里要说明的是在接收子程序中,采用了累加器ACC来代替SBUF的功能,并用标志位C来存MOVTXD2,C 8BIT按照顺序一位一位发送JNBTF2, CLRTF2JNBTF2, CLRTF2DJNZR2, U2SDLPSETBTXD2RET接收子程序:UART2RV:JBRXD2, 是否到起始位SETBTR2启动定时器TR2JNBTF2, CLRTF2BITJNBTF2, CLRTF2JNBTF2, CLRTF2BITMOVC,RXD2MOVACC. 0,CJNBTF2, BITCLRTF2重复刚才的程序储引脚INT0的数据。这样做就能够十分准确地把要接收的数据保存下来。5 结束语如今,越来越多的单片机系统需要用到两个或两个以上串口(与上位机和下位机)的通讯要求。与上位机通讯一般指的是与PC的串口异步通讯,它具有速度快、高精度和负载能力强的特点,常用于监控软件的通讯方式4。但是与下位机通讯往往就要求串行口拥有可调节的特性,这是传统单片机附带的串口通讯所欠缺的。以上所讨论的方法不仅能弥补单片机只有一个串行口的不足,而且它还具有波特率可调的种种优势,这就有实际的应用价值。这一用单片机实现多串口通讯的技术已经成功地应用于“EDV3中文控制系统”,它是利用单片机(ATMEL 8052系列)来实现对一个整流系统中的各个模块的实时控制及相对应的状态参数的中文显示。参 考 文 献 1 李朝青. 8051串行口及串行通讯技术.北京: 北京航空航天大学出版社, 2003: 185 194 2 余永权.世界流行单片机技术手册美国系列.北京: 北京航空航天大学出版社,2004: 1 20 3 张琴,向先波. TMS320F24X与PC机串行通信接口设计及应用.今日电子, 2004 , (11) : 104 106 4 胡景春,庄海军. TMS320VC33 同步串行口和PC实现异步串行通信.电子产品世界, 2004 , (10上半月) : 110 114(下转第 80 页) 1994-2006 China Academic Journal Electronic Publishing House. All rights reserved. 80东华大学学报(自然科学版)AS t u d yo nt h eM e c h a n i s mo fP i l l i n gf o rW o o lt h ep i l l i n gc o m m u n i c a t i o n .m u l t i p l es e r i e sP o l y e s t e rS i r o f i lY a r nT I A N Chun , Z H A N G Zhi2long , W A N G S han2y uan( College of Textiles , Donghua University , Shanghai ,200051)第 31 卷A b s t r a c tP i l l i n g f o r Si r o f i l y a r n h a s b e e n a d if f i c u l t p r o b l e m , e s p e c i a l l y si r o f i l y a r n w i t h P E T s t a p l e f i b r e .D u r i n g p i l l i n g , s o m e p r o b l e m s a r e c a u s e d t h a t f i b e r s a r e k i n k e d , c a u si n g t h e s h e d c l i n g i n g i n p r o c e s s o fw e a vi n g a n d d e c r e a si n g w e a v i n g ef f i c i e n c y . A s a r e s u l t , t h e s u r f a c e o f w o v e n f a b r i c s i s c o v e r e d w i t h s o m ep i l l i n g w h i c h a f f e c t s u r f a c e q u a l i t y o f f a b r i c s .T h i s p a p e r a n a l y z e d t h e p r o b l e m o f p i l l i n g f o r si r o f i l y a r n ,-8520e s p e c i a l l y si r o f i l y a r n w i t h P E T s t a p l e f i b r e .I to fP E Ts t a p l ef i b r eo nf o rsi r o f i le x p e r i m e n t a l c o m p a r i si o n .p i l l i n g f o r si r o f i l y a r n .Ke y wo r d s :w o o l2p o l y e s t e r y a r n , si r o f i l , p i l l i n g(上 接 第65页)AW a yt oA c c o m p l i s hC o m m u n i c a t i o no nW U J i a1A b s t r a c tw a y t oc o m p l e t et h eB u tt h eh i g h s p e e d a n dm u l t i p l e p o r tc o m m u n i c a t i o n .a c c o m p l i s h t h et a s ko fp o r tl a n g u a g e .Ke y wo r d s :s d e e m e d t h a t t h e p h y si c a l p r o p e r t y o fP E T s t a p l e f i b r ew o u l d i n f l u e n c e t h e c o n s t r u c t i o n o f si r o f i l y a r n a n d b a s e d o n t h i s , si r o f i l y a r n s w e r e s p u n , c h a n g i n g t h ec o n t e n t r a t i o o f P E T s t a p l e f i b r e i n si r o f i l y a r n a n d k e e p i n g t h e o t h e r p a r a m e t e r s c o n s t a n t .T h e i n f l u e n c ey a r nw a sd i s c u s s e dt h r o u g ht h e o r e t i c a la n a l y si sa n dT h e r e s u l t s h o w e d t h a t r e a s o n a b l e c h o i c e o fP E T s t a p l e f i b r e c a n r e d u c e t h et h eT a s ko fM u l t i p l eS e r i e sP o r t5 1S i n g l eC h i pS y s t e m, Q I A N W ei2k an g2( 1. C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吉林省榆树市红星乡头号小学2025年四年级数学第二学期期末质量检测试题含解析
- 山东省济南市高新区学卷B2025届数学五年级第二学期期末达标检测试题含答案
- 西藏自治区左贡县中学2024-2025学年初三下学期第二次周练物理试题试卷含解析
- 天津城建大学《几何量公差与检测》2023-2024学年第二学期期末试卷
- 晋中市太谷县2025届数学四下期末质量跟踪监视试题含解析
- 天津现代职业技术学院《家庭常见疾病的自我诊治与合理用药》2023-2024学年第二学期期末试卷
- 中职语文《短文两篇》教学设计
- 揭西县2025年五年级数学第二学期期末检测模拟试题含答案
- 江苏省常州市新北区奔牛初级中学2025年协作体初三暑假联考物理试题含解析
- 山东省济宁市鱼台县2025届中考化学试题模拟试卷(8)化学试题含解析
- 第19课 资本主义国家的新变化 说课稿-2024-2025学年高一统编版2019必修中外历史纲要下册
- 即时通讯系统建设方案
- 2025年中国人保股份有限公司招聘笔试参考题库含答案解析
- 土石方施工合同协议书
- 《nike的品牌发展史》课件
- 胎盘植入课件讲义版
- 口腔门诊接待流程
- 2025年上半年下半年中国南水北调集团东线限公司招聘工作人员拟聘人员易考易错模拟试题(共500题)试卷后附参考答案
- 2025年江苏盐城东方集团招聘笔试参考题库含答案解析
- 药店零售医疗器械规章制度
- 【MOOC】《概率论与数理统计》(北京科技大学)中国大学MOOC慕课答案
评论
0/150
提交评论