资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
电子科技大学中山学院学生实验报告院别:电子信息学院 课程名称:微处理器实验班级:09电子科学与技术姓名:保灵童学号:29010201054实验名称:中断与串行通信实验实验时间:2011年11月3日成绩:教师签名:批改时间:、实验原理与目的一、实验目的和任务1、学会实验仪用户程序的下载和执行;2、理解单片机的串口通信原理,学会单片机串行口的使用;3、学会单片机串行口中断的使用。二、实验原理介绍串口通讯实验是单片机和主机之间进行的通讯实验。由于仿真仪系统已经占用了通讯口,因 此不能使用仿真系统的监控程序来进行软硬件联合调试!只能可以通过软件仿真来排除语法错误 和关键程序段的错误,然后直接将程序下载到仿真仪上,脱机执行程序(具体可参考p17)。二、实验仪器1、PC机一台;2、DP-51PRO单片机综合仿真实验仪一台;三、实验内容与分析1、编写一段程序,利用单片机的串行口向PC机发送字符串。在下面的原理图中,短接JP15就将 单片机的串口,通过MAX232和插座连接到主机的串口信号线上了。C91C4,C 2?104C 3 3104LII工C1-VCCC1 -联-C2-机-C2 -通T1INT1OUTT2 IN12 OUTR1 OUTR: IXR2OUTR2IX1(1C421 1?C 3?1C-C 31丈口化匚41147CC TXDIRS232 femaleO-oO -OOIXDJP1?1TXD 232-51 RXD43RXD232rA2SELEC T2._1注意t订二弭倍巧建夹2 CO_RXD (K據收串行数据13 CO_TXD (PC5ft送串行救据)CZ图3-2串口通信连接图1)编写程序,设置目标选项成功通过KEIL系统的编辑、编译和部分程序的动态调试。ORG0000HLJMPMAINORG0050HDBWELCOME TO ZSCORG0100HMAIN:CLREAMOVSP,#60H;给堆栈指针赋初值MOVTMOD,#20H;设置T1为方式2MOVTH1,#0FDH;设置波特率为9600MOVTL1. #0FDHMOVSCON,#40H;设置串口位方式1MOVPCON,#00HSETBTR1;定时器1开始计数MOVR7,#14MOVDPTR,#0050HLOOP:MOVA,#00HMOVCA,A+DPTRMOVSBUF.A;开始发送JNBTI,$CLRTIINCDPTRDJNZR7,LOOPSJMP$END2)连接实验仪的串口和主机的串口,参照实验二方法将用户程序下载到单片机的FLAS H中。3)运行主机上的DPFLASH,点击主菜单上的串口调试器,并设置相应的参数波特率为9600,字符数为8位。4)将MOD-SW1拨到RUN边,按一下复位键,程序就开始运行了。观察主机上接收到的字符串。2、编写一段程序,接收主机串行口发送来的字符,在单片机接收到A的时候返回一个T表示正 确,否则返回一个F表示错误。ORG0000HLJMPMAINORG0100HMAIN:CLREAMOVSP,#60H;给堆栈指针赋初值MOVTMOD,#2OH;设置T1为方式2MOVTH1,#0FDH;设置波特率为9600MOVTL1,#0FDHMOVSCON,#5OH;设置串口位方式1MOVPCON,#OOHSETBTR1;定时器1开始计数SETBTILOOP:JNBRI,$CLRRIMOVA,SBUFCJNEA,#A,FSENDMOVA,#TAJMPSENDFSEND:MOVA,#FSEND:JNBTI,$CLRTIMOVSBUF,A;开始发送SJMPLOOPEND3、采用串行口中断方式,实现实验内容和步骤2的要求。ORG LJMPORGLJMP0000HMAIN0023HZRS232ORG0100HMAIN:CLREAMOVSP,#60H;给堆栈指针赋初值MOVTMOD,#20H;设置T1为方式2MOVTH1,#0FDH;设置波特率为9600MOVTL1,#0FDHMOVSCON,#5OH;设置串口位方式1,允许接收MOVPCON,#OOHSETBESSETBTR1;定时器1开始计数SETBEASJMP$ZRS232:JBRI,ZRZT:CLRTIAJMPZENDZR:CLRRIMOVA,SBUFCJNEA,#A,FSENDMOVA,#TAJMPSENDFSEND:MOVA,#FSEND:MOVSBUF,A;开始发送JNBTI,$CLRTIZEND:RETIEND四、实验心得这次实验的要求不再是简单的复制已经编好的程序调试就可以了,还需要我们进一步 的改进,来达到其他的实验目的。在做“编写程序并运行,接受主机发来的一串字母(大小写兼 有)和数字(以$结束),然后将其中的大写字母变成小写(其余不变),再回送给主机。”时,由于 没有想到实验一中“#14”是表示“WELCOME TO ZSC”有14字符,所以没有定义位数,造成验证时 出现乱码。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号