《单片机基础培训课件》由会员分享,可在线阅读,更多相关《单片机基础培训课件(139页珍藏版)》请在金锄头文库上搜索。
1、单片机原理与接口技术嵌入式微控制器的开发入门参考资料l1, 单片机原理及其接口技术-胡汉才 清华大学出版社(32元)l2,MCS-51/96系列单片机原理及应用-孙涵芳 徐爱卿 北京航空航天大学出版社(35元)l3,MCS-51系列单片机实用接口技术- 李华北京航空航天大学出版社(40元)l4,电子世界 -中国电子学会主办(期刊 6.00元/期 )本课主要内容及课时安排总讲课课时24学时n第一章:MCS-51系列单片机的基本硬件结构 (8课时)介绍51单片机内部硬件结构(数据寄存器、程序存储器、输入输出端 口、定时计数器、串行口及中断等)n第二章:MCS-51单片机的指令系统 (4课时)51单
2、片机的111条指令的分类、寻址方式、伪指令及使用中的注意事项n第三章:MCS-51单片机的系统扩展及应用 (12课时)程序与数据存储器的扩展、定时/计数器的应用、串行口的应用及 A/D、D/A转换器与单片机的接口和键盘扫描/动态显示接口电路。如何学习本门课程l第一章是基础,只有熟知单片机的硬件结构和特点才能正确的使用单片 机进行各种编程、应用和开发。l第二章的关键是要正确的理解和掌握指令的寻址方式。MCS-51单片机的 111条指令,要正确理解和运用。l第三章要求要运用许多基础知识,将各种外围电路与单片机之间实现接 口,因此要掌握外围电路的原理、特性和使用方法。这是进行系统设计 的基础。l参加
3、实验前认真做好预习。实验中独立地进行编程、调试。完整的掌握 单片机的编程、调试过程是每一个从事单片机开发的工程师所必须跨出 的第一步。l好的参考书。无论是初学入门,还是将来开发,它都是很好的“工具” 和“钥匙”。硬件基本概念:微型计算机微型计算机单片机单片机嵌入式微嵌入式微控制器控制器嵌入式计算嵌入式计算机机系统系统继续微型计算机:l由CPU、存储器、定时/计数器、并行输入/输 出接口电路、中断控制器等大规模IC芯片安 置在一个电路板上,加上键盘、显示器等构 成了微型计算机的硬体部分。返回单片机l将微型计算机系统所用的大多数IC芯片集成到一个芯片中。可以认为,单片机就是将微型计 算机的CPU、
4、存储器、I/O端口、中断控制器等全部做在一个芯片中去。l美国INTEL公司生产的MCS-51单片机就是一种典型的、按照微型计算机的框架,采用大规 模IC工艺制造的单片机,也是目前世界上使用量最大的一种较典型的产品。返回嵌入式微控制器l是单片机发展的一个高级形式,也是单片机发展的必然 趋势。它的设计理念不再停留在模仿微型计算机的结构 ,而是面向应用、加大功能、减少功耗、精简指令系统 提高运行速度为出发点来设计单片机的框架。这种处理 器的最大特征是不仅包含了一般单片机的所有硬件电路 ,还集成了放大器、比较器、A/D转换器和PWM电路等等。用它来设计一个智能化的产品,可以进一步简化 外围电路,降低开
5、发成本,甚至完成一般的单片机所不 能完成的任务。l美国Microchip公司生产的PIC单片机等产品就是这类产 品的代表,实际上PIC单片机也称为“嵌入式微控制器” ,如PIC16F877等。返回嵌入式计算机系统l人们在工业控制、家电产品、智能仪表、汽车电子等领 域进行智能化设计时,将嵌入到被控制对象(如:家电 、汽车、机床等)中的、已经失去了原有的计算机形态 及功能的专用计算机称之为“嵌入式计算机系统”。l在这些被控制对象中,往往要求嵌入式计算机系统要有 极小的体积和极低的成本,要有极小的功耗和较高的可 靠性。而这些又恰恰是通用计算机无法作到的。因此以 单片机为代表的嵌入式计算机系统(也称嵌
6、入式微控制 器)极大的满足了这种市场的需求。反过来,市场的需 要也迫使单片机去不断完善、发展,使其分类越来越细 ,品种越来越多。微型计算机与单片机在硬件结构上的比较微型计算机 单片机数据RAMCPU并行I/O程序ROM定时/计数器串型端口中断控制器扩展I/O端口系统总线(DB、AB、CB)微型计算机的组成框图 (由多个IC芯片组装在一个主电路板上)MCS-51单片机所有单元都组装 在一个IC芯片上返回第一章:MCS-51系列单片机的基本硬件结构1.11.1 MCS-51 MCS-51单片机的主要性能和特点单片机的主要性能和特点1.21.2 MCS-51 MCS-51单片机单片机内部方框图内部方
7、框图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单片机的定时单片机的定时/ /计数器计数器1.8 MCS-51单片机的串行接口1.9 1.9 MCS-51MCS-51的中断系统的中断系统1.1 MCS-51单片机的主要性能和特点l内部程序存储器ROM ( 以89C51为例 ):4K的存储容量;l内部数据存储器RAM:256B(128B的RA
8、M+21B的SFR) ;l寄存器区:设有4个寄存器区,每一个区有R0-R7八个工作寄存器;l8位并行输入输出端口:P0、P1、P2和P3;l定时/计数器:2个16位的定时/计数器;l串型口: 全双工的端口(RXD:接收端,TXD发送端);l中断系统:设有5个中断源;l系统扩展能力:可外接64K的 ROM 和64K的 RAM;l堆栈:设在RAM单元中,可以浮动既通过堆栈指针SP来确定堆栈的位置l布尔处理机:配合布尔运算的指令进行各种逻辑运算;l指令系统:111条指令。按功能可分为数据传送、算术运算、逻辑运算 、控制转移和布尔操作5大类。返回1.2 : MCS-51单片机内部方框图时钟电路4KRO
9、M 程序存储器256BRAM 数据存储器2X16位 定时/计数器CPU 处理器64KB总线 扩展控制器可编程I/O 端口P0-3可编程 串行口MCS-51系列芯片及制造工艺型号 片内ROM片内RAMI/O口线备 注8031无128B+SFR84DIP 40脚8051掩膜4KB128B+SFR84DIP 40脚8751EPROM 4KB128B+SFR84DIP 40脚89C51FLASH 4KB128B+SFR84DIP 40脚89C2051FLASH 2KB128B+SFR15简化DIP 20 脚8XC5528K256B+SFR86增强多功能型返回1.3:MCS-51单片机的引脚定义lMCS
10、-51单片机有两种封装形式:a.40脚的双列直插DIP封装; b.44脚的PLCC。1,主电源引脚 :Vcc(+5V- 40脚)和Vss(GND 20脚); 2,外接晶体引脚:XTAL1(19脚)、XTAL2(18脚),只要 在这两脚之间接入一个晶体震荡器,单片机就可以以此晶体 的频率开始工作。常用的晶体频率有0-24M,频率越高,单 片机的工作速度就越快,但单片机的功耗就要增加。 3,控制或与电源复用引脚:RST/Vpd、ALE/PROG、/PSEN和VddRST/Vpd(9脚):在系统上电震荡器开始工作时, 在内部 加在此引脚上有一个两个时钟周期的高电平使单片机复位。 但为了使系统复位可靠
11、,建议外加 一个上电复位电路,延 长复位的时间。当单片机掉点时,此引脚可以接入备用电源 向单片机内部的RAM供电,以防止RAM中的数据丢失。 引脚图l在复位状态下:所有SFR的内容全变为“0”,端口输出“1”。RAM内容不变。MCS-51RSTVccMCS-51RSTVcc1K10tVT延长上电复位时间的电路 和RST端上电电压曲线具有手动复位功能的复位电路RC8 7 4 6 35 2 1 VoVcc触发触发 信号VoVc8 7 4 6 35 2 1 VoRSTVccP1.0VccP1.0VoV备用使用555电路构成的掉电保护电路由555构成的单稳态电路、波形 单稳态单路构成的掉电保护电路、波
12、形掉电保护原理及过程l电源监控电路对电源VCC进行监控,当VCC的电源开始下 降时向单片机的/INT0或/INT1发一个中断申请信号。l单片机收到中断信号,立即进入中断程序。在电源消失前: 1,迅速将一些重要的信息送RAM保存;2,从P1.0引脚输出负脉冲,触发单稳进行电源切换。l外部单稳电路进入但稳态后,由于VCC的消失,使电路无 法对单稳电容充电,所以单稳电路一直处于“休眠状态”。l当VCC电源恢复后,VCC对电容充电,经后脱离单稳态 。电源监测 电路/INT0 RST MCS-51P1.0Vo Vdd 555 触发输入 Vcc备用 电源ALE/PROG(30脚):以一个不变的频率(系统时
13、钟 fosc/6 )周期性输出正脉。 当单片机使用外部存储器时, 此信号可作为低八位地址的锁存器。 对于EPROM型的单 片机,此脚还是用于写程序时,输入编程脉冲。 /PSEN(29脚):外部程序存储器的选通信号。当单片机使 用外部程序存储器时,此脚在一个机器周期内产生两次负 脉冲。注意,访问外部数据存储器时,此信号无效。 /EA / Vdd (31脚):外部程序存储器的选择端控制端:当 此脚加入“1”电平是,单片机使用内部的程序存储器;当 EA加入低电平“0”时,系统只使用外部的程序存储器。但要特别注意:如果EA=1即使用单片机内部的程序存 储器时,如果程序计数器PC的值超过0FFFH时,单
14、片机 将自动转向外部程序存储器1000H开始的单元。对于EPROM型的单片机,此脚还是用于写程序时,加 入21伏的编程电压。 时序图引脚图4,并行输入输出端口引脚(P0-P3)P0.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
15、/O端口外,当系统使用外接存储器时,该口还 作为地址(高八位)总线,在这种情况下,P0口就不能通 用的I/O端口。负载能力为4个TTL。 引脚图lP3.0 P3.7 P3端口线 (10 17脚):P3口除了做通用的I/O端口外,同时它还有第二 功能),负载能力为4个TTL。口线定义说明口线定义说明P3.0RXD串行数据输入口P3.4T0计数器外部输入信号P3.1TXD串行数据输出口P3.5T1计数器外部输入信号P3.2INT0外部中断输入口P3.6/ WR外部数据存储器写信号P3.3INT1外部中断输入口P3.7/ RD外部数据存储器读信号P3口第二功能表引脚图MCS-51单片机外型图(DIP
16、封装) MCS-51单片机的逻辑符号 图VCC RST XTAL1P0口 XTAL2 /EA /PSEN ALEP1口 P3口 RXD TXD /INT0 /INT1 P2口 T0 T1 /WR /RD GND87C51 EPROM型AT89C51ATMEL FLASH型返回返回上一次1.4 MCS-51单片机的存储器的配置1.4.01.4.0 MCS-51 MCS-51单片机单片机的存储器的配置特点的存储器的配置特点MCS-51MCS-51单片机片内、外单片机片内、外程序程序存储器的使用示意图存储器的使用示意图1.4.1 1.4.1 程序程序存储器存储器( (片内与片外片内与片外) )1.4.2 1.4.2 内部数据内部数据存储器存储器RAMRAMMCS-51 MCS-51 片内片内