姓名:彭嘉乔 学号:3130104084
日期:2015.05 地点: ___________
指导老师:弓 ________________ 成绩:
实验类型: 同组学生姓名:吴越 、实验内容和原理(必 填) 四、操作方法和实验步骤
六、实验结果与分析(必 填)
七、讨论、心得
一、实验目的 1、掌握80C51串行口工作方式选择、理解串行口四种通讯模式的区别、波特率发生器的作用及通讯过程屮的时 序关系。 2、 掌握串口初始化的设置方法和串行通信编程的能力。 3、 了解PC机通讯的基本要求,掌握上位机和下位机的通讯方法。 4、 编写简单的通信协议(如串行口工作方式、波特率、校验方式、出错处理等)
二、 实验器材 1、 Micetek仿真器一台。 2、 实验板一块。 3、 PC机电脑一台。 4、 九针串口线一条。
別f尹丿占实验报告 课程名称:彳 — 实验名称:实验四 串口通信实验 、实验目的和要求(必 填)
三、主要仪器设备(必 填) 五、实验数据记录和处理 三、 实验原理 串口通讯对单片机而言意义重大,不但可以实现将单片机(下位机)的数据传输到PC端(上位机), 便地进行串口通讯。进行串行通讯时要满足一定的条件,比如电脑的串口是 RS232电平的,而单片机的
串口是TTL电平的,两者Z间必须有一个电平转换电路,本实验采用专用芯片 也可以用几个三极管进行模拟转换,但是还是用专用芯片更简单可靠。 3. 1 RS232九针串口基本功能简介
九针串口即RS-232接口,是个人计算机上的通讯接口之一,由电子工业协会 Industries Association , EIA)所制定的异步传输标准接口。通常RS-232接口以9个引脚(DB-9)或是25个引脚(DB-25) 的型态出现,一般个人计算机上会有两组 RS-232接口,分别称为COM1和COM2。该接口分
为公头子和母头子。九针串口(母头)的功能如下,请见图 1 :
9 / \ 6
Ov 3v Ov Ov
图1 RS232九针串口母头功能说明 分别为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输出连接板子上9针串口(母头)
MAX232进行转换,虽然 (Electronic 第2脚的RXD ;板子上9针串口(母头)第3脚的TXD与\IAX232芯片的第13脚相
连,通过RS232电平转换为TTL电平后,将\IAX232芯片的第12脚和单片机的10脚连接,同时9针 串口第5脚的GND与单片机的第20脚GND连接。图2剧所融既迪讯接另隔蕙图 3.2串口助手软件 串口调试助手3.0版是WMD工作室最新研发的智能调试工具,是不折不扣的“串口助手”。 串口调试助手3.0版可以实现的功能包括发送接收 16进制数、字符串、传输文件、搜索出空闲串口 ■ k 等,此外,还可以搜索用户自定殛置其他的项目。
串口调试助手为绿色软件,下载后只需要复制到硬盘上的指定目录屮即安装完成。
四、实验要求 1、 要求单片机串行口选择模式1,并设定合适的波特率。 2、 选用定时器T1为波特率发生器,晶振为6M。 3、 要求每隔1000ms由上位机向下位机发送一个字节, 同时把下位机接收到的数值显示在 30H开始 的RAM屮,并将接收到的数值返回到上位机,并显示在信息窗口中。
五、程序源代码及注释 ORG OOOOH AJMP MAIN ORG 0030H MAIN:
MOV TMOD, #20H 设定时器/计数器T1为定时器方式2
MOV SCON, #50H 置串行口方式1、接收 MOV TL1,#OFAH 置T1定时常数(串行口波特率为2604 ) MOV TH1,#OFAH MOV RO, #30H存储地址 SETB TRI启动定时器 SETB EA允许屮断 CLR ES不允许串行口屮断 MOV PCON, #00H 波特率不倍增
CLR TI CLR RI
WAIT1:接收 JNB RI, WAIT1 CLR RI MOV A, SBUF MOV ©RO, A MOV SBUF, A 发送 WAIT2: JNB TI, WAIT2 WAIT1: 004B 3098FD JNB RI,WAIT1
CLR TI INC RO SJMP WAIT1
六、实验程序LST文件 ORG 0000H 0000 0130 AJ\1P MAIN ORG 0030H MAIN: 0030 758920 MOV TMOD, #20H 0033 759850 MOV SCON, #50H 0036 758BFA MOV TL1, #OFAH 0039 758DFA MOV TH1, #OFAH 003C 7830 MOV RO,#30H 003E D28E SETB TRI 0040 D2AF SETB EA 0042 C2AC CLR ES 0044 758700 MOV PCON, #00H 0047 C299 CLR TI 0049 C298 CLR RI 004E C298 CLR RI 0050 E599 MOV A, SBUF 0052 F6 MOV ©RO, A
0053 F599 MOV SBUF,A WAIT2: 0055 3099FD JNB TI,WAIT2 0058 C299 CLR TI 005A 08 INC RO 005B 80EE SJMP WAIT1
符号值类型 AC 二 00D6H CONST 常量
ACC 二 OOEOH CONST 常量 常量 B 二 OOFOH CONST
CY 二 00D7H CONST 常量
常量 DPH 二 0083H CONST
DPL 二 0082H CONST 常量
常量 EA 二 OOAFH CONST
常量 ES 二 OOACH CONST
ETO 二 00A9H CONST 常量
常量 ET1 二 OOABH CONST
EXO 二 00A8H CONST 常量 EXI 二 OOAAH CONST 常量 常量 Fl OOD1H CONST
fE 00A8H CONST 常量
IEO =0089H CONST 常量
IE1 = 008BH CONST 常量 IP _ 00B8H CONST 常量
ITO =0088H CONST 常量
IT1= 008AH CONST 常量
MAIN 二 0030H CODE 标号
OV 二 00D2H CONST 常量
P 二OODOH CONST 常量 PO 二 0080H CONST 常量
Pl 二 0090H CONST 常量
P2 二 00A0H CONST 常量 P3 二 OOBOH CONST 常量 PCON = 0087H CONST 常量 PS = OOBCH CONST 常量 PSW 二 OODOH CONST 常量 PTO 二 00B9H CONST
常量
PT1 _ OOBBH CONST 常量
常量 PXO 00B8H CONST
PX1 OOBAH CONST 常量 RB8 二 009AH CONST 常量
RI 二 0098H CONST 常量 RSO二 常量 00D3H CONST
常量 RS1 二 00D4H CONST
SBUF 二 0099H CONST 常量
SCON 常量 =0098H CONST
SMO 二 009FH CONST 常量
常量 SMI 二 009EH CONST
常量 SM2 二 009DH CONST
常量 SP 二 0081H CONST
TB8 二 009BH CONST 常量
常量 TCON 二 0088H CONST
常量 TFO 二 008DH CONST
TF1 二 008FH CONST 常量
常量 TH0 二 008CH CONST
TH1 二 008DH CONST 常量
TI 二 0099H CONST 常量 常量 TLO 二 008AH CONST
TL1 二 008BH CONST 常量
REN = 009CH CONST 常量