AT89C51单片机学习课件.ppt
《AT89C51单片机学习课件.ppt》由会员分享,可在线阅读,更多相关《AT89C51单片机学习课件.ppt(139页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机原理与接口技术嵌入式微控制器的开发入门参考资料1 1,单片机原理及其接口技术单片机原理及其接口技术 -胡汉才胡汉才 清华大学出版社(清华大学出版社(3232元)元)2 2,MCS-51/96MCS-51/96系列单片机原理及应用系列单片机原理及应用 -孙涵芳孙涵芳 徐爱卿徐爱卿 北京航空航天大学出版社(北京航空航天大学出版社(3535元)元)3 3,MCS-51MCS-51系列单片机实用接口技术系列单片机实用接口技术 -李华李华北京航空航天大学出版社(北京航空航天大学出版社(4040元)元)4 4,电子世界电子世界 -中国电子学会主办(期刊中国电子学会主办(期刊 6.00 6.00元元/
2、期)期)本课主要内容及课时安排本课主要内容及课时安排 总讲课课时总讲课课时2424学时学时n n第一章:第一章:MCS-51MCS-51系列单片机的基本硬件结构系列单片机的基本硬件结构 (8 8课时)课时)介绍介绍5151单片机内部硬件结构(数据寄存器、程序存储器、输入输出端单片机内部硬件结构(数据寄存器、程序存储器、输入输出端口、定时计数器、串行口及中断等)口、定时计数器、串行口及中断等)n n第二章:第二章:MCS-51MCS-51单片机的指令系统单片机的指令系统 (4 4课时)课时)5151单片机的单片机的111111条指令的分类、寻址方式、伪指令及使用中的注意事项条指令的分类、寻址方式
3、、伪指令及使用中的注意事项n n第三章:第三章:MCS-51MCS-51单片机的系统扩展及应用单片机的系统扩展及应用 (1212课时)课时)程序与数据存储器的扩展、定时程序与数据存储器的扩展、定时/计数器的应用、串行口的应用及计数器的应用、串行口的应用及A/DA/D、D/AD/A转换器与单片机的接口和键盘扫描转换器与单片机的接口和键盘扫描/动态显示接口电路。动态显示接口电路。如何学习本门课程第一章是基础,只有熟知第一章是基础,只有熟知单片机的硬件结构单片机的硬件结构和特点才能正确的使用单片机和特点才能正确的使用单片机进行各种编程、应用和开发。进行各种编程、应用和开发。第二章的关键是要正确的理解
4、和掌握指令的第二章的关键是要正确的理解和掌握指令的寻址方式寻址方式。MCS-51MCS-51单片机的单片机的111111条指令,要正确理解和运用。条指令,要正确理解和运用。第三章要求要运用许多基础知识,将各种外围电路与单片机之间实现接口,第三章要求要运用许多基础知识,将各种外围电路与单片机之间实现接口,因此要掌握外围电路的原理、特性和使用方法。这是进行系统设计的基础。因此要掌握外围电路的原理、特性和使用方法。这是进行系统设计的基础。参加实验前认真做好预习。实验中独立地进行参加实验前认真做好预习。实验中独立地进行编程、调试编程、调试。完整的掌握单。完整的掌握单片机的编程、调试过程是每一个从事单片
5、机开发的工程师所必须跨出的第片机的编程、调试过程是每一个从事单片机开发的工程师所必须跨出的第一步。一步。好的参考书。无论是初学入门,还是将来开发,它都是很好的好的参考书。无论是初学入门,还是将来开发,它都是很好的“工具工具”和和“钥匙钥匙”。硬件基本概念:微型计算机微型计算机单片机单片机嵌入式微嵌入式微控制器控制器嵌入式计算机嵌入式计算机系统系统继续微型计算机:l l由由CPUCPU、存储器、定时、存储器、定时/计数器、并行输入计数器、并行输入/输输出接口电路、中断控制器等大规模出接口电路、中断控制器等大规模ICIC芯片安置芯片安置在一个电路板上,加上键盘、显示器等构成了在一个电路板上,加上键
6、盘、显示器等构成了微型计算机的硬体部分。微型计算机的硬体部分。返回单片机将微型计算机系统所用的大多数将微型计算机系统所用的大多数ICIC芯片集成到一芯片集成到一个芯片中。可以认为,单片机就是将微型计算机个芯片中。可以认为,单片机就是将微型计算机的的CPUCPU、存储器、存储器、I/OI/O端口、中断控制器等全部端口、中断控制器等全部做在一个芯片中去。做在一个芯片中去。美国美国INTELINTEL公司生产的公司生产的MCS-51MCS-51单片机就是一种单片机就是一种典型的、典型的、按照微型计算机的框架,采用大规模按照微型计算机的框架,采用大规模ICIC工艺制造工艺制造的单片机,也是目前世界上使
7、用量最大的单片机,也是目前世界上使用量最大的一种较典型的产品。的一种较典型的产品。返回嵌入式微控制器是单片机发展的一个高级形式,也是单片机发展的必然是单片机发展的一个高级形式,也是单片机发展的必然趋势。它的设计理念不再停留在模仿微型计算机的结构,趋势。它的设计理念不再停留在模仿微型计算机的结构,而是而是面向应用、加大功能、减少功耗、精简指令系统提面向应用、加大功能、减少功耗、精简指令系统提高运行速度高运行速度为出发点来设计单片机的框架。这种处理器为出发点来设计单片机的框架。这种处理器的最大特征是不仅包含了一般单片机的所有硬件电路,的最大特征是不仅包含了一般单片机的所有硬件电路,还集成了放大器、
8、比较器、还集成了放大器、比较器、A/DA/D转换器和转换器和PWMPWM电路等等。电路等等。用它来设计一个智能化的产品,可以进一步简化外围电用它来设计一个智能化的产品,可以进一步简化外围电路,降低开发成本,甚至完成一般的单片机所不能完成路,降低开发成本,甚至完成一般的单片机所不能完成的任务。的任务。美国美国MicrochipMicrochip公司生产的公司生产的PICPIC单片机等产品就是这类产品单片机等产品就是这类产品的代表,实际上的代表,实际上PICPIC单片机也称为单片机也称为“嵌入式微控制器嵌入式微控制器”,如如PIC16F877PIC16F877等。等。返回嵌入式计算机系统人们在工业
9、控制、家电产品、智能仪表、汽车电子等领域人们在工业控制、家电产品、智能仪表、汽车电子等领域进行智能化设计时,将嵌入到被控制对象(如:家电、汽进行智能化设计时,将嵌入到被控制对象(如:家电、汽车、机床等)中的、已经失去了原有的计算机车、机床等)中的、已经失去了原有的计算机形态形态及及功能功能的专用的专用计算机计算机称之为称之为“嵌入式计算机系统嵌入式计算机系统”。在这些被控制对象中,往往要求嵌入式计算机系统要有在这些被控制对象中,往往要求嵌入式计算机系统要有极极小的体积和极低的成本,要有极小的功耗和较高的可靠性小的体积和极低的成本,要有极小的功耗和较高的可靠性。而这些又恰恰是通用计算机无法作到的
10、。因此以单片机为而这些又恰恰是通用计算机无法作到的。因此以单片机为代表的嵌入式计算机系统(也称嵌入式微控制器)极大的代表的嵌入式计算机系统(也称嵌入式微控制器)极大的满足了这种市场的需求。反过来,市场的需要也迫使单片满足了这种市场的需求。反过来,市场的需要也迫使单片机去不断完善、发展,使其分类越来越细,品种越来越多。机去不断完善、发展,使其分类越来越细,品种越来越多。微型计算机与单片机在硬件结构上的比较 微型计算机微型计算机 单片机单片机数据RAMCPU并行I/O程序ROM定时/计数器串型端口中断控制器扩展I/O端口系统总线(DB、AB、CB)微型计算机的组成框图(由多个IC芯片组装在一个主电
11、路板上)MCS-51单片机所有单元都组装在一个IC芯片上返回第一章:MCS-51系列单片机的基本硬件结构1.11.1 MCS-51 MCS-51单片机的主要性能和特点单片机的主要性能和特点1.21.2 MCS-51 MCS-51单片机单片机内部方框图内部方框图1.3 1.3 MCS-51MCS-51单片机的引脚定义单片机的引脚定义1.41.4 MCS-51 MCS-51单片机的单片机的存储器存储器的配置的配置1.61.6 输入输出输入输出端口端口1.51.5 震荡震荡器、时钟电路和器、时钟电路和CPUCPU的时序的时序1.71.7 MCS-51MCS-51单片机的定时单片机的定时/计数器计数器
12、1.8 MCS-51单片机的串行接口1.9 1.9 MCS-51MCS-51的中断系统的中断系统 1.1 MCS-51单片机的主要性能和特点内部程序存储器内部程序存储器内部程序存储器内部程序存储器ROM ROM(以以以以89C5189C51为例为例为例为例 ):4K4K的存储容量;的存储容量;内部数据存储器内部数据存储器内部数据存储器内部数据存储器RAMRAM:256B(256B(128B128B的的RAM+21BRAM+21B的的SFR)SFR);寄存器区:寄存器区:寄存器区:寄存器区:设有设有4 4个寄存器区,每一个区有个寄存器区,每一个区有R0-R7R0-R7八个工作寄存器;八个工作寄存
13、器;8 8位并行输入输出端口:位并行输入输出端口:位并行输入输出端口:位并行输入输出端口:P0P0、P1P1、P2P2和和P3P3;定时定时定时定时/计数器:计数器:计数器:计数器:2 2个个1616位的定时位的定时/计数器;计数器;串型口:串型口:串型口:串型口:全双工的端口(全双工的端口(RXDRXD:接收端,:接收端,TXDTXD发送端)发送端);中断系统:中断系统:中断系统:中断系统:设有设有5 5个中断源;个中断源;系统扩展能力:系统扩展能力:系统扩展能力:系统扩展能力:可外接可外接64K64K的的 ROM ROM 和和64K64K的的 RAM RAM;堆栈:堆栈:堆栈:堆栈:设在设
14、在RAMRAM单元中,可以浮动既通过堆栈指针单元中,可以浮动既通过堆栈指针SPSP来确定堆栈的位置来确定堆栈的位置布尔处理机:布尔处理机:布尔处理机:布尔处理机:配合布尔运算的指令进行各种逻辑运算;配合布尔运算的指令进行各种逻辑运算;指令系统:指令系统:指令系统:指令系统:111111条指令。按功能可分为数据传送、算术运算、逻辑运算、条指令。按功能可分为数据传送、算术运算、逻辑运算、控制转移和布尔操作控制转移和布尔操作5 5大类。大类。返回1.2:MCS-51单片机内部方框图 时钟电路4KROM程序存储器256BRAM数据存储器2X16位定时/计数器CPU处理器64KB总线扩展控制器可编程I/
15、O端口P0-3可编程串行口MCS-51系列芯片及制造工艺型号型号 片内片内ROMROM片内片内RAMRAMI/OI/O口线口线备备 注注80318031无无128B+SFR128B+SFR8 844DIP 40DIP 40脚脚80518051掩膜掩膜4KB4KB128B+SFR128B+SFR8 844DIP 40DIP 40脚脚87518751EPROM 4KBEPROM 4KB128B+SFR128B+SFR8 844DIP 40DIP 40脚脚89C5189C51FLASH 4KBFLASH 4KB128B+SFR128B+SFR8 844DIP 40DIP 40脚脚89C205189C
16、2051FLASH 2KBFLASH 2KB128B+SFR128B+SFR1515简化简化DIP 20DIP 20脚脚8XC5528XC5528K8K256B+SFR256B+SFR8 866增强多功能型增强多功能型返回1.3:MCS-51单片机的引脚定义MCS-51MCS-51单片机有两种封装形式:单片机有两种封装形式:a.40 a.40脚的双列直插脚的双列直插DIPDIP封装;封装;b.44 b.44脚的脚的PLCCPLCC。1 1,主电源引脚主电源引脚:Vcc(+5V-40Vcc(+5V-40脚脚)和和Vss(GND 20Vss(GND 20脚脚););2 2,外接晶体引脚:外接晶体引
17、脚:XTAL1XTAL1(1919脚)、脚)、XTAL2XTAL2(1818脚)脚),只要在只要在这两脚之间接入一个晶体震荡器,单片机就可以以此晶体的频这两脚之间接入一个晶体震荡器,单片机就可以以此晶体的频率开始工作。常用的晶体频率有率开始工作。常用的晶体频率有0-24M0-24M,频率越高,单片机的频率越高,单片机的工作速度就越快,但单片机的功耗就要增加。工作速度就越快,但单片机的功耗就要增加。3 3,控制或与电源复用引脚:控制或与电源复用引脚:RST/VpdRST/Vpd、ALE/PROGALE/PROG、/PSEN/PSEN和和VddVdd RST/VpdRST/Vpd(9 9脚):脚)
18、:在系统上电震荡器开始工作时,在系统上电震荡器开始工作时,在内部在内部加在此引脚上有一个两个时钟周期的高电平使单片机复位。但加在此引脚上有一个两个时钟周期的高电平使单片机复位。但为了使系统复位可靠,建议外加为了使系统复位可靠,建议外加 一个上电复位电路,延长复一个上电复位电路,延长复位的时间。位的时间。当单片机掉点时,此引脚可以接入备用电源向单片当单片机掉点时,此引脚可以接入备用电源向单片机内部的机内部的RAMRAM供电,以防止供电,以防止RAMRAM中的数据丢失。中的数据丢失。引脚图在复位状态下:所有在复位状态下:所有SFRSFR的内容全变为的内容全变为“0”“0”,端口输出端口输出“1”“
19、1”。RAMRAM内容不变。内容不变。MCS-51RSTVccMCS-51RSTVcc1K10tVT延长上电复位时间的电路和RST端上电电压曲线具有手动复位功能 的复位电路RC87 486 39 5102 1 VoVcc触发触发信号VoVc87 486 39 5102 1 VoRSTVccP1.0VccP1.0VoV备用使用555电路构成的掉电保护电路由555构成的单稳态电路、波形 单稳态单路构成的掉电保护电路、波形掉电保护原理及过程电源监控电路对电源电源监控电路对电源VCCVCC进行监控,当进行监控,当VCCVCC的电源开始下降的电源开始下降时向单片机的时向单片机的/INT0/INT0或或/
20、INT1/INT1发一个中断申请信号。发一个中断申请信号。单片机收到中断信号单片机收到中断信号,立即进入中断程序。在电源消失前:立即进入中断程序。在电源消失前:1 1,迅速将一些重要的信息送,迅速将一些重要的信息送RAMRAM保存;保存;2 2,从,从P1.0P1.0引脚输出负脉冲引脚输出负脉冲,触发单稳进行电源切换。触发单稳进行电源切换。外部单稳电路进入但稳态后,由于外部单稳电路进入但稳态后,由于VCCVCC的消失,使电路无法的消失,使电路无法对单稳电容充电,所以单稳电路一直处于对单稳电容充电,所以单稳电路一直处于“休眠状态休眠状态”。当当VCCVCC电源恢复后电源恢复后,VCC,VCC对电
21、容充电,经对电容充电,经后脱离单稳态。后脱离单稳态。电源监测电路/INT0 RSTMCS-51 P1.0Vo Vdd 555触发输入 Vcc备用电源 ALE/PROGALE/PROG(3030脚):脚):以一个不变的频率(系统时钟以一个不变的频率(系统时钟 fosc/6)fosc/6)周期性输出正脉。周期性输出正脉。当单片机使用外部存储器时,此信号可当单片机使用外部存储器时,此信号可作为低八位地址的锁存信。作为低八位地址的锁存信。对于对于EPROMEPROM型的单片机型的单片机,此脚此脚还是用于写程序时,输入编程脉冲。还是用于写程序时,输入编程脉冲。/PSEN/PSEN(2929脚):脚):外
22、部程序程序存储器的选通信号。当单片机外部程序程序存储器的选通信号。当单片机使用外部程序存储器时,此脚在一个机器周期内产生两次负使用外部程序存储器时,此脚在一个机器周期内产生两次负脉冲。注意,访问外部数据存储器时,此信号无效。脉冲。注意,访问外部数据存储器时,此信号无效。/EA/Vdd/EA/Vdd(3131脚):脚):外部程序存储器的选择端控制端:当此外部程序存储器的选择端控制端:当此脚加入脚加入“1”“1”电平是,单片机使用内部的程序存储器;当电平是,单片机使用内部的程序存储器;当EAEA加入低电平时,系统只使用外部的程序存储器。加入低电平时,系统只使用外部的程序存储器。但要特别注意:如果但
23、要特别注意:如果EA=1EA=1既使用单片机内部的程序存既使用单片机内部的程序存储器时,如果程序计数器储器时,如果程序计数器PCPC的值超过的值超过0FFFH0FFFH时,单片机将时,单片机将自动转向外部程序存储器自动转向外部程序存储器1000H1000H开始的单元。开始的单元。对于对于EPROMEPROM型的单片机,此脚还是用于写程序时,加入型的单片机,此脚还是用于写程序时,加入2121伏的编程电压。伏的编程电压。时序图引脚图4 4,并行输入输出端口引脚(并行输入输出端口引脚(P0-P3P0-P3)P0.0-P0.7 P0P0.0-P0.7 P0端口线端口线(39-32(39-32脚脚):输
24、出能力最强的端口,输出能力最强的端口,可以带动可以带动8 8个个TTLTTL负载。驱动一个负载。驱动一个MOSMOS负载时,应接一个负载时,应接一个10K10K左右的上拉电阻。如果系统使用外接存储器时,该口还作为地左右的上拉电阻。如果系统使用外接存储器时,该口还作为地址(低八位)总线和数据总线,注意在这种情况下,址(低八位)总线和数据总线,注意在这种情况下,P0P0口就口就不能通用的不能通用的I/OI/O端口。端口。P1.0-P1.7 P1P1.0-P1.7 P1端口线端口线(1 8(1 8脚脚):负载能力为负载能力为4 4个个TTLTTL负载。负载。P2.0 P2.7 P2P2.0 P2.7
25、 P2端口线端口线(21 28(21 28脚脚):通用通用I/OI/O端口。端口。除了做通用除了做通用I/OI/O端口外,当系统使用外接存储器时,该口还作端口外,当系统使用外接存储器时,该口还作为地址(高八位)总线,在这种情况下,为地址(高八位)总线,在这种情况下,P0P0口就不能通用的口就不能通用的I/OI/O端口。负载能力为端口。负载能力为4 4个个TTLTTL。引脚图l lP3.0 P3.7 P3P3.0 P3.7 P3端口线端口线 (10 1710 17脚):脚):P3 P3口除了做通用的口除了做通用的I/OI/O端口外,同时它还有第二功端口外,同时它还有第二功能),负载能力为能),负
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AT89C51 单片机 学习 课件
限制150内