欢迎来到天天文库
浏览记录
ID:969995
大小:486.48 KB
页数:29页
时间:2017-10-23
《单片机无线通信模块开发与应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、单片机无线通信模块开发与应用(一)现在的单片机越来越便宜,使我们可以开始考虑如何将这些东西应用到生活中去,那么,让我们开始吧,从今天开始,我们要构造一个智能家居平台。其实这东西很多人都想过要做的,但想象是一回事,动起手来又觉得迷茫得很,因为,万事开头难嘛,这么着,让我来带路吧。先做硬件平台。电路图如下,注意,实际制作的时候电路改动了,继电器边上的电阻电容被省掉了,继电器直接接单片机。周末结束后我会再发第二贴,让那三个发光管先闪闪亮起来。我会顺便插上一些基本的C教程。还有,我正在做印刷电路板,做好会通知大家。单片机无线通信模块开发与应用(一)8giBOL6s.jpg (16.58K
2、B,下载次数:2)单片机无线通信模块开发与应用(一)Rzr9kFoo.jpg (14.41KB,下载次数:4)单片机无线通信模块开发与应用(一)jRjzj4TF.jpg (90.74KB,下载次数:4)单片机无线通信模块开发与应用(一)5T9Lc16S.jpg (86.66KB,下载次数:5)单片机无线通信模块开发与应用(一)KMqjPN5T.jpg (100.05KB,下载次数:3)单片机无线通信模块开发与应用(一)lP57zO0c.jpg (100.05KB,下载次数:3)单片机无线通信模块开发与应用(一)Ib1xbxr4.jpg (13.37KB,下载次数:8)单片机无线通
3、信模块开发与应用(一)单片机无线通信模块开发与应用(二)看来有些朋友已经等不及了,只好提前发第二贴了。上一讲里面大家已经做好了硬件,那么这一讲,我们搞搞软件。怎么才能让单片机工作起来呢?单片机是一个计算机系统,没有编程是不能工作的,既使用的硬件做得再漂亮也只是个艺术品。本讲座将全部采用kielC作为编程语言,因此你要先去下载一个kielC编译器回来,下载地址如下:kielC编译器已注册版:http://202.103.67.224/shaoshan/mu/mcu/kiel.rar 请解压在C:下,否则可能不能使用,压缩时已带路径,解压不需设置路径.89C2051中文资料:ht
4、tp://202.103.67.224/shaoshan/mu/mcu/2051.rar 由于手头没有89C2051的资料,用97C2051的代替,引脚是一样的,够用了.下面的地址是一个写好了测试程序,发出约100us占空比50%的脉冲,已经编译出hex文件,烧进去就可以用: pWutGKkj.rar (12.31KB,下载次数:982)如果想自已修改和编译,这里讲下kielC的使用方法:1 打开工程 运行C:KeilUV2Uv2.exe,进入kielC的界面,打开菜单project->openproject,在弹出的文件窗口中找到源程序的解压目录,可以看到一个后
5、辍为uv2的文件,双击就可以了。2 编译程序 按F7或在菜单project中选buildproject就行了,我已经设置了编译输出hex文件,编译完后去源程序的目录中去找test.hex,并烧入单片机就可以了。接下来,我讲讲程序的工作原理吧:首先,程序的开头都要加载头文件,如下:#include什么是头文件呢?C语言为了方便程序员,允许大家在一个文件中“copy”进另一个文件的内容,这样就可以使你的主文件里看起来干净多了。reg51.h文件内定义了单机的大部分SFR,P0P1P2P3端口等东东,如果不加载这些文件,你在用这些东西的时候就得自已定义了。接下
6、来是定义自已的变量和引脚了。sbitW_OUT=P3^4;sbitW_IN=P3^5;sbitLED1=P1^2;sbitLED2=P1^4;拿出其中一行来讲一下sbitLED2=P1^4;这一句的意思是,给P1.4一个别名,叫作LED2。用LED2这个名字显然比用P1.4直观多了。当然,还有别的原因使我不得不给他定义名字,因为在程序里是不允许出现"P1^4"这样的语句。呵呵。如果没有别的东西要定义了,程序就可以开始了,C语言里是分语句块和函数的,用汇编的朋友在这里要买惯一下。函数相当于汇编里的子程序。最简单的函数由函数名,括号和花括号组成,举个例子:delay(){
7、函数内容这里就不写了,你可以一行都不写,也不会有问题的}以后我会告诉大家如何给函数传参数以及函数如何传回执行结果,也就是返回值,这里先不讲了。函数名可以用字母开头的任何字符串取名,除了一些特殊符号。另外就是,有些字符串已经被系统用掉了,例如"sbit""unsigned"这样的串,这些也不能用来当函数名,顺便说一下,这些串叫作“保留字”。C语言里有一个函数名很特别:main函数。这个函数特别之处在于,程序就是从这里开始的,main的意义相当于汇编里面的ORG指令。现在我们把mai
此文档下载收益归作者所有