



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、AT89S52是一种低功耗、高性能CM0S8位微控制器,具有8K在系统可编程 Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于 常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得 AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 AT89S52具有以下标准功能:40个引脚,8k字节Flash, 256字节RAM, 32位 I/O 口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6 向量2级中断结构,全双工串行口,片内晶振及时钟电
2、路。另外,AT89S52可 降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停 止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下, RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬 件复位为止。8位微控制器8K字节在系统可编程Flash AT89S52。本次设计是用89S52单片机为核心实现报警控制,所以我们要先对89S52 的各个引脚及其功能有一个全面的认识。89S51单片机的引脚功能介绍如图2所示为89S52单片机40引脚双列直插形式,各引脚功能如下:(T2) PLO 匚 (T2 EX) P1J 匚 P1-2L P2匚 PL
3、4匚 (MOSI) PL5 匚 (MISO) P1.&E (SCK) PL7E RSTc (RXD) P3Q 匚 (TXD) P3.1 匚 (INTO) P3.2E (Hm)P3-3 匚(TO) P3.4C (Tl)P3.5 匚 (WR) P3.6E (RD) P3.7E XTAL2E XTAL1 匚 GND匚1402393384A 375T 366357348S 339321031112 30122913281427152616251724182319222021 VCC PO.O (ADO) P0.1 (AD1) P0.2 (AD2) P0.3 (AD3) P0.4 (AD4) P0.5
4、(AD5) P0.6 (AD6) P0.7 (AD7) EVPP ALDPRUIT PSEN P2.7 (Al5) P2.6 (Al 4) P2.5 (Al 3) P2.4 (A12) P2.3 (A11) P2.2 (A10) P2.1 (A9) P2.0 (A8)图2 89S52引脚图1电源和晶振:VccAT89S52电源正端输入,接+5V。Vss电源地端。XTAL1输入到振荡器的反相放大器。XTAL2反相放大器的输出,输入到内部时钟发生莽。%当用外部振荡器时,XTAL2不用,XTAL1接收振荡器信号。2控制线,共4根。(1)输入:RST复位输入。晶振工作时,RST脚持续2个机器周期髙电平
5、将使单片 机复位。EA/Vpp访问外部程序存储器控制信号。为使能从0000H到FFFFH的外 部程序存储器读取指令,EA必须接GD。为了执行内部程序指令,EA应该接VCC。 在flash编程期间,EA也接收12伏VPP电压。(2)输入,输出:ALE/PROG地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低 8位地址的输出脉冲。在flash编程时,此引脚(PROG)也用作编程输入脉冲。 在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部定时 器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会 跳过。如果需要,通过将地址为8EH的SFR的第0位置1”
6、,ALE操作将无效。 这一位置“1”,ALE仅在执行MOVX或MOVC指令时有效。否则,ALE将被微弱 拉髙。这个ALE使能标志位(地址为8EH的SFR的第0位)的设置对微控制器 处于外部执行模式下无效。(3)输出:PSEN外部程序存储器选通信号(PSEM)是外部程序存储器选通信号。当 AT89S52从外部程序存储器执行外部代码时,PSEN在每个机器周期被激活两次, 而在访问外部数据存储器时,PSEN将不被激活。3 I/O : 4 个口,32 根单片机51系列共有四个8位双向并行I/O通道口,分别是PO、Pl、P2、P3,各 具有特殊的电路结构,每位均有自己的锁存器、输出驱动器和输入缓冲器。这
7、种 结构,在数据输出时可锁存,即输出新的数据之前,通道口上原数据一直保持不 变,但对输入信息是不锁存的,因此从外部输入的信息必须保持到取数指令执行 完为止。在这四个8位双向并行I/O通道口中,我们应该选择哪一个通道口作为输 入信号和输出信号的端口呢下面我们先来了解一下四个通道口的结构。(1)P0 口介绍卩0口是一个8位漏极开路的双向I/O口。作为输岀口,每位能驱动8个TTL逻 辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存 储器时,P0 口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电 阻。在flash编程时,P0 口也用来接收指令字节;在程序校验时,
8、输出指令字节。 程序校验时,需要外部上拉电阻。(2) P1 口介绍P1 口是一个具有内部上拉电阻的8位双向I/O 口,pl输出缓冲器能驱动4 个TTL逻辑电平。对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以 作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将 输出电流(IIL)o(3) P2口介绍P2 口是一个具有内部上拉电阻的8位双向I/O 口,P2输出缓冲器能驱动4 个TTL逻辑电平。对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以 作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因, 将输出电流(IIL)o在访问外部程序存储器或用16位地
9、址读取外部数据存储器(例 如执行MOVX DPTR)时,P2 口送出髙八位地址。在这种应用中,P2 口使用很强 的内部上拉发送1。在使用8位地址(如MOVX RI)访问外部数据存储器时,P2 口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一 些控制信号。(4) P3口介绍P3 口是一个具有內部上拉电阻的8位双向I/O 口,p2输出缓冲器能驱动4 个TTL逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以 作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将 输出电流(IIL)o P3口亦作为AT89S52特殊功能(第二功能)使用,
10、如下表所示。 在flash编程和校验时,P3口也接收一些控制信号。表1 P3 口的第二功能端口引脚功能特征串行通信输入RXD)串行通信输出(TXD)外中断0输入(INTO)外中断1输入(INT1)定时/计数器0的外部输入(TO)t定时/计数器1的外部输入(TI)外部数据存储器写选通(WR)外部数据存儲器读选通(RD)现在我们已经对四个8位双向并行I/O 口有了初步的了解。根据以上的介绍 我们知道只有P1 口是标准的I/O 口,所以我们选用P0 口作为数据端口,P0 口 可逐位分别定义各口线为输入或输出线。89S51单片机的中断系统本次毕业设计的汽车多功能报警器是利用外部中断触发单片机中断处理程
11、 序,以实现防盗报警的功能。所以,以下内容是对89S51单片机的中断系统的介 绍。1中断:程序执行过程中,允许外部或内部事件通过硬件打断程序的执行, 使其转向为处理内部事件的中断服务程序中去;完成中断服务的程序后,CPU继 续原来被打断的程序,这样的过程称为中断过程。2中断源:能产生中断的外部和内部事件。89S51有5个中断源:(1)INTO:外部中断0请求,低电平有效。通过引脚输入。(2)INT1:外部中断1请求,低电平有效。通过引脚输入。(3)TO:定时器/计数器0溢出中断请求。(4)TI:定时器/计数器1溢出中断请求。(5)TXD/RXD:串行口中断请求。当串行口完成一帧数据的发送或接收
12、时, 便请求中断。每一个中断源都对应一个中断请求标志位,它们设置在特殊功能寄存器 TCON和SCON中。当这些中断源请求中断时,相应的标志分别有TCON和SCO中 的相应位来锁存。3 89S51中断系统有以下4个特殊功能寄存器:(1)定时器控制寄存器TCOM (用6位);(2)串行口控制寄存器SCOM (用2位);(3)中断允许寄存器IE;(4)中断优先级寄存器IP。其中,TCON和SCON只有一部分用于中断控制。通过对以上各特殊功能寄存 器的各位进行置位或复位等操作,可实现各种中断控制功能。4中断的响应过程及中断矢量地址中断处理过程可分为3个阶段:中断响应、中断处理和中断返回。89C51的
13、CPU在每个机器周期的S5P2期间顺序采样每个中断源,CPU在下一个机器周期 S6期间按优先级顺序查询中断标志。如查询到某个中断标志为1,则将在接下来 的机器周期S1期间按优先级进行中断处理。中断系统通过硬件自动将相应的中 断矢量地址装入PC,以便进入相应的中断服务程序。表2既是各个中断源对应 的中断矢量地址。由于89S51系列单片机的两个相邻的中断源中断服务程序入口地址相距只 有八个单元,一般的中断服务程序是容纳不下的,通常是在相应的中断服务程序 入口地址中放一条常跳转指令LJMP,这样就可以转到64KB任何可用区域了。表2中断源及其对应的矢量地址中断源中断矢量地址外部中断0 ( /AT0 )0003H定时器/计数器0 (TO)OOOBU外部中断1 (丽)0013H定时器/计数器1(T1)OO1BH串行口中浙(RI、TI)0023H中断服务程序从矢量地址开始执行,一直到返回指令RETI为止。RETI指令 的操作一方面告诉中断系统该中断服务程序已执行完毕,另一方面把原来压入堆 栈保护断点地址从栈顶弹出,装入程序寄存器P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年浙江危险品运输从业资格考试模拟题及答案
- 安装工程劳动合同书
- 品牌代理销售协议条款细节内容说明
- 学校课外辅导项目合作协议
- 纺织服装业产品质量证明书(6篇)
- 电子商务运营能力及成果证明(6篇)
- 金融行业客户关系管理系统升级方案
- 现代农业种植项目合作协议
- 体育赛事赞助合同书
- 物业设施维修维护合同
- 人教版七年级数学下册章节重难点举一反三 专题7.1 平面直角坐标系【八大题型】(原卷版+解析)
- 山东省汽车维修工时定额(T-SDAMTIA 0001-2023)
- JCT2156-2012 纤维玻璃原料及配合料COD值的测定
- 施工场地治安管理计划和突发治安事件紧急预案
- 控制吸烟的政策与法规案例分析
- 国企经理成员岗位聘任协议-(参考模版)
- 安防系统可靠性分析
- 初中英语词汇表(带音标)
- 23J916-1:住宅排气道(一)
- 顺丰快递人员奖惩制度
- 2022版新能源场站“无人值守”建设指导指南
评论
0/150
提交评论