- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
同一方式的串行通信只能了解单一的原理,混 合方式的串行通信更利于对编程方法全面了解. 为了以简化的方式了解通信的全过程, 发送端 端以查询标志方式分别发送三个不同的数据帧, 接收端以中断方式分别接收三个不同的数据帧. 以显示的数据一致为通信实验成功. 2. 人机交互输入接口和数据显示接口的综合 运用 收发端均设独立式按键作人机交互接口.由按键 启动数据发送并直观显示,接收端由按键启动数 据显示,仅用一位数码管作硬件译码静态显示. * 7.3.2 硬件设计 1. 硬件组成 AT89C51作电路控制核心.收发两端均配有显示 十进制数字的硬件译码/锁存/驱动芯片和一位 共阴极LED数码管.发送端用含三个独立按键的 接口电路来启动数据发送,按键按下后伴有蜂 鸣器发声提示. 接收端只用一个独立按键来启 动数据显示,按键的操作伴有灯光指示. 2. 电路原理 * 用一套单片机,RXD和TXD 短接实现自发自收. * 自发自收串行通信实验电路 * * 发送端由锁存/译码/驱动芯片U2和共阴极数 码管DG1等作静态显示,位控制线接地.BCD码 输入端接P1.0~P1.3口,信号由LE从低变高锁 存, 经译码后a~g段输出通过限流电阻接DG1. * 由 P2.4~P2.6口循环查询S1~S3中哪个键按 下,通过TXD口发送数据帧, 3、7、9 为对应 预置值,并由P2.2口低电平驱动Buzzer发声. * 接收端由U3和DG2组成静态显示,P2.1口提供 LE锁存脉冲,接收的数据存于显示缓冲区.循 环查询S4按下后,启动显示并伴有灯VL发亮. * 三数据的收/发经S手动复位后可反复进行. * 3. 主要器件 (自发自收串行通信) 89C51内含4K Flask,译码芯片CD4511,1/2吋共 阴数码管,自带发声振荡电路的蜂鸣器Buzzer, 双触点按 键S1~S4. VL为红光 LED. 注: 89S51可 用下载线 在线编程. * 7.3.3 软件设计 1. 软件框架 由发送端主程序、接收端主程序和接收端中断 服务程序共三部分组成. * 发送端两个查询任务:查1~3中何键按下,发数 * 据并显示,伴有声音提示. 查TXD口的发送标 志置位,以便发送下一帧,此即查询方式发送. * 接收端标志置位便触发接收中断, 进入中服 程序接收数据并储存,把接收标志清零,为下 一帧中断接收作准备,此即中断方式接收. * 接收端主程序负责检测按键4被按下,伴有灯 指示,并从RAM中取出所收数据作静态显示. * 若收发两端每次数据显示相同, 则通信成功. 注:键1~3和键4按照逻辑关系应分开查询,但仅 有一块单片机,因此实际编程是在一个主程 序内对4个按键进行联合查询来实现. * 2. 程序流程 (1)发送端的主程序流程图 键被按下发声,键释放消声,且均加入延时去抖. * (2)接收端的主程序流程图 (3)接收端中服 程序流程图 (任务简单) 键的处理同发送端,S4只起启动数据显示作用. * 3. 汇编语言源程序 (见书P.183) 4. C语言源程序 (见书P.186) 7.3.4 应用说明 * 见图照,系统上电复位,按左侧键S1,蜂鸣器 发声,发送预设数据“3”, 并由左侧DG1显示. * 按右侧键S4,VL发亮,收到的数据“3”由右侧 DG2显示.键S2和S3分别对应数据“7”和“9”. * 在自发自收串行通信基础上,可加入奇偶校 验功能,扩展为双机通信和多机通信,能从 中积累实践经验. * 7.4 融合定时控制的键盘输入 * 矩阵键盘是人机交互最常用界面. 调用键盘 子程序输入信息,键入结束则返回主程序.利 用1.6.3节的“待机”功能,把键盘输入与中断 触发相结合,在键入时单片机被唤醒,键入完 毕单片机返回待机,可实现节能. * “待机-唤醒”交替控制的典型应用是电子密 码保险柜(见8.2节), 但非正常操作(如密码 键入不足), 键盘子程序会一直等待键入,无 法返回主程序的待机态,电路处于全耗能. * 把定时技术融合到键盘操作中, 对键盘实施 计时控制,能解决键盘不能自动返回的问题. * 7.4.1 设计思路和依据 1. 键盘输入的选择和响应方式 回顾键盘操作的三个步骤:判断有否键按下,何 键按下,赋予键值(按下和释放均加延时去抖). 同时伴以声光直观提示:键按下发声或亮灯,键 释放消声或熄灯. 三种方法:键盘扫描法,键盘 反极法,键盘位操作法. 2. 定时控制在键盘操作中的接入方式 键盘子程序进入时启动定时器,退出时停止计 时.在键入等待期间,当定时溢出次数达到预 设最大
您可能关注的文档
最近下载
- GXG 451-2016 信息通信建设工程费用定额 信息通信建设工程概预算编制规程.pdf VIP
- 气管插管配合操作流程.docx VIP
- 血管内超声(IVUS)光学相干断层扫描成像(OCT)培训学习讲解PPT课件.pptx VIP
- Unity 2D游戏开发实战-坦克大战.pptx VIP
- 2025中国中医科学院中医药健康产业研究所 (江西中医药健康产业研究院) 招聘事业编制人员18人考试备考试题及答案解析.docx VIP
- 2025年森林防火道路建设项目可行性研究报告.docx
- 计算机组成原理(第六版,立体化教材)(白中英,戴志涛)课后习题答案.docx VIP
- 血细胞形态学课件.pptx VIP
- 古诗词对句.doc VIP
- 《时频分析技术》课件.ppt VIP
文档评论(0)