学了这么久(大概两年)的单片机,竟然不知道什么是单片机,今天总算好好了解了一下单片机的基本原理,涨知识了!!!!!!!!!!!!!!!!!!!!!!!!!!! 单片机:一只半导体在硅片集成中央处理器(CPU),存储器(ROM、RAM),输入输出口(并行I/O、串行I/O),计数器/定时器,中断系统,系统时钟电路及系统总线的微型计算机。这才是单片机的概念,以前以为单片机就是微型电脑,看来只是粗略的了解了一下单片机,今天才算详细的知道单片机。 中央处理器(CPU):相当于人的大脑,是及其重要的处理单元。而我们平时所说的计算机是多少多少位的,就是说的CPU每次处理数据的位数,目前我们常用的计算机是64位的。计算机内部的数据都是以二进制数的方式进行的。 存储器(ROM 、RAM):ROM:Only Read Memory 只读存储器。RAM:Random Access Memory 随机存取存储器。RAM 又称作“ 随机存储器” ,是与CPU直接交换数据的内部存储器,也叫主存( 内存)。它可以随时读写,而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储媒介。存储单元的内容可按需随意取出或存入,且存取的速度与存储单元的位置无关的存储器。这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序。 ROM 只能读,不能写,而且掉电数据不丢失。 串并行I/O口:I/O口相当于人的手,可以从外边抓取东西,也可以向外传递东西。并行I/O是并口一起,串行I/O是一个一个的。单片机I/O口工作方式有几种,以后会给大家详细介绍。 计数器、定时器: 定时器和计数器在计算机系统中,尤其是工业控制系统中有着重要的作用。定时器和计数器的差别仅限于用途不同。定时器从本质上来讲其实就是一个计数器,每收到一个脉冲,计数器就会加/减1,如果脉冲的周期固定,那么脉冲数和时间成正比,这样就可以根据脉冲的固定周期将计数器作为计数器使用,比如单片机系统里的晶振产生的脉冲,就是一个脉冲周期固定的脉冲,根据脉冲的数量就可以计算时间;如果脉冲信号是无规律的,那么这个脉冲信号理想状况下可以作为一个计数器。 中断系统:有人说,如果没有中断,我们的生活将变得很慢,我们在日常生活中无时无刻不被打断,比如,你在家里洗衣服,门铃响了,你就赶快去开门,看门之后水壶开了,手机也响了,这时你就要根据换季去解决一件事情,这就是优先级,解决完这些问题后你再回去接着洗衣服。对于单片机来讲,中断是指CPU在处理某一时间A时,发生了另一事件B请求CPU立刻去处理(中断发生);CPU暂时停止当前的工作(中断响应),转而去处理事件B(中断服务),待CPU处理事件B完成后,再回到原来事件A被中断的地方继续处理事件A(中断返回)。 系统时钟电路:在中国,判定一个人死亡为是心脏停止跳动,有人可能会说脑死亡,脑死亡人不一定死,比如一些植物人就是脑死亡但是心脏还在跳动,对于我们的单片机来说,晶振就是单片机的心脏,我们的51单片机的晶振一般为12M或11.0592M,晶振电路的设计非常重要,而且晶振旁边的电容选取也是十分十分重要的,之前有个同学把晶振电路的电容焊成了22pF,结果51最小系统板根本无法工作,这个问题整整卡主他一个月,最后把晶振换成33pF,512最小系统板才正常工作。所以晶振电路及其重要。
(晶振电路) 系统总线:总线?什么是总线?系统总线又称内总线(Internal Bus )或板级总线(Board-Level)或计算机总线(Microcomputer Bus)。因为该总线是用来连接微机各功能部件而构成一个完整微机系统的,所以称之为系统总线。系统总线是微机系统中最重要的总线,人们平常所说的微机总线就是指系统总线,如PC 总线、AT总线(ISA总线)、PCI总线等。我也不太理解,只知道总线的分类:系统总线上传送的信息包括数据信息、地址信息、控制信息,因此,系统总线包含有三种不同功能的总线,即 数据总线DB (Data Bus)、地址总线AB (Address Bus)和控制总线CB (Control Bus)。 大家一般是用的单片机都是STC89C52,那么字母和数字代表的含义大家清楚吗?我给大家普及一下: AT89C52含义:
AT 代表Atmel公司(单片机的生产厂家)
89 代表单片机的系列号
C 代表CMOS产品
52 代表8k的ROM(如果是51就是4K的ROM)
AT89S52含义:
AT 代表Atmel公司(单片机的生产厂家)
89 代表单片机的系列号
S 代表可ISP编程(指不需要把单片机从电路板上取下来,直接写入代码)
52 代表8k的ROM(如果是51就是4K的ROM)
|