专业:自动化(1001)姓名:
实验报告
日期:_
20121129
地点:玉泉2教104课程名称:微机原理与接口技术指导老师:彭勇刚成绩:__________________实验名称:串行口通讯实验实验类型:______同组学生姓名一、实验目的和要求(必填)二、实验内容和原理(必填)三、主要仪器设备(必填)四、操作方法和实验步骤五、实验数据记录和处理六、实验结果与分析(必填)七、讨论、心得
实验三串行口通讯实验
一、实验目的1.掌握80C51串行口工作方式选择、初始化的设置方法和串行通信编程。2.掌握数据传送的校验方法(奇校验)。3.编写简单的通信协议(如串行口工作方式、波特率、校验方式、出错处理等)。二、实验内容1.编写程序,将内部RAM中20H开始的连续16个单元的数据,通过串行口自发自收而转移到以内部RAM中30H开始的单元内。2.编写程序,实现双机通信。3.所传送的数据采用奇校验。传送出错则重发,重发超过三次则退出,并置出错标志。三、实验器材1.Micetek仿真器一台2.实验板一块四、硬件连接1.将实验板上的T针与R针短接,实现串行口的自发自收。T针为串行口的TXD,R针为串行口的RXD引脚2.将双机TXD引脚与RXD引脚互连。五、程序代码:ORG0000HMOV21H01HMOV22H02HMOV23H03HMOV24H04HMOV25H05HMOV26H06HMOV27H07HMOV28H08HMOV29H09H
fMOV2AH0AHMOV2BH0BHMOV2CH0CHMOV2DH0DHMOV2EH0EHMOV2FH0FHMOV20H00HMOVR020HMOVR610HMOVR130HMOVTMOD20HMOVTH1030HMOVTL1030HSETBTR1MOVPCON00HMOVSCON40HSETBEACLRESSETBRENCLRTICLRRIAJMPTRANSTRANSMOVAR0MOVSBUFAJNBTICLRTIINCR0JNBRICLRRIMOVASBUFMOVR1AINCR1DJNZR6TRANS
设置定时器T1为定时方式2设置T1定时常数(串行口波特率为2400)
设置波特率不倍增设置串行口方式1开总的中断关串行中断允许串行接受清发送结束标志位清接受结束标志位
循环16次之后结束
生成的LST文件:ORG0000H0000752101MOV21H01H0003752202MOV22H02H0006752303MOV23H03H0009752404MOV24H04H000C752505MOV25H05H000F752606MOV26H06H0012752707MOV27H07H
f00157528080018752909001B752A0A001E752B0B0021752C0C0024752D0D0027752E0E002A752F0F002D7520000030782000327E100034793000367589200039758D30003C758B30003FD28E004175870000447598400047D2AF0049C2AC004BD29C004DC299004FC29800510153
MOV28H08HMOV29H09HMOV2AH0AHMOV2BH0BHMOV2CH0CHMOV2DH0DHMOV2EH0EHMOV2FH0FHMOV20H00HMOVR020HMOVR610HMOVR130HMOVTMOD20HMOVTH1030HMOVTL1030HSETBTR1MOVPCON00HMOr