- 打卡等级:偶尔看看III
- 打卡总天数:43
- 最近打卡:2025-02-20 07:20:20
中级会员
- 积分
- 233
|
发表于 2024-8-14 00:01:26
|
显示全部楼层
本帖最后由 mapengji 于 2024-8-14 21:25 编辑
第六节课
1,引脚分部的规律。
2,拉电流和灌电流方式,一些经典控制电路。
3,STC8H8K64U速度很快。设置状态以后加10-20毫秒延时。
4,汇编语言的介绍和重要性。
5,伪指令:伪指令并不产生目标程序,不影响程序执行,仅仅产生供汇编用的某些指令,以便在汇编时执行一些特殊操作。
(1) 设置起始地址 ORG (Origin 的缩写) ORG addr16--其中ORG是该伪指令的操作助记符,操作数addr16是16位的二进制,前者表示为后续源程序汇编后的目标程序安排存放位置,后者则给出存放的起始位置。
ORG伪指令总是出现在每段源程序或数据块的开始。可以把程序 子程序 或者数据块存放在存储器的任何位置。
ORG 2000H ;表示后面的程序从2000H单元开始存放。 MOV A,20H ;表示后面的目标程序,(这句没有太懂后面,可能还是没有熟悉书写格式。)
如果没有ORG 指令 ,那么汇编从0000H 单元开始存放目标陈旭
(2) 定义字节DB(Define Byte) 〈标号:〉 DB〈项或项表) 其中项或项表是指一个字节、数或字符串,或以引号括起来的ASCI码字符串。该指令的功能是把项或项表的数值(字符则用它的ASCI码表示)存入从标号开始的连续单元中。 注意长度要控制在80字符以内。
(3)定义字 DW (Define Word) <标号:> DW <项或项表> DW 的基本含义与DB相同。但DB一般用于定义8位数据 一个字节。DW 定义16位数据,一个字。在执行汇编程序 时。机器会自动按照低字节在前,高字节在后的格式排列,--与程序中的地址规定一致。 DW伪指令常用于建立地址表 ,举例-- ABC: DW 1234H.08H ABC : DB 12H,34H,00H,08H 一样
DB ,DW 根据源程序需要,用来定义程序中用到的数据(地址)或数据块,一般放在源程序之后。汇编后数据块紧挨着目标程序的末尾地址开始存放。
(4),为标号赋值 EQU (Equate) <标号> EQU 数值或表达式, 将语句操作数值赋予本语句的标号---又称等值指令 BLK EQU 1000H 把1000H赋给标号 BLK . 注意 ,在同一程序中,用EQU的伪指令对标号赋值后。该标号的值在整个程序中不能改变。
(5),DATA 指令 ,姚总说是C语言来的。 不管了。先死记硬背。 符号名 DATA 表达式, DATA 指令用于将一个内部RAM的地址赋给指定的符号名。数值表达式的值在00H-0FFH之间,表达式必须是一个简单表达式 如 BUFFER DATA 40H.
(6),XDATA 指令 (External Data) 符号名 XDATA 表达式 ADATA 指令用于将一个外部RAM 的地址赋值给指定的符号名。 数值表达式的值在0000H-0FFFFH之间,表达式必须是一个简单的表达式 MYDTATA XDATA 0400H
(7), 定义位命令BIT 字符名称 BIT 位地址。该指令用于给字符名称定义位地址 DOGOUT BIT P3.4 定义后允许指令中用DOGOUT 代替 P3.4.
(8),文件包含命令INCLUDE 用法 SINCLUDE (STC8H.INC).与C相同。
(9),源程序结束 END END <表达式> END语句是一个结束标志,它告诉汇编程序,该程序段已结束。
6,程序模板, 工程的建立。演示。
|
|