单片机C语言-最小系统
来源:/ 时间:2008-11-28 评论 1 条
(访问论坛) RobotSky恭候您的投稿>>
我们已经了解了单片机的基本引脚功能,现在我们就来看一看要让单片机能够工作,我们应该做些什么呢。
上面的图就是单片机的最小系统示意,一般来说,单片机的最小系统包括电源(地),晶振(),复位电路。有了以上三块内容,单片机就能够工作了。另外要注意的一点是,EA(31脚)也要接高电平,告诉单片机不使用片外存储器,这样单片机系统才会老老实实地执行你烧写进去的程序。
在以上的最小系统中,我们还接了一个发光二极管电路,来验证我们的最小系统是不是能够正常工作。
#include <> //预处理命令
void main(void) //主函数名
{
//这是第一种注释方式
unsigned int a; //定义变量a 为int 类型
/*
这是第二种注释方式
*/
do{ //do while 组成循环
for (a=0; a<50000; a++); //这是一个循环
P1_0 = 0; // 口为低电平,点亮LED
for (a=0; a<50000; a++); //这是一个循环
P1_0 = 1; // 口为高电平,熄灭LED
}
while(1);
}
还记得Keil的使用方法吗?用Keil把以上代码编译一下,,然后就可以烧写了。
什么是HEX文件呢?HEX文件格式是Intel公司提出的按地址排列的数据信息,数据宽度为字节,所有数据使用16进制数字表示,,常用来保存单片机或其他处理器的目标程序代码。它保存物理程序存储区中的目标代码映象。一般的编程器都支持这种格式。接下来,。当然,烧写的方法有很多种,你可以买一个通用的烧写器,也可以直接并口在线下载(比如:Atmel的S系列都支持),也可以采用USB-串口下载的(比如:STC系列的支持)。如果你是直接买的开发板,肯定会给你提供一个切实可行的烧写方法,如果你是自己焊的最小系统,那么你可以选择用烧写器或者借用别人的开发板烧写,Whatever,烧写程序并不困难,写程序才是关键!
一切就绪后,接上电源,复位一下,如果最小系统工作的话,应该显示出一个一闪一闪的发光二极管。
下面我们简单看一下程序。良好的注释习惯是编程序必备的要素,首先看一下Keil C编译器所支持的注释语句。一种是以“//”符号开始的语句,符号之后的语句都被视为注释,直到有回车换行。另一种是在“/*”和“*/”符号之内的为注释。注释不会被C 编译器所编译。与C语言一样,Keil C也应该有一个main主函数,main函数可以调用别的功能函数,但其它功能函数不允许调用main函数。不论main函数放在程序中的那个位置,总是先被执行。
程序中P1_0是在头文件中声明的,。它的意思就是单片机I/,P1_0=,反之,P1_0=1就是置高电平。
while循环是所有单片机程序必须的要素,因为单片机程序不像普通的C程序,算完后printf出来就行了,单片机要能够永远
单片机的最小系统 来自淘豆网m.daumloan.com转载请标明出处.