微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 从AT89C51了解单片机

从AT89C51了解单片机

时间:02-21 来源:互联网 点击:


二、 CPU的工作过程
  CPU尽管结构复杂,靠程序的支持来实现其强大的功能,但在运行程序中执行每条指令的过程却是非常简单的,就是不断地从程序存储器中取出程序代码,按照代码所代表的含义去完成一种单一的操作。上述程序存储器的这4096个存储单元,就好像4096个小抽屉,而程序代码就好像放在小抽屉里的工作说明。CPU就像是一个只能依照抽屉里的说明,而且是每次只能完成一条说明的识读来依次完成简单操作的弱智人一样。这个人开始时一定会先打开第1个抽屉,如果第1个抽屉里的纸条上写着“请到第2个和第3个抽屉里的纸条上所标明的抽屉里去找指定的工作做”,他就会打开第2个和第3个抽屉取出纸条来准确地识读,确认第3个抽屉的号码。如果这两张纸条上分别写着“10”和“08”,他就会打开第1008个抽屉取出纸条去完成操作。此过程就相当于CPU执行了一条无条件转移指令,一下子从程序的开始,跳到了第1008个单元去运行主程序。如果第1008个抽屉中的这张纸条上写着:“把第18#黑板上的会议通知中的时间由下午2点改成下午3点,”这个人就会将第18#黑板上的2擦掉改成3。这18#黑板就好像RAM的第18单元,此次操作相当于CPU执行了一条送数指令。前述向各I/O口送数的过程亦如此。
  单片机只是一个可以读懂人给予它的命令并能按照这种命令去完成某种操作的高级电路而已,由它构成的各种智能系统的智力在程序中,完成操作的能力在执行设备中。而程序必须由人来编制。所以,我们学习单片机,要在认识它的结构和功能的基础上学会编程,能够设计出各种系统的硬件和软件才行。结合机器码学习程序便于深刻理解,特别适合于爱好电路制作的电子爱好者,能学到真功夫。但机器码不容易记忆,在编较长的程序时,会遇到许多不便。所以,当你能熟练地使用一些高级开发设备时,还必须掌握汇编语言。▲

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top