STC8A 应用知识归纳
STC8A 应用知识归纳
- 串口通信
- 串口寄存器介绍
- 功能
- 定时器、计数器
- 定时器寄存器介绍
- 看门狗:复位
- 看门狗寄存器操作
- 外部中断
- ADC
- ADC寄存器介绍
串口通信
每个串行口有两个数据缓冲器(SBUF)、一个移位寄存器、一个串行控制寄存器和一个波特率发生器组成
串口寄存器介绍
串口所需中断
EA = 1 : 总中断 必需开ES: 串口1 中断运行位
串口1寄存器
SM0 、 SM1: 模式选择REN: 串口允许接收控制位, 接收 1 禁止 0 TB8:当串口1设置 为模式2、模式3时,TB8为发送为第9位,需要软件操作,在模式0、1不可用RB8:当串口1设置 为模式2、模式3时,RB8为接收为第9位,需要软件操作,在模式0、1不可用TI :串口发送中断请求位,发送完毕就会置 1
模式0中,第8位数据发送结束时,硬件置 1 ,响应中断后 必须软件清 0
除模式0外,则在停止位发送时,硬件置 1 ,响应中断后 必须软件清 0 RI :串口接收中断请求位,发送完毕就会置 1
模式0中,第8位数据发送结束时,硬件置 1 ,响应中断后 必须软件清 0
除模式0外,则在停止位发送时,硬件置 1 ,响应中断后 必须软件清 0
SBUF 是两个寄存器给SBUF赋值时:SBUF = X ,此时为写寄存器把SBUF值赋给别人时:X = SBUF, 此时为读寄存器
UART_M0x6串口1模式0的通讯速度控制,0:波特率不加倍,固定 fosc/12SIST2串口1波特率发射器0 :选择定时器1 为波特率发射器1 :选择定时器2 为波特率发射器
串口2寄存器
S2SM0 : 模式选择S2REN: 串口允许接收控制位, 接收 1 禁止 0 S2TI :串口发送中断请求位,发送完毕就会置 1 ,响应中断后 必须软件清 0 S2RI :串口接收中断请求位,发送完毕就会置 1 ,响应中断后 必须软件清 0
功能
奇偶位
PSW是一个8位寄存器。PSW的全称是Program Status Word,即程序状态字
P : 奇偶标志位
每执行一条汇编指令,单片机都能根据ACC中 1的个数进行奇偶数量判断
使 P 置 1或置 0 ,奇数 P为 1,偶数 P为0
引脚复用
S1_S[1:0]: 串口1功能脚选择位
定时器、计数器
- 机器周期、时钟周期是什么?( 传送门 )
定时器寄存器介绍
定时器所需中断
EA = 1 : 总中断 必需开ET0: 定时器0 、 计数器0 中断运行位
ET1: 定时器1 、 计数器1 中断运行位
ET2: 定时器2 、 计数器2 中断运行位
ET3: 定时器3 、 计数器3 中断运行位
ET4: 定时器4 、 计数器4 中断运行位
T2IF : 定时器2 中断溢出请求位,需要软件清 0 (手动清 0 )
T3IF : 定时器3 中断溢出请求位,需要软件清 0 (手动清 0 )
T4IF : 定时器4 中断溢出请求位,需要软件清 0 (手动清 0 )
定时器0、定时器1
TF1、TF0为中断请求标志位,溢出时置 1 并请求中断,由硬件置 0 ,不管手动清 0
TR1、TR0:为运行控制位,开始计数,需要置 1 。
T1_C/T、T0_C/T:置 1 为定时器(内部定时),置 0 为计数器(对引脚/外部脉冲计数)T1_M1、T1_M0、T0_M1、T1_M0:模式选择
T0x12 : 定时器0 ,默认为0,12分频、1 不分频 T1x12 : 定时器1 ,默认为0,12分频、1 不分频
定时器2
T2R :为运行控制位,开始计数,需要置 1 。T2_C/T:置 1 为定时器(内部定时),置 0 为计数器(对引脚/外部脉冲计数)
定时器3、定时器4
T3R、T4R:为定时器3、4 运行控制位,开始计数,需要置 1 。T3_C/T、T4_C/T:置 1 为定时器(内部定时),置 0 为计数器(对引脚/外部脉冲计数)T3x12、T4x12: 默认12分屏
看门狗:复位
STC8A8K64S4A12系列单片机的复位分为硬件复位和软件复位两种。
硬件复位时,所有寄存器的值会复位到初始值,系统会重新读取所有的硬件选项。同时根据硬件选项所设置的上电等待时间进行上电等待。
软件复位时,除与时钟相关的寄存器保持不变外,其余的所有寄存器的值会复位到初始值,软件复位不会重新读取所有的硬件选项。
- 硬件复位:看门狗
为了防止“系统在异常情况下,受到干扰,MCU/CPU程序跑飞,导致系统长时间异常工作”的情况发生,而设计了一种用于检测程序运行状态的芯片或电路,俗称看门狗(即Watchdog)。
看门狗通常有一个输入信号和一个输出信号。输入信号也称“喂狗”,输出信号关联MCU的复位端。系统运行后启动看门狗计数器,看门狗开始计数,当计数满后未收到清零信号(喂狗),看门狗计数器溢出,触发看门狗中断,输出控制MCU复位。
看门狗寄存器操作
WDT_FLAG看门狗发生溢出时,硬件自动置 1 ,软件清零EN_WDT看门狗使能,0 无影响;1 启动开门狗定时器CLR_WDT看门狗定时器清零(喂狗)1 清零看门狗定时器,才不会发生重启,重启时硬件自动将此位复位WDTPS[2:0] 看门狗定时器时钟分频系数
外部中断
外部中断所需中断
EA = 1 : 总中断 必需开EX0 、EX1: 外部中断 0 、外部中断 1 中断允许位
IT1、IT0:为外部中断 触发控制位, 下降沿触发方式 置1 ; 上升沿和下降沿都可以触发 置0IE0、IE1:外部中断 允许位,硬件置 0 ;(代码不显示)
ADC
STC8A8K64S4A12系列单片机ADC是逐次比较型ADC
STC8系列单片机内部集成了一个12位15通道的高速A/D转换器。
ADC寄存器介绍
ADC所需中断
EADC : ADC允许中断位
ADC寄存器
ADC_POWER : ADC电源ADC_START : ADC转换控制位,写1开始转换,转换完成后硬件清 0 ADC_CH[3:0] : ADC通道选择位
RESFMT : ADC转换结果 控制位,1 右对齐(高4低8),0 左对齐(高8低4)SPEED[3:0] : ADC时钟控制
ADC_RES : 保存结果高字节
ADC_RESL : 保存结果低字节
STC8A 应用知识归纳相关推荐
- MySql常用知识归纳整理(收藏)
MySql常用知识归纳整理(收藏) 一.连接与退出 二.导入导出--推荐Navicat For Mysql 三.修改密码与增加用户权限 四.结构化查询语言 一.DDL:数据定义语言 二.DML: 数据 ...
- STM32应用知识归纳
STM32应用知识归纳 GPIO 1.1 GPIO基本结构 1.2 GPIO工作方式 1.3 GPIO寄存器 NVIC 中断优先级管理 时钟系统 1.1 SYSCLK 系统定时器 / 滴答定时器 1. ...
- 干货!原始数据中的反绎知识归纳
点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入! 在许多机器学习任务中,既存在着充满噪声的原始输入,又需要复杂的推理能力.因此,设计一个合适的端到端学习算法非常困难.神经符号学习将此类任 ...
- Kotlin知识归纳(一) —— 基础语法
android Kotlin系列: Kotlin知识归纳(一) -- 基础语法 Kotlin知识归纳(二) -- 让函数更好调用 Kotlin知识归纳(三) -- 顶层成员与扩展 Kotlin知识归纳 ...
- Kotlin知识归纳(四) —— 接口和类
android Kotlin系列: Kotlin知识归纳(一) -- 基础语法 Kotlin知识归纳(二) -- 让函数更好调用 Kotlin知识归纳(三) -- 顶层成员与扩展 Kotlin知识归纳 ...
- C语言程序设计————学习知识归纳总结(一)
C语言程序设计----学习知识归纳总结(一) 目录 一.简单叙述 二.C语言概述 2.1 简单的C语言程序介绍 2.2 运行C语言的简单步骤 三.数据类型,运算符与表达式 3.1 C语言的数据类型 3 ...
- 读《鲁冰逊漂流记》知识归纳思维导图模板
<鲁冰逊>漂流记是英国"小说之父"丹尼尔 笛福的代表作,在他笔下刻画的鲁冰逊是一个顽强不屈,奋发搏斗的有志青年.他在逆境中不放弃并且逆流而上,这种精神很值得当下的我们进 ...
- 大学计算机技术知识大全,大学计算机全章节重点基础知识归纳大全.doc
大学计算机全章节重点基础知识归纳大全 PAGE \* MERGEFORMAT 18 大学计算机基础重点归纳 第一章:计算机概论 19646年,第一台计算机,ENIAC 计算机分类(6):巨型,小巨型, ...
- python初中必背语法_初中英语语法知识点总结 中考必背重点知识归纳
初中英语语法知识点总结 中考必背重点知识归纳 很多人想知道初中英语有哪些重要的语法知识点,中考有哪些必背的知 识点呢 ? 下面小编为大家整理一下 ! 初中英语语法重点知识归纳名词的所有格 : 表所有关 ...
最新文章
- Perl学习笔记(六)--文件(一)
- html图片怎么设置行高,html行高怎么设置
- Redis文档阅读笔记-Pub/Sub官方解析
- IntelliJ IDEA中Maven项目的默认JDK版本
- 小米9 Pro 5G评测:史上最低价5G手机
- 索引sql server_SQL Server索引操作
- UltraCompare如何进行模块和线路模式合并?
- Yet Another Crosses Problem
- SQL Server研习录(20)——FLOOR()函数
- 工作中需要MP4视频文件怎么办?用Python随手采集一些【订阅赠品】
- 实验11-1-7 藏头诗 (15分)
- 踩坑之路:finish方法执行后居然还有这种操作?
- SpringBoot实现文件上传和下载
- 会撸猫了不起啊?有本事自己写一个撸猫撸鱼撸飞机才是牛逼
- mysql 多表查询练习题(一)数据准备
- 知否为何要用李清照如梦令诗词当片名?这个解释,无力反驳
- 深度测试oppo软件,OPPO手机推深度测试:可解锁Bootloader,已支持Find X正式版
- MyEclipse使用教程:MyEclipse Libraries
- 【CE】Mac下的CE教程Tutorial:基础篇(1-4关)
- MATLAB归一化且之和为1
热门文章
- 转载 | 自动驾驶开源数据集总结
- 学计算机文科好还是理科好,大学毕业之后才明白,文科生和理科生的差距有多大?高中生注意...
- 程序员,被代码耽误的段子手
- 2007年北京房价必然回落
- 阿里云docker环境搭建和问题解决
- 李乐园:iMetaLab Suite宏蛋白质组学数据分析与可视化(视频+PPT)
- 李现成为PADI全球青年海洋大使
- xhEditor编辑器入门基础
- 服务器如何设置防火墙?
- 安卓国际化之strings.xml导入Excel表格及从excel恢复到Strings.xml中