Thursday, March 24, 2011

关于51单片机基础知识

一、单片机的开发流程:

  1. 硬件电路的搭建。
  2. 编写控制程序。
  3. 将“程序”下载到电路板当中去。
  4. 运行系统,检测、调试运行结果。
二、学习单片机的基本条件:
    在网上看到一个例子,我将它引用过来。以一个计算机系统为例,我们想要使用计算机,首先必须配置计算机的各种组件(CPU、主板、内存、硬盘、声卡、显卡、显示器等);各种必需的组件齐套后, 要将各组件进行正确的组装(这就相当于单片机硬件电路的搭建)。计算机组装完成后,需要安装操作系统和相关工作软件(相当于把各种程序装入到单片机中)。 这样我们才能够利用计算机来完成各种工作(相当于组成了一个完整的单片机系统)。
    单片机是一门实践性很强的技术,它牵涉到软件和硬件的学习.因此,要想熟练的掌握单片机的设计工作,需要软硬件的基础知识,具体说来一般包括模拟电子电路基础,数字电路基础,软件设计基础,计算机体系理论等,这些基础是必须的,扩展开来还要包括行业知识等,无论是程序设计还是电路设计,都需要经过大量的实践练习才能够准确理解和熟练掌握。
    1、软件条件:
       单片机软件的开发流程是:
  • 编写控制程序
  • 对程序进行编译、排错、仿真、调试
  • 生成可以“装”到单片机里面的程序文件(一般是二进制或十六进制文件)
       单片机的软件开发用到以下软件:
  • 程序编写、编译软件:用来编写、编译单片机的控制程序
  • 仿真软件:用来调试单片机程序是否完成了既定功能
  • 程序烧录软件:将程序烧录到单片机中。
    2、硬件条件:
       程序编写调试完成后,需要在硬件系统中运行,才能够组成一个完整的单片机系统。一般的必备硬件有:
       编程器:用来将程序烧录到单片机中的工具;
       单片机学习板:用来演示和检验单片机系统是否实现了既定功能。
三、单片机的编程语言和软件的选择
    单片机的编程语言有多种,从最早的机器语言、汇编语言,到现在广被采纳的C语言,还有一些高级语言,例如C++,BASIC等也可以用来开发单片机程序。但是目前最流行的是C语言。
    目前用得最多的51单片机开发软件是keil c51;后面的学习中,将以c语言来编写相关单片机程序,采用的开发软件是keil c51 uv4.0。
    单片机学习中的硬件部分一直是困扰很多人的一个问题,因为不管是编程器还是单片机学习板,都是需要花费相当的金钱前来购买的,而目前市场上销售的单片机学习板种类繁多,价格也差别很大。实在是不好挑选。
    这是一个令人头疼的问题,但是现在好了,现在推出了一种新的软件,这种软件可以比较真实的模拟单片机的软硬件性能,这样我们就可以通过在软件上搭建单片机 系统电路,然后将程序“装”入单片机,然后运行该软件,就可以看到我们的单片机系统是否能够正常工作。这个软件就是:proteus。
    注意:单片机的硬件电路是千差万别的,尤其是在制作电路板的时候,牵涉到元器件的布局、走线、抗干扰等多种环境问题,所以单单依靠一个仿真软件是很难真实模拟单片机系统的工作的.
    所以在这里的学习,只是作为一种辅助开发的手段,我们可以先将我们的电路和程序在该软件上进行验证,验证通过后在制作电路板进行实际验证。

No comments:

Post a Comment