单片机基础知识课件

上传人:文**** 文档编号:241973085 上传时间:2024-08-08 格式:PPT 页数:89 大小:3.97MB
返回 下载 相关 举报
单片机基础知识课件_第1页
第1页 / 共89页
单片机基础知识课件_第2页
第2页 / 共89页
单片机基础知识课件_第3页
第3页 / 共89页
点击查看更多>>
资源描述
,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击鼠标编辑标题文的格式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,嵌入式系统设计与应用,单击鼠标编辑标题文的格式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,第1章 单片机基础知识,1.1,了解单片机的概念,1.2 MCS-51 内核单片机,1.3,单片机的存储器扩展,1.4 AT89S51单片机最小系统,1.5 单片机应用系统设计的一般方法,第1章 单片机基础知识1.1 了解单片机的概念,1,1.1 单片机的基本概念,什么是,单片,机,?,将微处理器,CPU、,一定容量的ROM和RAM以及I/O口,、,定时器,/计数器、中断系统,等电路集成在一块芯片上,,,构成单片机微型计算机,,,简称单片机,SCM。,单片机主要应用于控制领域,用以实现各种测试和控制功能。为了强调其控制属性,单片机又被称为MCU。,1.1 单片机的基本概念什么是单片机?单片机主要应用于控制,2,单片机与单片机系统,单片机系统是为了实现某一控制应用需要由用户设计的,是一个围绕单片机芯片组建的计算机应用系统。在单片机系统中,单片机处于核心地位,是构成单片机系统的硬件和软件基础。,单片机与单片机系统单片机系统是为了实现某一控制应用需要由用户,3,1.1 单片机的基本概念,发展历程:4位、8位、16位、32位。,自单片机诞生以来的近四十年中,单片机已有70多个系列,近500个机种。国际上较有名、影响大的公司及其产品:,Intel,公司:MCS-48、MCS-51、MCS-96系列;,Motorola,公司:6801、6802、6803、6805、68HCH系列;,Zilog,公司:Z8、Super8系列;,Fairchild(仙童),公司和Mostek公司的F8、3870系列;,NEC,公司:,COM-87系列;,Rockwell,公司:6500、6501系列,ATMEL、PHILIPS、LG、三星、华邦,等公司的51兼容机。,1.1.,1,单片机的发展状况,1.1 单片机的基本概念发展历程:4位、8位、16位、32,4,1.1.1 单片机的发展状况,单片机特点,集成度高,抗干扰能力较强,可靠性高;,体积小、重量轻、低电压、低功耗,便于生产便携式产品;,控制功能强,运算速度快;,硬件通用化、应用灵活,单片机的系统扩展、系统配置较为典型、规范,易构成各种规模的应用系统;,研制周期短;,价格便宜。,1.1.1 单片机的发展状况,5,单片机的发展趋势,单片机的发展趋势将是,向大容量、高性能化,外围电路内装化等方面发展,。为满足不同用户的要求,各公司竞相推出能满足不同需要的产品。,1CPU的改进,(1)增加CPU,数据总线宽度,。例如,各种16位单片机和32位单片机,数据处理能力要优于8位单片机。另外,,8位单片机内部采用16位数据总线,,其数据处理能力明显优于一般8位单片机。,(2)采用,双CPU,结构,以提高数据处理能力。,单片机的发展趋势,6,2存储器的发展,(1)片内程序存储器普遍采用,闪烁(Flash)存储器,。可不用外扩展程序存储器,简化系统结构。,(2),加大存储容量,。目前有的单片机片内程序存储器容量可达128KB甚至更多。,3片内I/O的改进,(1)增加并行口,驱动能力,,以减少外部驱动芯片。有的单片机可以直接输出大电流和高电压,以便能直接驱动LED和VFD(荧光显示器)。,(2)有些单片机设置了一些,特殊的串行I/O功能,,为,构成分布式、网络化系统,提供方便条件。,2存储器的发展,7,4低功耗化,CMOS化,功耗小,配置有,等待状态、睡眠状态、关闭状态,等工作方式。消耗电流仅在A或nA量级,适于电池供电的便携式、手持式的仪器仪表以及其它消费类电子产品。,5外围电路内装化,众多外围电路全部装入片内,即,系统的单片化,是目前发展趋势之一。,例如,,美国Cygnal公司的,C8051F020,8位单片机,内部采用流水线结构,大部分,指令的完成时间,为1或2个时钟周期,,峰值处理能力,为25MIPS。片上集成有8通道A/D、两路D/A、两路电压比较器,内置温度传感器、定时器、可编程数字交叉开关和64个通用I/O口、电源监测、,看门狗、多种类型的串行接口(两个UART、SPI)等。一片芯片就是一个“测控”系统。,4低功耗化,8,综上所述,单片机正在,向多功能、高性能、高速度(时钟达40MHz)、低电压(2.7V即可工作,甚至更低,)、低功耗、低价格(几元钱)、外围电路内装化以及片内程序存储器和数据存储器容量不断增大,的方向发展。,单片机基础知识课件,9,1.1.2 单片机的应用,智能产品上的应用,工业控制的应用,家用电器的应用,计算机,网络和通信领域的应用,汽车设备领域中的应用,1.1.2 单片机的应用,10,单片机应用领域,通讯及网络,办公自动化,家电、电子玩具,智能仪器仪表,工业测控,单片机应用领域通讯及网络 办公自动化 家电、电子玩具 智能仪,1.1.3单片机的系列产品介绍,ATMEL类单片机,Intel 单片机,Motorola单片机,Microchip 单片机,东芝单片机,Zilog单片机,1.1.3单片机的系列产品介绍,12,1.2 MCS-51内核单片机,1.2.1,单片机基本组成,尽管计算机科学技术得到充分发展,但是计算机体系结构仍然没有突破由计算机的开拓者、数学家约翰,冯诺曼最先提出的经典体系结构框架,即一台计算机是由,运算器、控制器、存储器、输入设备以及输出设备,五部分构成,单片机系统也不例外。,1.2 MCS-51内核单片机1.2.1单片机基本组成,13,1.2.1,单片机基本组成,1.,中央处理器(CPU):,CPU是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。,(1),运算器,由ALU、,暂存器1、暂存器2、累加器(ACC)、寄存器B、程序状态字(PSW)、和布尔处理机共同组成,。主要任务是,完成算术运算、逻辑运算、位运算和数据传送等操作。,(,2,),控制器,包括程序计数器(PC)、PC增1寄存器、指令寄存器(IR)、指令译码器(ID)、数据指针(DPTR)、堆栈指针(SP)、缓冲器及定时控制电路等。控制器电路完成指挥控制工作,协调单片机各部分正常工作。,1.2.1单片机基本组成1.中央处理器(CPU):CPU是整,14,2、数据存储器(RAM):,8051 内部有128个8位用户数据存储单元和128个专用寄存器单元,,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的的RAM只有128个,可存放读写的数据,运算的中间结果等。掉电后数据消失。,3、程序存储器(ROM):,8051有4K 的8位掩膜ROM,存放用户程序,原始数据或表格。,EPROM、EEPROM,2、数据存储器(RAM):,15,4、定时/计数器(Timer/Counter):,8051有两个16位的可编程定时/计数器,以实现定时或计数,并产生中断用于控制程序转向。,5、并行输入输出(I/O)口:,8051共有4组8位并行,I/O 口(P0、P1、P2或P3),,用于对外部数据的传输。,6、全双工串行口:,8051内置一个全双工串行通信口,用于与其它设备间的串行数据传送,,该串行口既可用作异步通信收发器,也可以当同步移位寄存器使用。,4、定时/计数器(Timer/Counter):,16,7、中断系统:,8051具有相对完善的中断功能,有,2,个外中断、,2,个定时/计数器中断和,1,个串行中断,可满足不同控制要求,并具有2级的优先级别选择。,8、时钟电路:,8051 内置频率12MHz时钟电路,用于产生整个单片机运行的脉冲时序,但8051单片机需外置振荡器和振荡电容。,7、中断系统:,17,单片机基础知识课件,18,单片机基础知识课件,19,1.2.1,单片机的基本组成,MCS-51系列单片机技术参数表,1.2.1单片机的基本组成,20,8051单片机内部结构图,8051单片机内部结构图,21,1.2.,2,单片机的外部引脚,1.2.2 单片机的外部引脚,22,DIP引脚图 逻辑符号,8051的40个引脚可分为:,DIP引脚图,23,1.电源引脚(2根),V,CC,(40脚),:电源端,接+5V电源。,VSS(20脚),:接地端。,2.时钟引脚(2根),XTAL1(19脚),:,接外部晶振和微调电容的一端。采用外部时钟电路时,此引脚应接地。,XTAL2(18脚),:接外部晶振和微调电容的另一端。,使用外部时钟时,此引脚应接外部时钟的输入端;8051单片机正常工作时,该引脚应该有脉冲信号输出。,1.电源引脚(2根),24,3.,控制引脚,(4根),(,30脚),:地址锁存允许信号输出/编程脉冲输入引脚。,当CPU访问,片外存储器,时,ALE输出信号控制锁存P0口输出的低8位地址,从而实现P0口数据与低位地址的,分时复用,。,当访问,内部程序存储器,时,ALE端将输出1/6时钟频率的正脉冲信号。这个信号可以用于识别单片机是否工作,也可当做一个时钟向外输出,每次有效对应一次读指令操作。,3.控制引脚(4根),25,3.,控制引脚,(4根),(29脚),:片外ROM读选通信号端。,当访问外部程序存储器时,此引脚输出负脉冲选通信号,16位地,址数据将出现在P0和P2 口上,外部程序存储器则把指令数据放到P0口上,由CPU读入并执行。,(31脚):外部程序存储器地址允许输入端,。,当EA接高电平,时,CPU执行片内ROM指令,但当PC值超过0FFFH时,将自动转去执行片外ROM指令;,当EA接低电平时,,CPU只执行片外ROM指令。,对,8,031,,此管脚怎么处理?,3.控制引脚(4根),26,RST/VPD(9脚),:复位信号/备用电源输入引脚,当,此,引脚保持,2,个机器周期,(24个时钟周期),的高电平后,就可使8051完成复位操作。,复位方式可以是自动复位或手动复位。,初始化后,系统所处状态:,(1),程序计数器PC指向0000H,;,(2),P0-P3输出口全部为高电平,;,(3),堆栈指针SP写入07H,其它专用寄存器被清“0”。,注意:,初始复位不改变RAM(包括工作寄存器R0-R7)的状态,RST由高电平下降为低电平后,系统即从0000H地址开始执行程序。,RST/VPD(9脚):复位信号/备用电源输入引脚注意:初,27,RST/VPD(9脚),:复位信号/备用电源输入引脚,RST/VPD(9脚):复位信号/备用电源输入引脚,28,4.I/O引脚,(1)P0.0P0.7(3932脚):,P0口的8位双向I/O口线。,P0口可作为通用双向I/O口。在外接数据、程序存储器时,可作为低8位地址/数据总线复用引脚。,(2)P1.0 P1.7(18脚),:P1口的8位准双向I/O口线。,P1口作为通用的I/O口使用。,(3)P2.0P2.7(2128脚),:P2口的8位准双向I/O口线。,P2口即可作为通用的I/O口使用,也可作为片外存储器的高8位地址总线,与P0口配合,组成16位片外存储器单元地址。,(,4)P3.0P3.7(1017脚),:P3口的8位准双向I/O口线。,P3口除了作为通用的I/O口使用之外,每个引脚还具有第二功能。,4.I/O引脚,29,信号引脚的第二功能,由于工艺及标准化等原因,芯片的引脚数目是有限制的,而单片机为实现其功能所需要的信号数目却远远超过实际管脚数。,解决这一矛盾的方式是引脚复用。,具有第二功能的引脚:,EPROM存储器程序固化所需信号:,编程脉冲ALE/PROG,编程电压,备用电源引入:RST/VPD,P3口,信号引脚的第二功能由于工艺及标准化等原因,芯片的引脚数目是有,30,P3口的第二功能,P3口的第二功能,31,对于各种型号的芯片,引脚的第一功能是相同的,所不同的只在第二功能信号上。,对于9、30和31各引脚,由于第一功能信号与第二功能信号是单片机在不同工作方式下的信号,因此不会发生使用上的矛盾。,P3口的情况有所不同,它的第二功能信号都是单片机的重要控制信号。,因此在实际使用中,总是先按需要优先选用它的第二功能。,对于各种型号的芯片,引脚的第一功能是相同的,所不同的只在第二,32,1.2.,3,单片机的存储器,MCS-51单片机,程序,存储器和,数据,存储器相互独立,(,独立编址、独立访问,),即存储器采用是,哈佛结构,。(另外一种是冯诺曼结构又称为普林斯顿结构),在,物理结构,上有,4,个存储空间:,片内,程序存储器、,片外,程序存储器、,片内,数据存储器、,片外,数据存储器。单片机的外部数据存储器和I/,O,接口采用,统一编址,的方式。,在逻辑结构上,有,3,个存储空间:64K字节片内片外统一编址的程序存储器、256字节片内数据存储器、64K片外数据存储器。,在访问三个不同的逻辑存储空间时,采用不同的指令和不同的控制信号。,1.2.3 单片机的存储器 MCS-51单片机程,33,存储器空间分布图,存储器空间分布图,34,单片机基础知识课件,35,1.程序存储器ROM,作用,:,用于存放程序和常数表格。,一般采用只读式存储器ROM、EPROM、E,2,PROM。,特点:,寻址范围64K,与之对应的编址为0000HFFFFH;,片,内片外连续统一编址,先片内再片外,地址不重合(片内0000H0FFFH,片外1000HFFFFH);,选择片内片外ROM与哪个控制引脚有关?,有6组特殊单元0000H002AH:,1.程序存储器ROM作用:用于存放程序和常数表格。一般,36,0000H 0002H,:复位入口地址,0003H000AH:,外部中断INT0入口地址,000BH0012H:,定时器T0/C0溢出中断入口地址,0013H001AH:,外部中断INT1入口地址,001BH0022H:,定时器T1/C1溢出中断入口地址,0023H002AH:,串行口中断入口地址;,0000H 0002H:复位入口地址,37,注意事项,系统若扩展片外程序存储器时,P0(通过锁存器)、P2口与16位地址线连接;,对于片内有ROM的单片机,/EA=1,对于片内无ROM的单片机8031,调试时/EA=1(不用8031的程序存储器),而使用时,/EA=0;,外部程序存储器读选通信号/PSEN只用于外部ROM取指,对片内程序存储器无效;,6组特殊单元,一般存放一条无条件跳转语句;,片外ROM和片外RAM的地址出现了重叠,可使用相应的指令进行区分,。,访问外部ROM时,用MOVC指令。,注意事项 系统若扩展片外程序存储器时,P0(通过锁存器)、P,38,2.数据存储器,作用:用于存放运算的中间结果、数据暂存和缓存、标志位等。一般采用读写存储器:静态/动态RAM。,特点:,片内、片外分别编址;,片内:00FFH,片外:0000HFFFFH,片外RAM用数据指针DPTR寻址,由管脚RD/WR控制RAM的读出/写入;,片内RAM分为四个区(工作寄存器区、位寻址区、数据缓冲,区和特殊功能寄存器区),2.数据存储器作用:用于存放运算的中间结果、数据暂存和缓存、,39,内部数据存储器和外部数据存储器在00H7F范围内地址出现了重叠的现象,单片机通过不同的指令格式加以区分。,访问片内RAM使用MOV指令,允许采用多种寻址方式。,例如:,MOV A,R0,MOV R1,A,片外RAM采用MOVX指令,若,外部存储单元的地址为8位,,,可选择R0或R1作为间接寻址寄存器。,例如,MOVX A,R0,MOVX R1,A,若地址为16位,,必须选DPTR寄存器地作为间接寻址寄存器。,例如,:MOVX A,DPTR,MOVX DPTR,A,内部数据存储器和外部数据存储器在00H7,40,MCS_51单片机内部数据储存器配置,MCS_51单片机内部数据储存器配置,41,片内RAM分为四个区(工作寄存器区、位寻址区、数据缓冲,区和特殊功能寄存器区),(1)工作寄存器区,(00H-1FH),该区32个单元分为,4,组,每组包含,8,个,八,位寄存器,均以R0,R7来命名,称为,通用寄存器,。CPU当前所使用的工作寄存器区是由,程序状态字PSW中的D3(RS0)和D4(RS1)位来选择的,。通过修改PSW中的RS0和RS,1,这两位,就可选择任一组工作寄存器,这有利于提高CPU的效率和响应中断的速度,。,片内RAM分为四个区(工作寄存器区、位寻址区、数,42,(2)位寻址区(20H-2FH),片内RAM的20H2FH单元为位寻址区,它们既可作为一般单元用字节寻址,也可以对其中的某位进行寻址。,位寻址区共16字节,位地址007FH。,“位”的表示方式:,以位地址形式,如7FH,以存储单元加位的形式,如2FH.7,(2)位寻址区(20H-2FH)“位”的表示方式:,43,(3)用户RAM区(30H-7FH),该区用于存放用户数据,对这部分区域的使用不作任何规定和限制,,堆栈一般开辟在这个区域,。,(4,)特殊功能寄存器区(80H-FFH),8051单片机有21个特殊功能寄存器,离散分布在片内高128字节内,,只能采用直接寻址方式,,其中11个特殊功能寄存器还可位寻址,这11个字节地址都可被8整除,如ACC的字节地址为E0H,其位地址为E0H-E7H。,对此区空闲地址的操作是无意义的。,常用的特殊功能寄存器:ACC、B、PSW、SP、DPTR等。,(3)用户RAM区(30H-7FH),44,单片机基础知识课件,45,与ALU相关的(3个),ACC累加器,:,最常用的专用寄存器,用于存放操作数,,是ALU数据输入的一个重要来源。,大部分单操作数指令的操作数取自累加器,很多双操作数指令的一个操作数取自累加器,,用于存放中间结果,,,加、减、乘、除算术运算指令的运算结果存放在累加器A或B寄存器中,。,累加器是数据传送的中转站,。,在变址寻址方式中,把,累加器作为变址寄存器使用,。,B寄存器,:用于乘除运算或一般数据寄存器。,在乘除指令中用到了B寄存器,乘法指令的两个操作数分别取自A和B,其结果存放在A和B寄存器对中。例如除法指令中,被除数取自A,除数取自B,商存放于A。余数存放于B。,与ALU相关的(3个),46,与ALU相关的(3个),程序,状态字,(,PSW,),PSW是8位寄存器,用于作为程序运行状态的标志,。,里面存放了CPU工作时的很多状态,借此,我们可了解CPU的当前状态,并作出相应处理。,CY进位标志位。功能有二:一是存放算术运算的进位标志;二是在位操作中,作为累加位使用。,AC辅助进位标志位。在加减运算中,当有低4位向高4位进位或借位时,AC由硬件置位,否则被清零,用于调整BCD码的运算结果。,F0,用户标识位,用于控制程序的转向。,与ALU相关的(3个)CY进位标志位。功能有二:一,47,RS1、RS0工,作寄存器组的选择位。,OV,溢出标志位。,P,奇偶校验,位。用来表示累加器A 内容中二进制数位“1”的个数的奇偶 性。若为奇数,则P=1,否则为0,。,RS1、RS0工作寄存器组的选择位。OV溢出标志位。P,48,与指针相关的(2个),数据指针(DPTR),16位SFR,可分开为两个8位,:,DPL和DPH。,存放外部存储器的地址,。,堆栈,指针(SP),SP是一个8位寄存器,指示堆栈顶部在内部RAM中的位置,专门用来存放堆栈的栈顶地址。入栈能自动加1,出栈则自动减 1。,堆栈操作遵循先进后出的原则。,系统复位后初始化的值为07H,则堆栈由08H单元开始,占用了工作寄存器空间,可以改变SP的值,,一般设在30H-7FH,。,与指针相关的(2个)数据指针(DPTR)16位SFR,,49,堆栈的作用:,保护断点,:在调用子程序或中断时,返回地址自动进栈。程序返回时,断点自动弹回到PC。,保护现场,:使用专用堆栈操作指令POP与PUSH。如现场保护就是指令式的进栈操作;现场恢复就是出栈操作。,堆栈的开辟,:在内部数据存储器,容量有限;,堆栈指示器SP,:无论数据进栈还是出栈,都是对栈顶单元进行,即对栈顶单元的写和读操作。为了指示栈顶地址,要设置堆栈指针,SP的内容就是堆栈栈顶的存储单元地址。,堆栈类型:向上生长型(栈底是低地址单元),进栈操作:先SP加1,后写入数据;,出栈操作:先读出数据,后SP减1。,进栈,出栈,堆栈的作用:进栈出栈,50,单片机基础知识课件,51,程序计数器PC,是一个16位的计数器,是程序存储器的字节地址计数器,它里面存放着将要执行的下一条指令的地址。,其特点如下:,不,可寻址的专用寄存器,物理上是独立的,不占据RAM单元;,寻址范围为64K字节,程序计数器PC 是一个16位的计数器,是程序存储器的字节地,52,1.2.4 单片机的时钟电路和时序,1.时钟电路,:,MCS-51的时钟有,2,种方式,:,(1),内部振荡方式:,利用单片机内部的振荡电路,产生时钟信号,这种方式单片机的时钟引脚上接石英晶体和振荡电容;,(2),外部时钟方式:,外部已有时钟信号引入单片机。,1.2.4 单片机的时钟电路和时序1.时钟电路:,53,2.CPU的时序,时序是用定时单位来描述的,。MCS-51时序单位有4个,从小到大依次为,节拍、状态、机器周期、指令周期,。,(1),节拍、状态,一个时钟周期定义为一个节拍(用P表示),二个节拍定义为一个状态周期(用S表示),这两个节拍中的前一拍称为P1,后一拍为P2。,(2),时钟周期,也称为振荡周期,定义为时钟脉冲的倒数,它是计算机中最基本的、最小的时间单位。时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12 us。,2.CPU的时序 时序是用定时单位来描述的。MCS,54,(3),机器周期,CPU访问存储器一次所需的时间,。例如,取指令、读存储器、写存储器等。,51系列单片机的,1,个机器周期同6个状态周期组成,,也就是说,1,个机器周期等于6个状态周期,即12个时钟周期。,(4),指令周期,执行,1,条指令所需要的时间,,一般由若干个机器周期组成。指令不同,所需的机器周期数也不同,有单周期指令、双周期指令和四周期指令。,(3)机器周期,55,典型指令时序,典型指令时序,56,1.2.5 单片机的复位和复位电路,1.2.5 单片机的复位和复位电路,57,1.3 存储器扩展,80,51单片机一块芯片就是一个完整的最小微机系统,但片内存储器的容量、并行I/O端口、定时器等内部资源都还是有限的。可以根据实际需要,对其进行功能扩展,它包括,数据存储器,和,程序存储器,等的扩展。,系统的扩展是通过总线把单片机和扩展部分连接起来。根据总线传送的信息可分为,数据总线(DB),、,地址总线(AB),和,控制总线(CB),。,1.3 存储器扩展 8051单片机一块芯片,58,单片机基础知识课件,59,单片机扩展总线的构造,数据总线D0D7,:,数据总线的宽度为8位,由P0口提供。,地址总线A0A15,8051单片机的地址总线宽度为16位,P0提供低8位地址,P2提供高8位地址。可寻址范围64KB,。由于P0即作低8位地址线,又作数据线,所以它是分时复用的引脚,,使用时需要加一个8位锁存器,如74LS373。,控制总线,P3提供的读信号、写信号,加上控制线、ALE,、/EA、/PSEN,等信号组成控制总线,。,/RD,读和,/WR,写作为扩展数据存储器读、写选通信号,;,/EA,信号作为片内、外ROM的选择控制信号;,ALE信号作为地址锁存器的选通信号,实现对低8位地址的锁存;,/PSEN,号作为扩展程序存储器ROM的读选通信号。,单片机扩展总线的构造,60,单片机扩展总线的构造如图,单片机扩展总线的构造如图,61,89S51单片机内部有4KB Flash ROM,当程序大于4KB时,就需要扩展程序存储器。,1.常用程序存储器芯片,程序存储器有许多种,比如,ROM,(只读存储器)、,PROM,(可编程ROM)、,EPROM,(可擦除可编程ROM)、,EEPROM,(电可擦除可编程)和,Flash ROM(,闪存存储器)。最常见的芯片是紫外线可擦除的EPROM,主要是Intel公司生产的27XXX系列,如2716(2K8)、2732(4K8)、2764(8K8)、27128(16K8)、27256(32K8)、27512(64K8)等。,1.3.1,程序存储器扩展,89S51单片机内部有4KB Flash ROM,当,62,图1.12,常用EPROM芯片的管脚和封装,(除了2716、2732(DIP24)外,其他均为DIP28的双列直插式封装。),图1.12 常用EPROM芯片的管脚和封装,63,EPROM各引脚功能如下,:,A0A15:,地址输入线,引脚的数目随芯片的容量有所不同。,D0D7:,双向三态数据总线,读或编程校验时为数据输出线,编程时为数据输入线。其余时间呈高阻状态。,/CE,:,片选信号,低电平表示该芯片被选中。,/OE,:,读出选通线,低电平输出缓冲器打开,数据输出。,/PGM,:,编程脉冲输入线。正常工作时接+5V电源,编程时输入编程脉冲。,VPP:,编程电源输入线,正常工作时接+5V电源,编程加编程电压。,VCC,:,电源线,接+5V电源。,NC:,空。,GND:,接地。,EPROM各引脚功能如下:,64,2.总线扩展,2.总线扩展,65,地址锁存器与单片机的连接,地址锁存器与单片机的连接,66,3.扩展的基本结构,3.扩展的基本结构,67,4.典型EPROM的扩展,例1:单片扩展,4.典型EPROM的扩展例1:单片扩展,68,例2:线选法单片扩展,例2:线选法单片扩展,69,编址技术:,线选法,:把地址线直接与存储芯片的片选端连接。,优点:简单明了,不需要增加电路。,缺点:对存储空间的应用是断续的,且存储映像区非唯一。,译码法,:使用译码器对系统的高位地址进行译码,以译码输出作为片选信号。,优点:有效利用存储空间,适用于大容量多芯片存储器扩展。,例1:存储地址可以是0000H0FFFH、F000HFFFFH等。,例2:存储地址可以是0000H1FFFH、C000HDFFFH等。,编址技术:,70,线选法多片EPROM 的扩展电路,线选法多片EPROM 的扩展电路,71,线选法多片EPROM 的扩展电路,线选法多片EPROM 的扩展电路,72,0000H-1FFFH,2000H-3FFFH,4000H-5FFFH,0000H-1FFFH2000H-3FFFH4000H-5F,73,单片机基础知识课件,74,单片机基础知识课件,75,对于多片程序存储器的扩展,其要点:,各芯片的低位地址线并行连接;,各芯片的数据线并行连接;,各芯片的控制信号/PSEN并行连接;,采用线选法或译码法来产生各芯片的片选信号。,对于多片程序存储器的扩展,其要点:,76,1.3.2,数据存储器,的,扩展,图1.14,常用RAM芯片的管脚和封装,1.,常用RAM芯片,1.3.2 数据存储器的扩展 图1.14 常用RAM芯片,77,A0A15:,地址输入线,引脚的数目随芯片的容量有所不同。,D0D7,:双向三态数据总线。,/CE:,片选线,低电平有效。6264的26脚(CS)必须为高电平,并且为低电平时才选中该芯片。,/OE,:,读选通线,低电平有效。,/WR,:,写选通线,低电平有效。,VCC,:电源线,接+5V电源。,NC,:空。,GND,:接地。,扩展数据存储器由P2口提供高8位地址,P0口分时用作低8位地址和8位数据总线。片外数据存储器RAM的读和写由(P3.7)和(P3.6)信号控制。,A0A15:地址输入线,引脚的数目随芯片的容量有所不,78,2.数据存储器的扩展,2.数据存储器的扩展,79,单片机基础知识课件,80,1.4 AT89S51最小系统,AT89S51单片机的最小系统组成,单片机最小系统:能使单片机工作的最少器件构成的系统。,74HC14实现了6路施密特触发反相器,可将缓慢变化的输入信号转换成清晰、无抖动的输出信号,1.4 AT89S51最小系统 AT89S51单片机的最,81,1.5 单片机应用系统设计的一般方法,1.5.1 单片机的选型考虑,1.,单片机的选型原则,适用原则,可开发性原则,2.,单片机的选型参考,1.5 单片机应用系统设计的一般方法1.5.1 单片机的选型,82,1.5.2 单片机应用系统的设计过程,单片机应用系统是以单片机为核心,配上一定的外围电路和软件,实现某种功能的系统。虽然单片机的硬件选型不尽相同,软件编写也千差万别,但系统的研制步骤和方法是基本一致的,一般都分为,如下,几个阶段,:,总体设计,硬件电路的构思设计,软件的编制,仿真调试。,1.5.2 单片机应用系统的设计过程 单片机应用系统是以,83,图1.17,单片机应用系统设计流程,图1.17 单片机应用系统设计流程,84,1、,确定总体设计方案,拟定设计任务书,确定功能技术指标。,单片机的选型,器件和设备选择,软件硬件功能划分,1、确定总体设计方案,85,2、硬件设计,硬件设计是以芯片和元件为基础的完整的单片机系统的设计,根据总体设计要求,确定能实现该项目的所有功能的电路原理图,,涉及到芯片选择、外设I/O通道设计、电源设计等,。,尽可能选用典型应用电路。,系统的扩展与外围电路的水平,应充分 满足系统功能的要求并留有余地。,充分考虑系统各部分的驱动能力和电气性能的配合。,以软件,功能代,替硬件电路。,2、硬件设计,86,3、软件设计,一旦单片机系统产品研发完成,软件就固化在硬件环境中,单片机软件是针对相应的单片机硬件系统开发的,是专用的。根据总体方案的要求和硬件电路的设计,编写应用程序完成软件功能,编写时可将其分成多个功能模块,便于调试、修改、连接和移植。,4、单片机应用系统抗干扰的设计,滤,波技术,隔离技术,接地技术:比如AGND与DGND分开,最后单点接地;交流地、功率地和信号地不能共用;高频电路就近多点接地,低频电路一点接地等。,3、软件设计,87,1.5.3 单片机应用系统的仿真与调试,图1.18,仿真器开发环境,1.单片机应用系统的开发工具,典型的单片机开发环境如图所示,它包括PC机、仿真器和编程器。,单片机开发系统具备对用户程序进行输入、编辑、汇编和调试的功能;此外,还具备在线仿真功能、辅助设计功能等。,1.5.3 单片机应用系统的仿真与调试图1.18 仿真器,88,2.单片机应用系统的调试方法,单片机应用系统的硬件故障和软件调试是分不开的,许多硬件故障在软件调试只能中才能发现。但首先要排除硬件中的明显故障。常见的故障有:,逻辑错误,元件失效,可靠性差,电源故障,2.单片机应用系统的调试方法,89,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!