单片机与单片机编程

  单片机就是片上计算机,广义的计算机可以理解为CPU+内存,那么单片机就是把CPU和内存封装在一块的芯片。它不同于我们习惯上认识的计算机,由于不带外设和封装性,它已经高度电子元器件化。

  电子元器件,通俗的讲就是电路板上密密麻麻带有管脚的各种原件,电子原件通过贴片或直插的方式固定在电路板上。原件的正方向通常是使标记在上或左上的一个方位,在正方向的情况下,划出U形,按照先后顺序,从1开始为管脚编号。

  单片机的管脚是其强大功能的本质,通过把预先写好的程序烧到单片机中运行,就可以随性所欲地控制单片机管脚的输出电平或检测管脚电平,进而与IO设备通信。单片机有40个管脚,其中有32个是IO管脚,分成4组(P0,P1,P2,P3),每组8个管脚(恰好是一个字节)。初学者往往不能理解管脚与程序的关系,在学习过程中一定要把握管脚的变量化与管脚的重定义。管脚的变量化思维是在现实世界中管脚的电平变化可以由变量的值体现出来,在程序中修改变量的值,等同于现实世界中控制管脚的电平,比如P1^1=1语句就可以让P1.1管脚输出高电平;管脚的重定义是指管脚在不同的硬件电路中有不同的作用,比如P1.1管脚与二极管相连,其变量具有LED含义,如果P1.1管脚与按键相连,其变量具有KEY含义,甚至可以让某一个管脚变成数据通信功能,其变量具有DATA含义。这与普通的计算机编程类似,通常以功能为变量名,以便能见名知用。管脚的变量化与重定义是单片机编程必不可少的第一步,所以在编程前一定要搞清楚管脚的值与作用,需要注意的是单片机管脚的变量化工作涉及底层,已经有专门的头文件reg52.h为我们做了这些工作,在编程时引用该头文件即可正常使用所给出的单片机的管脚变量。

你可能感兴趣的:(单片机与单片机编程)