2023/8/2,第五集 及后续课程笔记
本帖最后由 烧灯续昼 于 2023-8-30 19:46 编辑内容概述:
一、存储器空间及存储器
(2) 数据存储器
高128字节RAM和特殊功能寄存器地址空间重叠,但物理上独立(通过不同的存储方式);
特殊功能寄存器大致分两类:与芯片引脚有关、用于芯片内部功能的控制或内部寄存器。
单片机的功能就是通过特殊功能寄存器的设置实现的。
二、单片机的引脚
1. 正看芯片丝印左下方小圆点处为第一脚
2. 正看芯片丝印最下面一行最后一个字母为芯片版本号
3. 最小系统:
(1) ADC的外部参考电源管脚ADC_VRef+一定不能浮空,必须接外部参考电源或者直接连到Vcc
(2) 若不需要进行USB下载,芯片复位时P3.0/P3.1/P3.2不可同时为低电平
(3) 建议在Vcc和Gnd之间就近加上电源去耦电容22uF和0.1uF,可去除电源线噪声,提高抗干扰能力
4. 逻辑符号图:
5.引脚简介:
(1) 电源引脚:VCC/AVcc、 GND/VGnd
(2) 外接晶体引脚
(3) 控制和复位引脚
三、单片机的输入输出接口
1. IO口的作用:
(1) 进行开关量(高低电平)的输入和输出
(2) 用作复用功能(总线接口、串行通信接口)
2. STC8H8K64U单片机IO口的工作模式:
(1) 准双向口/弱上拉模式
(2) 推挽输出/强上拉模式
(3) 仅为输入(高阻)
(4) 开漏模式
每个口的工作模式由两个控制寄存器PnM0和PnM1中的相应位控制
3. 复用功能
一个账号最好只开一个贴,第二次打卡只需回复原来的贴即可
STC芯 发表于 2023-8-30 17:06
一个账号最好只开一个贴,第二次打卡只需回复原来的贴即可
Okok
2023/8/2,第六集
本帖最后由 烧灯续昼 于 2023-9-3 08:50 编辑内容概述:
一、单片机的引脚
4. IO口的使用:
(1) 上拉电阻的连接
(2) 拉电流方式和灌电流方式
(3) 典型的三极管电路
当需要驱动的功率器件较多时,建议采用达林顿管驱动器ULN2803
(4) IO外部状态的输入
当IO口工作于准双向口时,如果通过指令执行由高变低指令后立即都外部状态,此时由于实际输出还没有变高,有时可能读入的状态不对,可加延时避免
5.单片机应用系统的典型构成
(1) 非总线扩展方式的单片机应用系统构成
(2) 总线扩展方式的单片机应用系统构成(需要扩展存储器容量或者并行IO)
总线扩展方式下,P2口没有用到的口线不能再用作IO功能
单片机的汇编语言程序设计
本帖最后由 烧灯续昼 于 2023-9-3 16:34 编辑内容概述:
一、为什么学习汇编语言
1. 汇编语言有助于原理理解
2. 在嵌入式操作系统的移植过程中,用到少许汇编语言
3. 能看懂汇编语言写的程序
二、汇编语言程序设计基础知识
1. 伪指令:伪指令并不产生目标程序,不影响程序的执行,仅仅产生供汇编用的某些指令,以便在汇编时执行一些特殊操作。
(1)设置起始地址ORG(指令格式:ORG(操作助记符) + addr16(16位二进制数,给出存放的起始地址))
若在源程序开始不放ORG指令,则汇编将从0000H单元开始存放目标程序
(2)定义字节DB(指令格式:<标号:> DB <项或项表>)
功能:将项或项表的数值(字符用ASCII码表示)存入从标号开始的连续单元中
(3)定义字DW(指令格式:<标号:> DW <项或项表>)
常用来建立地址表
(4)为标号赋值EQU(指令格式:<标号> EQU 数值或表达式)
功能:将语句操作数的值赋予本语句的标号,又称为等值指令。
在同一程序中,用EQU伪指令对标号赋值后,该标号的值在整个程序中不能再改变
(5)DATA指令(指令格式:符号名)
三、汇编语言程序仿真过程
页:
[1]