单片机实验四-串口通信

单片机实验四-串口通信

ID:34263919

大小:52.66 KB

页数:5页

时间:2019-03-04

单片机实验四-串口通信_第1页
单片机实验四-串口通信_第2页
单片机实验四-串口通信_第3页
单片机实验四-串口通信_第4页
单片机实验四-串口通信_第5页
资源描述:

《单片机实验四-串口通信》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、单片机实验报告四一、实验目的1.学习MCS-51串行口的工作原理及使用方法。2.学习MCS-51串行口的初始化程序、应用程序的编写和调试。二、实验主要仪器和环境PC机、WAVE软件、仿真器+仿真头、实验板、电源等。三、实验内容1、P1.0—P1.7作输入口接拨动开关SO—S7,每当有开关动作(低电平)时:1)、将开关编号(0-7)存入内部数据存储器,要求存入的开关编号数据不少于10个,存储空间自定;2)、釆用工作寄存器记录开关动作总次数;3)、通过本机的TXD和RXD进行串行通信,发送开关编号,接收的数据存入

2、另一内部数据存储器,存储空间自定(不能重叠),要求采用方式1,波特率为4800b/s,fosc二11.0592MHz;4)、将接收到的数据显示在LED数码管。2、双机通信:1)甲机Pl.0-P1.7作输入口接拨动开关S0-S7,每当有开关动作(低电平)A、将开关编号(0-7)存入内部数据存储器,开关编号数据显示在LED数码管上。B、釆用工作寄存器记录开关动作总次数,数据以二进制形式显示在LED上。C、通过本机的TXD发送开关编号及开关动作总次数,要求采用方式3,奇校验,波特率为2400b/s,fosc=l1.

3、0592MHz;2)乙机通过本机的RXD接收甲机发送的开关编号及开关动作总次数数据,要求采用方式3,奇校验,波特率为2400b/s,fossil.0592MHz;将接收到的开关编号数据显示在LED数码管,开关动作总次数数据以二进制形式显示在LED上。B■U.h(dp)实验1:四、实验1电路连线abedefgh(dp)P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0LED数码管各段与I/O的连接五、实验程序流程框图、实验程序1、ORG0000HAJMPMAINORG0023HAJMPSINTOR

4、G0080HMATN:MOVSP,#60HMOVRO,#30H;设置首地址MOVRl,#50HMOVR2,#00H;讣数器初值MOVTMOD,#20H;T1工作方式2MOVTH1,#FAH;fosc=l1.05921MOVTL1,#FAHCLRSMOSETBSMI;串口工作在方式1SETBREN;允许接收SETBEA;开中断SETBESSETBTRIMOVPl,#0FFHMOVPO,#00HLOOP:MOVA,Pl,波特率为480CJNEA,#0FFH丄0P1MOVP2,#00HAJMPLOOPLOP1:AC

5、ALLDELAYMOVAJMPP2,#00HLOOPL0P2:INCR2;计数器加1MOVPO,R2MOVR3,#0011;编号判断计数器L0P3:RRCAJNCOLTINCR3AJMPL0P3OUT:MOVA,R3;编号值存入寄存器MOV@R0,ACLREAMOVSBUF,R3;发送数据JNBTT,$SETBEAINCRO;地址加1DI:MOVA,PlCJNEA,#OFFH,L0P2CJNEA,#OFFH,D1;等待释放ACALLDELAYD2:CJNEA,#OFFH,D2;确认按键已释放vl)b/sAJM

6、PLOOPSINT:CLRTICLRRIMOVA,SBUFMOV@R1,AINCRlMOVDPTR,STABLEMOVCA,@A+DPTRMOVP2,ARETIDELAY:;10MS延时程序MOVR7,#20Dl:MOVR6,#250DJNZR6,$DJNZR7,D1ENDTABLE:DBOFCH,60H,ODAH,0F2H,66H,0B6H,OBEH,OEOH;六、实验结果按键编号0123456701发送数据地址30h32h32h33h34h35h36h37h38h39h发送数据0123456701接收数据

7、地址50h51h52h53h54h55h56h57h58h59h接收数据0123456701数码管显示值0123456701七、思考题1、串行口有儿种工作方式?有儿种帧格式?各种工作方式的波特率如何确定?答:串行口有四种工作方式•可有8位、10位和11位三种帧格式.对于方式0,它的波特率固定为fosc/12.对于方式1,波特率二(2对血/32严定时器T1的溢出率,式中,SMOD为PCON寄存器的最高位的值(0或1).对于方式2,波特率二(2⑷血/64)fosc对于方式3,波特率二(2血”/32)Tl的溢岀率.

8、2、MCS-51串行口应怎样与计算机的232C串口接口?为什么?画出接口电路。答:由于单片机输入输出的电平为TTL电平,而RS-232是IBM-PC机的标准串行接口,两者的电气规范不一致,因此,要完成232与单片机的数据通信,必须进行电平转换。电路图如下:INT。P2,7INTRPTMCS-51174LS373RDWR8250Do〜7RDWRXTALjTxD•RxDRSTDTRCTSDSRDUSTR

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。