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位的位置进行选择,两种工作模式的波特率都是可变的。
串口工作模式的讲解
姚总补充讲解
页: 1 [2] 3 4
查看完整版本: 【感谢官方-实验箱已收到】跟着陈桂友教授学习视频打卡