《2022年ATC单片机简介.docx》由会员分享,可在线阅读,更多相关《2022年ATC单片机简介.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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
18、EN 位置 “ 0”,定时器 2 默认设置为向上计数;当 DCEN 置位时,定时器 2 既可向上计数也可向下计数,这取决于 T2EX 引脚的值,参见图 5,当 DCEN=0 时,定时器 2 自动设置为向上计数,在这种方式下,T2CON 中的 EXEN2 掌握位有两种挑选,如 EXEN2=0 ,定时器 2 为向上计数至 0FFFFH 溢出,置位 TF2 激活中断,同时把 16 位计数寄存器 RCAP2H 和 RCAP2L 重装载, RCAP2H 和 RCAP2L 的值可由软件预置;如 EXEN2=1,定时器 2 的 16 位重装载由溢出或外部输入端 T2EX 从 1 至 0 的下降沿触发;这个脉
19、冲使 EXF2 置位,假如中断答应,同样产生中断;定时器 2 的中断入口地址是:002BH 0032H ;当 DCEN=1 时,答应定时器 2 向上或向下计数,如图 6 所示;这种方式下,T2EX 引脚掌握计数器方向;T2EX 引脚为逻辑 “ 1”时,定时器向上计数,当计数 0FFFFH 向上溢出时,置位 TF2 ,同时把 16 位计数寄存器 RCAP2H 和 RCAP2L 重装载到 TH2 和 TL2 中;T2EX 引脚为规律“ 0”时,定时器 2 向下计数,当 TH2 和 TL2 中的数值等于 RCAP2H 和 RCAP2L 中的值时,计数溢出,置位 TF2 ,同时将 0FFFFH 数值重
20、新装入定时寄存器中;当定时 /计数器 2 向上溢出或向下溢出时,置位 EXF2 位;波特率发生器当 T2CON (表 3 )中的TCLK 和 RCLK 置位时,定时/计数器2 作为波特率发 第 5 页,共 9 页 生器使用;假如定时/计数器2 作为发送器或细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -接收器,其发送和接收的波特率可以是不同的,定时器1 用于其它功能,如图7所示;如RCLK 和 TCLK 置位,就定时器2 工作于波特率
21、发生器方式;波特率发生器的方式与自动重装载方式相仿,在此方式下,TH2 翻转使定时器2的寄存器用RCAP2H 和 RCAP2L 中的 16 位数值重新装载,该数值由软件设置;在方式 1 和方式 3 中,波特率由定时器 2 的溢出速率依据下式确定:方式 1 和 3 的波特率 =定时器的溢出率 /16 定时器既能工作于定时方式也能工作于计数方式,在大多数的应用中,是工作在定时方式(C/T2=0 );定时器2 作为波特率发生器时,与作为定时器的操作是不同的,通常作为定时器时,在每个机器周期( 1/12 振荡频率)寄存器的值加1,1/2 振荡频率)寄存器的值加1;而作为波特率发生器使用时,在每个状态时
22、间(波特率的运算公式如下:方式 1 和 3 的波特率=振荡频率 /32*65536-RCP2H,RCP2L 式中( RCAP2H, RCAP2L )是 RCAP2H 和 RCAP2L 中的 16 位无符号数;定时器 2 作为波特率发生器使用的电路如图 7 所示; T2CON 中的 RCLK 或 TCLK=1 时,波特率工作方式才有效;在波特率发生器工作方式中,TH2 翻转不能使 TF2 置位,故而不产生中断;但如EXEN2 置位,且 T2EX 端产生由 1 至 0 的负跳变,就会使 EXF2 置位,此时并不能将(RCAP2H , RCAP2L )的内容重新装入 TH2 和 TL2 中;所以,当
23、定时器 2 作为波特率发生器使用时,T2EX 可作为附加的外部中断源来使用;需要留意的是,当定时器 2 工作于波特率器时,作为定时器运行(TR2=1 )时,并不能拜访 TH2 和 TL2 ;由于此时每个状态时间定时器都会加 1,对其读写将得到一个不确定的数值;然而,对 RCAP2 就可读而不行写,由于写入操作将是重新装载,写入操作可能令写和 /或重装载出错;在拜访定时器 2 或 RCAP2 寄存器之前,应将定时器关闭(清除 TR2 );可编程时钟输出定时器2 可通过编程从P1.0 输出一个占空比为50% 的时钟信号, 如图 8 所示; 第 6 页,共 9 页 - - - - - - - - -
24、 P1.0 引脚除了是一个标准的I/O 口外,仍可以通过编程使其作为定时/计数器2 的外部时钟输入和输出占空比50% 的时钟脉冲;当时钟振荡频率为16MHz 时, 输出时钟频率范畴为61Hz 4MHz ;当设置定时/计数器2 为时钟发生器时,C/T2 ( T2CON .1 )=0 , T2OE ( T2MOD.1) =1 ,必需由TR2 ( T2CON.2 )启动或停止定时器;时钟输出频率取决于振荡频率和定时器2 捕捉寄存器(RCAP2H,RCAP2L )的重新装载值,公式如下:输出时钟频率=振荡器频率/4*65536-RCP2H,RCP2L 细心整理归纳 精选学习资料 - - - - - -
25、 - - - - - - - - -名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -在时钟输出方式下,定时器2 的翻转不会产生中断,这个特性与作为波特率发生器使用时相仿;定时器 2 作为波特率发生器使用时,仍可作为时钟发生器使用,但需要留意的是波特率和时钟输出频率不能分开确定,这是由于它们同使用RCAP2L和 RCAP2L ;工作方式与AT89C51 工作方式相同;UARTAT89C52的 UART 中断AT89C52 共有 6 个中断向量:两个外中断(INT0 和 INT1 ),3 个定时器中断(定时器 0、 1、 2)和串行口中断;全部这些中断源如图
26、9 所示;这些中断源可通过分别设置专用寄存器 IE 的置位或清 0 来掌握每一个中断的答应或禁止;IE 也有一个总禁止位 EA ,它能掌握全部中断的答应或禁止;留意表 5 中的 IE.6 为保留位,在 AT89C51 中 IE.5 也是保留位;程序员不应将“ 1”写入这些位,它们是将来AT89 系列产品作为扩展用的;定时器2 的中断是由T2CON 中的 TF2 和 EXF2 规律或产生的,当转向中断服务程序时,这些标志位不能被硬件清除,事实上, 服务程序需确定是 TF2 或 EXF2 产生中断, 而由软件清除中断标志位;定时器 0 和定时器 1 的标志位 TF0 和 TF1 在定时器溢出那个机
27、器周期的 S5P2 状态置位,而会在下一个机器周期才查询到该中断标志;然而,定时器 2 的标志位 TF2 在定时器溢出的那个机器周期的 S2P2 状态置位,并在同一个机器周期内查询到该标志;时钟振荡器AT89C52 中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAL1 和XTAL2 分别是该放大器的输入端和输出端;这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自激振荡器,振荡电路参见图10 ;外接石英晶体(或陶瓷谐振器)及电容C1 、 C2 接在放大器的反馈回路中构成并联振荡电路;对外接电容C1 、 C2 虽然没有非常严格的要求,但电容容量的大小会稍微影响振荡频率的高低、振
28、荡器工作的稳固性、起振的难易程序及温度稳固性,假如使用石英晶体,我们举荐电容使用30pF 10pF ,而如使用陶瓷谐振器建议挑选 40pF 10F ;用户也可以采纳外部时钟;采纳外部时钟的电路如图 10 右图所示;这种情形下,外部时钟脉冲接到 XTAL1 端,即内部时钟发生器的输入端, XTAL2 就悬空;由于外部时钟信号是通过一个 2 分频触发器后作为内部时钟信号的,所以对外部时钟信号的占空比没有特殊要求,但最小高电平连续时间和最大的低电平连续时间应符合产品技术条件的要求;闲暇节电模式在闲暇工作模式状态,CPU 自身处于睡眠状态而全部片内的外设仍保持激活状态,这种方式由软件产生;此时,同时将
29、片内RAM 和全部特殊功能寄存器的内容冻结;闲暇模式可由任何答应的中断恳求或硬件复位终止;由硬件复位终止闲暇状态只需两个机器周期有效复位信号,在此状态下,片内硬件禁止拜访内部RAM ,但可以拜访细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 7 页,共 9 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -端口引脚,当用复位终止闲暇方式时,为防止可能对端口产生意外写入,激活闲暇模式的那条指令后一条指令不应是一条对端口或外部储备器的写入指令;掉电模式在掉电模式下,振荡器停止工作
30、,进入掉电模式的指令是最终一条被执行的指令,片内 RAM 和特殊功能寄存器的内容在终止掉电模式前被冻结;退出掉电模式的唯独方法是硬件复位,复位后将重新定义全部特殊功能寄存器,但不转变 RAM 中的内容,在 Vcc 复原到正常工作电平前,复位应无效,且必需保持肯定时间以使振荡重视启动并稳固工作;程序储备器的加密AT89C52 有 3 个程序加密位,可对芯片上的 3 个加密位 LB1 、 LB2 、 LB3 进行编程( P)或不编程(U)来得到;当加密位 LB1 被编程时,在复位期间,EA 端的规律电平被采样并锁存,假如单片机上电后始终没有复位,就锁存起的初始值是一个随机数,且这个随机数会始终储存
31、到真正复位为止;为使单片机能正常工作,被锁存的 EA 电平值必需与该引脚当前的规律电平一样;此外,加密位只能通过整片擦除的方法清除;Flash 储备器的编程AT89C52单片机内部有8k 字节的Flash PEROM ,这个 Flash 储备阵列出厂时已处于擦除状态(即全部储备单元的内容均为FFH ),用户随时可对其进行编程;编程接口可接收高电压(+12V )或低电压(Vcc )的答应编程信号;低电压编程模式适合于用户在线编程系统,而高电压编程模式可与通用 EPROM 编程器兼容;AT89C52 单片机中,有些属于低电压编程方式,而有些就是高电压编程方式,用户可从芯片上的型号和读取芯片内的签名
32、字节获得该信息;AT89C52 的程序储备器阵列是采纳字节写入方式编程的,每次写入一个字节,要对整个芯片内的 PEROM 程序储备器写入一个非空字节,必需使用片擦除的方式将整个储备器的内容清除;编程方法编程前,须按表9 和图 11 所示设置好地址、数据及掌握信号,AT89C52 编程方法如下:1在地址线上加上要编程单元的地址信号;2在数据线上加上要写入的数据字节;3激活相应的掌握信号;4在高电压编程方式时,将 EA/Vpp 端加上 +12V 编程电压;5 每对 Flash 储备阵列写入一个字节或每写入一个程序加密位,加上一个 ALE/PROG 编程脉冲;每个字节写入周期是自身定时的,通常约为
33、1.5ms ;重复 15 步骤,转变编程单元的地址和写入的数据,直到全部文件编程终止;数据查询AT89C52 单片机用Data Palling 表示一个写周期终止为特点,在一个写周期 第 8 页,共 9 页 中,如需读取最终写入的一个字节,就出的数据的最高位(P0.7 )是原先写入字节细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -最高位的反码;写周期完成后,所输出的数据是有效的数据,即可进入下一个字节的写周期,写周期开头后,Data
34、 Palling 可能随时有效;Ready/Busy:字节编程的进度可通过 “ RDY/BSY 输出信号监测,编程期间,ALE 变为高电平“ H”后, P3.4 ( RDY/BSY )端电平被拉低,表示正在编程状态(忙状态);编程完成后,P3.4 变为高电平表示预备就绪状态;程序校验:假如加密位 LB1 、 LB2 没有进行编程,就代码数据可通过地址和数据线读回原编写的数据,采纳如图12 的电路;加密位不行直接校验,加密位的校验可通过对储备器的校验和写入状态来验证;芯片擦除:利用掌握信号的正确组合(表 6 )并保持 ALE/PROG 引脚 10mS 的低电平脉冲宽度即可将 PEROM 阵列(
35、4k 字节)和三个加密位整片擦除,代码阵列在片擦除操作中将任何非空单元写入“ 1”,这步骤需再编程之前进行;读片内签名字节:AT89C52 单片机内有 3 个签名字节,地址为 030H 、031H 和 032H ;用于声明该器件的厂商、型号和编程电压;读 AT89C52 签名字节需将 P3.6 和 P3.7 置规律低电平,读签名字节的过程和单元 030H 、 031H 及 032H 的正常校验相仿,只返回值意义如下:细心整理归纳 精选学习资料 ( 030H ) =1EH 声明产品由ATMEL公司制造; 第 9 页,共 9 页 ( 031H ) =52H 声明为AT89C52 单片机;( 032H ) =FFH 声明为12V 编程电压;( 032H ) =05H 声明为5V 编程电压; - - - - - - - - - - - - - - - - - - - - - - - -