- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
南昌大学实验报告
学生姓名: 曾华兆 学号: 6110116078 专业班级: 电子163班
实验类型:? 验证 ? 综合 ?设计 ? 创新 实验日期: 2018.6.1 实验成绩:
实验七 单片机串口通信实验
(一)实验目的
掌握单片机双机或多机通信工作原理,熟练掌握单片机通信编程。 掌握单片机定时器的初始化和定时模式编程。
(二)设计要求
串口全双工中断方式收发通讯。串口设置为:115200/8/n/1。通过单片机(或者是PC)向单片机发送数据,单片机收到后通过串口把收到的数据原样返回。
(三)实验原理
MCS-51 串行口的结构、原理及各种工作方式参阅教材相关内容。本实验使用串行口工作方式 1,通过定时器 1(T1)产生波特率时钟,通过查询串行口收发中断标志 RI 和 TI 来判断单片机串行口数据收发的状态。
(四)实验设备
STC高性能单片机实验箱、电脑(软件:Keil?uVision5、stc-isp-15xx-v6.86J)
实验结果
(六)结果讨论与心得体会
本次实验中解决了如何判断数据是发送还是接收的问题和如何判断数据是否发送或接受完成的问题,通过实验中的讨论和研究书.上关于串行口的内容,我们通过中断标志位和循环很好的解决了这个问题。这个实验让我认识到单片机中中断的巨大作用,它不仅可以省去很多繁琐的设计步骤,还可以帮助我们解决许多设计上的问题。另外,我觉得这是一次较为综合性的实验,按键,消抖,数码管显示,定时,串行口中断,串行口数据的收发这些内容都在本次实验中体现出来了,也算是让我们进行了一个小复习,让我们站在一个更高的平台上去编写程序。
(七)附录:实验源代码
AUXR????????EQU?????08EH???????P1M0 EQU 91H???P1M1? EQU?92HP4?? DATA?0C0HP5?? DATA?0C8HP_HC595_SER??? BIT?P4.0 ; P_HC595_RCLK?? BIT?P5.4 ; P_HC595_SRCLK? BIT?P4.3 ; LED8 DATA 30H ; display_ index DATA 38H ; ?ORG? 0000H?AJMP? MAIN?ORG? 000BH?LJMP Timer0_Interrupt?ORG? 0023H?LJMP? Serial_ ISR?ORG? 0100HMAIN:LCALL LED_INIT?MOV display_ index,?#7?MOV TL0,#0BFH?MOV????TH0,#0FFH?MOV?SCON,#50H ?//ANL?AUXR,#0BFH ?MOV?AUXR,#00H ?MOV?TMOD,#00H ?MOV?TL1,#0FEH ?MOV?TH1,#0FFH ?CLR?ET1 ?SETB?ET0?SETB?TR0?SETB?TR1 ?SETB ES?SETB EA ?CLR TI?CLR RIKEY_UP:?LCALL? KS?JNZ? S1?AJMP? KEY_UP?S1:?LCALL? DELAY_10MS?????LCALL? KS?JNZ? S2?AJMP? KEY_UP?S2:?MOV? R2,#0FEH ? ?MOV? R4,#00H?S3:?MOV? P0,R2? ?JB P0.4,L1?MOV A,#0?AJMP LK?L1:?JB P0.5,L2?????MOV A,#4?AJMP???LK?L2:?JB P0.6,L3? ?MOV A,#8?AJMP LK?L3:?JB P0.7,NEXT? ?MOV A,#12?LK:?ADD? A,R4?????MOV SBUF,A?MOV B,?#10?DIV AB?MOV LED8+6,?A ;??MOV LED8+7,?BNEXT:INC R4?MOV A,R2?JNB ACC.3,S4?RL A?MOV R2,A?AJMP S3??S4:LCALL? KS ??? ?JNZ S4?AJMP? KEY_UP?KS:MOV P0,#0F0H????MOV A,P0????XRL A,#0F0H RETDELAY_10MS:????MOV?R5,#2DELAY10MS1:????MOV?R6,#250????DJNZ?R6,$????DJNZ?R5,DELAY10MS1????RETT_ Di
文档评论(0)