资源描述:
《实验4串口通信》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、报告人:许海奔班级:通信121学号:201200402015实验4串口通信实验目的:1、掌握异步串行通信工作原理;2、熟悉工作方式选择和波特率设置。实验要求:1、设置单片机串门工作在方式1,采用定时器1工作在方式2作为波特率发生器,实现速度为9600的传输;2、实现可由单片机发送自身学号至计算机,由串口助手实现上位机接收。提交材料:实验报告包括(原理图,源代码及注释,实验心得)1.实验原理:川protues仿真出。如图1C1U110RP21nFC2.•记微:18InF.>XTAL1P0.0
2、//WXIP0.1//5O1XT处2P0.2/AO2ru.3/A£X3P0.4/期P0.5//M»P0.6ZAC6RSTP0.7斯P2.CW6P2.满P2.2/A10PSENP2.3/A11ALEP2.4/A12EAP2.5/A13P2.8/A14P2.7/A15P1DP30/RXDP1.1P3.1/DOr12r3.2>iNTDr13R1.4P3/VTOP15P3.53QDO23801337D2436D3535D4034D5733DO832079^E
3、SPACK8实验效果:图2S容电f歟人人®头B起的竿片机格品网址:HIJMOTCM-InlxlZtt■夏戊
4、函(Zl串口糊率做位教招fe傳止位CCW4▼96CO▼MONE▼8▼1▼舉关晒口
5、衰$描收区<5让S示厂自动厂十六进WS示保存S示教据更改
6、
7、C:CC«DATA3浯空垂佰
8、屏a的5??/教18厂十六进釗发送_2012CC402015:lass1211频細厂自动发送调^5后茧迭)自W送周期:⑽受秒娜发送文ft
9、「g没有賊文件发送文件
10、-ttlSTATUS:0C«4OPEND.9600.K,8,1RX:OITX
11、:281P15F3^ZT1P1^P1.7P37/ROWEBH豹关子
12、F藝oRssROCDSRXRTTXCTSRId阁(2)ucharbuf;sbitbeep=P23;voidmain(void){SC0N=0x50;PC0N=0x00;TM0D=0x20;特率EA=1;RS=1:2.源代码及注释:(1)串n接收数据代码sJz/巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、
13、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、巧、Z^include#defineucharunsignedchar#dcfincuintunsignedint//设定串U工作方式//波特率不倍增//定时器1工作于8位自动重载模式,用于产生波//允许串口中断//波特率9600TLl=0xfd;THl=0xfd;TRI二1;while⑴;//^、^、串行中断服务函数^1^^1^^1^^1^^1^^1^^1^^1^^1^^1^^1^^1^^1^^1^^1^/4、Z
14、%Z
15、%Z
16、%Z
17、%Z
18、%Z
19、%Z
20、%Z
21、%Z
22、%
23、Z
24、%Z
25、%Z
26、%Z
27、%Z
28、%Z
29、%Z
30、%Z
31、%Z
32、%Z
33、%Z
34、%Z
35、%Z
36、%Z
37、%Z
38、%Z
39、%Z
40、%Z
41、%Z
42、%Z
43、%Z
44、%Z
45、%Z
46、%Z
47、%Z
48、%Z
49、%Z
50、%Z
51、%Z
52、%Z
53、%Z
54、%Z
55、%Z
56、%Z
57、%Z
58、%Z
59、%Z
60、%Z
61、%Z
62、%Z
63、%Z
64、%Z
65、%Z
66、%Z
67、%Z
68、%4、Z//允许串U中断voidserial()interrupt4RS二0;//关闭芈行中断RI=o;//清除串行接受标志位buf=SBUF;//从申口缓冲区取得数据switch(buf)fcase0x31:Pl=0xfe;beep=l;break;//接受到1
69、,第一个LED亮case0x32:Pl=0xfd;bccp=l;break;//接受到2,第二个LED亮case0x33:Pl=0xfb;beep=l;break;//接受到3,第三个LED亮case0x34:Pl=0xf7;beep=l;break;//接受到4,第四个LED亮case0x35:Pl=0xef;beep=l;break;//接受到5,第五个LED亮case0x36:Pl=0xdf;beep=l;break;//接受到5,第六个LED亮case0x37:Pl=0xbf;beep=l;break;//接受到5,第
70、七个LED亮case0x38:Pl=0x7f;bccp=l;break;//接受到5,第八个LED亮default:beep=0;Pl=0xff;break;//接受到其它数据,蜂鸣器响}ES=1;(2)申口发送一申字符代码:^include^definej