AT89C51单片机学习课件.ppt
《AT89C51单片机学习课件.ppt》由会员分享,可在线阅读,更多相关《AT89C51单片机学习课件.ppt(139页珍藏版)》请在三一办公上搜索。
1、单片机原理与接口技术,嵌入式微控制器的开发入门,参考资料,1,单片机原理及其接口技术-胡汉才 清华大学出版社(32元)2,MCS-51/96系列单片机原理及应用-孙涵芳 徐爱卿 北京航空航天大学出版社(35元)3,MCS-51系列单片机实用接口技术-李华北京航空航天大学出版社(40元)4,电子世界-中国电子学会主办(期刊 6.00元/期),本课主要内容及课时安排,总讲课课时24学时第一章:MCS-51系列单片机的基本硬件结构(8课时)介绍51单片机内部硬件结构(数据寄存器、程序存储器、输入输出端口、定时计数器、串行口及中断等)第二章:MCS-51单片机的指令系统(4课时)51单片机的111条指
2、令的分类、寻址方式、伪指令及使用中的注意事项第三章:MCS-51单片机的系统扩展及应用(12课时)程序与数据存储器的扩展、定时/计数器的应用、串行口的应用及A/D、D/A转换器与单片机的接口和键盘扫描/动态显示接口电路。,如何学习本门课程,第一章是基础,只有熟知单片机的硬件结构和特点才能正确的使用单片机进行各种编程、应用和开发。第二章的关键是要正确的理解和掌握指令的寻址方式。MCS-51单片机的111条指令,要正确理解和运用。第三章要求要运用许多基础知识,将各种外围电路与单片机之间实现接口,因此要掌握外围电路的原理、特性和使用方法。这是进行系统设计的基础。参加实验前认真做好预习。实验中独立地进
3、行编程、调试。完整的掌握单片机的编程、调试过程是每一个从事单片机开发的工程师所必须跨出的第一步。好的参考书。无论是初学入门,还是将来开发,它都是很好的“工具”和“钥匙”。,硬件基本概念:,微型计算机,单片机,嵌入式微控制器,嵌入式计算机系统,继续,微型计算机:,由CPU、存储器、定时/计数器、并行输入/输出接口电路、中断控制器等大规模IC芯片安置在一个电路板上,加上键盘、显示器等构成了微型计算机的硬体部分。,返回,单片机,将微型计算机系统所用的大多数IC芯片集成到一个芯片中。可以认为,单片机就是将微型计算机的CPU、存储器、I/O端口、中断控制器等全部做在一个芯片中去。美国INTEL公司生产的
4、MCS-51单片机就是一种典型的、按照微型计算机的框架,采用大规模IC工艺制造的单片机,也是目前世界上使用量最大的一种较典型的产品。,返回,嵌入式微控制器,是单片机发展的一个高级形式,也是单片机发展的必然趋势。它的设计理念不再停留在模仿微型计算机的结构,而是面向应用、加大功能、减少功耗、精简指令系统提高运行速度为出发点来设计单片机的框架。这种处理器的最大特征是不仅包含了一般单片机的所有硬件电路,还集成了放大器、比较器、A/D转换器和PWM电路等等。用它来设计一个智能化的产品,可以进一步简化外围电路,降低开发成本,甚至完成一般的单片机所不能完成的任务。美国Microchip公司生产的PIC单片机
5、等产品就是这类产品的代表,实际上PIC单片机也称为“嵌入式微控制器”,如PIC16F877等。,返回,嵌入式计算机系统,人们在工业控制、家电产品、智能仪表、汽车电子等领域进行智能化设计时,将嵌入到被控制对象(如:家电、汽车、机床等)中的、已经失去了原有的计算机形态及功能的专用计算机称之为“嵌入式计算机系统”。在这些被控制对象中,往往要求嵌入式计算机系统要有极小的体积和极低的成本,要有极小的功耗和较高的可靠性。而这些又恰恰是通用计算机无法作到的。因此以单片机为代表的嵌入式计算机系统(也称嵌入式微控制器)极大的满足了这种市场的需求。反过来,市场的需要也迫使单片机去不断完善、发展,使其分类越来越细,
6、品种越来越多。,微型计算机与单片机在硬件结构上的比较,微型计算机 单片机,数据RAM,CPU,并行I/O,程序ROM,定时/计数器,串型端口,中断控制器,扩展I/O端口,系统总线(DB、AB、CB),微型计算机的组成框图(由多个IC芯片组装在一个主电路板上),MCS-51单片机,所有单元都组装在一个IC芯片上,返回,第一章:MCS-51系列单片机的基本硬件结构,1.1 MCS-51单片机的主要性能和特点,1.2 MCS-51单片机内部方框图,1.3 MCS-51单片机的引脚定义,1.4 MCS-51单片机的存储器的配置,1.6 输入输出端口,1.5 震荡器、时钟电路和CPU的时序,1.7 MC
7、S-51单片机的定时/计数器,1.8 MCS-51单片机的串行接口,1.9 MCS-51的中断系统,1.1 MCS-51单片机的主要性能和特点,内部程序存储器ROM(以89C51为例):4K的存储容量;内部数据存储器RAM:256B(128B的RAM+21B的SFR);寄存器区:设有4个寄存器区,每一个区有R0-R7八个工作寄存器;8位并行输入输出端口:P0、P1、P2和P3;定时/计数器:2个16位的定时/计数器;串型口:全双工的端口(RXD:接收端,TXD发送端);中断系统:设有5个中断源;系统扩展能力:可外接64K的 ROM 和64K的 RAM;堆栈:设在RAM单元中,可以浮动既通过堆栈
8、指针SP来确定堆栈的位置布尔处理机:配合布尔运算的指令进行各种逻辑运算;指令系统:111条指令。按功能可分为数据传送、算术运算、逻辑运算、控制转移和布尔操作5大类。,返回,1.2:MCS-51单片机内部方框图,时钟电路,4KROM程序存储器,256BRAM数据存储器,2X16位定时/计数器,CPU处理器,64KB总线扩展控制器,可编程I/O端口P0-3,可编程串行口,MCS-51系列芯片及制造工艺,返回,1.3:MCS-51单片机的引脚定义,MCS-51单片机有两种封装形式:a.40脚的双列直插DIP封装;b.44脚的PLCC。1,主电源引脚:Vcc(+5V-40脚)和Vss(GND 20脚)
9、;2,外接晶体引脚:XTAL1(19脚)、XTAL2(18脚),只要在这两脚之间接入一个晶体震荡器,单片机就可以以此晶体的频率开始工作。常用的晶体频率有0-24M,频率越高,单片机的工作速度就越快,但单片机的功耗就要增加。3,控制或与电源复用引脚:RST/Vpd、ALE/PROG、/PSEN和Vdd RST/Vpd(9脚):在系统上电震荡器开始工作时,在内部加在此引脚上有一个两个时钟周期的高电平使单片机复位。但为了使系统复位可靠,建议外加 一个上电复位电路,延长复位的时间。当单片机掉点时,此引脚可以接入备用电源向单片机内部的RAM供电,以防止RAM中的数据丢失。,引脚图,在复位状态下:所有SF
10、R的内容全变为“0”,端口输出“1”。RAM内容不变。,MCS-51RST,Vcc,MCS-51RST,Vcc,1K,10,t,V,T,延长上电复位时间的电路和RST端上电电压曲线,具有手动复位功能 的复位电路,R,C,8 46 3 52 1,Vo,Vcc,触发,触发信号VoVc,8 46 3 52 1,VoRST,Vcc,P1.0,VccP1.0Vo,V备用,使用555电路构成的掉电保护电路,由555构成的单稳态电路、波形 单稳态单路构成的掉电保护电路、波形,掉电保护原理及过程,电源监控电路对电源VCC进行监控,当VCC的电源开始下降时向单片机的/INT0或/INT1发一个中断申请信号。单片
11、机收到中断信号,立即进入中断程序。在电源消失前:1,迅速将一些重要的信息送RAM保存;2,从P1.0引脚输出负脉冲,触发单稳进行电源切换。外部单稳电路进入但稳态后,由于VCC的消失,使电路无法对单稳电容充电,所以单稳电路一直处于“休眠状态”。当VCC电源恢复后,VCC对电容充电,经后脱离单稳态。,电源监测电路,/INT0 RSTMCS-51 P1.0,Vo Vdd 555触发输入,Vcc,备用电源,ALE/PROG(30脚):以一个不变的频率(系统时钟 fosc/6)周期性输出正脉。当单片机使用外部存储器时,此信号可作为低八位地址的锁存信。对于EPROM型的单片机,此脚还是用于写程序时,输入编
12、程脉冲。/PSEN(29脚):外部程序程序存储器的选通信号。当单片机使用外部程序存储器时,此脚在一个机器周期内产生两次负脉冲。注意,访问外部数据存储器时,此信号无效。/EA/Vdd(31脚):外部程序存储器的选择端控制端:当此脚加入“1”电平是,单片机使用内部的程序存储器;当EA加入低电平时,系统只使用外部的程序存储器。但要特别注意:如果EA=1既使用单片机内部的程序存储器时,如果程序计数器PC的值超过0FFFH时,单片机将自动转向外部程序存储器1000H开始的单元。对于EPROM型的单片机,此脚还是用于写程序时,加入21伏的编程电压。,时序图,引脚图,4,并行输入输出端口引脚(P0-P3)P
13、0.0-P0.7 P0端口线(39-32脚):输出能力最强的端口,可以带动8个TTL负载。驱动一个MOS负载时,应接一个10K左右的上拉电阻。如果系统使用外接存储器时,该口还作为地址(低八位)总线和数据总线,注意在这种情况下,P0口就不能通用的I/O端口。P1.0-P1.7 P1端口线(1 8脚):负载能力为4个TTL负载。P2.0 P2.7 P2端口线(21 28脚):通用I/O端口。除了做通用I/O端口外,当系统使用外接存储器时,该口还作为地址(高八位)总线,在这种情况下,P0口就不能通用的I/O端口。负载能力为4个TTL。,引脚图,P3.0 P3.7 P3端口线(10 17脚):P3口除
14、了做通用的I/O端口外,同时它还有第二功能),负载能力为4个TTL。,P3口第二功能表,引脚图,MCS-51单片机外型图(DIP封装)MCS-51单片机的逻辑符号图,VCCRSTXTAL1 P0口XTAL2/EA/PSENALE P1口P3口RXDTXD/INT0/INT1 P2口T0T1/WR/RDGND,87C51EPROM型,AT89C51ATMELFLASH型,返回,返回上一次,1.4 MCS-51单片机的存储器的配置,MCS-51单片机的存储器的配置特点,MCS-51单片机片内、外程序存储器的使用示意图,1.4.1 程序存储器(片内与片外),1.4.2 内部数据存储器RAM,MCS-
15、51 片内、片外 数据存储器示意图,MCS-51单片机片内存储器低 128B 字节功能分配图,片内 RAM(20H-2FH)中的位寻址区结构图,特殊功能寄存器 SFR,1.4.3 外部数据存储器,第一章第四节内容小结,程序存储器六个特殊的单元,返回第1章主菜单,1.4.0 MCS-51单片机的存储器的配置特点(89C51),在MCS-51单片机的内部集成了4K的程序存储器和256B的数据存储器,同时还可以使用片外的程序存储器和数据存储器,其扩展能力都是64K。从物理结构的角度讲,51单片机的存储系统可以分为四个存储空间:既片内ROM,RAM和片外ROM、RAM。从逻辑上讲(既用户编程的角度讲)
16、51单片机的存储系统又可分为三个存储空间。既片内RAM,片外RAM和片内、外的程序存储器ROM。,从物理结构上单片机系统的存储器结构图(四个部分),MCS-51单片机,片内ROM4K,片内RAM256B,片外RAM64K,片外ROM64K,返回,返回上一次,1.4.1 程序存储器(片内与片外),程序存储器是用来存放编好的程序、常数和表格的。在MCS-51单片机中,当引脚EA=1时,系统使用片内的4KROM来存储程序。EA=0时,系统使用片外的ROM。无论是使用片内还是使用片外的ROM(既 EA=1或EA=0),其起始地址都是从0000H单元开始。,如果EA=1(使用片内的程序存储器时):程序从
17、0000H开始执行。注意:在这种情况下,如果程序计数器的指针PC值超过0FFFH(4K)时,单片机就要自动的转向片外的ROM存储器(尽管EA=1),且从片外ROM的1000H单元开始执行程序。但单片机是无法使用片外ROM的0000H-0FFFH这4K单元。,返回,MCS-51单片机片内、外程序存储器的使用示意图,0FFFH0000H,0FFFH0000H,FFFFH1000H,EA=1时,ROM的使用,EA=0时ROM的使用,片外程序存储器(最大64K),单片机内部程序存储器(4K),返回,程序存储器六个特殊的单元,在程序存储器中,有六个单元是具有特定功能。编程者是不能随便使用的。0000H单
18、元:上电时,程序计数器PC所指向的单元0003H单元:外部中断/INT0的入口地址;000BH单元:定时器T0的溢出中断入口地址;0013H单元:外部中断/INT1的入口地址;001BH单元:定时器T1的溢出中断入口地址;0023H单元:串行口接收、传送的中断入口地址。,返回,1.4.2 内部数据存储器RAM,数据存储器无论在物理上还是逻辑上都分为两个地址空间,既一个内部和一个外部的数据存储空间。访问内部数据存储单元时,使用 MOV 指令;而访问外部数据存储器时,使用 MOVX 指令。内部数据存储器从功能上又将256B空间分为二个不同的块:1,低128B的RAM块;2,高128B的SFR(Sp
19、ecial Function Register)块。在低128B的RAM存储单元中又可划分为:工作寄存器区、可位寻址区、通用存储数据的便签区。高128B的专用寄存器区中仅仅使用了21寄存器(51系列),其它单元未定义不能使用。,存储结构图,MCS-51 片内、片外 数据存储器示意图,特殊功能寄存器SFR,通用数据存储器,80H7FH,00H,FFH,片内数据存储器 片外数据存储器256B个字节 64KB个字节,片外数据存储器64KB,0000H,FFFFH,注意:1,访问片内RAM20H存储单元;MOV A,20H2,访问片外RAM存储单元;MOV R0,#20hMOVX A,R03,尽管片内
20、与片外的RAM单元 的00H-FFH地址相重叠但由于指令的不同不会发生地址混乱。,片内RAM低 128B 字节功能分配图,位寻址区,3区,2区,1区,0区,便笺区,08H07H00H,7FH,30H2FH,20H1FH,18H17H,10H0FH,四个工作寄存器区每个区中有R0-R7八个工作寄存器,位寻址区16个单元20H-2FH,共有128 可寻址位个位。位地址:00H-7FH注意:位地址与字节地址的区别,通用的RAM区地址:30H-7FH,继续,返回上一次,片内 RAM(20H-2FH)中的位寻址区结构图,2FH,20H,字节地址,位寻址区内的地址是位地址。共有00-7FH(共128个位)
21、;要区分字节地址和位地址这两个不同的地址概念:从物理的角度,每一个字节地址内包含了8个位,既:D7,D6,D5,D4,D3,D2,D1,D0 在一般情况,我们提到的RAM地址都是字节地址。从逻辑的角度讲,字节地址和位地址是靠不同类型的指令来区分的。如:MOV A,20h;将RAM的20单元内容送累加器A;MOV C,20h;将RAM位寻址区中20H位送CY中。在这二个例子中,第一条指令为字节传送指令,所以20H为字节地址;第二个例子中的指令为位操作指令,所以20H为位地址。有关详细内容将在第二章中描述。,返回,0区工作寄存器区结构图,RAM地址07H06H05H04H03H02H01H00H,
22、返回上一次,特殊功能寄存器SFR,特殊功能寄存器SFR(Special Function Register)特殊用途寄存器的集合。用来设定单片机内部各个部件的工作方式,存放相关部件的状态,定时器初值寄存器,并行端口的锁存器等等。尽管特殊功能寄存器与RAM在同一个单元中,但不能作为普通的RAM存储单元来使用。只有在编程中根据需要,进行一些特定功能的设定,或者是从中查寻相关部件的状态时,才能进行读、写操作。如中断方式的设定、定时器工作模式的设定,查询串行口发送或接收是否结束等等。,特殊功能寄存器 SFR(表一),SFR(表二),SFR高128B,低128B,0FFH,80H7FH,00H,特殊功能
23、寄存器SFR在片内RAM中的位置,注:表中黄色的单元为可按位寻址的字节,特殊功能寄存器SFR说明,程序计数器PC:用来存放下一条要执行的指令地址,长度为16位,所以寻址范围为0-65535(64K).在物理上是独立于SFR.累加器A:最常用的专用寄存器,大多数的指令操作数都来自累加器A.所有的算术运算指令的运算结果都存放在A中.B寄存器:乘除法指令使用的寄存器.数据指针DPTR:一个16位的寄存器.由高八位DPH和低八位DPL构成.DPTR主要用来存放片内ROM的地址和片外RAM,ROM的地址.这样单片机可以通过间址的方式来访问片内ROM或片外的RAM,ROM。例如:片外RAM的2000H单元
24、中有一个数x,试将其送到累加器A中.MOV DPTR,#2000h;DPTR 2000H MOVX A,DPTR;A x,程序状态字PSW:8位寄存器.表征程序执行的状态信息。CY(PSW.7)进位标志:在加减法运算中,累加器A的最高位A7有进位,则CY=1,否则CY=0.同理,在减法运算中,如果A7有借位,则CY=1.因此CY往往作为无符号数运算是否有溢出的标志。AC(PSW.6):辅助进位位:用来判断加减法运算时,低四位是否向高四位进位或借位(既A3的进位或借位).往往用来判断压缩的BCD码的运算处理.F0(PSW.5)用户标志位:完全由用户来定义和使用。RS1,RS0工作寄存器区选择位:
25、确定工作寄存器R0-R7在哪个区中.单片机在上电或复位后RS1、RS0=00。当需要人为的修改RS1,RS0的值来改变工作寄存器区的位置。,RAM分配图,OV(PSW.2)溢出标志位:判断符号数加减法运算时是否有溢出.OV的结果可以用一个算法来表示:OV=CP异或CS 其中:CP为A7的进位,CS为A6的进位OV=1表明有溢出。P(PSW.0)奇偶标志位:用来标志累加器A中运算后1的个数。当P=1时,表明A中1的个数为奇数个,反之为偶数个。【举例】:有两个数0FH和F8H,试将两数相加 MOV A,#0FH;将立即数0f h 送累加器A ADD A,#0F 8H;A的内容与立即数0f8h相加,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AT89C51 单片机 学习 课件
链接地址:https://www.31ppt.com/p-5415947.html