实训9 51单片机双机通信.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实训9 51单片机双机通信

实训9 双机通讯(PC与89C52) 一、实训目的与要求 成绩 日期 实训 作业 1、掌握ICES仿真器硬件连接与软件设置的方法; 2、掌握以下内容: 1)熟练进行ICES仿真器硬件连接与软件设置 2)掌握MCS-51单片机串行口的工作原理 3)熟悉利用串行口实现单片机与PC机间通讯的方法 4)掌握显示程序设计方法 5)调试并观察运行结果。 二、实训设备 爱思单片机仿真器一台;5V电源一台;配套实训板(图9-1)一块;PC机一台。 图9-1 实训板5 三、实训原理图 采用MAX232芯片与PC机进行串行通讯,电原理图见图9-2 图9-2实训板电原理图 四、实训内容及步骤 ㈠ 由单片机串行口向PC机发送数据 ⒈ 要求: 单片机选用振荡频率为11.0592MHZ,串行口波特率为4800b/s,选用工作方式1。 ⒉ 串口调试软件? 为了能够在看到单片机发出的数据借助串口调试软件。软件界面如图先设置串口通讯的参数波特率调整为4800,勾选十六进制显示串口选择为COM1将5单片机实验板的串口和电脑的COM1连接,将以下程序接通51单片机实验板的电源,这时只要按下一次(就是P3.6引脚变成低电平),在串口调试助手软件的接收区界面中就会增加一个“AF”字符,表示单片机向电脑发送“AF”字符成功。源程序如下: ORG 0000H ;初始化设置MOV SCON, #50H ;设置成串口1方式MOV TMOD, #20H ;波特率发生器T1工作在模式2上MOV PCON, #80H ;波特率翻倍为2400x2=4800MOV TH1, #0F4H ;预置初值(按照波特率2400预置初值)MOV TL1, #0F4H ;预置初值(按照波特率2400预置初值)SETB TR1 ;启动定时器T1WRIT: JB P3.6, $ ;判断K1是否按下,如果没有按下就等待ACALL DELAY ;延时10毫秒消触点抖动JB P3.6, WRIT ;去除干扰信号 JNB P3.6, $ ;等待按键松开MOV A, #0AFH ;将16进制的字符AF发送到串口去MOV SBUF, A ;将AF通过串口发送出去AJMP WRIT DELAY: MOV R4, #20 DEL: MOV R5, #248 ;10毫秒延时子程序DJNZ R5, $ DJNZ R4, DEL RET END ⒋ 操作要求 ⑴ 爱思(ICES)仿真器硬件连接(同实训4) ⑵ 工程的建立与爱思(ICES)仿真器软件设置(同实训4) ⑶ 对工程进行编译并应用 ⑷ 调试 ① 按要求连接线路,运行测试程序,保证单片机与PC机的通信成功; ②思考:电原理图中为何加入MAX232,其作用是什么? ③思考:在串行通讯中,发送寄存器和接收寄存器共用一个地址SBUF,CPU是如何区分到底对哪个寄存器进行操作的? ㈡ 由PC机向单片机发送数据 编程要求:从PC机发送10个数据,单片机采用中断方式接收。具体要求如下: ①选择PC机发送端波特率为1200; ②将串行调试助手发送区填入09 08 07 06 05 04 03 02 01 00,采用以十六进制手动发送; ③单片机接收到数据后放在内部RAM50H起始的单元内。 ④画出单片机接收程序的流程图 ⑤编写接收程序的源代码。 流程图: 源程序: 实训9_双机通讯 - 56 - 图9-3 串口调试界面

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档