- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PC机与单片机的通讯设计 大多数的电脑设备都具有RS-232C接口,尽管它的性能指标并非很好。在广泛的市场支持下依然常胜不衰。就使用而言,RS-232也确实有其优势:仅需3根线便可在两个数字设备之间全双工的传送数据。不过,RS-232C的控制要比使用并行通讯的打印机接口更难于控制。RS-232C使用了远较并行口更多的寄存器。这些寄存器用来实现串行数据的传送及RS-232C设备之间的握手与流量控制。本文将分别描述 PC机及单片机MCS-51的串行通讯的原理及具体的软件设计。
RS-232C介绍与PC硬件
使用查询方法的串行通讯程序设计
使用中断的串行通讯程序设计
MCS-51串行通讯
关于RS485
(1) RS-232C介绍与PC硬件:
RS-232C使用-3到-25V表示数字“1”,使用3V到25V表示数字“0”,RS-232C在空闲时处于逻辑“1”状态,在开始传送时,首先产生一起始位,起始位为一个宽度的逻辑“0”,紧随其后为所要传送的数据,所要传送的数据有最低位开始依此送出,并以一个结束位标志该字节传送结束,结束位为一个宽度的逻辑“1”状态。
PC机一般使用8250或16550作为串行通讯的控制器,使用9针或25针的接插件将串行口的信号送出。该插座的信号定义如下:
DB-25
DB-9
信号名称
方向
含 义
2
3
TXD
输出
数据发送端
3
2
RXD
输入
数据接收端
4
7
RTS
输出
请求发送(计算机要求发送数据)
5
8
CTS
输入
清除发送(MODEM准备接收数据)
6
6
DSR
输入
数据设备准备就绪
7
5
SG
-
信号地
8
1
DCD
输入
数据载波检测
20
4
DTR
输出
数据终端准备就绪(计算机)
22
9
RI
输入
响铃指示
以上信号在通讯过程之中可能会被全部或部分使用,最简单的通讯仅需TXD及RXD及SG即可完成,其他的握手信号可以做适当处理或直接悬空,至于是否可以悬空这视乎你的通讯软件。比如说,如果使用DOS所提供的BIOS通讯驱动程序,那么,这些握手信号则需要做如下处理,因为BIOS的通讯驱动使用了这些信号。如果使用自己编写的串行驱动程序则可以完全不使用这些握手信号(详见下面有关章节)。
PC机一般使用8250或16550的作为串行通讯控制器,8250及16550的管脚排列如下:
8250(16550)的寄存器如下表所示:
基地址
读/写
寄存器缩写
注 释
0
Write
-
发送保持寄存器(DLAB=0)
0
Read
-
接收数据寄存器(DLAB=0)
0
Read/Write
-
波特率低八位(DLAB=1)
1
Read/Write
IER
中断允许寄存器
1
Read/Write
-
波特率高八位(DLAB=1)
2
Read
IIR
中断标识寄存器
2
Write
FCR
FIFO控制寄存器
3
Read/Write
LCR
线路控制寄存器
4
Read/Write
MCR
MODEM控制寄存器
5
Read
LSR
线路状态寄存器
6
Read
MSR
MODEM状态寄存器
7
Read/Write
-
Scratch Register
PC机支持1-4个串行口,即COM1-COM4,其基地址在BIOS数据区0000:0400-0000:0406中描述,对应地址分别为3F8/2F8/3E8/2E8,COM1及COM3使用PC机中断4,COM2及COM4使用中断3。
在上表中,8250共有12个寄存器,使用了8个地址,其中部分寄存器共用一个地址,由DLAB=0/1来区分,在DLAB=1用于设定通讯所需的波特率。常用的波特率参数见下表:
速率(BPS)
波特率高八位
波特率低八位
50
09h
00h
300
01h
80h
600
00h
C0h
2400
00h
30h
4800
00h
18h
9600
00h
0Ch
19200
00h
06h
38400
00h
03h
57600
00h
02h
115200
00h
01h
以下几个表格为8250的寄存器的功能描述:
中断允许寄存器(IER):
位
注 释
7
未使用
6
未使用
5
进入低功耗模式(16750)
4
进入睡眠模式(16750)
3
允许MODEM状态中断
2
允许接收线路状态中断
1
允许发送保持器空中断
0
允许接收数据就绪中断
Bit0置1将允许接收到数据时产生中断,Bit1置1时允许发送保持寄存器空时产生中断,Bit2置1将在LSR变化时产生中断,相应的Bit3置位将在MSR变化时产生中断。
中断识别寄存器(IIR):
位
注 释
Bit6:7=00
无FIFO
Bit6:7=01
允许FIFO,但不可用
Bit6:7=11
您可能关注的文档
- 年产90万吨尿素化工厂设计缩写稿.doc
- 公交站牌设计.doc
- 员工工作管理培训01.ppt
- 基于单片机结构的点阵电子显示屏论文.doc
- 基于51单片机的红外遥控器解码设计论文03.doc
- 基于C51单片机的烟雾报警器设计03.doc
- XX喷雾塑业有限公司质量手册78页.doc
- 安全制度汇编1.doc
- 变频恒压供水系统设计.doc
- 柳州市某市政工程技术标书_secret.doc
- 专题02+时事热点(精讲课件)2025年中考地理二轮复习讲练测(安徽专用).pptx
- 专题10+经济建设 2025年中考道德与法治二轮复习讲练测(广东专用).pptx
- 专题02+西游记【名著概览】+-+2025年中考语文必读名著演练.pptx
- 专题七+认识国家(课件)-【省心备考】2025年中考地理一轮复习优质课件.pptx
- 第22课《礼记》二则——《大道之行也》(课件)-2024-2025学年八年级语文下册同步备课精品资源.pptx
- 跨学科实践15:制作“龙骨水车”(课件)-2024-2025学年八年级物理下学期项目化课程案例.pptx
- 第13课_辽宋夏金元时期的对外交流(课件)2024-2025学年七年级历史下册同步教学课件.pptx
- 选择题专项讲解——综合类(课件)2025年初中道德与法治中考选择题练习.pptx
- 第21课《庄子》二则——《北冥有鱼》(课件)-2024-2025学年八年级语文下册同步备课精品资源.pptx
- 7.3+感受澳大利亚(第二课时)-2025学年七年级地理下册同步精品课堂(晋教版2024).pptx
文档评论(0)