单片机串行口与及PC机通讯实验实验报告

上传人:碎****木 文档编号:244096275 上传时间:2022-01-21 格式:DOCX 页数:21 大小:679.11KB
返回 下载 相关 举报
单片机串行口与及PC机通讯实验实验报告_第1页
第1页 / 共21页
单片机串行口与及PC机通讯实验实验报告_第2页
第2页 / 共21页
单片机串行口与及PC机通讯实验实验报告_第3页
第3页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《单片机串行口与及PC机通讯实验实验报告》由会员分享,可在线阅读,更多相关《单片机串行口与及PC机通讯实验实验报告(21页珍藏版)》请在金锄头文库上搜索。

1、.单片机系统设计及应用实验报告第 次实验实验名称: 单片机串行口与 PC 机通讯实验 专 业:姓 名: 学 号:同组人员: 学 号:实 验 地点: 实验时间: 2016.12.15 评定成绩: 审阅教师:Word 资料.目录实验目的 1实验内容及要求 4实验原理及程序设计流程图 5调试过程及相关记录 6正确源代码 6实验心得 7.一 实验目的(1) 掌握串行口工作方式的程序设计,掌握 单片机通讯的编制;(2) 了解实现串行通讯的硬环境,数据格式 的协议,数据交换的协议;(3) 了解 PC 机通讯的基本要求。二 实验内容及要求利用 8051 单片机串行口, 实现与 PC 机通讯。本实验实现以下功

2、能,将从实验板键盘上键入 的字符或数字显示到 PC 机显示器上,再将 PC 机 所接收的字符发送回单片机, 并在实验板的 LED 上 显示出来。Word 资料.三 实验原理89C51 内部有一个可编程全双工串行通信接 口。该部件不仅能同时进行数据的发送和接收,也 可作为一个同步移位寄存器使用。本实验 LED 显示是在方式 0 下,串行口作为同 步移位寄存器使用。此时 SM2、 RB8、TB8 均应设 置为 0。发送数据: TI=0 时,执行“MOV SBUF , A”启动发送, 8 位数据由低位到高位从 RXD 引脚 送出, TXD 发送同步脉冲。发送完后,由硬件置位 TI。方式 0 的波特率

3、为 fosc/12,即一个机器周期 发送或接收一位数据。与 PC 通讯是方式 1:一帧 10 位的异步串行通 信方式,包括 1 个起始位, 8 个数据位和一个停止 位。当 TI=0 时,执行“MOV SBUF,A”指令后开 始发送。发送时的定时信号由定时器 T1 送来的溢 出信号经过 16 分频或 32 分频得到的。在接收到第 9 位数据(即停止位)时,必须同时满足以下两个 条件: RI=0 和 SM2=0 或接收到的停止位为“1”, 才把接收到的数据存入 SBUF 中,停止位送 RB8,Word 资料.同时置位 RI。在方式 1 下, SM2 应设定为 0。Word 资料.四实验流程图Wor

4、d 资料.四 调试过程及相关数据记录(1) 编写单片机发送和接收程序,并进行汇编 调试。运行 PC 机通讯软件“commtest.exe”,将单片机 和 PC 机的波特率均设定为 1200。(2) 运行单片机发送程序,按下不同按键(每 个按键都定义成不同的字符) ,检查 PC 机所接 收的字符是否与发送的字符相同。(3) 最初,显示的不是数字而是符号,这是通 讯软件的设置, HEX 显示,没有勾选。只能实现 一次数据传输, 原因是串口的工作方式改为 0 显 示 led 后没有改回方式 1。(4) 将 PC 机所接收的字符发送给单片机,与此 同时运行单片机接受程序,检查实验板 LED 数 码管所

5、显示的字符是否与 PC 机发送的字符相 同。调试之前,显示为乱码,修改相关代码后显示正 常。六源代码LED0 EQU 30H ;预设数值缓存存储位置 ORG 0000HWord 资料.Word 资料AJMP STARTORG 0023HAJMP INT_1ORG 0040HSTART:MOV SP,#30HMOV TMOD,#20H;设置 定时器工作模式 2 MOV TL1,#0E6H;设置波 特率MOV TH1,#0E6HMOV SCON,#50H;设置 串口工作模式MOV PCON,#00H MOV LED0,#0BBH;初始 化 ledMOV R5,#03HSETB EASETB ESS

6、ETB TR1KEYBORD:; 键 盘 检 测 按 键MOV P1, #0FFHMOV A, P1CPL AJZ KEYBORD ;是否全为 0LCALL LOOPMOV A, P1CPL AJZ KEYBORDPUSH ATHEN:MOV A, P1CPL AANL A, #0FFHJNZ THENLCALL LOOPPOP AJZ KEYBORDJB ACC.0, CH0JB ACC.1, CH1.JB ACC.2, CH2JB ACC.3, CH3JB ACC.4, CH4JB ACC.5, CH5JB ACC.6, CH6JB ACC.7, CH7CH0:MOV A,#00HSJMP

7、 MAINCH1:MOV A,#01HSJMP MAINCH2:MOV A,#02HSJMP MAINCH3:MOV A,#03HSJMP MAINCH4:MOV A,#04HSJMP MAINCH5:MOV A,#05HSJMP MAINCH6:MOV A,#06HSJMP MAINCH7:MOV A,#07HMAIN:CLR ACC.7MOV SBUF,ASJMP KEYBORDINT_1:; 中 断 判 断 是 发 送还是接收JNB RI,SENDSJMP CEV;SEND:CLR TI发送子程序.MOV SCON, #00HMOV LED0,#00HLCALL SHOWMOV SCON

8、, #50HSJMP BACKCEV:CLR RI ;接收子程序MOV A,SBUF ;接收数据 MOV R3,AMOV SCON, #00H;改 变串口工作模式 0 LCALL FINDLCALL SHOWMOV SCON, #50H;换 回串口工作模式 1 BACK:RETIMOV A,LED0MOV SBUF,AJNB TI, $CLR TIL:MOV A,#00HMOV SBUF,AJNB TI, $CLR TIDJNZ R5, LMOV R5,#03HRETFIND: ;查找对应断码 MOV DPTR, #TABLE1 MOV A, R3MOVC A, A+DPTR MOV LED0

9、, ARETSHOW: ;LED 送显 LOOP:.MOV R2, #9FHMOV R7, #0FFHRETMOV R6, #0FFHTABLE1:LOOP1:DB 0BBH, 09H,0EAH,DJNZ R6, $6BH,59H,73H,LOOP2:DB 0F3H, 0BH,0FBH,7BH,DJNZ R7, LOOP20DBH,0F1H,0B2H,0E9H,DJNZ R2, LOOP10F2H,0D2H七运行结果Word 资料.实验结果如上图,可以看出,分别按键 S1-S7 对应 00-07 八个数值。当 PC 发送数据给单片机时,可以在 LED 上显示对应 数值。上图分别为 0F 和 09。.八实验心得本次实验实现的是单片机和 PC 的通讯,而单片机与 单片机之间的通讯原理和本次实验也是类同的,我们 可以举一反三掌握其通讯方法。Word 资料

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号