




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档 1欢迎下载 实验实验 单片机与单片机与 PCPC 机串口通信 机串口通信 C51C51 编程 实验编程 实验 要求 1 掌握串行口的控制与状态寄存器 SCON 2 掌握特殊功能寄存器 PCON 3 掌握串行口的工作方式及其设置 4 掌握串行口的波特率 bond rate 选择 任务 1 实现 PC 机发送一个字符给单片机 单片机接收到后即在个位 十位数码管上进行显示 同时将其回发给 PC 机 要求 单片机收到 PC 机发来的信号后用串口中断方式处理 而单 片机回发给 PC 机时用查询方式 采用软件仿真的方式完成 用串口调试助手和 KEIL C 或串口调试助手和 PROTEUS 分别 仿真 需要用到以下软件 KEIL VSPD XP5 virtual serial ports driver xp5 1 虚拟串口软件 串口调试助手 Proteus 1 虚拟串口软件 串口调试助手和 KEIL C 的联调 首先在 KEIL 里编译写好的程序 include define uchar unsigned char define uint unsigned int uchar code SEG7 10 0X3F 0 x06 0 x5b 0 x4f 0 x66 0 x6d 0 x7d 0 x07 0 x7f 0 x6f 数码管位 值 uchar code ACT 4 0XFE 0 xfd 0 xfb 0 xf7 数码管位选信号 uchar code as Receving data 0 回送预置数据 uchar a 0 x30 b initiate 串口设置为波特率 9600 void init void TMOD 0X20 TH1 0XFD TL1 0XFD SCON 0X50 TR1 1 ES 1 EA 1 DELAY 为数据管交替显示 void delay uint k uint data i j for i 0 i k i for j 0 j 121 j 精品文档 2欢迎下载 main void main void uchar i init while 1 用数码管显示 PC 发给单片机的数据 并回送给 PC P1 SEG7 a 0 x30 10 P2 ACT 1 delay 500 P1 SEG7 a 0 x30 10 P2 ACT 0 delay 500 if RI RI 0 i 0 while as i 0 SBUF as i while TI TI 0 i SBUF b while TI TI 0 EA 1 INTERRUPT 4 将收到的信息进行转存 void serial serve void interrupt 4 a SBUF b a EA 0 精品文档 3欢迎下载 打开 VSPD 界面如下图所示 注明 这个软件用来进行串口的虚拟实现 在其网站上可 以下载 但使用期为 2 周 左边栏最上面的是电脑自带的物理串口 点右边的 add pair 可以添加成对的串口 一对 串口已经虚拟互联了 如果添加的是 COM3 COM4 用 COM3 发送数据 COM4 就可以接收数据 反过来也可以 接下来的一步很关键 把 KEIL 和虚拟出来的串口绑定 现在把 COM3 和 KEIL 绑定 在 KEIL 中进入 DEBUG 模式 在最下面的 COMMAND 命令行 输入 mode com3 9600 0 8 1 分别设置 com3 的波特率 奇偶校验位 数据位 停止位 assign com3 sout 把单片机的串口和 COM3 绑定到一起 因为所用的单片机是 AT89C51 只有一个串口 所以用 SIN SOUT 如果单片机有 几个串口 可以选择 S0OIN S0OUT S1IN S1OUT 以上参数设置注意要和所编程序中设置一致 打开串口调试助手 精品文档 4欢迎下载 可以看到虚拟出来的串口 COM3 COM4 选择 COM4 设置为波特率 9600 无校验位 8 位数 据位 1 位停止位 和 COM3 程序里的设置一样 打开 COM4 现在就可以开始调试串口发送接收程序了 可以通过 KEIL 发送数据 在串口调试助手中就 可以显示出来 也可以通过串口调试助手发送数据 在 KEIL 中接收 实验实现 PC 机发送一个字符给单片机 单片机接收到后将其回发给 PC 机 在调试助 手上 模拟 PC 发送数据 单片机收到后将收到的结果回送到调试助手上 2 以下在 Proteus 和串口调试助手实现的结果 将编译好的 HEX 程序加载到 Proteus 中 注意这里需要加上串口模块 用来进行串行 通信参数的设置 精品文档 5欢迎下载 XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0 0 AD0 39 P0 1 AD1 38 P0 2 AD2 37 P0 3 AD3 36 P0 4 AD4 35 P0 5 AD5 34 P0 6 AD6 33 P0 7 AD7 32 P1 0 1 P1 1 2 P1 2 3 P1 3 4 P1 4 5 P1 5 6 P1 6 7 P1 7 8 P3 0 RXD 10 P3 1 TXD 11 P3 2 INT0 12 P3 3 INT1 13 P3 4 T0 14 P3 7 RD 17 P3 6 WR 16 P3 5 T1 15 P2 7 A15 28 P2 0 A8 21 P2 1 A9 22 P2 2 A10 23 P2 3 A11 24 P2 4 A12 25 P2 5 A13 26 P2 6 A14 27 U2 AT89C51 ERROR TXD 3 RXD 2 CTS 8 RTS 7 DSR 6 DTR 4 DCD 1 RI 9 P1 COMPIM 点击串口 可以对串口进行设置 用串口调试助手发送数据 即可看到仿真结果 精品文档 6欢迎下载 实验参考程序源文件在 exp2 comm 文件夹中 include define uchar unsigned char define uint unsigned int sbit duan P2 2 sbit wei P2 3 uchar code SEG7 10 0X3F 0 x06 0 x5b 0 x4f 0 x66 0 x6d 0 x7d 0 x07 0 x7f 0 x6f 数码管位值 uchar code ACT 4 0XFE 0 xfd 0 xfb 0 xf7 数码管位选信号 uchar code as Receving data 0 回送预置数据 uchar a 0 x30 b initiate 串口设置为波特率 9600 void init void TMOD 0X20 TH1 0XFD TL1 0XFD SCON 0X50 TR1 1 ES 1 EA 1 DELAY 为数据管交替显示 void delay uint k uint data i j for i 0 i k i for j 0 j 121 j 精品文档 7欢迎下载 main void main void uchar i init while 1 用数码管显示 PC 发给单片机的数据 并回送给 PC P1 0 duan 1 duan 0 P1 ACT 1 wei 1 wei 0 P1 SEG7 a 10 duan 1 duan 0 delay 2 P1 0 duan 1 duan 0 P1 ACT 0 wei 1 wei 0 P1 SEG7 a 10 duan 1 duan 0 P1 0 delay 2 if RI RI 0 i 0 while as i 0 SBUF as i while TI TI 0 i SBUF b while TI TI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国单反行业市场全景监测及投资前景展望报告
- 中国蜂制品行业市场深度研究及投资规划建议报告
- 信息与计算机工程学院080400仪器科学与技术报录数据分析报告
- 中国清洁能源行业市场调查报告
- 2025年中国鸡精市场全面调研及行业投资潜力预测报告
- 中国汽车碳罐行业发展前景预测及投资战略研究报告
- 货运代理合同
- 2025年中国立式自动量热仪行业市场发展前景及发展趋势与投资战略研究报告
- 2025年中国四甲基氯化胺行业市场发展前景及发展趋势与投资战略研究报告
- 系统集成项目安全风险评价报告
- 《销售员的角色定位》课件
- 医疗器械法规对医疗器械经销商资质的规定
- 阿森斯失眠评定量表2
- 安全防水知识培训内容
- 梨生产技术规范
- 红旗H7汽车说明书
- 劳保鞋管理制度
- GB/T 15622-2023液压缸试验方法
- 1.2音乐情感及情绪《祝酒歌》课件-高中音乐人音版必修音乐鉴赏
- 制造业转型升级的产业协同创新研究
- 父母多爱我-完整版课件
评论
0/150
提交评论