《单片机实验四串口通信实验》由会员分享,可在线阅读,更多相关《单片机实验四串口通信实验(5页珍藏版)》请在金锄头文库上搜索。
1、实 验 报 告课程名称:微机原理与接口技术 指导老师:彭勇刚 成绩:_实验名称:_实验类型:_同组学生姓名:_一、实验目的和要求(必填) 二、实验内容和原理(必填)三、主要仪器设备(必填) 四、操作方法和实验步骤五、实验数据记录和处理 六、实验结果与分析(必填)七、讨论、心得串口通信实验一、实验目的1、掌握 80C51 串行口工作方式选择、理解串行口四种通讯模式的区别、波特率发生器的作用及通讯过程中的时序关系。2、掌握串口初始化的设置方法和串行通信编程的能力。2了解 PC 机通讯的基本要求,掌握上位机和下位机的通讯方法。3编写简单的通信协议(如串行口工作方式、波特率、校验方式、出错处理等) 。
2、2实验原理:1.九针串口分别为 1:载波检测 (DCD) ; 2:接收数据 (RXD) ;3:发送数据(TXD) ; 4:数据终端准备好 (DTR) ;5:信号地(GND) ;6:数据准备好(DSR) ;7 :发送请求(RTS) ;8:发送清除(CTS) ;9:振铃指示(RI)接法。本实验采用三线制连接串口,也就是说和电脑的 9 针串口只需连接其中的 3 根线:第 5 脚的 GND、第 2 脚的RXD、第 3 脚的 TXD。这是最简单的连接方法,但是已满足本实验硬件需求,电路如图 2 所示,MAX232 的第 11 脚和单片机的 11 脚连接,通过 MAX232 芯片的电平转换,将T1OUT
3、输出连接板子上 9 针串口(母头)第 2 脚的 RXD;板子上 9 针串口(母头)第 3 脚的 TXD 与 MAX232 芯片的第 13 脚相连,通过 RS232 电平转换为 TTL 电平后,将 MAX232 芯片的第 12 脚和单片机的 10 脚连接,同时 9 针串口第 5 脚的GND 与单片机的第 20 脚 GND 连接。图 2 中所示的 DTR4 与 DSR6 留空。装 订 线3.实验器材:1Micetek 仿真器一台2实验板一块3PC 机电脑一台4九针串口线一条四实验内容:1、要求单片机串行口选择模式 1,并设定合适的波特率。2、选用定时器 T1 为波特率发生器,晶振为 6M。3、要求
4、每隔 1000ms 由上位机向下位机发送一个字节,同时把下位机接收到的数值显示在 30H 开始的 RAM 中,并将接收到的数值返回到上位机,并显示在信息窗口中。5实验程序及注释:ORG 0000H0000 0130 AJMP MAINORG 0030HMAIN:0030 7830 MOV R0 , #30H ;接收到的内容存在 30H 开始的 RAM 中0032 758920 MOV TMOD , #00100000B ;选 T1 为波特率发生器,方式 20035 758DF3 MOV TH1 , #0F3H ;设定计数初值0038 758BF3 MOV TL1 , #0F3H 003B 75
5、9850 MOV SCON , #01010000B ;置串行口方式 1,允许串行接收003E 758780 MOV PCON , #10000000B0041 758840 MOV TCON , #01000000B ;启动 T10044 D2AF SETB EA ;允许中断0046 D2AC SETB ES ;允许串行口中断RECEIVE:0048 3098FD JNB RI , RECEIVE ;判断 RI 位是否为 1004B C298 CLR RI ;RI 为 1,则清零004D E599 MOV A , SBUF ;读 SBUF,访问接收数据寄存器004F F6 MOV R0 ,
6、A0050 F599 MOV SBUF , A ;写 SBUF,访问发送数据寄存器0052 3099FD JNB TI , $0055 C299 CLR TI0057 08 INC R00058 0148 AJMP RECEIVE005A 22 RET实验结果如下图:6实验心得:通过本次实验我进一步理解了老师课堂上讲授的内容,掌握了 80C51 串行口工作方式选择、理解串行口四种通讯模式的区别、波特率发生器的作用及通讯过程中的时序关系。本次实验的程序部分并不复杂,关键是理解原理,掌握上位机和下位机的通讯方法及串口初始化的设置方法等,实验中也有几个需要注意的问题,如选择合适的波特率,并计算相应的计数初值,开启定时器以及读 SBUF 和写 SBUF 的先后次序。