lyldzxx
发表于 2024-8-18 21:30:37
第九集 汇编指令二(位操作/控制转移)
位操作指令以位为处理对象,分别完成位传送、位状态控制、位逻辑操作、位条件转移等功能,共有17条。
可被汇编程序所识别的位地址表示方式如下:
1)直接用位地址(十进制或十六进制数)表示,或写成位地址表达式表示。
2) 写成“字节地址.位数”方式。例如0B8H.0,20H.1等。3)位寄存器的定义名称,如C、EA等。
4)对于位寻址寄存器,可以用“字节寄存器名.位数”表示。例如P1.0, PSW.4等。
5)用户使用伪指令事先定义过的符号地址。
lyldzxx
发表于 2024-8-18 21:41:23
本帖最后由 lyldzxx 于 2024-8-19 10:28 编辑
第十集 汇编语言程序设计的一般步骤和基本框架
汇编语言程序设计的步骤
1、分析课题,确定算法或解题思路。
2、根据算法或思路画出流程图。
3、根据算法要求分配资源,包括内部RAM、定时器、中断等资源分配。
4、根据流程图编写程序。
5、上机调试源程序,进而确定源程序。
汇编语言程序的框架
$NOMOD51
$INCLUDE (STC8H.H) ;包含STC8H8K64U单片机寄存器定义头文件
;…这里可以编写程序中用到的一些符号定义(使用EQU、DATA、BIT等伪指令)
ORG 0000H
START: LJMP MATN ;跳转到主程序
ORG 0003H
LJMP INTO_ISR ;外部中断0入口
ORG 000BH
LJMP TO_ISR ;定时器0中断入口
ORG 0013H
LJMP INT1_ISR ;外部中断1入口
ORG 001BH
LJMP TI_ISR ;定时器1中断入口
ORG 0023H
LJMP UARTI_ISR ;串口1中断入口
ORG 005BH
LJMP INT3_ISR ;INT3中断服务程序入口
ORG 0063H
LJMP T2_ISR ;定时器2中断服务程序入口
ORG 0200H
MAIN: MOV SP,#80H ;设置堆栈指针(可根据实际情况进行修改)
……;初始化内存区域内容
……;设置有关特殊功能寄存器(SFR)的控制字……;根据需要开放相应的中断控制
MAINLOOP:
;主程序循环
LJMP MAINLOOP
;下面是各个中断服务子程序的入口
INTO_ISR: ;外部中断0服务子程序
;根据需要填入适当的内容
RETI
INT1_ISR: ;外部中断1服务子程序
...... ;根据需要填入适当的内容
RETI
INT2_ISR: ;INT2中断服务子程序
;根据需要填入适当的内容
RETI
......
;下面可以编写其他子程序或者定义程序中所用的常数
END
lyldzxx
发表于 2024-8-19 10:37:34
本帖最后由 lyldzxx 于 2024-8-19 11:19 编辑
第十一集 单片机C语言程序设计导入一
C51有19个扩展关键字:_at、sbit、sfr、bit、sfr16、idata、bdata、xdata、pdata、data、code、alien、small、compact、large、usingreentrant、interrupt、task
C语言的数据类型
特殊功能寄存器(SFR)
Keil C51指针和存储器指针。
中断
关系运算、逻辑运算、位运算符
C51程序框架
lyldzxx
发表于 2024-8-19 12:44:49
第十二集 单片机C语言程序设计导入二
单片机的C语言程序设计实例讲解
EEPROM扇区清除,读,写操作
lyldzxx
发表于 2024-8-19 15:48:41
十三集 中断原理及工作机制一
中断的概念,
中断源、中断响应、中断服务、中断返回
中断的优先级、中断嵌套、开中断和关中断
保护现场和恢复现场:保存断点地址,PUSH,POP指令操作堆栈
堆栈后进先出
中断的撤除
中断源、中断源的控制、中断源的标志位
lyldzxx
发表于 2024-8-20 09:52:58
十四集 中断原理及工作机制二
中断标志位
串口的中断请求标志
电源控制寄存器PCON种的标志位
中断的允许、禁止及优先级的讲解
00最低级、01较低级、10较高级、11最高级
中断服务的响应,中断服务的撤除
lyldzxx
发表于 2024-8-20 10:41:46
本帖最后由 lyldzxx 于 2024-8-24 08:55 编辑
十五集 定时器原理及STC拓展
定时、计数器的应用
定时器、计数器的一般结构讲解
单片机CPU和定时器的相关寄存器
STC8H8K64U继承了5个16位的通用定时、计数器T0、T1、T2、T3和T4
T0和T1的工作模式
T0有四种工作模式
模式0(16位自动重装载模式)
模式1(16位不可重装载模式)
模式2(8位自动重装模式)
模式3(不可屏蔽中断的16位自动重装载模式)
T1除模式3外,其他工作模式与T0相同
lyldzxx
发表于 2024-8-24 08:55:15
本帖最后由 lyldzxx 于 2024-8-24 09:59 编辑
十六集 定时器应用及STC拓展
定时、计数器量程的拓展
定时器最大的定时功能
定时器的应用举例,汇编和C举例
lyldzxx
发表于 2024-8-24 09:59:18
本帖最后由 lyldzxx 于 2024-8-24 18:59 编辑
十七集 串行通信的原理
并行通信——数据的各位同时传送
串行通信——数据一位一位的顺序传送
串行通信一个时钟时间发送8个脉冲,根据信息进行高低电平的转换
异步通信、同步通信、单工方式、半双工通信、全双工方式通信
接收器/发送器UART的结构讲解
lyldzxx
发表于 2024-8-24 18:59:32
十八集 串行口原理二
STC8H8K有4个UART工作方式的全双工串行通信接口(串口1-串口4)
每个串口由2个数据缓冲器、1个移位寄存器、1个串行控制寄存器和1个波特率发生器等组成。可以同时收发数据。
串口1有4种工作模式,可以通过对寄存器SCON中的SM0、SM1位的设置进行选择,其中两种工作模式的波特率可变,另外两种是固定的。
串口2、串口3、串口4都是只有两种工作模式,可以通过对寄存器S2CON中的S2SM0、S3SM0和S4SM0位的位置进行选择,两种工作模式的波特率都是可变的。
串口工作模式的讲解
姚总补充讲解