预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

癫雄撇潍翰蟋杂姗瓢痴姗娜咖卿撇娥 擎琦视与啊觑围回圆圃国夔现 殷志华郑海杨浩 、重庆通信学院研究生队重庆。。匀重庆通信学院重庆 几信的一 巍斌丫挤黔吧缨卿份啊 通信的基本原理 瘴麟豁嘴鬓 徽⋯ 洋。娜热 口 串口信号线的接法 一个完整的一接口有根线, 采用标准的芯插头座或者芯插头表一 座。芯和芯的主要信号线相同。以下 的介绍是以芯的一为例。戴 主要信号线定义脚发送数据 脚接收数据几脚请求发送熟 脚清除发送脚数据设备就绪 凡脚数据终端就绪脚数 据载波检测脚保护地脚信 号地。 机一般使用或作为串行 通讯的控制器,使用针或针的接插件 将串行口的信号送出。该插座的信号定义如 表一所示 丽匕巧况配刀翔仁冷和贝刀艺乍忆刁艾儿汤取犷加加么免丫二物, , 本文的实现方法就是采用的这种部分连接因为是使用机中断,及使用中断 自己编写的通信软件直接进行数据的接收和发送就。 ,, 可以了不需要对信号线的状态进行判断或设置机通过进行电平转换与单片机进 。 所以不需要其他的信号线行通信,是一种双驱动器接收机,片内 含一个电容性电压发生器以便在单电源供电 串行通信接口电路硬件介绍有 时提供人刀一一电平。每个接收器将 串行通信接口电路中机使用串行接口芯片资灯八一一电平输入转换为电 , 的作为串行通讯控制器的引脚排列平。这些接收器具有的典型门限值及的 典型迟滞,而且可以接收的输人。每个驱 妊动器将了正脚输入电平转换为月一一 幻灯 姗。 黔霎滋娜姗电平 黔戈一城罐︸恻﹃︸ 翻念一︸引脚排列封装或封装 黔叫 翻溉单片机通过和犯接到机的串 黔黔, 黔口进行通信电路图简绘如下 料嵘氛拭 料鳍勤 霄办艺粉 岩感必 踢窿违心 、拿程嵘糕节罕心 欲名烹掣舒黔妙铲 姗产澳姗彝划穿蟒姗 飘馨洲‘礴粼冀贯兔黔臀 之麒酬育熟巍黔丫熟急霎麟 材撇朴黔蜜黔 丫绪翰魏翩篮馨妙鹭 喻噪导获勘赞魔里姗 妙占扬了沁姗贯履鲜 塑痴魏之澎勒像 图一引脚图鬓 撇盆之杂之 的寄存器如表二所示图二引脚图 机支持一个串行口,即一, 其基地址在数据区一介绍 中描述,对应地址分别为,及 大多数的电脑设备都具有一接 ,, 表二寄存器口尽管它的性能指标并非很好但在广泛 的市场支持下依常胜不衰。用而言, 基地址读写寄存器缩写注释然就使 一 发送保持寄存器二也确实有其优势仅需根线便可在 。, 接收数据寄存器乃二两个数字设备之间全双工的传送数据不过 一 瓜波特率低八位二的控制要比使用并行通讯的打印机 。一 】中断允许寄存器接口更难于控制使用了远较并行 。 波特率高八位二口更多的寄存器这些寄存器用来实现串行 中断标识寄存器数据的传送及一设备之间的握手与流 从任控制寄存器量控制。 瓜线路控制寄存器一使用一到一表示数字 乃刀控制寄存器“”,使用到表示数字“’, 记 线路状态寄存器一在空闲时处于逻辑“’状态,在开 态器,, 状寄存始传送时首先产生一起始位起始位为一 瓜‘ 个宽度的逻辑,’飞紧随其后为所要传送的 响画吻石夕 尹为石分州舒汤曰森矿泪尸止翻肠甘, 黝翱鞠朝料狐雄伯蜂冉金含当。︸ 梦自犷 瓤沁姗 觅环了安悠习誉 粼黔粉︸ 撇冀忍含 图三单片机与甘毛通信的通信数据传输电路图 黔纂霉馨馨髯翟缪雾肇瞿李 一 聋耀耀高渝碱畴随畔序 补 衡,域教 弓 饮严关中断 二刀设置定时器工作方 了了一一 一一一一一———一一一一⋯一—一一 位计数器‘—— 劫‘、 写制记数刀一 二蒯鲤碑 产设置串行通逗的工 作方式为位数据的异步工作方式“ 波特率不加倍 设置外部中断为边 沿触发方式 ‘二 旅水写人初值控制记数长度时 二片写人初值控制记数长度叼 介· 韶‘五劝萎」刀男】去盛邓么兔丫加了 印宁场玩。件指明串口设备叼 , 卒伙〕扶灿指明串口存取方接收例程设置收发缓冲区尺寸,为 ,, 式初始化时应注意串口为不可共享设备串口共伍,止 享方式应设为。灯‘ ,呱,指明串口共享方式清收发缓冲区 廿‘入厂仃色。达以下初始化结构变量,设置超 ,指明串口的安全属性结构,为缺省时参数 安全属性卿 ’’ 面咖,未必须为全全‘上全下 竹 科邵,,文件属性叼皿 文件句柄,必须为 ·二 串口打开后,其属性被设置为默认值,根据具宝 体需要,通过调用, 读取当前串口设备控制块设置,修,。。设 改后通过。,将其写置超时参数 人。运用读串口。与写串自这二 , 两个函数实现串口读写操作。异步通信方式一获取当前参 中,两函数中最后一个参数为指向数 结构的非空指针,在读写函数返回值为的。二波特率 情况下,调用爪。函数,沂回值为尹数据位 一,,, 几‘,表明操作悬即操作转校验一二 ,, 入后台继续执行此时可以用从, 来等待结束信号并设置最长等待时间。, 二击关闭串口句柄。设置新的通信参数 以下给出实现的部分源代