单片机基础知识全套课件.ppt
《单片机基础知识全套课件.ppt》由会员分享,可在线阅读,更多相关《单片机基础知识全套课件.ppt(600页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章单片机基础知识 单片机基础知识单片机基础知识第1章单片机基础知识 第第1 1章章 单片机基础知识单片机基础知识1.1 概 述1.2 单片机系统的组成单片机系统的组成 1.3 单片机中数的表示及编码1.4 习 题第1章单片机基础知识 1.1.2 1.1.2 单片机及其发展状况单片机及其发展状况 1 1单片机名称的来源单片机名称的来源 根据单片机的物理形态和内容,早期的单片机称为根据单片机的物理形态和内容,早期的单片机称为Single-Chip MicrocomputerSingle-Chip Microcomputer。从仙童公司的第一款单片机。从仙童公司的第一款单片机F-8F-8开始,甚
2、至到开始,甚至到MCS-51MCS-51时期,这些单片机确实准确地体现时期,这些单片机确实准确地体现了了Single-Chip MicrocomputerSingle-Chip Microcomputer的形态和内容。但是,随着的形态和内容。但是,随着单片机发展到单片机发展到MCS-96MCS-96、新一代、新一代80C5180C51、M68HC05M68HC05等系列单片机等系列单片机时,这些单片机面向对象,突出控制功能,在片内集成了许时,这些单片机面向对象,突出控制功能,在片内集成了许多外围电路及外设接口,如多外围电路及外设接口,如A/DA/D、PWMPWM、WDTWDT等,突破了传统等,
3、突破了传统意义的单片机结构,发展成意义的单片机结构,发展成MicrocontrollerMicrocontroller的体系结构,的体系结构,因此,目前国外已经逐步统一称单片机为因此,目前国外已经逐步统一称单片机为MCUMCU(Micro Micro Controller UnitController Unit)。由于它实行嵌入式应用,因此也称为)。由于它实行嵌入式应用,因此也称为嵌入式微控制器。嵌入式微控制器。第1章单片机基础知识 1.1.3 80C511.1.3 80C51系列单片机简介系列单片机简介 尽管各类单片机很多,但无论从世界范围还是从国内范尽管各类单片机很多,但无论从世界范围还是
4、从国内范围来看,使用最为广泛的还是围来看,使用最为广泛的还是MCS-51MCS-51型单片机,因此本书也型单片机,因此本书也将以将以MCS-51MCS-51型系列为主,来介绍单片机的原理及应用。型系列为主,来介绍单片机的原理及应用。MCS-51MCS-51型系列单片机共有十几种芯片,表型系列单片机共有十几种芯片,表1-11-1列举了比较典列举了比较典型的几种芯片的型号及主要技术性能指标。型的几种芯片的型号及主要技术性能指标。表表1-1:第1章单片机基础知识 子系列片内ROM形式ROM容量RAM 容量计数器并行口串行口中断源制造工艺无ROM掩膜ROMEPROM片内片外片内片外51子系列80318
5、05187514KB60KB128B64KB2164815HMOS80C3180C5187C514KB60KB128B64KBCHMOS52子系列8032805287528KB56KB256B64KB3164817HMOS83C25280C25287C2528KB56KB256B64KBCHMOS第1章单片机基础知识 80C5180C51型单片机属于型单片机属于IntelIntel公司的公司的MCS-51MCS-51系列单片机,系列单片机,MCS-51MCS-51系列单片机采用两种半导体工艺生产。一种是系列单片机采用两种半导体工艺生产。一种是HMOSHMOS工工艺,即高密度短沟道艺,即高密度短
6、沟道MOSMOS工艺。另外一种是工艺。另外一种是CHMOSCHMOS工艺,即互工艺,即互补金属氧化物的补金属氧化物的HMOSHMOS工艺。表工艺。表1-11-1的芯片型号中带有的芯片型号中带有“C C”的的都为都为CHMOSCHMOS工艺,其余的为一般的工艺,其余的为一般的HMOSHMOS工艺。工艺。CHMOSCHMOS是是CMOSCMOS和和HMOSHMOS的结合,除具有的结合,除具有HMOSHMOS高速度、高密度的高速度、高密度的特点外,还具有特点外,还具有CMOSCMOS低功耗的优点。比如低功耗的优点。比如80518051型的功耗为型的功耗为630mW630mW,而,而80C5180C5
7、1的功耗只有的功耗只有120mW120mW。第1章单片机基础知识 目目前前,IntelIntel公公司司将将80C5180C51型型单单片片机机的的内内核核使使用用权权以以专专利利互互换换或或者者出出售售的的形形式式转转让让给给其其他他的的著著名名ICIC制制造造商商,如如PhilipsPhilips、ATMELATMEL、AMDAMD、DallasDallas、SiemensSiemens、LGLG、华华邦邦等等。这这些些公公司司在在80C5180C51内内核核基基础础上上,扩扩展展了了针针对对不不同同需需求求的的外外围围电电路路,如如A/DA/D、PWMPWM、WDTWDT,引引入入使使用
8、用方方便便并并且且价价格格便便宜宜的的Flash Flash ROMROM等等,使使80C5180C51的的功功能能更更加加齐齐全全、针针对对性性更更强强,巩巩固固并并发发展展了了IntelIntel公公司单片机的地位,成为当今世界司单片机的地位,成为当今世界8 8位单片机的主流。位单片机的主流。第1章单片机基础知识 1.1.4 1.1.4 单片机的特点及应用领域单片机的特点及应用领域单片机的主要特点如下:单片机的主要特点如下:(1 1)很高的性价比。目前许多单片机的价格只要几元人民)很高的性价比。目前许多单片机的价格只要几元人民币。币。(2 2)集成度高,体积小,可靠性好。内部采用总线结构,
9、)集成度高,体积小,可靠性好。内部采用总线结构,减少各芯片间的连线。减少各芯片间的连线。(3 3)控制能力强。单片机的指令丰富,能满足各种工业控)控制能力强。单片机的指令丰富,能满足各种工业控制的要求。制的要求。(4 4)低功耗、低电压,一般在)低功耗、低电压,一般在3V3V6V6V范围内工作,低电压范围内工作,低电压供电的单片机电源下限可达供电的单片机电源下限可达1V1V2V2V,1V1V以下供电的单片机也以下供电的单片机也已诞生,便于生产便携式设备。已诞生,便于生产便携式设备。(5 5)易扩展。可根据需要进行并行或者串行扩展,形成网)易扩展。可根据需要进行并行或者串行扩展,形成网络控制系统
10、。络控制系统。第1章单片机基础知识 由于单片机的特点比较突出,因此,在各个应用领域都由于单片机的特点比较突出,因此,在各个应用领域都可以见到它的身影,主要的应用领域有:可以见到它的身影,主要的应用领域有:(1 1)工业自动化控制。这是最早采用单片机控制的领域之)工业自动化控制。这是最早采用单片机控制的领域之一,如各种测控系统、一,如各种测控系统、PLCPLC等。等。(2 2)智能化家用电器。用单片机控制来替代传统的电子线)智能化家用电器。用单片机控制来替代传统的电子线路控制是当前家用电器的发展趋势,如空调、洗衣机、电视路控制是当前家用电器的发展趋势,如空调、洗衣机、电视机等。机等。(3 3)智
11、能化仪表。采用单片机的智能化仪表,加强了数据)智能化仪表。采用单片机的智能化仪表,加强了数据处理能力和网络数据传送能力,提高了仪表的档次,如各种处理能力和网络数据传送能力,提高了仪表的档次,如各种探测仪表、自动抄表系统等。探测仪表、自动抄表系统等。(4 4)办公自动化设备。目前的办公设备中多数都嵌入了单)办公自动化设备。目前的办公设备中多数都嵌入了单片机系统,如打印机、复印机、扫描仪等。片机系统,如打印机、复印机、扫描仪等。(5 5)军用航空等尖端领域的应用更加突出。)军用航空等尖端领域的应用更加突出。第1章单片机基础知识 1.2 1.2 单片机系统的组成单片机系统的组成 当单片机内部的计算机
12、外围功能单元不能满足对象控制当单片机内部的计算机外围功能单元不能满足对象控制要求的时候,通过系统扩展,在外部并行总线上扩展相应的要求的时候,通过系统扩展,在外部并行总线上扩展相应的计算机外围功能单元所构成的系统,称为单片机系统。这个计算机外围功能单元所构成的系统,称为单片机系统。这个定义强调的是单片机系统的硬件组成,而一个完整的单片机定义强调的是单片机系统的硬件组成,而一个完整的单片机系统应该包括硬件系统和软件系统两大部分,如图系统应该包括硬件系统和软件系统两大部分,如图1-21-2所示。所示。图图1-2 1-2 单片机系统结构框图单片机系统结构框图第1章单片机基础知识 单片机系统的硬件由单片
13、机芯片和外部接口电路及设备组单片机系统的硬件由单片机芯片和外部接口电路及设备组成。而单片机芯片则包括了中央处理器(成。而单片机芯片则包括了中央处理器(CPUCPU)、存储器)、存储器(ROM/RAMROM/RAM)、)、I/OI/O接口及其他功能单元(定时计数器、中断接口及其他功能单元(定时计数器、中断系统、串行接口)。它们通过系统、串行接口)。它们通过ABAB(地址总线)、(地址总线)、DBDB(数据总(数据总线)、线)、CBCB(控制总线)相互连接,如图(控制总线)相互连接,如图1-31-3所示。所示。1.2.1 1.2.1 单片机系统的硬件组成单片机系统的硬件组成图图1-3 1-3 单片
14、机系统的硬件结构图单片机系统的硬件结构图第1章单片机基础知识 1 1微处理器(微处理器(CPUCPU)CPUCPU主要由两部分组成:运算器和控制器。主要由两部分组成:运算器和控制器。(1 1)运算器)运算器:运算器主要完成算术运算和逻辑运算并进行逻辑测试,如零运算器主要完成算术运算和逻辑运算并进行逻辑测试,如零值测试和两个值的比较,通常算术操作产生一个运算结果,值测试和两个值的比较,通常算术操作产生一个运算结果,而一个逻辑操作产生一个判决。运算器主要由以下几部分组而一个逻辑操作产生一个判决。运算器主要由以下几部分组成。成。累加器累加器A A:用来存放参与算术或者逻辑运算的一个操作数:用来存放参
15、与算术或者逻辑运算的一个操作数和运算结果。和运算结果。暂存器暂存器TMPTMP:用来暂时存放参与算术或者逻辑运算的另一:用来暂时存放参与算术或者逻辑运算的另一个操作数。该操作数主要来自其他数据寄存器或者内存单元个操作数。该操作数主要来自其他数据寄存器或者内存单元中。中。第1章单片机基础知识 算术逻辑单元算术逻辑单元ALUALU:主要完成把传送到微处理器的数据进:主要完成把传送到微处理器的数据进行算术和逻辑运算。行算术和逻辑运算。ALUALU具有两个主要的输入来源,一个累具有两个主要的输入来源,一个累加器,一个来自数据寄存器,它能够完成这两个数的相加和加器,一个来自数据寄存器,它能够完成这两个数
16、的相加和相减,也能够完成某些逻辑运算。相减,也能够完成某些逻辑运算。标志寄存器标志寄存器F F:用来存放:用来存放ALUALU运算结果的标志位,如进位运算结果的标志位,如进位标志、溢出标志等。标志、溢出标志等。例如:将两个数例如:将两个数12H12H和和31H31H相加,在相加之前,操作数相加,在相加之前,操作数12H12H存放在累加器存放在累加器A A中,中,31H31H存放在数据寄存器中,执行两个存放在数据寄存器中,执行两个数相加的控制线发出数相加的控制线发出“加加”操作信号,操作信号,ALUALU就把两个数相加,就把两个数相加,所加结果存入累加器所加结果存入累加器A A中,覆盖原来累加器
17、中,覆盖原来累加器A A中的内容,执行中的内容,执行完后,累加器完后,累加器A A中的内容就是中的内容就是43H43H。第1章单片机基础知识 (2 2)控制器)控制器 控制器主要是协调和控制整个计算机系统的操作,主要控制器主要是协调和控制整个计算机系统的操作,主要由以下几部分组成。由以下几部分组成。程序计数器程序计数器PCPC:为了能够保证程序能够连续地运行下去,:为了能够保证程序能够连续地运行下去,CPUCPU必须具备某种手段来确定一条指令的地址,程序计数器必须具备某种手段来确定一条指令的地址,程序计数器就是执行这项工作。当执行程序时,就是执行这项工作。当执行程序时,CPUCPU将自动修改将
18、自动修改PCPC的内的内容,使之总是指向下一条指令的存放地址。容,使之总是指向下一条指令的存放地址。指令寄存器指令寄存器IRIR:保存当前正在执行的一条指令。当执行:保存当前正在执行的一条指令。当执行一条指令时,先把它从程序存储器中取出,然后再传送到指一条指令时,先把它从程序存储器中取出,然后再传送到指令寄存器。令寄存器。第1章单片机基础知识 指令译码器指令译码器IDID:要执行给定指令的操作,必须给操作码:要执行给定指令的操作,必须给操作码译码,以便确定所要求的操作,指令译码器就是负责这项工译码,以便确定所要求的操作,指令译码器就是负责这项工作。操作码一经译码后就向操作控制器发出具体操作的特
19、定作。操作码一经译码后就向操作控制器发出具体操作的特定信号。信号。时序产生器:用来产生脉冲序列和各种节拍脉冲,每个时序产生器:用来产生脉冲序列和各种节拍脉冲,每个节拍脉冲对应于一种操作,就像是体育老师的口令、交响乐节拍脉冲对应于一种操作,就像是体育老师的口令、交响乐团的指挥一样。团的指挥一样。操作控制器:根据指令译码器的信号,产生相应的操作操作控制器:根据指令译码器的信号,产生相应的操作控制信号,以便启动规定的动作,比如一次内存读写操作,控制信号,以便启动规定的动作,比如一次内存读写操作,一次算术逻辑操作,一次输入一次算术逻辑操作,一次输入/输出操作,指挥并控制输出操作,指挥并控制CPUCPU
20、、内存和输入内存和输入/输出设备之间的数据流向。输出设备之间的数据流向。相对控制器而言,运算器的动作是接受控制器的命令而相对控制器而言,运算器的动作是接受控制器的命令而动作的,即运算器所进行的所有操作都是由控制器发出的控动作的,即运算器所进行的所有操作都是由控制器发出的控制信号来指挥的。制信号来指挥的。第1章单片机基础知识 2 2总线总线 总线(总线(BUSBUS)是计算机各部件之间传送信息的公共通道。)是计算机各部件之间传送信息的公共通道。微机中有内部总线和外部总线两类。内部总线是微机中有内部总线和外部总线两类。内部总线是CPUCPU内部之内部之间的连线,外部总线是指间的连线,外部总线是指C
21、PUCPU与其他部件之间的连线。外部与其他部件之间的连线。外部总线有三种:数据总线总线有三种:数据总线DBDB(Data BusData Bus)、地址总线)、地址总线ABAB(Address BusAddress Bus)和控制总线)和控制总线CBCB(Control BusControl Bus)。)。(1 1)地址总线()地址总线(ABAB):地址总线宽度根据寻址范围来确定):地址总线宽度根据寻址范围来确定的,当寻址范围是的,当寻址范围是4KB4KB212B212B时,需要的地址线宽度为时,需要的地址线宽度为1212位,位,由于由于80C5180C51单片机的寻址范围最多可达单片机的寻址
22、范围最多可达64KB64KB,因此地址总线,因此地址总线宽度为宽度为1616位,由位,由P0P0口经地址锁存器提供低口经地址锁存器提供低8 8位地址(位地址(A0A0A7A7););P2P2口直接提供高口直接提供高8 8位地址(位地址(A8A8A15A15)。因地址信号是)。因地址信号是由由CPUCPU发出的,故地址总线是单方向的。发出的,故地址总线是单方向的。(2 2)数据总线()数据总线(DBDB):由于):由于80C5180C51单片机为单片机为8 8位机,故数据位机,故数据总线宽度为总线宽度为8 8位,用于传送数据和指令,由位,用于传送数据和指令,由P0P0口提供。口提供。(3 3)控
23、制总线()控制总线(CBCB):控制总线随时掌控各种部件的状态,):控制总线随时掌控各种部件的状态,并根据需要向有关部件发出控制命令。并根据需要向有关部件发出控制命令。第1章单片机基础知识 3 3存储器存储器 存储器的主要功能就是用来存放程序代码和数据。存储器的主要功能就是用来存放程序代码和数据。(1 1)存储器的分类)存储器的分类 按照存储器的存取功能分,可分为:按照存储器的存取功能分,可分为:随机存取存储器(随机存取存储器(Random Access MemoryRandom Access Memory,RAMRAM)。它可)。它可以随机写入和读出,读写速度快,但是断电后,存储的以随机写入
24、和读出,读写速度快,但是断电后,存储的数据就要丢失。主要用来存放各种处理数据。数据就要丢失。主要用来存放各种处理数据。只读存储器(只读存储器(Read Only MemoryRead Only Memory,ROMROM)。它在一般)。它在一般情况下只能读不能写,当然,在满足一定条件下也可以情况下只能读不能写,当然,在满足一定条件下也可以完成写入操作,否则,读的数据又从何而来呢?它的另完成写入操作,否则,读的数据又从何而来呢?它的另外一个特点就是掉电不丢失,能长期保存数据。从写入外一个特点就是掉电不丢失,能长期保存数据。从写入方式来看,方式来看,ROMROM也有很多分类,主要有:掩膜也有很多分
25、类,主要有:掩膜ROMROM、EPROMEPROM、EEPROMEEPROM、FLASHROMFLASHROM和和OTPROMOTPROM(一次性编程(一次性编程ROMROM)。)。第1章单片机基础知识 按照存储器结构分,可分为:按照存储器结构分,可分为:普林斯顿结构。一般微机只有一个地址空间,普林斯顿结构。一般微机只有一个地址空间,ROMROM和和RAMRAM可以随意安排在这一地址范围内不同的空间,即可以随意安排在这一地址范围内不同的空间,即ROMROM和和RAMRAM的地址在同一个队列里分配不同的地址空间。的地址在同一个队列里分配不同的地址空间。CPUCPU访问存储器时,一个地址对应唯一的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 基础知识 全套 课件
限制150内