资源描述:
《浙大 串行口通讯实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、专业:自动化(1001)姓名:日期:_2012.11.29地点:玉泉2教—104实验报告课程名称:微机原理与接口技术指导老师:彭勇刚成绩:__________________实验名称:串行口通讯实验实验类型:______同组学生姓名一、实验目的和要求(必填)二、实验内容和原理(必填)三、主要仪器设备(必填)四、操作方法和实验步骤五、实验数据记录和处理六、实验结果与分析(必填)七、讨论、心得实验三串行口通讯实验一、实验目的1.掌握80C51串行口工作方式选择、初始化的设置方法和串行通信编程。2.掌握数据传
2、送的校验方法(奇校验)。3.编写简单的通信协议(如串行口工作方式、波特率、校验方式、出错处理等)。二、实验内容1.编写程序,将内部RAM中20H开始的连续16个单元的数据,通过串行口自发自收而转移到以内部RAM中30H开始的单元内。2.编写程序,实现双机通信。3.所传送的数据采用奇校验。传送出错则重发,重发超过三次则退出,并置出错标志。三、实验器材1.Micetek仿真器一台2.实验板一块四、硬件连接1.将实验板上的T针与R针短接,实现串行口的自发自收。T针为串行口的TXD,R针为串行口的RXD引脚.2
3、.将双机TXD引脚与RXD引脚互连。五、程序代码:ORG0000HMOV21H,#01HMOV22H,#02HMOV23H,#03HMOV24H,#04HMOV25H,#05HMOV26H,#06HMOV27H,#07HMOV28H,#08HMOV29H,#09HMOV2AH,#0AHMOV2BH,#0BHMOV2CH,#0CHMOV2DH,#0DHMOV2EH,#0EHMOV2FH,#0FHMOV20H,#00HMOVR0,#20HMOVR6,#10HMOVR1,#30HMOVTMOD,#20H;设置
4、定时器T1为定时方式2MOVTH1,#030H;设置T1定时常数(串行口波特率为2400)MOVTL1,#030HSETBTR1MOVPCON,#00H;设置波特率不倍增MOVSCON,#40H;设置串行口方式1SETBEA;开总的中断CLRES;关串行中断SETBREN;允许串行接受CLRTI;清发送结束标志位CLRRI;清接受结束标志位AJMPTRANSTRANS:MOVA,@R0MOVSBUF,AJNBTI,$CLRTIINCR0JNBRI,$CLRRIMOVA,SBUFMOV@R1,AINCR1
5、DJNZR6,TRANS;循环16次之后结束生成的LST文件:ORG0000H0000752101MOV21H,#01H0003752202MOV22H,#02H0006752303MOV23H,#03H0009752404MOV24H,#04H000C752505MOV25H,#05H000F752606MOV26H,#06H0012752707MOV27H,#07H0015752808MOV28H,#08H0018752909MOV29H,#09H001B752A0AMOV2AH,#0AH001E7
6、52B0BMOV2BH,#0BH0021752C0CMOV2CH,#0CH0024752D0DMOV2DH,#0DH0027752E0EMOV2EH,#0EH002A752F0FMOV2FH,#0FH002D752000MOV20H,#00H00307820MOVR0,#20H00327E10MOVR6,#10H00347930MOVR1,#30H0036758920MOVTMOD,#20H;设置定时器T1为定时方式20039758D30MOVTH1,#030H;设置T1定时常数(串行口波特率为2400
7、)003C758B30MOVTL1,#030H003FD28ESETBTR10041758700MOVPCON,#00H;设置波特率不倍增0044759840MOVSCON,#40H;设置串行口方式10047D2AFSETBEA;开总的中断0049C2ACCLRES;关串行中断004BD29CSETBREN;允许串行接受004DC299CLRTI;清发送结束标志位004FC298CLRRI;清接受结束标志位00510153AJMPTRANSTRANS:0053E6MOVA,@R00054F599MOVS
8、BUF,A00563099FDJNBTI,$0059C299CLRTI005B08INCR0005C3098FDJNBRI,$005FC298CLRRI0061E599MOVA,SBUF0063F7MOV@R1,A006409INCR10065DEECDJNZR6,TRANS;循环16次之后结束符号值类型AC=00D6HCONST常量ACC=00E0HCONST常量B=00F0HCONST常量CY=00D7HCONST常量DPH=0083H