- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
51系列单片机串口通讯任务的实现
第31 卷 第6 期
2005 年12 月
东华大学学报 (自然科学版)
J O U RN AL O F DON GHU A U N IV ERSI T Y
Vol . 31 , No . 6
Dec. 2005
5 1系列单片机多串口通讯任务的实现
吴 佳1,钱伟康2
(1.上海理工大学中德学院,上海,200093 ;2.上海理工大学电气工程学院,上海,200093 )
51系列单片机系统应用日益广泛的今天,
又是单片机的主要通讯方式,然而传统51单片机的串口已很难满足当今高速 、多串口通讯的应用要求,
新的串口通讯方式就显得尤为重要了 。本文就如何利用51
关键词:单片机,串口通讯,汇编语言
中图分类号: TP 520
在 单 片 机 系 统 的 应 用 中,串 口 通 讯 是 单 片 机 的
主 要 通 讯 方 式,它 的 基 本 原 理 是 通 过 对 单 片 机 输 出
T XD和R XD每 隔 一 定 时 间 输 出 高 电 平 或 低
电 平 来 实 现 数 据 的 通 讯 。 因 此 单 片 机 的 串 口 受 到
定 时 器T
1的 影 响,往 往 传 送 速 度 会 受 到 很 大 限 制,
当 波 特 率 大 于1 9 . 2 k时,传 统 串 口 就 很 难 实 现 了
(表1所 示 为 常 用 串 口 通 讯 模 式)。 此 外 现 今 的 单
片 机 系 统 不 但 要 求 要 和 下 位 机 通 讯,而 且 还 要 同 时
和 上 位 机 通 讯(一 般 为P C机)。 由 此 可 见,为 了 满
足 现 今 单 片 机 系 统 的 多 级 通 讯 要 求,传 统 的 单 片 机
串 口 在 功 能 和 应 用 上 已 经 显 得 捉 襟 见 肘 了,因 此 用
软 件 来 模 拟 串 口 通 讯 就 有 了 很 大 的 应 用 价 值 。
表1 常用波特率与其他参数设置
串口工作
方式波特率/(bits - 1)晶振频率/MHz定时器T1SMOD模式定时器
初值
62. 5 k12120FFH
19. 2 k11. 059 2120FDH
9. 6 k11. 059 2020FDH
方式1和
方式34. 8 k11. 0592020FAH
2. 4 k11. 059 2020F4H
1. 2 k11. 059 2020E8H
137. 5 k11. 059 2021DH
…………………………
1 多串口通讯原理
首先讨论串口通讯的工作原理(这里只讨论异步串行通讯)。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 自 带
您可能关注的文档
最近下载
- GB7231-2016《工业管道的基本识别色、识别符号和安全标识》 GB 7231-2003文档撰写.pptx VIP
- 八年级下册道德与法治教材课后习题参考答案(修改版).pdf VIP
- 化工公司综合应急预案.pdf
- 《中医诊断学》——四诊(课堂PPT).ppt
- 《企业架构分析》课件.ppt VIP
- TIA-604-18-2015 国外国际标准.pdf
- 运动营养学(第三版)课件全套 第1--10章 运动营养学基础、 健身运动的合理膳食营养---运动.pptx
- 钢琴谱 泰坦尼克号主题曲 原版 我心永恒 My heart will go on 五线谱 带指法.pdf VIP
- 英语说课稿(全英版)(精选范文).doc
- Lingumi单词卡level1-3(幼儿英语适合2-6岁幼儿).pdf VIP
文档评论(0)