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 应用知识归纳相关推荐

  1. MySql常用知识归纳整理(收藏)

    MySql常用知识归纳整理(收藏) 一.连接与退出 二.导入导出--推荐Navicat For Mysql 三.修改密码与增加用户权限 四.结构化查询语言 一.DDL:数据定义语言 二.DML: 数据 ...

  2. STM32应用知识归纳

    STM32应用知识归纳 GPIO 1.1 GPIO基本结构 1.2 GPIO工作方式 1.3 GPIO寄存器 NVIC 中断优先级管理 时钟系统 1.1 SYSCLK 系统定时器 / 滴答定时器 1. ...

  3. 干货!原始数据中的反绎知识归纳

    点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入! 在许多机器学习任务中,既存在着充满噪声的原始输入,又需要复杂的推理能力.因此,设计一个合适的端到端学习算法非常困难.神经符号学习将此类任 ...

  4. Kotlin知识归纳(一) —— 基础语法

    android Kotlin系列: Kotlin知识归纳(一) -- 基础语法 Kotlin知识归纳(二) -- 让函数更好调用 Kotlin知识归纳(三) -- 顶层成员与扩展 Kotlin知识归纳 ...

  5. Kotlin知识归纳(四) —— 接口和类

    android Kotlin系列: Kotlin知识归纳(一) -- 基础语法 Kotlin知识归纳(二) -- 让函数更好调用 Kotlin知识归纳(三) -- 顶层成员与扩展 Kotlin知识归纳 ...

  6. C语言程序设计————学习知识归纳总结(一)

    C语言程序设计----学习知识归纳总结(一) 目录 一.简单叙述 二.C语言概述 2.1 简单的C语言程序介绍 2.2 运行C语言的简单步骤 三.数据类型,运算符与表达式 3.1 C语言的数据类型 3 ...

  7. 读《鲁冰逊漂流记》知识归纳思维导图模板

    <鲁冰逊>漂流记是英国"小说之父"丹尼尔 笛福的代表作,在他笔下刻画的鲁冰逊是一个顽强不屈,奋发搏斗的有志青年.他在逆境中不放弃并且逆流而上,这种精神很值得当下的我们进 ...

  8. 大学计算机技术知识大全,大学计算机全章节重点基础知识归纳大全.doc

    大学计算机全章节重点基础知识归纳大全 PAGE \* MERGEFORMAT 18 大学计算机基础重点归纳 第一章:计算机概论 19646年,第一台计算机,ENIAC 计算机分类(6):巨型,小巨型, ...

  9. python初中必背语法_初中英语语法知识点总结 中考必背重点知识归纳

    初中英语语法知识点总结 中考必背重点知识归纳 很多人想知道初中英语有哪些重要的语法知识点,中考有哪些必背的知 识点呢 ? 下面小编为大家整理一下 ! 初中英语语法重点知识归纳名词的所有格 : 表所有关 ...

最新文章

  1. Perl学习笔记(六)--文件(一)
  2. html图片怎么设置行高,html行高怎么设置
  3. Redis文档阅读笔记-Pub/Sub官方解析
  4. IntelliJ IDEA中Maven项目的默认JDK版本
  5. 小米9 Pro 5G评测:史上最低价5G手机
  6. 索引sql server_SQL Server索引操作
  7. UltraCompare如何进行模块和线路模式合并?
  8. Yet Another Crosses Problem
  9. SQL Server研习录(20)——FLOOR()函数
  10. 工作中需要MP4视频文件怎么办?用Python随手采集一些【订阅赠品】
  11. 实验11-1-7 藏头诗 (15分)
  12. 踩坑之路:finish方法执行后居然还有这种操作?
  13. SpringBoot实现文件上传和下载
  14. 会撸猫了不起啊?有本事自己写一个撸猫撸鱼撸飞机才是牛逼
  15. mysql 多表查询练习题(一)数据准备
  16. 知否为何要用李清照如梦令诗词当片名?这个解释,无力反驳
  17. 深度测试oppo软件,OPPO手机推深度测试:可解锁Bootloader,已支持Find X正式版
  18. MyEclipse使用教程:MyEclipse Libraries
  19. 【CE】Mac下的CE教程Tutorial:基础篇(1-4关)
  20. MATLAB归一化且之和为1

热门文章

  1. 转载 | 自动驾驶开源数据集总结
  2. 学计算机文科好还是理科好,大学毕业之后才明白,文科生和理科生的差距有多大?高中生注意...
  3. 程序员,被代码耽误的段子手
  4. 2007年北京房价必然回落
  5. 阿里云docker环境搭建和问题解决
  6. 李乐园:iMetaLab Suite宏蛋白质组学数据分析与可视化(视频+PPT)
  7. 李现成为PADI全球青年海洋大使
  8. xhEditor编辑器入门基础
  9. 服务器如何设置防火墙?
  10. 安卓国际化之strings.xml导入Excel表格及从excel恢复到Strings.xml中