学海荡舟手机网
导航

主页 > 电子设备技术 > 电器电路基础 > > 详细内容

如何设计单片机程序-把单片机当作黑匣子

 的芯片虽小,其内部结构仍然是相当复杂的,因为它实质上就是一个微缩了的小计算机。
  
  从一般应用的角度出发,我们把一个单片机想像成为由几个功能模块组成的黑匣子,如下图所示:

 

  所谓的单片机程序设计,通俗地讲就是将单片机指令进行有机的组合,使单片机芯片的各引脚按照我们的意愿输出不同的信号。
  
  我们通常把程序烧制到芯片的ROM内;而RAM是用来存放一些临时的待处理数据;内部数据存贮器有256个字节的存贮空间,其结构如下图所示,这256个字节当中含4个寄存器组,每组都有R0-R7八个寄存器;其余的空间在程序设计的时候都直接用它们的地址来代表它,例如RAM的第32个字节,在程序中就用20H来代表;至于串行口、外中断和定时器,根据需要,可用可不用。
  
  单片机在工作的时候,控制单元按顺序从ROM中一条一条地读出指令,并根据不同的指令执行不同的操作,那些特殊功能寄存器用来调整或指示单片机的工作状态,特殊功能寄存器都有指定的名称;单片机还根据程序的需要把一些临时的中间处理数据放在RAM中。
  
  现在大家使角最多的是ATMEL公司的AT89C系列单片机,常用的型号有89C51和89C2051两种,两者在内部结构上是完全一样的,只是2051的I/O口少于89C51。

 


相关文章