实验三串口通信实验111.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《实验三串口通信实验111.doc》由会员分享,可在线阅读,更多相关《实验三串口通信实验111.doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验三串口通信实验111汕 头 大 学 实 验 报 告实验三 串口通信实验姓名:袁鑫泰 学号:2016124105 专业:16机电 实验时间:2018年11月27日一、实验目的与要求利用开发板的串口仿真功能,掌握串口通信的编程方法.实验要求:1、利用串行口向PC机发送字符“0x55”,利用串口调试软件在计算机端观察接收到的数据是否与预期一致.2、利用串行口向PC机发送字符串,利用串口调试软件在计算机端观察接收到的数据是否与预期一致3、观察分析参考程序3,利用开发板接收PC机发送过来的16进制数据并用数码管显示。4、掌握实验基础内容后根据参考源程序进行修改和拓展,自行设计程序目标并编程验证,比如
2、修改发送程序的内容,实现由上位机控制数码管显示内容等。二、实验参考步骤*由于串口功能要用于实验,所以本次实验采用程序写入开发板后直接运行方式进行实验,不能采用Keil仿真运行方式进行。1、启动KEIL软件,选择菜单“工程新建工程”以建立工程(扩展名为.uv2,如T3a。uv2)。2、选择菜单“文件新文件以建立一个新的文本编辑窗口,在窗口中输入参考源程序1并保存(扩展名为。asm),如test3a.asm,然后将其加入到源程序组1中。3、在工程菜单的选项“目标1属性”中设置相应的选项,包括“输出产生hex文件”选项以便汇编生成HEX代码供编程器使用,不使用“调试使用KeilMonitor-51
3、Driver”功能。4、使用“工程”中的“编译全部文件”完成相应的文件编译,如果程序格式正确将生成相应HEX代码文件,如T3a。hex.如果提示有编译错误请自行修改源程序然后再重新编译。5、完成仿真器与计算机之间的通信连线并通电。在开发板中将“编程仿真”功能按钮设置为编程状态.6、在计算机端先启动XLISP软件,如图31所示。在“操作”界面可以检测编程器是否正常,不正常的话可尝试检查开发板中的“编程/仿真”功能按钮设置是否正确或者在“选项”中进行串口测试。7、用XLISP软件中的“文件打开”功能打开步骤4中生成的.hex文件;利用“智能一键通功能快速完成指令代码的写入,写入成功后关闭XLISP
4、软件。(由于编程串口要用于下面的串口调试,所以记得要“关闭”软件以释放相应的串口控制而不是将窗口最小化!)8、打开串口调试软件,设置相应的串口号、波特率和其他通信参数,打开串口通信功能。9、在开发板中将“编程仿真”功能按钮设置为仿真状态,复位开发板功能,此时可以看到串口调试软件不断接收到“0X55”的数据,切换为文本显示功能则为“U”字符。10、观察并记录实验现象,然后在开发板中将“编程仿真”功能按钮设置为编程状态,然后在串口调试软件中“关闭串口以释放对该串口控制,防止下次XLISP软件编程时串口控制冲突。11、参考步骤18完成参考源程序2的建立与输入,如新项目T3b.uv2和新的源程序tes
5、t3b。asm,完成编译生成T3b.hex。12、连接仿真板上的P1。7引脚到JP37上的K01按钮,在开发板中将“编程仿真”功能按钮设置为仿真状态,复位开发板功能,此时可以通过按下P1.7连接的K01按钮向PC机发送字符串,串口调试软件切换为文本显示功能.13、观察并记录实验现象,然后在开发板中将“编程仿真”功能按钮设置为编程状态,然后在串口调试软件中“关闭串口”以释放对该串口控制,防止下次XLISP软件编程时串口控制冲突.14、参考步骤14完成参考源程序2的建立与输入,如新项目T3c.uv2和新的源程序test3c.asm,完成编译生成T3c。hex。15、用8PIN连线将P0口连接到数码
6、管数据输入端,P2口连接到数码管控制端。16、参考步骤58完成代码的写入和串口调试软件的设置,打开串口通信功能。17、在开发板中将“编程仿真”功能按钮设置为仿真状态,复位开发板功能,利用串口调调试软件逐次向开发板端发送不同的十六进制数值,如00,01,02,03,04,05,06,07,08,09,0a,0b,0c,0d,0e,0f, 00,01,02,03,11,01,02等,注意观察数码管的显示内容和串口调试软件中显示接收到仿真板发送回来的内容.18、观察现象并记录完毕后,在开发板中将“编程仿真”功能按钮设置为编程状态,然后在串口调试软件中“关闭串口以释放对该串口控制,防止下次XLISP软
7、件编程时串口控制冲突。19、根据参考源程序1和参考源程序2进行思考、修改和拓展,自行设计程序目标并编程验证。三、参考程序1。利用串口向PC机发送字符“0x55”.ORG0000HLJMPMainORG00F0HMain:MOV TMOD,#22H ;设置T1为方式2MOV SCON,40HMOV TH1,0F3H;设置速率4800,(12M晶体)MOV TL1,0F3HMOV PCON,80H ;定时器1开始计数SETB TR1next: lcall delaymov a,55hmov r3,#01setb p1。7jnb p1.7,SENDWTmov a,56hmov r3,#02setb
8、p1。6jnb p1.6,SENDWTsjmp next SENDWT:CLR TImov sbuf,a;发送数据JNB TI,;djnz r3, SENDWTljmp nextdelay: mov r7,#0l0:mov r6,#0djnz r6,djnz r7,l0ret;END2.利用串口向PC机发送字符串ORG 0000HLJMP MAINORG 0100HMAIN:MOV TMOD,22H ;设置T1为方式2MOV SCON,#40HMOV TH1,#0F3H;设置速率4800,(12M晶体)MOV TL1,0F3HMOV PCON,#80H ;定时器1开始计数SETB TR1MAI
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 串口 通信 111
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内