单片机与PC机串行通信
- 格式:docx
- 大小:92.08 KB
- 文档页数:4
单片机与PC机串行通信
一、实验要求
单片机的串行口经MAX232(实际使用MAX202,二者功能兼容)电平转换后,与PC串口相连,实现单片机和PC的通信。
二、实验目的
1、掌握单片机串行口软件编程和硬件使用方法;
2、了解Proteus虚拟终端的使用;
3、了解PC超级终端(串口调试助手)和RS232的使用。
三、实验电路及连线
硬件连接表
MCU模块 PB-EDU-005 PB-EDU-005
P30 RXD
P31 TXD
+5V +5V +5V
GND GND GND
注意事项:
(1)实验箱上各模块是独立供电,实验时需要用到的模块都要给它提供电源,即+5V接口都要接到电源模块的+ 5V电源接口,GND接口可以不用接(默认实验箱上的GND网络都接在一起了),千万不要把+5V接口接到GND接口上,短路烧坏保险管。
(2)硬件连接表都是按照C语言编写的仿真工程连接硬件,适用于AT89S52、ATmega16单片机, PIC16F877A单片机请参照仿真工程接线,若做实验时用到汇编工程,请参照汇编工程里面的仿真电路连接硬件。
(3)RS232接口通过串口线与PC相连,打开串口调试助手,真确设置波特率,在串口调试助手界面观看实验现象。
T1IN11R1OUT12T2IN10R2OUT9T1OUT14R1IN13T2OUT7R2IN8C2+4C2-5C1+1C1-3VS+2VS-6U1MAX232C11uFXTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115U280C51C21uFC31uFC41uF162738495J1CONN-D9FRXDRTSTXDCTSVT1RXDRTSTXDCTSVT2C522pFC622pFC710uFR1220R2220X111.0592MHz四、实验说明
1、主要知识点概述:
本实验用到的主要知识点是:MAX232工作原理和Proteus虚拟终端使用。
(1)在简单的应用中,最常用的是MAX232电路。它只需要有3条线即可完成通信,分别是 第二脚RXD , 第3脚TXD ,第5脚GND。串行通信与单片机之间的接口:RS-232C采用负逻辑规定逻辑电平,-5V—-15V为逻辑“1”电平,5V—+15V为“0”电平。由于串行通信的电平逻辑定义是+15V(低电平0),-15V(高电平1) 而单片机中分别用5V ,0V 来表示1,0 它们之间必须通过电平转换才可以完成通信。
(2)此设计中将两个虚拟终端按图示挂于电路中,属性分别设置如下:
VT1:
VT2: 2、实验效果说明:
MCU不停向PC机发送数据,在屏幕上显示公司网站!等信息。不同的单片机实验效果不同,具体请参照仿真的实验现象。
参考程序:
ORG 0000H
LJMP START
ORG 0030H
START: MOV SP,#60H
MOV SCON,#50H ;设置成串口工作方式在8位URT,并允许接收
MOV TMOD,#20H ;设置T1为可重装8位定时器
MOV TL1,#0FDH ;11.0592MHz,波特率9600时定时器1的初值设置
MOV TH1,#0FDH
SETB TR1 ;开启定时器
; SETB ES ;开启串口中断
SETB EA ;开总中断
RETURN: MOV R0,#00H
MOV A,R0
MOV DPTR,#TAB
GOON: MOVC A,@A+DPTR
MOV SBUF,A
LOOP: JBC TI,NEXT
AJMP LOOP
NEXT: LCALL DELAY05S
INC R0
MOV A,R0
CJNE A,#33,GOON
AJMP RETURN
DELAY05S:MOV R7,#05
D1: MOV R6,#200
D2: MOV R5,#250
DJNZ R5,$
DJNZ R6,D2
DJNZ R7,D1
RET
TAB: DB "! welcome to you!"
END
3.仿真效果图:
五、实验流程图
六、实验思考题
1、使用串口调试助手向单片机发送信息,并且单片机真确收到后返回一信息到PC机上。 开 始
设置串行口工作方式
设置波特率
数据送缓存
发送数据 是