- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
训练任务7.2 双机通信控制 绘制仿真电路图 图7-17 双机通信控制仿真图 汇编 语 言 程 序 设 计 分 析 训练任务7.2 双机通信控制 7.2.4 汇编语言程序设计与调试 用Proteus打开已绘制好的“双机通信控制.DSN”文件,在Proteus的“Debug”菜单中选中“Use Remote Debug Monitor(远程监控)”。同时,右键选中STC89C51单片机,在弹出对话框“Program File”项中,导入在Keil中生成的十六进制HEX文件“1号通信机.HEX”或者“2号通信机.HEX”。 用Keil打开刚才创建好的“1号通信机.UV2” 或者“2号通信机.UV2”文件,打开窗口“Option for Target‘工程名’”。在Debug选项中右栏上部的下拉菜单选中Proteus VSM Simulator。接着再点击进入Settings窗口,设置IP为127.0.0.1,端口号为8000。 使用单步执行来调试程序,同时在Proteus中查看直观的仿真结果。这样就可以像使用仿真器一样调试程序了,如图7-18所示。 (1) (2) (3) 按照前面任务2.1.4中Proteus与Keil联调的步骤完成基本的软件设置。如果前面已经设置过一次,在此可以跳过忽略。 训练任务7.2 双机通信控制 图7-18 Proteus与Keil联调界面 训练任务7.2 双机通信控制 在联调1号机时,在语句“MOV SBUF,A”前设置一个断点,闭合1号机上P1.3的开关,全速运行程序。可以看到A=0XF7,如图7-19所示。 1号机P1.3开关闭合 A=0XF7 断点 图7-19 程序调试运行状态(一) 训练任务7.2 双机通信控制 再次全速运行程序,可以看到2号机上相对应的P0.3口的LED被点亮,如图7-20所示。 2号机P0.3的LED点亮 1号机P1.3开关闭合 图7-20 程序调试运行状态(二) 串行接口控制及应用 项目7 串行接口控制及应用 知识与能力目标 熟悉单片机串行通信接口结构与功能; 1 掌握串行接口的编程与控制方法 2 掌握串转并接口电路及程序的分析与设计 3 掌握串口与PC通信的接口电路及程序的分析与设计 4 初步学会串行接口应用程序的分析与设计 5 熟练使用Proteus进行单片机应用程序开发与调试 6 项目7 串行接口控制及应用 7.1.1 训练目的与控制要求 7.1.2 硬件系统与控制流程分析 7.1.3 Proteus仿真电路图创建 7.1.4 汇编语言程序设计与调试 7.1.5 C语言程序设计与调试 训练任务7.1 串口控制跑马灯 7.2.2 硬件系统与控制流程分析 7.2.1 训练目的与控制要求 7.2.3 Proteus仿真电路图创建 7.2.4 汇编语言程序设计与调试 7.2.5 C语言程序设计与调试 任务7.3 单片机与PC串行通信 训练任务7.1 串口控制跑马灯 7.1.1 训练目的与控制要求 1)熟悉单片机串行通信接口结构与功能; 2)掌握串行接口的编程与控制方法; 3)掌握单片机串转并接口电路的分析与设计; 4)学会单片机串转并应用程序的分析与设计; 5)熟练使用Proteus进行单片机应用程序开发与调试。 训练目的 训练任务 如图7-1所示为单片机通过两片74LS164芯片来扩展I/O口的电路原理图,其具体的功能要求如下:当单片机一上电开始运行工作时,16个LED灯快速左移点亮,形成一种简易的跑马灯;其具体的工作运行情况见本书配套教材附带光盘中的仿真运行视频文件。 训练任务7.1 串口控制跑马灯 图7-1 串口控制跑马灯电路原理图 训练任务7.1 串口控制跑马灯 训练要求 1)进行单片机应用电路分析,并完成Proteus仿真电路图的绘制。 2)根据任务要求进行单片机控制程序流程和程序设计思路分析,画出程序流程图。 3)依据程序流程图在Keil中进行源程序的编写与编译工作。 4)在Proteus中进行程序的调试与仿真工作,最终完成实现任务要求的程序。 5)完成单片机应用系统实物装置的焊接制作,并下载程序实现正常运行。 训练任务7.1 串口控制跑马灯 7.1.2 硬件系统与控制流程分析 该电路是在单片机最小系统的基础之上,通过单片机串行口外接2片74LS164扩展芯片实现16位并行I/O口的扩展,使之控制驱动16个LED灯运行工作。 根据电路原理图和任务控制功能要求可得本任务的控制流程图如图7-2所示。当系统完成相关的初始化之后,一直处于由串行发送LED点亮的信号,等待其16位发送完成后,清零标志位然后进行LED点亮延时处理的循环中。 训练任务7.1 串口控制跑马灯 7.1.3 Pr
原创力文档


文档评论(0)