STC12C54

看门狗应用介绍
适用型号:  STC12C5410AD系列,STC12C2052AD系列
在工业控制/汽车电子/航空航天等需要高可靠性的系统中,为了防止“系统在异常情况下,受到干扰,MCU/CPU程序跑飞,导致系统长时间异常工作” ,通常是引进看门狗,如果MCU/CPU 不在规定的时间内按要求访问看门狗,就认为MCU/CPU处于异常状态,看门狗就会强迫MCU/CPU复位,使系统重新从头开始按规律执行用户程序。STC12系列单片机内部也引进了此看门狗功能, 使单片机系统可靠性设计变得更加方便/简洁。为此功能,我们增加如下特殊功能寄存器WDT_CONTR:
Mnemonic
Add
Name
7
6
5
4
3
2
1
0
Reset Value
WDT_CONTR
E1h
Watch-Dog-Timer
Control register
WDT_FLAG
-
EN_WDT
CLR_WDT
IDLE_WDT
PS2
PS1
PS0
xx00,0000
Symbol符号 Function功能
WDT_FLAG        When WDT overflows, this bit is set. It can be cleared by software.
                  看门狗溢出标志位,当溢出时,该位由硬件置1,可用软件将其清0。
EN_WDT    Enable WDT bit. When set, WDT is started
看门狗允许位,  当设置为“1”时,看门狗启动。
CLR_WDT    WDT clear bit. When set, WDT will recount. Hardware will automatically clear
            this bit.
看门狗清“0 ”位, 当设为“1 ”时,看门狗将重新计数。硬件将自动清“0 ”此位。
IDLE_WDT    When set, WDT is enabled in IDLE mode. When clear, WDT is disabled in IDLE
看门狗“IDLE”模式位,当设置为“1”时,看门狗定时器在“空闲模式”计数
        当清“0”该位时, 看门狗定时器在“空闲模式”时不计数
PS2, PS1, PS0        Pre-scale value of Watchdog timer is shown as the bellowed table:
看门狗定时器预分频值,如下表所示
互动投影装置
PS2
PS2
PS2
Pre-scale
预分频
WDT Period @20MHz
0
0
0
2
39.3ms
0
0
1
4
78.6ms
0
1
0
8
157.3ms
0
1
1
16
314.6ms
1
0
0
32
629.1ms
1
0
1
64
1.25s
1
1
0
128
2.5s
1
1
1
256
5s
The WDT period is determined by the following equation 看门狗溢出时间计算
看门狗溢出时间= 12 x Pre-scale x 32768) / Oscillator frequency
设时钟为12MHz
看门狗溢出时间 = 12 x Pre-scale x 32768) / 12000000 = Pre-scale x 393216 / 12000000
漱口杯
PS2
PS2
PS2
Pre-scale
预分频
WDT Period @12MHz
0
0
0
2
65.5ms
0
0
1
4
131.0ms
0
1
0
8
262.1ms
0
1
1
16
524.2ms
1
0
0
32
1.0485s
1
0
1强力磁盘
64
2.0971s
1
1
蓄电池防盗0
128
4.1943s
1
1
1
256
8.3886s
设时钟为11.0592MHz
看门狗溢出时间 = (12 x Pre-scale x 32768) / 11059200 = Pre-scale x 393216 / 11059200
PS2
PS2
PS2
Pre-scale
预分频
WDT Period @11.0592MHz
0
0
0
2
71.1ms
0
0
1
4
142.2ms
0
1
0
8
284.4ms
0
1
1
卷钉
16
568.8ms
1
0
0
32
1.1377s
1
0
1
64
2.2755s
1
1
0
128
4.5511s
1
1
1
256
9.1022s
串行口 特殊功能寄存器
介绍:串行口是单片机与外界进行信息交换的工具。
8051单片机的通信方式有两种:
并行通信:数据的各位同时发送或接收。  串行通信:数据一位一位次序发送或接收。参看下图:
<并行通信>                           <单片机串行通信>
1.串行通信的方式:
异步通信:
它用一个起始位表示字符的开始,用停止位表示字符的结束。其每帧的格式如下:
在一帧格式中,先是一个起始位0,然后是8个数据位,规定低位在前,高位在后,接下来是奇偶校验位(能省略),最后是停止位1。用这种格式表示字符,则字符能一个接一个地传送
起始位
一字节字符八位二进制
停止位
0
*
*
*
*
*
*
*
*
1
在异步通信中,CPU与外设之间必须有两项规定,即字符格式和波特率字符格式的规定是双方能够在对同一种0和1的串理解成同一种意义。原则上字符格式能由通信的双方自由制定,但从通用、方便的角度出发,一般还是使用一些标准为好,如采用ASCII标准。
波特率即数据传送的速率,其定义是每秒钟传送的二进制数的位数。例如,数据传送的速率是120字符/s,而每个字符如上述规定包含10数位,则传送波特率为1200波特。
同步通信:
在同步通信中,每个字符要用起始位和停止位作为字符开始和结束的标志,占用了时间;所以在数据块传递时,为了提高速度,常去掉这些标志,采用同步传送。由于数据块传递开始要用同步字符来指示,同时要求由时钟来实现发送端与接收端之间的同步,故硬件较复杂。
通信方向:
在串行通信中,把通信接口只能发送或接收的单向传送办法叫单工传送;而把数据在甲乙两机之间的双向传递,称之为双工传送。在双工传送方式中又分为半双工传送和全双工传送。半双工传送是两机之间不能同时进行发送和接收,任一时该,只能发或者只能收信息。
2.8051单片机的串行接口结构
8051单片机串行接口是一个可编程的全双工串行通信接口。它可用作异步通信方式UART),与串行传送信息的外部设备相连接,或用于通过标准异步通信协议进行全双
工的8051多机系统也能通过同步方式,使用TTL或CMOS移位寄存器来扩充I/O口。
印第安笛

本文发布于:2024-09-25 11:10:12,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/201610.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:看门狗   传送   字符   单片机
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议