单片机串口通讯制作说明.docVIP

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机串口通讯制作说明

单片机串口通讯制作说明 * 该例程针对“TX-1C”型单片机实验板为例进行详解 ??? 我们举例采用比较传统的51系列单片机为例,芯片选用STC89C52RC,首先我们需要明确一点,目前高级语言没法编写单片机的驱动程序(即操作系统),易语言同样如此,但是高级语言可以编写上位机系统(控制单片机及其交互),可以获得单片机发送来的数据并且分析后发送指令,指导单片机完成一些控制工作,比如温度检测,发现温度过高可以通知单片机打开空调的电源(单片机控制继电器去工作,或者控制电机),这个过程中的数据传输可以采用串口、无线信号等都可以,下面我的举例主要是采用计算机和单片机之间串口通信,程序通过易语言编写的程序向单片机发送数据,单片机收到数据后,按照易语言发送的数据控制单片机P1口分别点亮8个发光二极管中的一部分,发送的二进制数据某位为0,则对应的发光二极管点亮,某位为1,则对应的发光二极管关闭。 一、单片机部分的驱动程序编写 单片机程序可以采用C语言或者汇编语言去编写,常用的编辑环境为Keil。 Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM 语言和 C 语言的程序设计,界面友好,易学易用。 下面介绍Keil C51软件的使用方法: 进入 Keil C51 后,屏幕如下图所示,几秒钟后出现编辑界面。   启动Keil C51时的屏幕 进入Keil C51后的编辑界面  简单程序的调试  学习程序设计语言、学习某种程序软件,最好的方法是直接操作实践。下面通过简单的编程、调试,引导大家学习Keil C51软件的基本使用方法和基本的调试技巧。  1)建立一个新工程  单击“工程”菜单,在弹出的下拉菜单中选中“新建工程”选项。    2)然后选择你要保存的路径,输入工程文件的名字,比如保存到C51目录里,工程文件的名字为C51,如下图所示,然后点击保存。  3)这时会弹出一个对话框,要求你选择单片机的型号,你可以根据你使用的单片机来选择,keil c51几乎支持所有的51核的单片机,我们现在采用的是STC89C52RC,其中没有这个选项,因为互相兼容,可以选择Atmel的89C52来说明,如下图所示,选择89C52之后,右边栏是对这个单片机的基本的说明,然后点击确定。  4)完成上一步骤后,屏幕如下图所示。  到现在为止,我们还没有编写一句程序,下面开始编写程序。  5)在下图中,单击“文件”菜单,再在下拉菜单中单击“新建”选项。      新建文件后屏幕如下图所示。 ? 此时光标在编辑窗口里闪烁,这时可以键入用户的应用程序了,但建议首先保存该空白的文件,单击菜单上的“文件”,在下拉菜单中选中“另存为”选项单击,屏幕如下图所示,在“文件名”栏右侧的编辑框中,键入欲使用的文件名,同时,必须键入正确的扩展名。注意,如果用C语言编写程序,则扩展名为(.c);如果用汇编语言编写程序,则扩展名必须为(.asm),然后,单击“保存”按钮。 ?  6)回到编辑界面后,单击“Target 1”前面的“+”号,然后在“Source Group 1”上单击右键,弹出如下菜单。  然后单击“增加文件到组 ‘Source Group 1’” 屏幕如下图所示。  选中 串口.c,然后单击“Add?”屏幕好下图所示。  注意到“Source Group 1”文件夹中多了一个子项“串口.c”了吗?子项的多少与所增加的源程序的多少相同。  7)现在,请输入如下的C语言源程序: #include reg52.h //包含单片机操作头文件 unsigned char flag,tmp;//定义变量 void main() { REN=1; TMOD=0x20;//定时器工作方式 TH1=0xfd;//设置串行口波特率9600 TL1=0xfd;//设置串行口波特率9600 TR1=1;//启动计时器1(启动串行口) SM0=0; SM1=1; EA=1;////CPU开中断 ES=1;////CPU开中断 while(1)//设置一个循环 { if(flag==1)//代表收到了数据 { ES=0; flag=0; P1=tmp;//点亮发光二极管 SBUF=tmp;//把值重新写入缓冲区,相当于从串口发送数据,电脑就可以接收到数据 while(!TI); TI=0; ES=1; } } } void ser() interrupt 4 //中断,等待数据到来触发 { RI=0; tmp=SBUF;//取得数据到变量 flag=1; }    在输入上述程序时,读者已经看到了事先保存待编辑的文件的好处了吧,即Keil c51会自动识别关键字,并以不同的颜色提示用户加以注意,这样会使用户少犯错误,有利于提高编程

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档