实在不好意思,最近真的太忙了,现在差不多晚上十二点钟了,才把手头的工作忙完,前面有几位朋友提了几个很好的建议,我想先就按大多数朋友的意见,我们一个阶段一个阶段的来学习,为了照顾一些零基础的朋友,今天是我们先来谈论下单片机的理论基础知识吧,我提出这些问题及资料后希望大家能多交流,有问题相互解答,从而达到我们预计的学习效果:
好了,下面就先进入我们的第一课程吧:
初识单片机
第一个问题:何谓单片机呢?
要学单片机开发,我们首先得知道什么是单片机才行!
一台能够工作的计算机要有这样几个部份构成:
计算机的五个组成部份:
运算器:用于实现算术和逻辑运算。计算机的运算和处理都在这里进行;
控制器:是计算机的控制指挥部件,使计算机各部份能自动协调的工作;
存储器:用于存放程序和数据;(又分为内存储器和外存储器,内存储器就如我们电脑的硬盘,外存储器就如我们的u盘)输入设备:用于将程序和数据输入到计算机(例如我们电脑的键盘、扫描仪);
输出设备:输出设备用于把计算机数据计算或加工的结果以用户需要的形式显示或保存(例如我们的打印机)。
注:1、通常把运算器和控制器合在一起称为中央处理器(central processing unit),简称cpu。2、通常把外存储器、输入设备和输出设备合在一起称之为计算机的外部设备。8051单片机的基本组成:
1 中央处理器(cpu):刚跟大家讲过,需要提醒的是mcs-51的cpu能处理8位二进制数或代码;2 内部数据存储器(ram): 8051芯片共有256个ram单元,其中后128单元被专用寄存器占用(稍后我们详解),能作为寄存器供用户使用的只是前128单元,用于存放可读写的数据。因此通常所说的内部数据存储器就是指前128单元,简称内部ram。3 内部程序存储器(rom): 在前面也已讲过,8051内部有4kb的rom,用于存放程序、原始数据或表格。因此称之为程序存储器,简称内部ram。4 定时器/计数器 8051共有2个16位的定时器/计数器,以实现定时或计数功能,并以其定时或计数结果对计算机进行控制。5 并行i/o口 mcs-51共有4个8位的i/o口(p0、p1、p2、p3)以实现数据的输入输出(上节我们已讲述过)6 串行口 mcs-51有一个全双工的串行口,以实现单片机和其它设备之间的串行数据传送。该串行口功能较强,既可作为全双工异步通信收发器使用,也可作为移位器使用。7 中断控制系统 mcs-51单片机的中断功能较强,以满足不同控制应用的需要。共有5个中断源,即外中断2个,定时中断2个,串行中断1个,全部中断分为高级和低级共二个优先级别。8 时钟电路 mcs-51芯片的内部有时钟电路,但石英晶体和微调电容需外接。时钟电路为单片机产生时钟脉冲序列。系统允许的晶振频率为12mhz。 讲到这里,你应该对单片机已有一个明白的了解了,这时有的同学可能又会问了:“东方星老师:你刚才讲到ale引脚功能时,提到的高128位、低128位,这又是个什么概念呀?”好,提到“位”的概念,可能也是有很多同学搞不清楚的,看过很多的单片机书也似懂非懂。下面我们就一起来了解一下吧: 在计算机系统中所用的寄存器、存储器的本质就是一组触发器。一个触发器,如rs、d型触发器等均有两个稳定的状态,即0态和1态,显然一个触发器可以存储一位二进制数。为了提高数据处理速度,在计算机中往往需要并行处理多位二进制数。习惯上,存储器中一个存储单元通常由8个触发器组成,即一个存储单元可以存放一个8位二进制数。8位二进制数称为一个字节(byte),有256种状态,或者说可以表示256个符号。
本章文章下载地址:
http://www.new-power.net/mcu/mcu1.htm