单片机无线通信模块开发与应用

单片机无线通信模块开发与应用

ID:16073017

大小:652.61 KB

页数:31页

时间:2018-08-07

单片机无线通信模块开发与应用_第1页
单片机无线通信模块开发与应用_第2页
单片机无线通信模块开发与应用_第3页
单片机无线通信模块开发与应用_第4页
单片机无线通信模块开发与应用_第5页
资源描述:

《单片机无线通信模块开发与应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、单片机无线通信模块开发与应用(一)现在的单片机越来越便宜,使我们可以开始考虑如何将这些东西应用到生活中去,那么,让我们开始吧,从今天开始,我们要构造一个智能家居平台。其实这东西很多人都想过要做的,但想象是一回事,动起手来又觉得迷茫得很,因为,万事开头难嘛,这么着,让我来带路吧。先做硬件平台。电路图如下,注意,实际制作的时候电路改动了,继电器边上的电阻电容被省掉了,继电器直接接单片机。周末结束后我会再发第二贴,让那三个发光管先闪闪亮起来。我会顺便插上一些基本的C教程。还有,我正在做印刷电路板,做好会通知大家qmi3ehsu.jpg(84.76KB,下载次数:0)单片机无线通

2、信模块开发与应用(一)8giBOL6s.jpg(16.58KB,下载次数:0)Rzr9kFoo.jpg(14.41KB,下载次数:0)jRjzj4TF.jpg(90.74KB,下载次数:0)5T9Lc16S.jpg(86.66KB,下载次数:0)KMqjPN5T.jpg(100.05KB,下载次数:0)lP57zO0c.jpg(100.05KB,下载次数:0)Ib1xbxr4.jpg(13.37KB,下载次数:0)单片机无线通信模块开发与应用(二)看来有些朋友已经等不及了,只好提前发第二贴了。上一讲里面大家已经做好了硬件,那么这一讲,我们搞搞软件。怎么才能让单片机工作起来

3、呢?单片机是一个计算机系统,没有编程是不能工作的,既使用的硬件做得再漂亮也只是个艺术品。本讲座将全部采用kielC作为编程语言,因此你要先去下载一个kielC编译器回来,下载地址如下:kielC编译器已注册版:http://202.103.67.224/shaoshan/mu/mcu/kiel.rar请解压在C:下,否则可能不能使用,压缩时已带路径,解压不需设置路径.89C2051中文资料:http://202.103.67.224/shaoshan/mu/mcu/2051.rar由于手头没有89C2051的资料,用97C2051的代替,引脚是一样的,够用了.下面的地址

4、是一个写好了测试程序,发出约100us占空比50%的脉冲,已经编译出hex文件,烧进去就可以用:如果想自已修改和编译,这里讲下kielC的使用方法:1打开工程运行C:KeilUV2Uv2.exe,进入kielC的界面,打开菜单project->openproject,在弹出的文件窗口中找到源程序的解压目录,可以看到一个后辍为uv2的文件,双击就可以了。2编译程序按F7或在菜单project中选buildproject就行了,我已经设置了编译输出hex文件,编译完后去源程序的目录中去找test.hex,并烧入单片机就可以了。接下来,我讲讲程序的工作原理吧:首先,程序的

5、开头都要加载头文件,如下:#include什么是头文件呢?C语言为了方便程序员,允许大家在一个文件中“copy”进另一个文件的内容,这样就可以使你的主文件里看起来干净多了。reg51.h文件内定义了单机的大部分SFR,P0P1P2P3端口等东东,如果不加载这些文件,你在用这些东西的时候就得自已定义了。接下来是定义自已的变量和引脚了。sbitW_OUT=P3^4;sbitW_IN=P3^5;sbitLED1=P1^2;sbitLED2=P1^4;拿出其中一行来讲一下sbitLED2=P1^4;这一句的意思是,给P1.4一个别名,叫作LED2。用LED2这个

6、名字显然比用P1.4直观多了。当然,还有别的原因使我不得不给他定义名字,因为在程序里是不允许出现"P1^4"这样的语句。呵呵。如果没有别的东西要定义了,程序就可以开始了,C语言里是分语句块和函数的,用汇编的朋友在这里要买惯一下。函数相当于汇编里的子程序。最简单的函数由函数名,括号和花括号组成,举个例子:delay(){函数内容这里就不写了,你可以一行都不写,也不会有问题的}以后我会告诉大家如何给函数传参数以及函数如何传回执行结果,也就是返回值,这里先不讲了。函数名可以用字母开头的任何字符串取名,除了一些特殊符号。另外就是,有些字符串已经被系统用掉了,例如"sbit""un

7、signed"这样的串,这些也不能用来当函数名,顺便说一下,这些串叫作“保留字”。C语言里有一个函数名很特别:main函数。这个函数特别之处在于,程序就是从这里开始的,main的意义相当于汇编里面的ORG指令。现在我们把main写出来吧main(){}好了,现在整个程序变成了这个样子:#includesbitW_OUT=P3^4;sbitW_IN=P3^5;sbitLED1=P1^2;sbitLED2=P1^4;main(){}这样的程序已经是一个完整的程序了,可以正确的编译,但是,现在还没任何语句指挥CPU

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

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

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