2022年ATC单片机简介.docx
《2022年ATC单片机简介.docx》由会员分享,可在线阅读,更多相关《2022年ATC单片机简介.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -AT89C52是 51 系列 单片机 的一个型号,它是ATMEL公司生产的;AT89C52 是一个低电压,高性能 CMOS 8 位单片机,片内含 8k bytes 的可反复擦写的 Flash 只读程序储备器和 256 bytes 的随机存取数据储备器(RAM ),器件采纳ATMEL 公司的高密度、非易失性储备技术生产,兼容标准 MCS-51 指令系统,片内置通用 8 位中心处理器和 Flash 储备单元,功能强大的 AT89C52 单片机可为您供应很多较复杂系统掌握应用场合;AT89C52 有 40 个引脚,
2、 32 个外部双向输入 /输出( I/O )端口,同时内含 2 个外中断口, 3 个 16 位可编程定时计数器 ,2 个全双工串行通信口,2 个读写口线,AT89C52 可以依据常规方法进行编程 ,但不行以在线编程 S 系列的才支持在线编程 ;其将通用的微处理器和 Flash 储备器结合在一起,特殊是可反复擦写的 Flash 储备器可有效地降低开发成本;兼容 MCS51指令系统 8k 可反复擦写1000次) Flash ROM 第 1 页,共 9 页 - - - - - - - - - 32 个双向I/O 口 256x8bit内部 RAM 3 个 16 位可编程定时/计数器中断 时钟频率0-2
3、4MHz 2 个串行中断 可编程UART串行通道 2 个外部中断源 共 6 个中断源 2 个读写中断口线 3 级加密位 低功耗闲暇和掉电模式 软件设置睡眠和唤醒功能AT89C52P 为 40 脚双列直插封装的8 位通用微处理器,采纳工业标准的C51 内核,在内部功能及管脚排布上与通用的8xc52 相同, 其主要用于会聚调整时的功能掌握;功能包括对会聚主IC 内部寄存器、数据RAM 及外部接口等功能部件的初始化,会聚调整掌握,会聚测试图掌握,红外遥控信号IR 的接收解码及与主板CPU 通信等;主要管脚有:XTAL1 ( 19 脚)和XTAL2 ( 18 脚)为振荡器输入输出端口,外接12MHz
4、晶振; RST/Vpd ( 9 脚)为复位输入端口,外接电阻电容组成的复位电路;VCC( 40 脚)和VSS ( 20 脚)为供电端口,分别接+5V 电源的正负端;P0P3 为可编程通用I/O 脚,其功能用途由软件定义,在本设计中,P0 端口( 3239 脚)被定义为 N1 功能掌握端口,分别与N1 的相应功能管脚相连接,13 脚定义为IR 输入端,10 脚和 11 脚定义为I2C 总线掌握端口,分别连接N1 的 SDAS ( 18 脚)和SCLS细心整理归纳 精选学习资料 - - - - - - - - - - - - - - -名师归纳总结 精品学习资料 - - - - - - - - -
5、 - - - - - -(19 脚)端口,12 脚、 27 脚及 28 脚定义为握手信号功能端口,连接主板CPU 的相应功能端,用于当前制式的检测及会聚调整状态进入的掌握功能;P0 口P0 口是一组8 位漏极开路型双向I/O 口,也即地址/数据总线复用口;作为输出口用时,每位能吸取电流的方式驱动 8 个 TTL 规律门电路,对端口 P0 写 “ 1”时,可作为高阻抗输入端用;在拜访外部数据储备器或程序储备器时,这组口线分时转换地址(低 8 位)和数据总线复用,在拜访期间激活内部上拉电阻;在 Flash 编程时,P0 口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻;P1
6、口P1 是一个带内部上拉电阻的 8 位双向 I/O 口,P1 的输出缓冲级可驱动(吸取或输出电流)4 个 TTL 规律门电路; 对端口写“ 1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口;作输入口使用时,由于内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流IIL ;/计数器2 的外部计与 AT89C51 不同之处是,P1.0 和 P1.1 仍可分别作为定时数输入( P1.0/T2)和输入(P1.1/T2EX),参见表1;Flash 编程和程序校验期间,P1 接收低8 位地址;表 .P1.0 和 P1.1 的其次功能引脚号 功能特性P1.0 T2,时钟输出P1.1 T2EX(定
7、时 /计数器2)P2 口P2 是一个带有内部上拉电阻的 8 位双向 I/O 口, P2 的输出缓冲级可驱动(吸取或输出电流)4 个 TTL 规律门电路;对端口 P2 写 “ 1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,由于内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流 IIL ;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 2 页,共 9 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -在拜访外部程序储备器或16 位地址的外部数据储
8、备器(例如执行MOVX DPTR 指令)时,P2 口送出高 8 位地址数据;在拜访 8 位地址的外部数据储备器(如执行 MOVX RI 指令)时,P2 口输出 P2 锁存器的内容;Flash 编程或校验时,P2 亦接收高位地址和一些掌握信号;P3 口P3 口是一组带有内部上拉电阻的 8 位双向 I/O 口; P3 口输出缓冲级可驱动(吸取或输出电流)4 个 TTL 逻辑门电路;对 P3 口写入 “ 1”时,它们被内部上拉电阻拉高并可作为输入端口;此时,被外部拉低的 P3 口将用上拉电阻输出电流(IIL );P3 口除了作为一般的I/O 口线外,更重要的用途是它的其次功能P3 口仍接收一些用于F
9、lash 闪速储备器编程和程序校验的掌握信号;RST复位输入; 当振荡器工作时,ALE/PROGRST 引脚显现两个机器周期以上高电平将使单片机复位;当拜访外部程序储备器或数据储备器时,ALE (地址锁存答应)输出脉冲用于锁存地址的低 8 位字节; 一般情形下,ALE 仍以时钟振荡频率的 1/6 输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的;要留意的是:每当拜访外部数据储备器时将跳过一个 ALE 脉冲;对 Flash 储备器编程期间,该引脚仍用于输入编程脉冲(PROG);如有必要,可通过对特殊功能寄存器(SFR )区中的 8EH 单元的 D0 位置位,可禁止 ALE 操作;该位置位后
10、,只有一条 MOVX 和 MOVC 指令才能将 ALE 激活;此外,该引脚会被柔弱拉高,单片机执行外部程序时,应设置 PSENALE 禁止位无效;程序储存答应(PSEN )输出是外部程序储备器的读选通信号,当 AT89C52 由外部程序储备器取指令(或数据)时,每个机器周期两次 PSEN 有效,即输出两个脉冲;在此期间,当拜访外部数据储备器,将跳过两次 PSEN 信号;EA/VPP外部拜访答应;欲使CPU 仅拜访外部程序储备器(地址为0000H FFFFH ), EA 端必需保持低电平(接地);需留意的是:假如加密位LB1 被编程,复位时内部会锁存 EA 端状态;如 EA 端为高电平(接 Vc
11、c 端), CPU 就执行内部程序储备器中的指令; Flash 储备器编程时,该引脚加上 +12V 的编程答应电源 Vpp ,当然这必需是该器件是使用 12V 编程电压 Vpp ;XTAL1振荡器反相放大器的及内部时钟发生器的输入端;XTAL2振荡器反相放大器的输出端;特殊功能寄存器在 AT89C52 片内储备器中,80H-FFH 共 128 个单元为特殊功能寄存器(SFE ), 第 3 页,共 9 页 - - - - - - - - - SFR 的地址空间映象如表2 所示;并非全部的地址都被定义,从80H FFH 共 12细心整理归纳 精选学习资料 - - - - - - - - - - -
12、 - - - -名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -8 个字节只有一部分被定义,仍有相当一部分没有定义;对没有定义的单元读写将是无效的,读出的数值将不确定,而写入的数据也将丢失;不应将数据“ 1”写入未定义的单元,由于这些单元在将来的产品中可能给予新的功能,在这种情形下,复位后这些单元数值总是“ 0”;AT89C52 除了与 AT89C51 全部的定时 /计数器 0 和定时 /计数器 1外,仍增加了一个定时 /计数器 2;定时 /计数器 2 的掌握和状态位位于 T2CON (参见表 3)T2MOD (参见表 4 ),寄存器对(RCAO2H 、
13、RCAP2L )是定时器 2 在 16 位捕捉方式或 16 位自动重装载方式下的捕捉 /自动重装载寄存器;数据储备器AT89C52 有 256 个字节的内部 RAM , 80H-FFH 高 128 个字节与特殊功能寄存器( SFR )地址是重叠的,也就是高 128 字节的 RAM 和特殊功能寄存器的地址是相同的,但物理上它们是分开的;当一条指令拜访 7FH 以上的内部地址单元时,指令中使用的寻址方式是不同的,也即寻址方式打算是拜访高128 字节 RAM 仍是拜访特殊功能寄存器;假如指令是直接寻址方式就为拜访特殊功能寄存器;例如,下面的直接寻址指令拜访特殊功能寄存器 MOV 0A0H , #da
14、ta 0A0H (即 P2 口)地址单元;间接寻址指令拜访高 128 字节 RAM ,例如,下面的间接寻址指令中,R0 的内容为 0A0H ,就拜访数据字节地址为 0A0H ,而不是 P2 口( 0A0H );MOV R0 , #data 堆栈操作也是间接寻址方式,所以,高 128 位数据 RAM 亦可作为堆栈区使用;定时器 0 和定时器 1:AT89C52 的定时器 0 和定时器 1 的工作方式与 AT89C51 相同;定时器 2定时器2 是一个16 位定时 /计数器;它既可当定时器使用,也可作为外部大事计数器使用,其工作方式由特殊功能寄存器 T2CON (如表3)的 C/T2 位挑选;定时
15、器2 有三种工作方式:捕捉方式,自动重装载(向上或向下计数)方式和波特率发生器方式,工作方式由T2CON 的掌握位来挑选; 第 4 页,共 9 页 - - - - - - - - - 定时器2 由两个8 位寄存器TH2 和 TL2 组成,在定时器工作方式中,每个机器周期TL2 寄存器的值加1,由于一个机器周期由12 个振荡时钟构成,因此,计数速率为振荡频率的1/12 ;在计数工作方式时,当T2 引脚上外部输入信号产生由1 至 0 的下降沿时,寄存器的值加1,在这种工作方式下,每个机器周期的5SP2 期间, 对外部输入进行采样;如在第一个机器周期中采到的值为 1,而在下一个机器周期中采到的值为0
16、,就在紧跟着的下一个周期的S3P1 期间寄存器加1 ;由于识别1 至 0 的跳变需要 2 个机器周期(24 个振荡周期),因此,最细心整理归纳 精选学习资料 - - - - - - - - - - - - - - -名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -高计数速率为振荡频率的1/24 ;为确保采样的正确性,要求输入的电平在变化前至少保持一个完整周期的时间,以保证输入信号至少被采样一次;捕捉方式在捕捉方式下,通过 T2CON 掌握位 EXEN2 来挑选两种方式;假如 EXEN2=0,定时器 2 是一个 16 位定时器或计数器,计数溢出时,对 T2C
17、ON 的溢出标志 TF2 置位,同时激活中断;假如 EXEN2=1,定时器 2 完成相同的操作,而当 T2EX 引脚外部输入信号发生 1 至 0 负跳变时,也显现 TH2 和 TL2 中的值分别被捕捉到 RCAP2H 和 RCAP2L 中;另外,T2EX 引脚信号的跳变使得 T2CON 中的 EXF2 置位,与 TF2 相仿, EXF2 也会激活中断;捕捉方式如图 4 所示;自动重装载(向上或向下计数器)方式当定时器 2 工作于 16 位自动重装载方式时,能对其编程为向上或向下计数方式,这个功能可通过特殊功能寄存器 T2CON (见表 5)的 DCEN 位(答应向下计数)来挑选的;复位时,DC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 ATC 单片机 简介
限制150内