单片机原理与接口技术实验报告

单片机原理与接口技术实验报告

ID:46894099

大小:51.45 KB

页数:11页

时间:2019-11-29

单片机原理与接口技术实验报告_第1页
单片机原理与接口技术实验报告_第2页
单片机原理与接口技术实验报告_第3页
单片机原理与接口技术实验报告_第4页
单片机原理与接口技术实验报告_第5页
资源描述:

《单片机原理与接口技术实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、学号14142200333序号28单片机原理与接口技术实验报告实验项目序号三实验项目名称串行口通信实验姓名彭任远专业电子信息工程完成时间06年5月20日班级电信14—1BF实验三串行口通信实验一、实验目的1、掌握单片机串行口通信的应用和编写方法;2、进一步掌握单片机中断的应用和中断处理程序的编写方法;3、进一步掌握单片机内部定时/计数器的使用及编程方法。二、实验前准备1、完成作业5;2、根据实验内容编写好相关程序,并进行Proteus仿真。三、实验内容实验内容为3项,其中第1、2项必做。据图3.3电路,两

2、个同学为一组分为甲方、乙方,所有实验都采用方式3,偶校验,波特率为2400bit/s,采用T1作波特率发生器,均采用中断发送和接收。按键值a:按K1,a=0x01;按K2,a=0x02;按K3,a=0x04;按K4,a=0x08。1、单向通信向甲方连续不断地发送变量a的值,未按键,a=0x0f,按键后根据按键确定a值;并将a的值取反从P0口输出,控制D0、D1、D2、D3相应点亮。乙方接收到数据并偶校验正确后,将接收数据取反从P0口输出,控制D0、D1、D2、D3相应点亮。2、双向通信甲方连续不断地发送变

3、量a的值,未按键,a=0x0f,按键后根据按键确定a值;乙方未按键不发送,按键后将a*16发送;甲乙双方都将发送数据与接收数据相或后再取反,从P0口输出控制D0—D7相应点亮。3、间隔发送未按键,甲方不发送数据,按键后甲方每隔50ms连续发送4个字节:0xff、a、a、a。乙方只在收到甲方数据0xff后的3个数据并验证相同时,才将接收数据*16发送。甲乙双方都将发送数据与接收数据相或后,从P0口输出控制D0—D7相应点亮。四、实验原理图实验原理图如图3.3所示:图3.3串行口通信实验电路原理图在HNIST

4、-2型实验装置中,通过通信接口排插将甲机的TXD、RXD连接到乙机的RXD、TXD,注意:下载程序时,要将RXD引脚线断开,有接收时,HNIST-2型实验装置上的D25会闪烁。五、软件设计思想1、按键处理采用中断处理按键,甲方在外部中断0服务程序中:判断按键确定发送数据,并判断是否开始发送,若未开始发送,设置TI=1。2、双向通信串行口中断后要注意判断是发送中断(TI=1)还是接收中断(RI=1),判断完后要清除标志。六程序:1.单向通信甲方程序:#include#defineuchar

5、unsignedchardatauchara=0x0f,i;sbitP3_4=P3^4;voidmain(){TMOD=0x20;//设置定时器T1为方式2,T0为方式1TH1=0xf4;//波特率2400TL1=0xf4;PCON=0x00;//波特率不加倍TR1=1;//启动T1SCON=0xc0;//方式3只发送,不接收IE=0x91;//开中断,允许外部中断0和串行口中断IT0=1;TI=1;P0=0xf0;while(1);}voidcomint_isr(void)interrupt4//串行口

6、的中断服务函数{TI=0;//发送中断标志位TI清0ACC=a;TB8=P;//A中“1”和P中“1”一定是偶数SBUF=ACC;//数据送串行口发送}voidEX0_int(void)interrupt0//外部中断1中断服务函数{a=P2;P0=a;a=~a;}单向通信乙方程序:#include#defineucharunsignedchardatauchara;voidmain(){TMOD=0x20;//设置定时器T1为方式2,T0为方式1TH1=0xf4;//波特率2400TL

7、1=0xf4;PCON=0x00;//波特率不加倍TR1=1;//启动T1SCON=0xd0;//方式3允许接收IE=0x90;//开中断,允许串行口中断while(1);}voidcomint_isr(void)interrupt4//串行口的中断服务函数{RI=0;//接收中断标志位RI清0ACC=SBUF;if(RB8==P)a=SBUF;a=~a;P0=a;}实验3第2题甲方程序#include#defineucharunsignedchardatauchara=0x0f,b,c

8、;voidmain(){datauchard;TMOD=0x20;//设置定时器T1为方式2,T0为方式1TH1=0xf4;//波特率2400TL1=0xf4;PCON=0x00;//波特率不加倍TR1=1;//启动T1SCON=0xd0;//方式3允许接收IE=0x91;//开中断,允许外部中断0和串行口中断IT0=1;TI=1;P0=0xf0;while(1){d=a

9、b;P0=~d;}}voidcomint_isr(vo

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

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

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