at89c55wd有具有plcc、pdip和tqfp三种封装形式,以适应不同产品的需求。 |
|
1. 主要功能特性: |
· 兼容mcs51指令系统 |
· 20k可反复擦写(>1000次)flash rom |
· 32个双向i/o口 |
· 256x8 bit 内部ram |
· 3个16位可编程定时/计数器中断 |
· 时钟频率0-33mhz |
· 2个串行中断 |
· 硬件看门狗(wdt) |
· 2个外部中断源 |
· 可编程串行通道 |
· 2个读写中断口线 |
· 3级加密位 |
· 片内时钟电路 |
· 低功耗睡眠功能 |
· 4-5.5v工作电压范围 |
· 软件设置睡眠外中断唤醒功能 |
2. 看门狗定时器( wdt):
wdtrst的地址为: 0a6h wdt 在 cpu 落入软件运行失控的情况下可作为一种恢复的方法。 wdt 包含一个 13 位计数器和看门狗 定时器复位 sfr ( wdtrst )。 wdt 在上电时被禁止。若想使能 wdt , 用户必须将 01eh 和 0e1h 依次写入 wdtrst 地址( 0a6h )。 当 wdt 使能后,在振荡器运行的情况下每过一个机器周期加 1 。 此后无法禁止 wdt , 除非通过复位(硬件复位或者 wdt 溢出复位)。当 wdt 溢出时它会在 rst 脚产生一个复位脉冲。
使用 wdt 要使能 wdt , 用户必须将 01eh 和 0e1h 依次写入 wdtrst 。 当 wdt 使能后,用户需要定期将 01eh 和 0e1h 依次写入 wdtrst 以避免 wdt 。 溢出 13 位计数器在到达 8191 ( 1fffh ) 后溢出并将芯片复位。 当 wdt 使能后,在振荡器运行的情况下每过一个机器周期加 1 。 这意味着用户必须在 8191 个机器周期内 至少复位 wdt 一次。要想复位 wdt , 用户必须将 01eh 和 0e1h 依次写入 wdtrst 。 wdtrst 是一个 只写寄存器。复位脉冲持续 98 × tosc ( 6 时钟模式)( 12 时钟模式下为 196 ) 此处 tosc=1/fosc 。
下面给出一个例程: 将看门狗定时器放在t1中,每中断一次,需50ms,当计数器,计满1秒给r19加1。当主程序或子程序在10秒之内还未对r19清0,说明程序可能“跑飞”,这看门狗使能,将at89c55wd复位,从地址0000h处开始执行。
r19 data 13h ; r23 data 17h ;ms计数器
t1int: ;定时(计时)器 mov th1, #4ch mov tl1, #00h ;计满重装初值(约50ms) inc r23 ;(20次*50ms)=1000ms=1s mov a,r23 cjne a,#20,t1int_01 ;计满1s向下 inc r19 ;用于看门狗定时 mov a,r19 clr c subb a,#10 jc t1int_01 ;10秒到向下,复位 clr ea mov wdtrst,#01eh ;wdt使能,13bit mov wdtrst,#0e1h ;tosc=1/fosc. jmp $ t1int_01: reti
3.辅助功能寄存器 auxr(08eh):
srf 的地址 8eh <
http://www.hx51.com
at89c55wd 是一个低电压,高性能cmos 8 位单片机,片内含有20kb的可重写快速闪存存储器和只读程序和256 bytes的随机存取数据存储器(ram),器件采用atmel公司的高密度、非易失性存储技术生产,兼容标准mcs-51指令系统,引脚兼容工业标准89c51和89c52芯片,采用通用编程方式,片内置通用8位中央处理器和flash存储单元,内置功能强大的微处理器的at89c52可为您提供许多高性价比的解决方案,适用于多数嵌入式应用系统。 at89c55wd有40个引脚,32个外部双向输入/输出(i/o)端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,片内时钟电路,at89c55wd采用两种软件控制其进入省电睡眠模式的静态逻辑工作闲置方式设计,可以用ram、定时/计数器、串行口和外部中断唤醒睡眠状态而继续工作,在睡眠模式下,ram被冻结,其他功能全部停止,直至下个外中断触发或硬件复位方可开始运行。特别是可反复擦写的flash存储器可有效地降低开发成本。
|
|
at89c55wd有具有plcc、pdip和tqfp三种封装形式,以适应不同产品的需求。 |
|
1. 主要功能特性: |
· 兼容mcs51指令系统 |
· 20k可反复擦写(>1000次)flash rom |
· 32个双向i/o口 |
· 256x8 bit 内部ram |
· 3个16位可编程定时/计数器中断 |
· 时钟频率0-33mhz |
· 2个串行中断 |
· 硬件看门狗(wdt) |
· 2个外部中断源 |
· 可编程串行通道 |
· 2个读写中断口线 |
· 3级加密位 |
· 片内时钟电路 |
· 低功耗睡眠功能 |
· 4-5.5v工作电压范围 |
· 软件设置睡眠外中断唤醒功能 |
2. 看门狗定时器( wdt):
wdtrst的地址为: 0a6h wdt 在 cpu 落入软件运行失控的情况下可作为一种恢复的方法。 wdt 包含一个 13 位计数器和看门狗 定时器复位 sfr ( wdtrst )。 wdt 在上电时被禁止。若想使能 wdt , 用户必须将 01eh 和 0e1h 依次写入 wdtrst 地址( 0a6h )。 当 wdt 使能后,在振荡器运行的情况下每过一个机器周期加 1 。 此后无法禁止 wdt , 除非通过复位(硬件复位或者 wdt 溢出复位)。当 wdt 溢出时它会在 rst 脚产生一个复位脉冲。
使用 wdt 要使能 wdt , 用户必须将 01eh 和 0e1h 依次写入 wdtrst 。 当 wdt 使能后,用户需要定期将 01eh 和 0e1h 依次写入 wdtrst 以避免 wdt 。 溢出 13 位计数器在到达 8191 ( 1fffh ) 后溢出并将芯片复位。 当 wdt 使能后,在振荡器运行的情况下每过一个机器周期加 1 。 这意味着用户必须在 8191 个机器周期内 至少复位 wdt 一次。要想复位 wdt , 用户必须将 01eh 和 0e1h 依次写入 wdtrst 。 wdtrst 是一个 只写寄存器。复位脉冲持续 98 × tosc ( 6 时钟模式)( 12 时钟模式下为 196 ) 此处 tosc=1/fosc 。
下面给出一个例程: 将看门狗定时器放在t1中,每中断一次,需50ms,当计数器,计满1秒给r19加1。当主程序或子程序在10秒之内还未对r19清0,说明程序可能“跑飞”,这看门狗使能,将at89c55wd复位,从地址0000h处开始执行。
r19 data 13h ; r23 data 17h ;ms计数器
t1int: ;定时(计时)器 mov th1, #4ch mov tl1, #00h ;计满重装初值(约50ms) inc r23 ;(20次*50ms)=1000ms=1s mov a,r23 cjne a,#20,t1int_01 ;计满1s向下 inc r19 ;用于看门狗定时 mov a,r19 clr c subb a,#10 jc t1int_01 ;10秒到向下,复位 clr ea mov wdtrst,#01eh ;wdt使能,13bit mov wdtrst,#0e1h ;tosc=1/fosc. jmp $ t1int_01: reti
3.辅助功能寄存器 auxr(08eh):
srf 的地址 8eh <
热门点击
推荐技术资料
| |