51定点/浮点子程序库

Size: px
Start display at page:

Download "51定点/浮点子程序库"

Transcription

1 51 浮点子程序库 子程序库的使用方法如下 : 1. 将子程序库全部内容链接在应用程序之后, 统一编译即可 优点是简单方便, 缺点是程序太长, 大量无关子程序也包含在其中 2. 仅将子程序库中的有关部分内容链接在应用程序之后, 统一编译即可 有些子程序需要调用一些低级子程序, 这些低级子程序也应该包含在内 优点是程序紧凑, 缺点是需要对子程序库进行仔细删节 MCS-51 浮点运算子程序库及其使用说明 本浮点子程序库有三个不同层次的版本, 以便适应不同的应用场合 : 1. 小型库 (FQ51A.ASM): 只包含浮点加 减 乘 除子程序 2. 中型库 (FQ51B.ASM): 在小型库的基础上再增加绝对值 倒数 比较 平方 开平方 数制转换等子程序 3. 大型库 (FQ51.ASM): 包含本说明书中的全部子程序 为便于读者使用本程序库, 先将有关约定说明如下 : 1. 双字节定点操作数 : 用 [R0] 或 [R1] 来表示存放在由 R0 或 R1 指示的连续单元中的数据, 地址小的单元存放高字节 如果 [R0]=1234H, 若 (R0)=30H, 则 (30H)=12H,(3 1H)=34H 2. 二进制浮点操作数 : 用三个字节表示, 第一个字节的最高位为数符, 其余七位为阶码 ( 补码形式 ), 第二字节为尾数的高字节, 第三字节为尾数的低字节, 尾数用双字节纯小数 ( 原码 ) 来表示 当尾数的最高位为 1 时, 便称为规格化浮点数, 简称操作数 在程序说明中, 也用 [R0] 或 [R1] 来表示 R0 或 R1 指示的浮点操作数, 例如 : 当 [R0]= 时, 则二进制浮点数表示为 83C000H 若(R0)=30H, 则 (30H)=83H,(31H)=0C0H,(32H) =00H 3. 十进制浮点操作数 : 用三个字节表示, 第一个字节的最高位为数符, 其余七位为

2 阶码 ( 二进制补码形式 ), 第二字节为尾数的高字节, 第三字节为尾数的低字节, 尾数用双字节 BCD 码纯小数 ( 原码 ) 来表示 当十进制数的绝对值大于 1 时, 阶码就等于整数部分的位数, 如 的阶码是 03H, 的阶码是 83H; 当十进制数的绝对值小于 1 时, 阶码就等于 80H 减去小数点后面零的个数, 例如 的阶码是 7EH, 的阶码是 0FEH 在程序说明中, 用 [R0] 或 [R1] 来表示 R0 或 R1 指示的十进制浮点操作数 例如有一个十进制浮点操作数存放在 30H 31H 32H 中, 数值是 , 即 乘以 10 的 -1 次方, 则 (30H)=0FFH,31H=73H,(32H)=15H 若用[R0] 来指向它, 则应使 (R 0)=30H 4. 运算精度 : 单次定点运算精度为结果最低位的当量值 ; 单次二进制浮点算术运算的精度优于十万分之三 ; 单次二进制浮点超越函数运算的精度优于万分之一 ;BCD 码浮点数本身的精度比较低 ( 万分之一到千分之一 ), 不宜作为运算的操作数, 仅用于输入或输出时的数制转换 不管那种数据格式, 随着连续运算的次数增加, 精度都会下降 5. 工作区 : 数据工作区固定在 A B R2~R7, 数符或标志工作区固定在 PSW 和 23H 单元 ( 位 1CH~1FH) 在浮点系统中,R2 R3 R4 和位 1FH 为第一工作区,R5 R6 R7 和位 1EH 为第二工作区 用户只要不在工作区中存放无关的或非消耗性的信息, 程序就具有较好的透明性 6. 子程序调用范例 : 由于本程序库特别注意了各子程序接口的相容性, 很容易采用积木方式 ( 或流水线方式 ) 完成一个公式的计算 以浮点运算为例 : 计算 y = Ln Sin (ab/c+d) 已知 :a=-123.4;b=0.7577;c=56.34;d=1.276; 它们分别存放在 30H 33H 36 H

3 39H 开始的连续三个单元中 用 BCD 码浮点数表示时, 分别为 a=831234h;b= H; c=025634h;d=011276h 求解过程 : 通过调用 BTOF 子程序, 将各变量转换成二进制浮点操作数, 再进行各种运算, 最后调用 FTOB 子程序, 还原成十进制形式, 供输出使用 程序如下 : TEST: MOV R0,#39H ; 指向 BCD 码浮点操作数 d LCALL BTOF ; 将其转换成二进制浮点操作数 MOV R0,#36H ; 指向 BCD 码浮点操作数 c LCALL BTOF ; 将其转换成二进制浮点操作数 MOV R0,#33H ; 指向 BCD 码浮点操作数 b LCALL BTOF ; 将其转换成二进制浮点操作数 MOV R0,#30H ; 指向 BCD 码浮点操作数 a LCALL BTOF ; 将其转换成二进制浮点操作数 MOV R1,#33H ; 指向二进制浮点操作数 b LCALL FMUL ; 进行浮点乘法运算 MOV R1,#36H ; 指向二进制浮点操作数 c LCALL FDIV ; 进行浮点除法运算 MOV R1,#39H ; 指向二进制浮点操作数 d LCALL FADD ; 进行浮点加法运算 LCALL FSIN ; 进行浮点正弦运算 LCALL FABS ; 进行浮点绝对值运算 LCALL FSQR ; 进行浮点开平方运算 LCALL FLN ; 进行浮点对数运算 LCALL FTOB ; 将结果转换成 BCD 码浮点数 STOP: LJMP STOP END 运行结果,[R0]=804915H, 即 y= , 比较精确的结果应该是 (1) 标号 : FSDT 功能 : 浮点数格式化 入口条件 : 待格式化浮点操作数在 [R0] 中 出口信息 : 已格式化浮点操作数仍在 [R0] 中

4 影响资源 :PSW A R2 R3 R4 位 1FH 堆栈需求 : 6 字节 FSDT: LCALL MVR0 ; 将待格式化操作数传送到第一工作区中 LCALL RLN ; 通过左规完成格式化 LJMP MOV0 ; 将已格式化浮点操作数传回到 [R0] 中 (2) 标号 : FADD 功能 : 浮点数加法 入口条件 : 被加数在 [R0] 中, 加数在 [R1] 中 出口信息 :OV=0 时, 和仍在 [R0] 中,OV=1 时, 溢出 影响资源 :PSW A B R2~R7 位 1EH 1FH 堆栈需求 : 6 字节 FADD: CLR F0 ; 设立加法标志 SJMP AS ; 计算代数和 (3) 标号 : FSUB 功能 : 浮点数减法 入口条件 : 被减数在 [R0] 中, 减数在 [R1] 中 出口信息 :OV=0 时, 差仍在 [R0] 中,OV=1 时, 溢出 影响资源 :PSW A B R2~R7 位 1EH 1FH 堆栈需求 :6 字节 FSUB: SETB F0 ; 设立减法标志 AS: LCALL MVR1 ; 计算代数和 先将 [R1] 传送到第二工作区 MOV C,F0 ; 用加减标志来校正第二操作数的有效符号 RRC A XRL A,@R1 MOV C,ACC.7 ASN: MOV 1EH,C ; 将第二操作数的有效符号存入位 1EH 中 XRL A,@R0 ; 与第一操作数的符号比较 MOV F0,C ; 保存比较结果 LCALL MVR0 ; 将 [R0] 传送到第一工作区中 LCALL AS1 ; 在工作寄存器中完成代数运算 MOV0: ; 将结果传回到 [R0] 中的子程序入口 MOV A,R4 ; 传回尾数的低字节

5 MOV A,R3 ; 传回尾数的高字节 MOV A,R2 ; 取结果的阶码 MOV C,1FH ; 取结果的数符 MOV ACC.7,C ; 拼入阶码中 CLR ACC.7 ; 不考虑数符 CLR OV ; 清除溢出标志 CJNE A,#3FH,MV01; 阶码是否上溢? SETB OV ; 设立溢出标志 MV01: MOV A,@R0 ; 取出带数符的阶码 MVR0: MOV A,@R0 ; 将 [R0] 传送到第一工作区中的子程序 MOV C,ACC.7 ; 将数符保存在位 1FH 中 MOV 1FH,C MOV C,ACC.6 ; 将阶码扩充为 8bit 补码 MOV ACC.7,C MOV R2,A ; 存放在 R2 中 MOV A,@R0 ; 将尾数高字节存放在 R3 中 MOV R3,A MOV A,@R0 ; 将尾数低字节存放在 R4 中 MOV R4,A ; 恢复数据指针 MVR1: MOV A,@R1 ; 将 [R1] 传送到第二工作区中的子程序 MOV C,ACC.7 ; 将数符保存在位 1EH 中

6 MOV 1EH,C MOV C,ACC.6 ; 将阶码扩充为 8bit 补码 MOV ACC.7,C MOV R5,A ; 存放在 R5 中 INC R1 MOV A,@R1 ; 将尾数高字节存放在 R6 中 MOV R6,A INC R1 MOV A,@R1 ; 将尾数低字节存放在 R7 中 MOV R7,A DEC R1 ; 恢复数据指针 DEC R1 AS1: MOV A,R6 ; 读取第二操作数尾数高字节 ORL A,R7 JZ AS2 ; 第二操作数为零, 不必运算 MOV A,R3 ; 读取第一操作数尾数高字节 ORL A,R4 JNZ EQ1 MOV A,R6 ; 第一操作数为零, 结果以第二操作数为准 MOV R3,A MOV A,R7 MOV R4,A MOV A,R5 MOV R2,A MOV C,1EH MOV 1FH,C AS2: EQ1: MOV A,R2 ; 对阶, 比较两个操作数的阶码 XRL A,R5 JZ AS4 ; 阶码相同, 对阶结束 JB ACC.7,EQ3; 阶符互异

7 MOV A,R2 ; 阶符相同, 比较大小 CLR C SUBB A,R5 JC EQ4 EQ2: CLR C ; 第二操作数右规一次 MOV A,R6 ; 尾数缩小一半 RRC A MOV R6,A MOV A,R7 RRC A MOV R7,A INC R5 ; 阶码加一 ORL A,R6 ; 尾数为零否? JNZ EQ1 ; 尾数不为零, 继续对阶 MOV A,R2 ; 尾数为零, 提前结束对阶 MOV R5,A SJMP AS4 EQ3: MOV A,R2 ; 判断第一操作数阶符 JNB ACC.7,EQ2; 如为正, 右规第二操作数 EQ4: CLR C LCALL RR1 ; 第一操作数右规一次 ORL A,R3 ; 尾数为零否? JNZ EQ1 ; 不为零, 继续对阶 MOV A,R5 ; 尾数为零, 提前结束对阶 MOV R2,A AS4: JB F0,AS5 ; 尾数加减判断 MOV A,R4 ; 尾数相加 ADD A,R7 MOV R4,A MOV A,R3 ADDC A,R6 MOV R3,A

8 JNC AS2 LJMP RR1 ; 有进位, 右规一次 AS5: CLR C ; 比较绝对值大小 MOV A,R4 SUBB A,R7 MOV B,A MOV A,R3 SUBB A,R6 JC AS6 MOV R4,B ; 第一尾数减第二尾数 MOV R3,A LJMP RLN ; 结果规格化 AS6: CPL 1FH ; 结果的符号与第一操作数相反 CLR C ; 结果的绝对值为第二尾数减第一尾数 MOV A,R7 SUBB A,R4 MOV R4,A MOV A,R6 SUBB A,R3 MOV R3,A RLN: MOV A,R3 ; 浮点数规格化 ORL A,R4 ; 尾数为零否? JNZ RLN1 MOV R2,#0C1H; 阶码取最小值 RLN1: MOV A,R3 JB ACC.7,RLN2; 尾数最高位为一否? CLR C ; 不为一, 左规一次 LCALL RL1 SJMP RLN ; 继续判断 RLN2: CLR OV ; 规格化结束

9 RL1: MOV A,R4 ; 第一操作数左规一次 ; 尾数扩大一倍 MOV R4,A MOV A,R3 MOV R3,A DEC R2 ; 阶码减一 CJNE R2,#0C0H,RL1E; 阶码下溢否? CLR A MOV R3,A ; 阶码下溢, 操作数以零计 MOV R4,A MOV R2,#0C1H RL1E: CLR OV RR1: MOV A,R3 ; 第一操作数右规一次 RRC A ; 尾数缩小一半 MOV R3,A MOV A,R4 RRC A MOV R4,A INC R2 ; 阶码加一 CLR OV ; 清溢出标志 CJNE R2,#40H,RR1E; 阶码上溢否? MOV R2,#3FH ; 阶码溢出 SETB OV RR1E: (4) 标号 : FMUL 功能 : 浮点数乘法 入口条件 : 被乘数在 [R0] 中, 乘数在 [R1] 中 出口信息 :OV=0 时, 积仍在 [R0] 中,OV=1 时, 溢出 影响资源 :PSW A B R2~R7 位 1EH 1FH 堆栈需求 :6 字节

10 FMUL: LCALL MVR0 ; 将 [R0] 传送到第一工作区中 MOV A,@R0 XRL A,@R1 ; 比较两个操作数的符号 MOV 1FH,C ; 保存积的符号 LCALL MUL0 ; 计算积的绝对值 LJMP MOV0 ; 将结果传回到 [R0] 中 MUL0: LCALL MVR1 ; 将 [R1] 传送到第二工作区中 MUL1: MOV A,R3 ; 第一尾数为零否? ORL A,R4 JZ MUL6 MOV A,R6 ; 第二尾数为零否? ORL A,R7 JZ MUL5 MOV A,R7 ; 计算 R3R4 R6R7- R3R4 MOV B,R4 MUL AB MOV A,B XCH A,R7 MOV B,R3 MUL AB ADD A,R7 MOV R7,A CLR A ADDC A,B XCH A,R4 MOV B,R6 MUL AB ADD A,R7 MOV R7,A MOV A,B ADDC A,R4

11 MOV R4,A CLR A XCH A,R3 MOV B,R6 MUL AB ADD A,R4 MOV R4,A MOV A,B ADDC A,R3 MOV R3,A JB ACC.7,MUL2; 积为规格化数否? MOV A,R7 ; 左规一次 MOV R7,A LCALL RL1 MUL2: MOV A,R7 JNB ACC.7,MUL3 INC R4 MOV A,R4 JNZ MUL3 INC R3 MOV A,R3 JNZ MUL3 MOV R3,#80H INC R2 MUL3: MOV A,R2 ; 求积的阶码 ADD A,R5 MD: MOV R2,A ; 阶码溢出判断 JB ACC.7,MUL4 JNB ACC.6,MUL6 MOV R2,#3FH ; 阶码上溢, 设立标志

12 SETB OV MUL4: JB ACC.6,MUL6 MUL5: CLR A ; 结果清零 ( 因子为零或阶码下溢 ) MOV R3,A MOV R4,A MOV R2,#41H MUL6: CLR OV (5) 标号 : FDIV 功能 : 浮点数除法 入口条件 : 被除数在 [R0] 中, 除数在 [R1] 中 出口信息 :OV=0 时, 商仍在 [R0] 中,OV=1 时, 溢出 影响资源 :PSW A B R2~R7 位 1EH 1FH 堆栈需求 : 5 字节 FDIV: MOV A,@R0 ORL A,@R0 JNZ DIV1 被除数为零, 不必运算 CLR OV DIV1: INC R1 MOV A,@R1 INC R1 ORL A,@R1 DEC R1 DEC R1 JNZ DIV2

13 SETB OV ; 除数为零, 溢出 DIV2: LCALL MVR0 ; 将 [R0] 传送到第一工作区中 MOV A,@R0 XRL A,@R1 ; 比较两个操作数的符号 MOV 1FH,C ; 保存结果的符号 LCALL MVR1 ; 将 [R1] 传送到第二工作区中 LCALL DIV3 ; 调用工作区浮点除法 LJMP MOV0 ; 回传结果 DIV3: CLR C ; 比较尾数的大小 MOV A,R4 SUBB A,R7 MOV A,R3 SUBB A,R6 JC DIV4 LCALL RR1 ; 被除数右规一次 SJMP DIV3 DIV4: CLR A ; 借用 R0R1R2 作工作寄存器 XCH A,R0 ; 清零并保护之 PUSH ACC CLR A XCH A,R1 PUSH ACC MOV A,R2 PUSH ACC MOV B,#10H ; 除法运算,R3R4/R6R7- R0R1 DIV5: CLR C MOV A,R1 MOV R1,A MOV A,R0

14 MOV R0,A MOV A,R4 MOV R4,A XCH A,R3 XCH A,R3 MOV F0,C CLR C SUBB A,R7 MOV R2,A MOV A,R3 SUBB A,R6 ANL C,/F0 JC DIV6 MOV R3,A MOV A,R2 MOV R4,A INC R1 DIV6: DJNZ B,DIV5 MOV A,R6 ; 四舍五入 CLR C RRC A SUBB A,R3 CLR A ADDC A,R1 ; 将结果存回 R3R4 MOV R4,A CLR A ADDC A,R0 MOV R3,A POP ACC ; 恢复 R0R1R2

15 MOV R2,A POP ACC MOV R1,A POP ACC MOV R0,A MOV A,R2 ; 计算商的阶码 CLR C SUBB A,R5 LCALL MD ; 阶码检验 LJMP RLN ; 规格化 (6) 标号 : FCLR 功能 : 浮点数清零 入口条件 : 操作数在 [R0] 中 出口信息 : 操作数被清零 影响资源 :A 堆栈需求 : 2 字节 FCLR: CLR A (7) 标号 : FZER 功能 : 浮点数判零 入口条件 : 操作数在 [R0] 中 出口信息 : 若累加器 A 为零, 则操作数 [R0] 为零, 否则不为零 影响资源 :A 堆栈需求 : 2 字节 FZER:

16 MOV ORL JNZ ZERO ZERO: (8) 标号 : FMOV 功能 : 浮点数传送 入口条件 : 源操作数在 [R1] 中, 目标地址为 [R0] 出口信息 :[R0]=[R1],[R1] 不变 影响资源 :A 堆栈需求 : 2 字节 FMOV: INC R1 INC R1 MOV A,@R1 DEC R1 MOV A,@R1 DEC R1 MOV A,@R1 (9) 标号 : FPUS 功能 : 浮点数压栈 入口条件 : 操作数在 [R0] 中 出口信息 : 操作数压入栈顶

17 影响资源 :A R2 R3 堆栈需求 : 5 字节 FPUS: POP ACC ; 将返回地址保存在 R2R3 中 MOV R2,A POP ACC MOV R3,A MOV A,@R0 ; 将操作数压入堆栈 PUSH ACC MOV A,@R0 PUSH ACC MOV A,@R0 PUSH ACC MOV A,R3 ; 将返回地址压入堆栈 PUSH ACC MOV A,R2 PUSH ACC ; 返回主程序 (10) 标号 : FPOP 功能 : 浮点数出栈 入口条件 : 操作数处于栈顶 出口信息 : 操作数弹至 [R0] 中 影响资源 :A R2 R3 堆栈需求 : 2 字节 FPOP: POP ACC ; 将返回地址保存在 R2R3 中 MOV R2,A POP ACC MOV R3,A

18 POP ACC ; 将操作数弹出堆栈, 传送到 [R0] 中 POP ACC POP ACC MOV A,R3 ; 将返回地址压入堆栈 PUSH ACC MOV A,R2 PUSH ACC ; 返回主程序 (11) 标号 : FCMP 功能 : 浮点数代数值比较 ( 不影响待比较操作数 ) 入口条件 : 待比较操作数分别在 [R0] 和 [R1] 中 出口信息 : 若 CY=1, 则 [R0] < [R1], 若 CY=0 且 A=0 则 [R0] = [R1], 否则 [R0] > [R1] 影响资源 :A B PSW 堆栈需求 : 2 字节 FCMP: MOV A,@R0 ; 数符比较 XRL A,@R1 JNB ACC.7,CMP2 MOV A,@R0 ; 两数异号, 以 [R0] 数符为准 MOV A,#0FFH CMP2: MOV A,@R1 ; 两数同号, 准备比较阶码 MOV C,ACC.6 MOV ACC.7,C MOV B,A MOV A,@R0

19 MOV C,ACC.7 MOV F0,C ; 保存 [R0] 的数符 MOV C,ACC.6 MOV ACC.7,C CLR C ; 比较阶码 SUBB A,B JZ CMP6 ; 取阶码之差的符号 JNB F0,CMP5 CPL C ;[R0] 为负时, 结果取反 CMP5: MOV A,#0FFH ; 两数不相等 CMP6: ; 阶码相同时, 准备比较尾数 INC R1 INC R1 CLR C MOV A,@R0 SUBB A,@R1 MOV B,A ; 保存部分差 DEC R1 MOV A,@R0 SUBB A,@R1 DEC R1 ORL A,B ; 生成是否相等信息 JZ CMP7 JNB F0,CMP7 CPL C ;[R0] 为负时, 结果取反 CMP7:

20 (12) 标号 : FABS 功能 : 浮点绝对值函数 入口条件 : 操作数在 [R0] 中 出口信息 : 结果仍在 [R0] 中 影响资源 :A 堆栈需求 : 2 字节 FABS: MOV A,@R0 ; 读取操作数的阶码 CLR ACC.7 ; 清除数符 ; 回传阶码 (13) 标号 : FSGN 功能 : 浮点符号函数 入口条件 : 操作数在 [R0] 中 出口信息 : 累加器 A=1 时为正数,A=0FFH 时为负数,A=0 时为零 影响资源 :PSW A 堆栈需求 : 2 字节 FSGN: ; 读尾数 MOV A,@R0 ORL A,@R0 JNZ SGN ; 尾数为零, 结束 SGN: MOV A,@R0 ; 读取操作数的阶码 ; 取数符 MOV A,#1 ; 按正数初始化 JNC SGN1 ; 是正数, 结束 MOV A,#0FFH ; 是负数, 改变标志 SGN1: (14) 标号 : FINT 功能 : 浮点取整函数

21 入口条件 : 操作数在 [R0] 中 出口信息 : 结果仍在 [R0] 中 影响资源 :PSW A R2 R3 R4 位 1FH 堆栈需求 : 6 字节 FINT: LCALL MVR0 ; 将 [R0] 传送到第一工作区中 LCALL INT ; 在工作寄存器中完成取整运算 LJMP MOV0 ; 将结果传回到 [R0] 中 INT: MOV A,R3 ORL A,R4 JNZ INTA CLR 1FH ; 尾数为零, 阶码也清零, 结束取整 MOV R2,#41H INTA: MOV A,R2 JZ INTB ; 阶码为零否? JB ACC.7,INTB; 阶符为负否? CLR C SUBB A,#10H ; 阶码小于 16 否? JC INTD ; 阶码大于 16, 已经是整数 INTB: CLR A ; 绝对值小于一, 取整后正数为零, 负数为负一 MOV R4,A MOV C,1FH RRC A MOV R3,A RL A MOV R2,A JNZ INTC MOV R2,#41H INTC: INTD: CLR F0 ; 舍尾标志初始化 INTE: CLR C LCALL RR1 ; 右规一次

22 ORL C,F0 ; 记忆舍尾情况 MOV F0,C CJNE R2,#10H,INTE; 阶码达到 16( 尾数完全为整数 ) 否? JNB F0,INTF ; 舍去部分为零否? JNB 1FH,INTF; 操作数为正数否? INC R4 ; 对于带小数的负数, 向下取整 MOV A,R4 JNZ INTF INC R3 INTF: LJMP RLN ; 将结果规格化 (15) 标号 : FRCP 功能 : 浮点倒数函数 入口条件 : 操作数在 [R0] 中 出口信息 :OV=0 时, 结果仍在 [R0] 中,OV=1 时, 溢出 影响资源 :PSW A B R2~R7 位 1EH 1FH 堆栈需求 : 5 字节 FRCP: MOV A,@R0 MOV C,ACC.7 MOV 1FH,C ; 保存数符 MOV C,ACC.6 ; 绝对值传送到第二工作区 MOV ACC.7,C MOV R5,A MOV A,@R0 MOV R6,A MOV A,@R0 MOV R7,A ORL A,R6 JNZ RCP

23 SETB OV ; 零不能求倒数, 设立溢出标志 RCP: MOV A,R6 JB ACC.7,RCP2; 操作数格式化否? CLR C ; 格式化之 MOV A,R7 MOV R7,A MOV A,R6 MOV R6,A DEC R5 SJMP RCP RCP2: MOV R2,#1 ; 将数值 1.00 传送到第一工作区 MOV R3,#80H MOV R4,#0 LCALL DIV3 ; 调用工作区浮点除法, 求得倒数 LJMP MOV0 ; 回传结果 (16) 标号 : FSQU 功能 : 浮点数平方 入口条件 : 操作数在 [R0] 中 出口信息 :OV=0 时, 平方值仍然在 [R0] 中,OV=1 时溢出 影响资源 :PSW A B R2~R7 位 1EH 1FH 堆栈需求 : 9 字节 FSQU: MOV A,R0 ; 将操作数 XCH A,R1 ; 同时作为乘数 PUSH ACC ; 保存 R1 指针 LCALL FMUL ; 进行乘法运算 POP ACC MOV R1,A ; 恢复 R1 指针 (17) 标号 : FSQR 功能 : 浮点数开平方 ( 快速逼近算法 )

24 入口条件 : 操作数在 [R0] 中 出口信息 :OV=0 时, 平方根仍在 [R0] 中,OV=1 时, 负数开平方出错 影响资源 :PSW A B R2~R7 堆栈需求 : 2 字节 FSQR: MOV A,@R0 JNB ACC.7,SQR SETB OV ; 负数开平方, 出错 SQR: MOV A,@R0 ORL A,@R0 JNZ SQ 尾数为零, 不必运算 CLR OV SQ: MOV A,@R0 MOV C,ACC.6 ; 将阶码扩展成 8bit 补码 MOV ACC.7,C INC A ; 加一 CLR C RRC A ; 除二 ; 得到平方根的阶码, 回存之 ; 指向被开方数尾数的高字节 JC SQR0 ; 原被开方数的阶码是奇数吗? MOV A,@R0 ; 是奇数, 尾数右规一次 RRC A MOV A,@R0 RRC A

25 SQR0: MOV JZ SQR9 ; 尾数为零, 不必运算 MOV R2,A ; 将尾数传送到 R2R3 中 MOV A,@R0 MOV R3,A MOV A,R2 ; 快速开方, 参阅定点子程序说明 ADD A,#57H JC SQR2 ADD A,#45H JC SQR1 ADD A,#24H MOV B,#0E3H MOV R4,#80H SJMP SQR3 SQR1: MOV B,#0B2H MOV R4,#0A0H SJMP SQR3 SQR2: MOV B,#8DH MOV R4,#0D0H SQR3: MUL AB MOV A,B ADD A,R4 MOV R4,A MOV B,A MUL AB XCH A,R3 CLR C SUBB A,R3 MOV R3,A

26 MOV A,B XCH A,R2 SUBB A,R2 MOV R2,A SQR4: SETB C MOV A,R4 MOV R6,A CLR A MOV R5,A MOV A,R3 SUBB A,R6 MOV B,A MOV A,R2 SUBB A,R5 JC SQR5 INC R4 MOV R2,A MOV R3,B SJMP SQR4 SQR5: MOV A,R4 XCH A,R2 RRC A MOV F0,C MOV A,R3 MOV R5,A MOV R4,#8 SQR6: CLR C MOV A,R3 MOV R3,A

27 CLR C MOV A,R5 SUBB A,R2 JB F0,SQR7 JC SQR8 SQR7: MOV R5,A INC R3 SQR8: CLR C MOV A,R5 MOV R5,A MOV F0,C DJNZ R4,SQR6 MOV A,R3 ; 将平方根的尾数回传到 [R0] 中 MOV A,R2 SQR9: ; 数据指针回归原位 CLR OV ; 开方结果有效 (18) 标号 : FPLN 功能 : 浮点数多项式计算 入口条件 : 自变量在 [R0] 中, 多项式系数在调用指令之后, 以 40H 结束 出口信息 :OV=0 时, 结果仍在 [R0] 中,OV=1 时, 溢出 影响资源 :DPTR PSW A B R2~R7 位 1EH 1FH 堆栈需求 : 4 字节 FPLN: POP DPH ; 取出多项式系数存放地址 POP DPL XCH A,R0 ;R0 R1 交换角色, 自变量在 [R1] 中 XCH A,R1 XCH A,R0

28 CLR A ; 清第一工作区 MOV R2,A MOV R3,A MOV R4,A CLR 1FH PLN1: CLR A ; 读取一个系数, 并装入第二工作区 MOVC A,@A+DPTR MOV C,ACC.7 MOV 1EH,C MOV C,ACC.6 MOV ACC.7,C MOV R5,A INC DPTR CLR A MOVC A,@A+DPTR MOV R6,A INC DPTR CLR A MOVC A,@A+DPTR MOV R7,A INC DPTR ; 指向下一个系数 MOV C,1EH ; 比较两个数符 RRC A XRL A,23H MOV F0,C ; 保存比较结果 LCALL AS1 ; 进行代数加法运算 CLR A ; 读取下一个系数的第一个字节 MOVC A,@A+DPTR CJNE A,#40H,PLN2; 是结束标志吗? XCH A,R0 ; 运算结束, 恢复 R0 R1 原来的角色 XCH A,R1

29 XCH A,R0 LCALL MOV0 ; 将结果回传到 [R0] 中 CLR A INC DPTR ; 返回主程序 PLN2: MOV A,@R1 ; 比较自变量和中间结果的符号 XRL A,23H MOV 1FH,C ; 保存比较结果 LCALL MUL0 ; 进行乘法运算 SJMP PLN1 ; 继续下一项运算 (19) 标号 : FLOG 功能 : 以 10 为底的浮点对数函数 入口条件 : 操作数在 [R0] 中 出口信息 :OV=0 时, 结果仍在 [R0] 中,OV=1 时, 负数或零求对数出错 影响资源 :DPTR PSW A B R2~R7 位 1EH 1FH 堆栈需求 :9 字节 FLOG: LCALL FLN ; 先以 e 为底求对数 JNB OV,LOG ; 如溢出则停止计算 LOG: MOV R5,#0FFH; 系数 (1/Ln10) MOV R6,#0DEH MOV R7,#5CH LCALL MUL1 ; 通过相乘来换底 LJMP MOV0 ; 传回结果 (20) 标号 : FLN 功能 : 以 e 为底的浮点对数函数 入口条件 : 操作数在 [R0] 中 出口信息 :OV=0 时, 结果仍在 [R0] 中,OV=1 时, 负数或零求对数出错 影响资源 :DPTR PSW A B R2~R7 位 1EH 1FH 堆栈需求 : 7 字节 FLN: LCALL MVR0 ; 将 [R0] 传送到第一工作区

30 JB 1FH,LNOV; 负数或零求对数, 出错 MOV A,R3 ORL A,R4 JNZ LN0 LNOV: SETB OV LN0: CLR C LCALL RL1 ; 左规一次 CLR A XCH A,R2 ; 保存原阶码, 清零工作区的阶码 PUSH ACC LCALL RLN ; 规格化 LCALL MOV0 ; 回传 LCALL FPLN ; 用多项式计算尾数的对数 DB 7BH,0F4H,30H; DB 0FEH,85H,13H; DB 7FH,91H,51H; DB 0FFH,0FAH,0BAH; DB 0,0FFH,0CAH; DB 70H,0C0H,0; DB 40H ; 结束 POP ACC ; 取出原阶码 JNZ LN1 ; 如为零, 则结束 LN1: CLR 1EH ; 清第二区数符 MOV C,ACC.7 MOV F0,C ; 保存阶符 JNC LN2 CPL A ; 当阶码为负时, 求其绝对值 INC A LN2: MOV R2,A ; 阶码的绝对值乘以 MOV B,#72H

31 MUL AB XCH A,R2 MOV R7,B MOV B,#0B1H MUL AB ADD A,R7 MOV R7,A ; 乘积的尾数在 R6R7R2 中 CLR A ADDC A,B MOV R6,A MOV R5,#8 ; 乘积的阶码初始化 ( 整数部分为一字节 ) LN3: JB ACC.7,LN4; 乘积格式化 MOV A,R2 MOV R2,A MOV A,R7 MOV R7,A MOV A,R6 MOV R6,A DEC R5 SJMP LN3 LN4: MOV C,F0 ; 取出阶符, 作为乘积的数符 MOV ACC.7,C LJMP ASN ; 与尾数的对数合并, 得原操作数的对数 (21) 标号 : FE10 功能 : 以 10 为底的浮点指数函数 入口条件 : 操作数在 [R0] 中 出口信息 :OV=0 时, 结果仍在 [R0] 中,OV=1 时, 溢出 影响资源 :DPTR PSW A B R2~R7 位 1EH 1FH 堆栈需求 :6 字节

32 FE10: MOV R5,#2 ; 加权系数为 (Log210) MOV R6,#0D4H MOV R7,#9AH SJMP EXP ; 先进行加权运算, 后以 2 为底统一求幂 (22) 标号 : FEXP 功能 : 以 e 为底的浮点指数函数 入口条件 : 操作数在 [R0] 中 出口信息 :OV=0 时, 结果仍在 [R0] 中,OV=1 时, 溢出 影响资源 :DPTR PSW A B R2~R7 位 1EH 1FH 堆栈需求 :6 字节 FEXP: MOV R5,#1 ; 加权系数为 (Lng2e) MOV R6,#0B8H MOV R7,#0ABH EXP: CLR 1EH ; 加权系数为正数 LCALL MVR0 ; 将 [R0] 传送到第一工作区 LCALL MUL1 ; 进行加权运算 SJMP E20 ; 以 2 为底统一求幂 (23) 标号 : FE2 功能 : 以 2 为底的浮点指数函数 入口条件 : 操作数在 [R0] 中 出口信息 :OV=0 时, 结果仍在 [R0] 中,OV=1 时, 溢出 影响资源 :DPTR PSW A B R2~R7 位 1EH 1FH 堆栈需求 :6 字节 FE2: LCALL MVR0 ; 将 [R0] 传送到第一工作区 E20: MOV A,R3 ORL A,R4 JZ EXP1 ; 尾数为零 MOV A,R2 JB ACC.7,EXP2; 阶符为负? SETB C SUBB A,#6 ; 阶码大于 6 否? JC EXP2 JB 1FH,EXP0; 数符为负否?

33 正指数过大, 幂溢出 SETB OV EXP0: 负指数过大, 幂下溢, 清零处理 CLR A CLR OV EXP1: ; 指数为零, 幂为 CLR OV EXP2: MOV A,R2 ; 将指数复制到第二工作区 MOV R5,A MOV A,R3 MOV R6,A

34 MOV A,R4 MOV R7,A MOV C,1FH MOV 1EH,C LCALL INT ; 对第一区取整 MOV A,R3 JZ EXP4 EXP3: CLR C ; 使尾数高字节 R3 对应一个字节整数 RRC A INC R2 CJNE R2,#8,EXP3 EXP4: MOV R3,A JNB 1FH,EXP5 CPL A ; 并用补码表示 INC A EXP5: PUSH ACC ; 暂时保存之 LCALL RLN ; 重新规格化 CPL 1FH SETB F0 LCALL AS1 ; 求指数的小数部分 LCALL MOV0 ; 回传指数的小数部分 LCALL FPLN ; 通过多项式计算指数的小数部分的幂 DB 77H,0B1H,0C9H; DB 7AH,0A1H,68H; DB 7CH,0E3H,4FH; DB 7EH,0F5H,0E7H; DB 0,0B1H,72H; DB 1,80H,0 ; DB 40H ; 结束 POP ACC ; 取出指数的整数部分 ADD A,R2 ; 按补码加到幂的阶码上 MOV R2,A

35 CLR 1FH ; 幂的符号为正 LJMP MOV0 ; 将幂传回 [R0] 中 (24) 标号 : DTOF 功能 : 双字节十六进制定点数转换成格式化浮点数 入口条件 : 双字节定点数的绝对值在 [R0] 中, 数符在位 1FH 中, 整数部分的位数在 A 中 出口信息 : 转换成格式化浮点数在 [R0] 中 ( 三字节 ) 影响资源 :PSW A R2 R3 R4 位 1FH 堆栈需求 : 6 字节 DTOF: MOV R2,A ; 按整数的位数初始化阶码 MOV A,@R0 ; 将定点数作尾数 MOV R3,A MOV A,@R0 MOV R4,A LCALL RLN ; 进行规格化 LJMP MOV0 ; 传送结果到 [R0] 中 (25) 标号 : FTOD 功能 : 格式化浮点数转换成双字节定点数 入口条件 : 格式化浮点操作数在 [R0] 中 出口信息 :OV=1 时溢出,OV=0 时转换成功 : 定点数的绝对值在 [R0] 中 ( 双字节 ), 数符在位 1FH 中,F0=1 时为整数,CY=1 时为一字节整数一字节小数, 否则为纯小数 影响资源 :PSW A B R2 R3 R4 位 1FH 堆栈需求 : 6 字节 FTOD: LCALL MVR0 ; 将 [R0] 传送到第一工作区 MOV A,R2 JZ FTD4 ; 阶码为零, 纯小数 JB ACC.7,FTD4; 阶码为负, 纯小数 SETB C SUBB A,#10H JC FTD1

36 SETB OV ; 阶码大于 16, 溢出 FTD1: SETB C MOV A,R2 SUBB A,#8 ; 阶码大于 8 否? JC FTD3 FTD2: MOV B,#10H ; 阶码大于 8, 按双字节整数转换 LCALL FTD8 SETB F0 ; 设立双字节整数标志 CLR C CLR OV FTD3: MOV B,#8 ; 按一字节整数一字节小数转换 LCALL FTD8 SETB C ; 设立一字节整数一字节小数标志 CLR F0 CLR OV FTD4: MOV B,#0 ; 按纯小数转换 LCALL FTD8 CLR OV ; 设立纯小数标志 CLR F0 CLR C FTD8: MOV A,R2 ; 按规定的整数位数进行右规 CJNE A,B,FTD9 MOV A,R3 ; 将双字节结果传送到 [R0] 中 MOV A,R4

37 FTD9: CLR C LCALL RR1 ; 右规一次 SJMP FTD8 (26) 标号 : BTOF 功能 : 浮点 BCD 码转换成格式化浮点数 入口条件 : 浮点 BCD 码操作数在 [R0] 中 出口信息 : 转换成的格式化浮点数仍在 [R0] 中 影响资源 :PSW A B R2~R7 位 1DH~1FH 堆栈需求 :6 字节 BTOF: ; 判断是否为零 MOV A,@R0 MOV R7,A MOV A,@R0 MOV R6,A ORL A,R7 JNZ BTF0 为零, 转换结束 BTF0: MOV A,@R0 MOV C,ACC.7 MOV 1DH,C ; 保存数符 CLR 1FH ; 以绝对值进行转换 MOV C,ACC.6 ; 扩充阶码为八位 MOV ACC.7,C JNC BTF1 ADD A,#19 ; 是否小于 1E-19? JC BTF2

38 小于 1E-19 时以 0 计 BTF1: SUBB A,#19 JC BTF2 MOV A,#3FH ; 大于 1E19 时封顶 MOV C,1DH MOV ACC.7,C BTF2: CLR A ; 准备将 BCD 码尾数转换成十六进制浮点数 MOV R4,A MOV R3,A MOV R2,#10H ; 至少两个字节 BTF3: MOV A,R7 ADD A,R7 DA A MOV R7,A MOV A,R6 ADDC A,R6 DA A

39 MOV R6,A MOV A,R4 MOV R4,A MOV A,R3 MOV R3,A DEC R2 JNB ACC.7,BTF3; 直到尾数规格化 MOV A,R6 ; 四舍五入 ADD A,#0B0H CLR A ADDC A,R4 MOV R4,A CLR A ADDC A,R3 MOV R3,A JNC BTF4 MOV R3,#80H INC R2 BTF4: MOV DPTR,#BTFL; 准备查表得到十进制阶码对应的浮点数 MOV A,@R0 ADD A,#19 ; 计算表格偏移量 MOV B,#3 MUL AB ADD A,DPL MOV DPL,A JNC BTF5 INC DPH BTF5: CLR A ; 查表 MOVC A,@A+DPTR MOV C,ACC.6

40 MOV ACC.7,C MOV R5,A MOV A,#1 MOVC MOV R6,A MOV A,#2 MOVC MOV R7,A LCALL MUL1 ; 将阶码对应的浮点数和尾数对应的浮点数相乘 MOV C,1DH ; 取出数符 MOV 1FH,C LJMP MOV0 ; 传送转换结果 (27) 标号 : FTOB 功能 : 格式化浮点数转换成浮点 BCD 码 入口条件 : 格式化浮点操作数在 [R0] 中 出口信息 : 转换成的浮点 BCD 码仍在 [R0] 中 影响资源 :PSW A B R2~R7 位 1DH~1FH 堆栈需求 :6 字节 FTOB: MOV A,@R0 ORL A,@R0 JNZ FTB0 FTB0: MOV A,@R0 MOV C,ACC.7 MOV 1DH,C CLR ACC.7

41 LCALL MVR0 MOV DPTR,#BFL0; 绝对值大于或等于 1 时的查表起点 MOV B,#0 ; 十的 0 次幂 MOV A,R2 JNB ACC.7,FTB1 MOV DPTR,#BTFL; 绝对值小于 1E-6 时的查表起点 MOV B,#0EDH ; 十的 -19 次幂 ADD A,#16 JNC FTB1 MOV DPTR,#BFLN; 绝对值大于或等于 1E-6 时的查表起点 MOV B,#0FAH ; 十的 -6 次幂 FTB1: CLR A ; 查表, 找到一个比待转换浮点数大的整数幂 MOVC A,@A+DPTR MOV C,ACC.6 MOV ACC.7,C MOV R5,A MOV A,#1 MOVC A,@A+DPTR MOV R6,A MOV A,#2 MOVC A,@A+DPTR MOV R7,A MOV A,R5 ; 和待转换浮点数比较 CLR C SUBB A,R2 JB ACC.7,FTB2; 差为负数 JNZ FTB3 MOV A,R6 CLR C SUBB A,R3 JC FTB2 JNZ FTB3

42 MOV A,R7 CLR C SUBB A,R4 JC FTB2 JNZ FTB3 MOV R5,B ; 正好是表格中的数 INC R5 ; 幂加一 MOV R6,#10H ; 尾数为 MOV R7,#0 SJMP FTB6 ; 传送转换结果 FTB2: INC DPTR ; 准备表格下一项 INC DPTR INC DPTR INC B ; 幂加一 SJMP FTB1 ; FTB3: PUSH B ; 保存幂值 LCALL DIV3 ; 相除, 得到一个二进制浮点数的纯小数 FTB4: MOV A,R2 ; 取阶码 JZ FTB5 ; 为零吗? CLR C LCALL RR1 ; 右规 SJMP FTB4 FTB5: POP ACC ; 取出幂值 MOV R5,A ; 作为十进制浮点数的阶码 LCALL HB2 ; 转换尾数的十分位和百分位 MOV R6,A LCALL HB2 ; 转换尾数的千分位和万分位 MOV R7,A MOV A,R3 ; 四舍五入 CLR A ADDC A,R7

43 DA A MOV R7,A CLR A ADDC A,R6 DA A MOV R6,A JNC FTB6 MOV R6,#10H INC R5 FTB6: ; 存放转换结果 MOV A,R7 MOV A,R6 MOV A,R5 MOV C,1DH ; 取出数符 MOV ACC.7,C HB2: MOV A,R4 ; 尾数扩大 100 倍 MOV B,#100 MUL AB MOV R4,A MOV A,B XCH A,R3 MOV B,#100 MUL AB ADD A,R3 MOV R3,A

44 JNC HB21 INC B HB21: MOV A,B ; 将整数部分转换成 BCD 码 MOV B,#10 DIV AB SWAP A ORL A,B BTFL: DB 41H,0ECH,1EH ;1.0000E-19 DB 45H,93H,93H ;1.0000E-18 DB 48H,0B8H,78H ;1.0000E-17 DB 4BH,0E6H,96H ;1.0000E-16 DB 4FH,90H,1DH ;1.0000E-15 DB 52H,0B4H,25H ;1.0000E-14 DB 55H,0E1H,2EH ;1.0000E-13 DB 59H,8CH,0BDH ;1.0000E-12 DB 5CH,0AFH,0ECH ;1.0000E-11 DB 5FH,0DBH,0E7H ;1.0000E-10 DB 63H,89H,70H ;1.0000E-9 DB 66H,0ABH,0CCH ;1.0000E-8 DB 69H,0D6H,0C0H ;1.0000E-7 BFLN: DB 6DH,86H,38H ;1.0000E-6 DB 70H,0A7H,0C6H ;1.0000E-5 DB 73H,0D1H,0B7H ;1.0000E-4 DB 77H,83H,12H ;1.0000E-3 DB 7AH,0A3H,0D7H ;1.0000E-2 DB 7DH,0CCH,0CDH ;1.0000E-1 BFL0: DB 1,80H,00H ; DB 4,0A0H,00H ;1.0000E1 DB 7,0C8H,00H ;1.0000E2 DB 0AH,0FAH,00H ;1.0000E3 DB 0EH,9CH,40H ;1.0000E4

45 DB 11H,0C3H,50H ;1.0000E5 DB 14H,0F4H,24H ;1.0000E6 DB 18H,98H,97H ;1.0000E7 DB 1BH,0BEH,0BCH ;1.0000E8 DB 1EH,0EEH,6BH ;1.0000E9 DB 22H,95H,03H ;1.0000E10 DB 25H,0BAH,44H ;1.0000E11 DB 28H,0E8H,0D5H ;1.0000E12 DB 2CH,91H,85H ;1.0000E13 DB 2FH,0B5H,0E6H ;1.0000E14 DB 32H,0E3H,60H ;1.0000E15 DB 36H,8EH,1CH ;1.0000E16 DB 39H,31H,0A3H ;1.0000E17 DB 3CH,0DEH,0BH ;1.0000E18 DB 40H,8AH,0C7H ;1.0000E19 (28) 标号 : FCOS 功能 : 浮点余弦函数 入口条件 : 操作数在 [R0] 中 出口信息 : 结果仍在 [R0] 中 影响资源 :DPTR PSW A B R2~R7 位 1DH~1FH 堆栈需求 : 6 字节 FCOS: LCALL FABS ;COS(-X) = COS X MOV R5,#1 ; 常数 (π/2) MOV R6,#0C9H MOV R7,#10H CLR 1EH LCALL MVR0 CLR F0 LCALL AS1 ;x+(π/2) LCALL MOV0 ; 保存结果, 接着运行下面的 FSIN 程序 (29) 标号 : FSIN 功能 : 浮点正弦函数

46 入口条件 : 操作数在 [R0] 中 出口信息 : 结果仍在 [R0] 中 影响资源 :DPTR PSW A B R2~R7 位 1DH~1FH 堆栈需求 : 6 字节 FSIN: MOV A,@R0 MOV C,ACC.7 MOV 1DH,C ; 保存自变量的符号 CLR ACC.7 ; 统一按正数计算 LCALL MVR0 ; 将 [R0] 传送到第一工作区 MOV R5,#0 ; 系数 (2/π) MOV R6,#0A2H MOV R7,#0FAH CLR 1EH LCALL MUL1 ; 相乘, 自变量按 (π/2) 规一化 MOV A,R2 ; 将结果复制到第二区 MOV R5,A MOV A,R3 MOV R6,A MOV A,R4 MOV R7,A LCALL INT ; 第一区取整, 获得象限信息 MOV A,R2 JZ SIN2 SIN1: CLR C ; 将浮点象限数转换成定点象限数 LCALL RR1 CJNE R2,#10H,SIN1 MOV A,R4 JNB ACC.1,SIN2 CPL 1DH ; 对于第三 四象限, 结果取反 SIN2: JB ACC.0,SIN3 CPL 1FH ; 对于第一 三象限, 直接求规一化的小数 SJMP SIN4

47 SIN3: MOV A,R4 ; 对于第二 四象限, 准备求其补数 INC A MOV R4,A JNZ SIN4 INC R3 SIN4: LCALL RLN ; 规格化 SETB F0 LCALL AS1 ; 求自变量归一化等效值 LCALL MOV0 ; 回传 LCALL FPLN ; 用多项式计算正弦值 DB 7DH,93H,28H; DB 41H,0,0 ;0 DB 80H,0A4H,64H; DB 41H,0,0 ;0 DB 1,0C9H,2; DB 41H,0,0 ;0 DB 40H ; 结束 MOV A,@R0 ; 结果的绝对值超过 1.00 吗? JZ SIN5 JB ACC.6,SIN5 ; 绝对值按 1.00 封顶 MOV A,#1 SIN5: MOV C,1DH ; 将数符拼入结果中 MOV ACC.7,C

48 (30) 标号 : FATN 功能 : 浮点反正切函数 入口条件 : 操作数在 [R0] 中 出口信息 : 结果仍在 [R0] 中 影响资源 :DPTR PSW A B R2~R7 位 1CH~1FH 堆栈需求 :7 字节 FATN: MOV A,@R0 MOV C,ACC.7 MOV 1DH,C ; 保存自变量数符 CLR ACC.7 ; 自变量取绝对值 CLR 1CH ; 清求余运算标志 JB ACC.6,ATN1; 自变量为纯小数否? JZ ATN1 SETB 1CH ; 置位求余运算标志 LCALL FRCP ; 通过倒数运算, 转换成纯小数 ATN1: LCALL FPLN ; 通过多项式运算, 计算反正切函数值 DB 0FCH,0E4H,91H; DB 7FH,8FH,37H; DB 0FFH,0EDH,0E0H; DB 7BH,0E8H,77H; DB 0,0FFH,68H; DB 72H,85H,0ECH; DB 40H ; 结束 JNB 1CH,ATN2; 需要求余运算否? CPL 1FH ; 准备运算标志 MOV C,1FH MOV F0,C ; 常数 (π/2) MOV R5,#1 MOV R6,#0C9H MOV R7,#10H LCALL AS1 ; 求余运算

49 LCALL MOV0 ; 回传 ATN2: MOV A,@R0 ; 拼入结果的数符 MOV C,1DH MOV ACC.7,C (31) 标号 : RTOD 功能 : 浮点弧度数转换成浮点度数 入口条件 : 浮点弧度数在 [R0] 中 出口信息 : 转换成的浮点度数仍在 [R0] 中 影响资源 :PSW A B R2~R7 位 1EH 1FH 堆栈需求 :6 字节 RTOD: MOV R5,#6 ; 系数 (180/π) 传送到第二工作区 MOV R6,#0E5H MOV R7,#2FH SJMP DR ; 通过乘法进行转换 (32) 标号 : DTOR 功能 : 浮点度数转换成浮点弧度数 入口条件 : 浮点度数在 [R0] 中 出口信息 : 转换成的浮点弧度数仍在 [R0] 中 影响资源 :PSW A B R2~R7 位 1EH 1FH 堆栈需求 :6 字节 DTOR: MOV R5,#0FBH; 系数 (π/180) 传送到第二工作区 MOV R6,#8EH MOV R7,#0FAH DR: LCALL MVR0 ; 将 [R0] 传送到第一工作区 CLR 1EH ; 系数为正 LCALL MUL1 ; 通过乘法进行转换 LJMP MOV0 ; 结果传送到 [R0] 中 END

呕血推荐51程序库,希望大家能资源共享

呕血推荐51程序库,希望大家能资源共享 MCS-51 ; RAM IBCLR: MOV A,R0 MOV R1,A IBC1 : MOV @R1,A INC R1 DJNZ R7,IBC1 ; RAM EBCLR1: MOV A,ADDPL MOV DPL,A MOV A,ADDPH MOV DPH,A EBC11: MOVX @DPTR,A INC DPTR DJNZ R7,EBC11 ; RAM ( ) EBCLR2: MOV A,ADDPL

More information

DPJJX1.DOC

DPJJX1.DOC 8051 111 2K 1 2 3 ' ' 1 CPU RAM ROM / A/D D/A PC CPU 40 68 10 20 8 51 PIII 8051 2 MCS51 8051 8031 89C51 8051 8031 89C51? MCS51 INTEL INTEL 8031 8051 8751 8032 8052 8752 8051 8051 8051 MCS51 8031 8031

More information

HD61202 HD HD61203 HD61202, HY HY HD61202 HD61202 HD61203 HD =4096 RAMRAM LCD 2HD HD HD /32--

HD61202 HD HD61203 HD61202, HY HY HD61202 HD61202 HD61203 HD =4096 RAMRAM LCD 2HD HD HD /32-- HD61202 C-7 1 HD61202 HD61202 8 HD61203 HD61202, HY-12864 HY-19264 HD61202 HD61202 HD61203 HD61202 1 6464=4096 RAMRAM LCD 2HD61202 64 3HD61202 68 68 4HD61202 1/32--1/64 HD61202 HD61202 2 CS1,CS2,CS3 CS1

More information

untitled

untitled EDM16080-01 Model No.: Editor: 1. ----------------------------------------------------3 2. ----------------------------------------------------3 3. ----------------------------------------------------3

More information

» n ¹ú KS0108 x ÍÍÙ q n KS0108 KS KS0107 KS0108 KS *32 128*64 192*64 KS0108 KS0108 KS0107 KS =4096 RAM RAM LCD 2 KS

» n ¹ú KS0108 x ÍÍÙ q n KS0108 KS KS0107 KS0108 KS *32 128*64 192*64 KS0108 KS0108 KS0107 KS =4096 RAM RAM LCD 2 KS KS0108 KS0108 8 KS0107 KS0108 KS0108 128*32128*64 192*64 KS0108 KS0108 KS0107 KS0108 1 6464=4096 RAMRAM LCD 2KS0108 64 3KS0108 68 68 4KS0108 1/48--1/64 KS0108 CS1,CS2,CS3 CS1 CS2 CS3 E E KS0108 E R/W R/W=1

More information

<4D6963726F736F667420576F7264202D203130B5A5C6ACBBFACAB5D1E9D6B8B5BCCAE92E646F63>

<4D6963726F736F667420576F7264202D203130B5A5C6ACBBFACAB5D1E9D6B8B5BCCAE92E646F63> 单 片 机 及 接 口 技 术 实 验 指 导 书 张 勇 编 计 算 机 与 通 信 工 程 学 院 信 息 与 通 信 工 程 系 2004.12 1 - 前 言 单 片 机 及 接 口 技 术 是 通 信 工 程 专 业 的 专 业 技 能 课 程, 在 专 业 知 识 结 构 体 系 中 具 有 十 分 重 要 的 地 位, 课 程 的 实 践 性 很 强, 学 习 必 须 理 论 和 实

More information

CH559指令周期.doc

CH559指令周期.doc CH55X 汇编指令周期表 CH55X 汇编指令概述 : 型号包含 : a. 指令单周期型号 :CH557 CH558 CH559; b. 指令 4 周期型号 :CH551 CH552 CH553 CH554; c. 非跳转指令的指令周期数与指令字节数相同 ; d. 跳转指令含 MOVC/RET/CALL 通常比字节数多若干个周期 ; e.movc 指令多 4 或 5 个周期 ( 下条指令地址为奇数时多

More information

Microsoft Word - em78 sub program.doc

Microsoft Word - em78 sub program.doc 一 二进制数转换为 ASCⅡ 码 将一个字节的二进制数转换为两位 16 进制数的 ASCⅡ 码 main: mov a,@0x9f ; 二进制数为 0x9f mov 0x30,a ; 二进制数存入 0x30 mov a,@0x02 mov 0x10,a ;0x10 中存放转换次数 mov a,@0x31 mov 0x04,a ;0x04 中为转换后数据存放地址 mov a,0x30 B1: ; 取

More information

Microsoft Word - P3.doc

Microsoft Word - P3.doc ;P3.3 警报器 ;* ( 程序转载请著明出处, 未声明可适应本站腾龙 /isp 开发套件 / 倚天版开发套件 * ;* E-mail:sxj1974@163.com (51c51 test web) 51 测试网, 自学单片机的网站 * ;* Create by : 石学军 www.51c51.com www.8951.com 更多例程请登陆网站 * org 00h ajmp dlv org 0030h

More information

Introduction to Computer Systems /18-243, spring st Lecture, Jan. 12th

Introduction to Computer Systems /18-243, spring st Lecture, Jan. 12th 计算机组成原理习题课 1 授课老师 : 王浩宇 haoyuwang@bupt.edu.cn 1 练习 : 机器数的表示和相互转化 练习 1: 当十六进制数 9B 和 FF 分别表示为原码 补码 反码 移码和无符号数时, 所对应的十进制数各为多少 ( 设机器数采用一位符号位 )? 16 进制 真值 无符号数 原码 ( 真值 ) 反码 ( 真值 ) 补码 ( 真值 ) 移码 ( 真值 ) 9BH 二进制十进制

More information

CA24064B LED LED LED EL EL CCFL EL CCF /

CA24064B LED LED LED EL EL CCFL EL CCF / CA24064B 0 50-20 +70-30 +85 LED LED LED EL EL CCFL EL CCF 39 2 6 0755-81995643/27890716 0 13713911853 0755-27890716 1 : VDD-VSS 0 6 V LCD VDD-V0 Ta=25 0 28.0 V VI 0 VDD V : VDD-VSS --- 4.75 5.0 5.25 V

More information

專題最終版.doc

專題最終版.doc The Principle and Application of the Electric Combination Lock The Principle and Application of the Electric Combination Lock Abstract Recently, there are more and more burglaries in the society. It's

More information

<4D F736F F D20B3E6B4B9A4F930365F32A443AC71C5E3A5DCBEB9B1B1A8EE2E646F63>

<4D F736F F D20B3E6B4B9A4F930365F32A443AC71C5E3A5DCBEB9B1B1A8EE2E646F63> 七段顯示器控制電路四位數 _ 使用解碼器驅動 +5 V 10 uf 8.2 k 12 MHz 20 pf 1 2 3 4 5 6 7 8 9 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RESET 10 P3.0 11 12 13 14 15 16 17 18 19 20 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 XTAL2 XTAL1

More information

TSINGTEK DISPLAY CO.,LTD LCD CONTROLLER & DRIVER ST7920 OR EQUIVALENT (f) 639 2A f B1

TSINGTEK DISPLAY CO.,LTD LCD CONTROLLER & DRIVER ST7920 OR EQUIVALENT (f) 639 2A f B1 TSINGTEK DISPLAY CO.,LTD LCD CONTROLLER & DRIVER ST7920 OR EQUIVALENT 588 4 1 0571-85121224 85121742 85121304(f) 639 2A095 0571-88256346 89902095 f B1618 010-62051209 62000662 62568913 82036512 f http://www.tsingtek.com

More information

Microsoft Word - 專題封面.doc

Microsoft Word - 專題封面.doc 逢 甲 大 學 資 訊 工 程 學 系 專 題 研 究 報 告 8051 小 遊 戲 -21 點 指 導 教 授 : 陳 德 生 學 生 : 許 博 益 中 華 民 國 九 十 六 年 六 月 I 目 錄 第 一 章 緒 論 1 1-1 研 究 背 景 1 1-2 研 究 動 機 2 1-3 研 究 目 的 3 1-3-1 21 點 源 起 3 1-3-2 21 點 規 則 3 第 二 章 微 電

More information

微處理機期末專題

微處理機期末專題 微 處 理 機 期 末 專 題 自 動 鋼 琴 組 員 :b92611004 羅 鈞 瑋 b92611008 吳 妍 儂 b92611038 吳 韋 靜 b92611042 林 佳 穎 一 簡 介 本 組 的 主 題 是 自 動 鋼 琴 在 播 放 音 樂 的 同 時, 鋼 琴 會 自 動 按 下 琴 鍵, 被 按 下 的 琴 鍵 所 對 應 到 的 音 階, 就 是 正 在 撥 放 的 樂 曲 的

More information

12232A LED LED LED EL EL CCFL EL CCF

12232A LED LED LED EL EL CCFL EL CCF 12232A 0 50-20 +70-30 +85 LED LED LED EL EL CCFL EL CCF 122 x 32 1/32Duty 1/5Bias 6:00 STN( ), EL LED EL/100VAC 400HZ LED/4.2VDC 1 / VDD-VSS 0 6.5 V Ta=25 LCD VDD-V0 0 12.0 V V1 0 VDD V VDD-VSS - 4.75

More information

*_* IAP In Applications Program, *_* ROM RAM A/D D/A KELL C51 2 0531-86213622 Micro Controller Unit( ) INTEL MCS-48 MCS-51 MCS-96 51 MCS-51 8 MCS-96 16 INTEL / 51 87 LPC W78L DS87 GSM97 ATMEL 89C51

More information

单片机学习教程

单片机学习教程 . 89S51 1. 2.p1 3.8 3 4.8 3. 1. 0-F 2. 0000 0255. 1. : BB 2. : ( --- ) : :. 1. 2..232.I 2 C 1. X24C02 MCS-51 2. : 22H 24C02 50H 3. : ; 8 4. :I2C. / 1. 1 2. 2. 1. 1. 2. 2.. 1. 1: 2. 2: 3. 3 1 LED 1 89S51

More information

Microsoft PowerPoint - chap4.ppt

Microsoft PowerPoint - chap4.ppt 定址方式 定址方式 格式 有效位址 立即資料定址 #data8 暫存器定址 Rn (R0 ~ R7) 直接定址 addr8 addr8 絕對定址 addr11 addr11 長程 ( 絕對 ) 定址 addr16 addr16 ( 暫存器 ) 間接定址 @Ri (@R0 @R1) 或 @DPTR R0 R1 或 DPTR ( 暫存器 ) 相對定址 disp8 PC+ 符號擴展之 disp8 ( 基底

More information

7688使用手冊V10.doc

7688使用手冊V10.doc TP-7688 . 2 2. 3 3. 5 4. 5 5. 6 6. 7 7. 8 8. 9 9.. 4. 7 2 2., 7x9 / 6x9 7x9.3() x 3.()mm 6x9 2.84() x 3.()mm 3 ASCII 7x9 95 ASCII 6x9 95 6x9 7 BIG5 6x9 3973 6x9 28 7x9 24 24 55 6x9 2 2 27 4.23mm (/6 inch)

More information

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0 SH79F6431 1. SH79F6431 1T 8051 FLASH SH79F JET51 Keil µ vision JTAG 1.1. SH79F6431 LQFP64 1.2. (Target Board) SH79F6431 1 V 1.0 1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F6431 1 2 1 B. 1(VCC/GND)

More information

() () () () () () () () DDRAM () II

() () () () () () () () DDRAM () II 液晶模块说明书 SPEC NO YM2232A REV NO. 液晶显示模块产品说明书 产品类型 : 产品型号 : 产品描述 : 标准产品 YM2232A 22x32 图形点阵模块, 控制器 :SED52,LED 背光 客户名称 : 客户确认 : 编写 : Dexun Zou 审核 : HCC 批准 : Jingxi Yang 发行日期 : 22.8 大连佳显电子有限公司 地址 : 大连市沙河口区工华街

More information

学习MSP430单片机推荐参考书

学习MSP430单片机推荐参考书 MSP430 16 MSP430 C MSP430 C MSP430 FLASH 16 1 CPU 16 ALU 16 PC SP SR R4~R15 2 3 00-FFH 100-1FFH 4 5 1 2 51 24 27 6 1 2 3 4 5 6 4 12 SR SP SR CPU SR CPU C Z N GIE CPUOff CPU OscOff SCG0 SCG1 CPU EXIT SP

More information

Microsoft PowerPoint - chap5.ppt

Microsoft PowerPoint - chap5.ppt 邏輯運算指令的動作 0 1 0 1 0 0 1 1 OR 1 0 1 1 1 0 0 1 1 1 1 1 1 0 1 1 (a) OR 運算 0 1 0 1 0 0 1 1 XOR 1 0 1 1 1 0 0 1 1 1 1 0 1 0 1 0 (c) XOR 運算 希望設定為 1 的位元 罩網標的位元組 新標的位元組 不改變的位元 希望取補數的位元 罩網標的位元組 新標的位元組 不改變的位元 1

More information

untitled

untitled EDM12832-08 : 25-1 : 116600 : (0411)7612956 7632020 7631122 : (0411)7612958 Model No.: Editor: LCD 1. ----------------------------------------------------3 2. ----------------------------------------------------3

More information

PowerPoint 簡報

PowerPoint 簡報 微算機原理與實驗 (UEE 2301/1071 ) Chap 5. MCS-51 Addressing Modes 宋開泰 Office:EE709 Phone:5731865( 校內分機 :31865) E-mail:ktsong@mail.nctu.edu.tw URL:http://isci.cn.nctu.edu.tw 1 Addressing Modes Addressing mode is

More information

,768 32,767 32K JMP Jnnn (386+) LOOP CALL [Label:] JMP short/near/far address L10: jmp jmp L20: L10 L20

,768 32,767 32K JMP Jnnn (386+) LOOP CALL [Label:] JMP short/near/far address L10: jmp jmp L20: L10 L20 (Jump) (Loop) (Conditional jump) CMP CALL AND SAR/SHR TEST JMP NOT SAL/SHL Jnnn* OR RCR/ROR LOOP XOR RCL/ROL RETn * nnn, JNE JL -128 127-32,768 32,767 32K JMP Jnnn (386+) LOOP CALL [Label:] JMP short/near/far

More information

电 阻 应 变 式 传 感 器 是 将 被 测 量 的 力, 通 过 它 产 生 的 金 属 弹 性 变 形 转 换 成 电 阻 变 化 的 元 件 由 电 阻 应 变 片 和 测 量 线 路 两 部 分 组 成 电 阻 应 变 片 产 生 的 误 差, 主 要 来 源 于 温 度 的 影 响, 本

电 阻 应 变 式 传 感 器 是 将 被 测 量 的 力, 通 过 它 产 生 的 金 属 弹 性 变 形 转 换 成 电 阻 变 化 的 元 件 由 电 阻 应 变 片 和 测 量 线 路 两 部 分 组 成 电 阻 应 变 片 产 生 的 误 差, 主 要 来 源 于 温 度 的 影 响, 本 AT89C51 体 重 称 电 路 图 原 理 本 文 设 计 一 种 利 用 电 阻 应 变 式 压 力 传 感 器 和 MCS-51 单 片 机 等 器 件 制 作 的 体 重 秤 该 体 重 秤 的 量 程 为 100kg, 能 实 现 称 重 数 码 显 示 调 零 等 功 能 该 体 重 秤 利 用 电 桥 测 量 原 理, 将 压 力 应 变 传 感 器 阻 值 转 换 为 电 压 值,

More information

µPSD3000 系列

µPSD3000 系列 8032 FLASH MCU µpsd3251f-40t6 µpsd3251 8032 FlashPSD Flash SRAM I/O I 2 C, ADC and PWM 8032, 16 / FlashPSD µpsd32 JTAG ISP 2K SRAM Flash - 64K Flash - 16K Flash - Flash 8032 12 I2C ADC 6 I/O 37 I/O 16

More information

数据库系统概论

数据库系统概论 2. 减法指令 8086/8088 共有 5 条减法指令 1 不带 CF 的减法指令 (SUB) 格式 :SUB DST, SRC 功能 :(1)DST (DST)-(SRC) (2) 根据差设置 6 个状态标志 2 带 CF 的减法指令 (SBB) 格式 :SBB DST, SRC 功能 : (1)DST (DST)-(SRC)-CF (2) 根据差设置 6 个状态标志 3 减 1 指令 (DEC)

More information

W77E58中文手册

W77E58中文手册 W77E58 77E58 8051 8051 8051 77E58 8051 1.5 3 COMS 32K EEPROM 1K SRAM 1 8 2 40M 4 3 8051 4 8051 5 4 8 I/O 6 4 I/O 44 PLCC QFP 7 16 / 8 12 9 10 11 1K 12 13 16 DPTR 14 15 DIP40 W77E58 25/40 PLCC44 W77E58P

More information

§4 数控系统

§4 数控系统 4 数控系统 2) 液晶模块的软件接口程序 液晶模块 LCD 的口地址定义如下 : CMD_RD_LCD EQU 0D001H ; 读状态口 CMD_WR_LCD EQU 0D000H ; 写命令口 DATA_RD_LCD EQU 0D003H ; 读状态口 DATA_WR_LCD EQU 0D002H ; 写数据口 部分软件接口程序如下, 程序框图略 ; 液晶屏初始化子程序 ; 占用寄存器 : DPTR,R2,A

More information

1 TPIS TPIS 2 2

1 TPIS TPIS 2 2 1 1 TPIS TPIS 2 2 1. 2. 3. 4. 3 3 4 5 4 TPIS TPIS 6 5 350 Mark Coil F3/F6 350 M 150 M 25 M 7.12M 8 M F3 F6 F4 F7 F8 8M AA 7 350 28V 5V IC HCPL2731 0.5mA 6 8 (TPIS) TPIS 9 7 IC AT89C2051 AT89C2051 CMOS8

More information

Microsoft Word - FM12232C.doc

Microsoft Word - FM12232C.doc SPEC NO YM2232C REV NO. : YM2232C : 22x32 SED52 LED : Dexun Zou HCC : Jingxi Yang : 22.8 目 录 ( 一 ) 基本特性 () ( 二 ) 限定参数 () ( 三 ) 直流特性 (2) ( 四 ) 交流特性 (2) ( 五 ) 机械尺寸图 (3) ( 六 ) 原理图 (3) ( 七 ) DDRAM 地址表 (4)

More information

微處理機

微處理機 3-1 指令格式 標記運算碼運算元註解 標記 1. 標記前不可有空白, 否則會被視為運算碼 2. 標記代表一個 16 位元的記憶體實際位址 3. 標記名稱最多 32 個字元 ( 視組譯器不同而有所不同 ) 4. 標記有大小寫之分 5. 標記可有可無 運算碼 1. 運算碼與標記名稱間, 至少必須空一格, 如果沒有標記名稱, 則運算碼前最少要空一格, 否則會被視為標記 2. 運算碼大小寫相同 3. 可以是

More information

Microsoft Word - IRFWX_A051_C_SyncMOS_with_STC_APN_SC_.doc

Microsoft Word - IRFWX_A051_C_SyncMOS_with_STC_APN_SC_.doc EEPROM 应用说明 1 适用产品 :SM59D03G2 SM59D04G2 series 2 应用范围 : 针对需使用 EEPORM 功能替换 STC 89C5X 的应用及汇编语言之范例程序 ( 使用内部扩充内存为暂存区 ) 3 功能说明 : 3.1 本公司上述产品 EEPORM 功能皆可替换 STC89C5X, 仅需对特殊功能缓存器定义 ( 详见表 1) 及 ISP 命令定义 ( 详见表 2)

More information

1. 介绍 义隆 8 位单片机指令介绍 Application Notes 义隆 8 位单片机指令介绍 EM78/EM88 系列是基于 RISC 的精简指令微控制器, 每条指令是 13 位 15 位, 除 LCALL LJMP MOV R2,A ADD R2,A 改变 PC 指针的指令是 2 个指令

1. 介绍 义隆 8 位单片机指令介绍 Application Notes 义隆 8 位单片机指令介绍 EM78/EM88 系列是基于 RISC 的精简指令微控制器, 每条指令是 13 位 15 位, 除 LCALL LJMP MOV R2,A ADD R2,A 改变 PC 指针的指令是 2 个指令 1. 介绍 Application Notes EM78/EM88 系列是基于 RISC 的精简指令微控制器, 每条指令是 13 位 15 位, 除 LCALL LJMP MOV R2,A ADD R2,A 改变 PC 指针的指令是 2 个指令 * 周期, 其余为单指令周期 ( 部分第一代芯片 JMP CALL RET RETL RETI JBS JBC JZ JZA DJZ DJZA 指令为 2

More information

1.1 ML_ONOFF = 1 Q 3 Q 8 C 0.3V M 2 L 1 ML_ONOFF = 0 Q 3 Q 8 C 1. + R31 VCC R21 10K ML_ONOFF R15 0:off 1:on 1K Green Light VCC=5V L1 Q VDD=12V C

1.1 ML_ONOFF = 1 Q 3 Q 8 C 0.3V M 2 L 1 ML_ONOFF = 0 Q 3 Q 8 C 1. + R31 VCC R21 10K ML_ONOFF R15 0:off 1:on 1K Green Light VCC=5V L1 Q VDD=12V C AUTOMATIC TROLLEY H K Hwang K K Chen J-S Lin S-C Wang M-L Li C-C Lin W-B Lin Dept. Of Electrical Engineering Far East College ABSTRACT This paper proposes an automatic trolley which can move automatically

More information

1 2 m v e 2 ö e m e m e m e m e e m m 1 1840 e m e m 2 v r Å Å Å 9999 10000 2 n λ = b( 2 2 ) n 2 Å 1 1854 1919 λ 1 1 1 2 2 λ = R ( Z H n ) 1 1 1 2 2 λ R H ( ) n f ni Z Z E ν = h mvr = n h 2π mvr = nh

More information

AN-8203 FCM8531 用户手册

AN-8203 FCM8531 用户手册 www.fairchildsemi.com AN-8203 FCM8531 用户手册 所有指令兼容二进制代码, 与业界标准的 8051 微控制器执行的功能相同 表 1. 指令集和寻址模式 符号 说明 Rn 当前选择的寄存器区中的寄存器 R0 ~ R7 直接 内部 DATA RAM 位置 (0~127) 或特殊功能寄存器 (SFR) @Ri 间接内部 (0~255) 或外部 RAM 位置由寄存器 R0

More information

目 录

目 录 1 Quick51...1 1.1 SmartSOPC Quick51...1 1.2 Quick51...1 1.3 Quick51...2 2 Keil C51 Quick51...4 2.1 Keil C51...4 2.2 Keil C51...4 2.3 1 Keil C51...4 2.4 Flash Magic...9 2.5 ISP...9 2.6...10 2.7 Keil C51...12

More information

Microsoft PowerPoint - chap2.ppt

Microsoft PowerPoint - chap2.ppt 基本程式設計觀念 人 自然語言 ( 中文 英文...) 高階語言 (C C++ Java) 組合語言 (8051 或是 80x86) 機器語言 (8051 或是 80x86) 機器 林銘波編著 --- 全華科技圖書公司 2.1 計算機的階層式結構 應用程式 ( 或語言 ) 高階語言組合語言硬體 林銘波編著 --- 全華科技圖書公司 2.2 儲存程式計算機 資料輸入 中央處理器讀取 / 寫入控制 CPU

More information

第一章.doc

第一章.doc = c < < + + = S = c( ) = k =, k =,,, Λ < < + = 4 = = = = 4 k = k =,,, Λ X R X X = f () X X = f ( ) k = + k =,,, Λ = f () X X f ( ) = = = = n n = an + an +... + a + a a n =a +a +a = a + a + a a n f ( )

More information

Ps22Pdf

Ps22Pdf ( ) ( 150 ) 25 15 20 40 ( 25, 1, 25 ), 1. A. B. C. D. 2. A. B. C. D. 3., J = 1 H = 1 ( A B, J', J, H ) A. A = B = 1, J' =0 B. A = B = J' =1 C. A = J' =1, B =0 D. B = J' = 1, A = 0 4. AB + AB A. AB B. AB

More information

Microsoft PowerPoint - chap7.ppt

Microsoft PowerPoint - chap7.ppt 轉換十六進制數字為七段顯示碼 轉換十六進制數字為七段顯示碼 a f g b e d c (a) 七段 LED 顯示器 7 6 5 4 3 2 1 0 位元 0 g f e d c b a 數碼 (b) 顯示器數碼編碼格式 輸入 g f e d c b a 十六進制輸入 g f e d c b a 十六進制 0 0 1 1 1 1 1 1 3F 8 1 1 1 1 1 1 1 7F 1 0 0 0 0

More information

1. ( )(1999 11 ) A. B. C. D. 2. ( )(2000 11 ) A. : B. : C. : D. : 3. ( )(20001 11 ) A. : B. : C. : D. : 1 D : 2

1. ( )(1999 11 ) A. B. C. D. 2. ( )(2000 11 ) A. : B. : C. : D. : 3. ( )(20001 11 ) A. : B. : C. : D. : 1 D : 2 340 : 3 1 1. ( )(1999 11 ) A. B. C. D. 2. ( )(2000 11 ) A. : B. : C. : D. : 3. ( )(20001 11 ) A. : B. : C. : D. : 1 D : 2 ( ) ( ) 2 A B D C C 3 C C A B D 3 6 : (1) : (2) A. : ( )- ( ) 4 : B. : ( ) ( )

More information

1832 6 1863 1872 1875 1877 187 1879 3 1 2 4 1880 1824 1862 3 186 1865 1870 1872 1877 1879 1882 500

1832 6 1863 1872 1875 1877 187 1879 3 1 2 4 1880 1824 1862 3 186 1865 1870 1872 1877 1879 1882 500 1949 61 72 1985 38 21 9 36 1985 212 326 1141 18 3 85 1592 6 1832 6 1863 1872 1875 1877 187 1879 3 1 2 4 1880 1824 1862 3 186 1865 1870 1872 1877 1879 1882 500 1884 11 8 16 1826 1862 1855 1865 1868 6 1874

More information

dfgdafhdafhdafhdafh

dfgdafhdafhdafhdafh 逢 甲 大 學 自 動 控 制 工 程 學 系 專 題 製 作 專 題 論 文 數 位 式 電 子 秤 之 研 製 Design Study of Digital Electronic Weighing Sensor 指 導 教 授 : 賴 啟 智 學 生 : 劉 人 豪 俞 仲 維 中 華 民 國 九 十 八 年 四 月 二 十 二 日 ii . 誌 謝 本 文 承 蒙 賴 啟 智 老 師 指 導,

More information

《新工具》

《新工具》 ! " ! """"""""""""""""""""""! """"""""""""""""""""" #$ &!!!! " # " $ " " % ! "! #! #!! # " # " #! # # $ $ $ " % &! %! " "! "! "! " # "! " $ "! (! " " # $ % " " & " & " " & & " & " & )!! " # $! " "!! "%

More information

1 Rh Rh Rh Rh RR Rr rr Rr Rr rr Rh Rh Rh 2 75 60 60 50 40 30 10 20 10 20 10 20 3 A B AB O A B A B - B A - A B 5 X Y X X X X Y X X X X Y 6 X X X X X Y X X X X Y Y 80372 7 67195 7 8 8

More information

論鄭玄對《禮記‧月令》的考辨

論鄭玄對《禮記‧月令》的考辨 19997 183-196 論 鄭 玄 對 禮 記 月 令 的 考 辨 183 論 鄭 玄 對 禮 記 月 令 的 考 辨 一 問 題 的 背 景 20b 8a 1 472 24 20a 33 7a 2 3 1 35 60 64 472 240241 2 1a 3 19b 184 4 5 二 鄭 玄 考 辨 月 令 成 書 時 代 及 來 源 的 論 證 65 4 20b 282 5 235244

More information

1

1 W7E65 1. W7E65 ISP Flash EPROM ISP Flash EPROM 52 W7E65 64K Flash EPROM 4K Flash EPROM 4K Flash EPROM loader 64K ROM 1K RAM 4 I/O 4 I/O P4 3 16 / 2 W7E65 Flash EPROM W7E65 2 2 2. CMOS 12 64K ISP Flash

More information

第一章三角函数 1.3 三角函数的诱导公式 A 组 ( ) 一 选择题 : 共 6 小题 1 ( 易诱导公式 ) 若 A B C 分别为 ABC 的内角, 则下列关系中正确的是 A. sin( A B) sin C C. tan( A B) tan C 2 ( 中诱导公式 ) ( ) B. cos(

第一章三角函数 1.3 三角函数的诱导公式 A 组 ( ) 一 选择题 : 共 6 小题 1 ( 易诱导公式 ) 若 A B C 分别为 ABC 的内角, 则下列关系中正确的是 A. sin( A B) sin C C. tan( A B) tan C 2 ( 中诱导公式 ) ( ) B. cos( 第一章三角函数 1. 三角函数的诱导公式 A 组 一 选择题 : 共 6 小题 1 ( 易诱导公式 ) 若 A B C 分别为 ABC 的内角 则下列关系中正确的是 A. sin( A B) sin C C. tan( A B) tan C ( 中诱导公式 ) B. cos( B C) cos A D. sin( B C) sin A sin60 cos( ) sin( 0 )cos( 70 ) 的值等于

More information

1 V = h a + ab + b 3 = 1 = 1 + = + = BAC Quod erat demonstrandum Q E D AB p( EF) p = = AB AB CD q( EF) q p q 1 p q, EF = ED BF G G BG = FG EH a = b + c a - b = c FG = BG = HG = a EF = FG - EG = a - b

More information

Ⅰ Ⅱ 2 Ⅲ 2 Ⅳ 耀

Ⅰ Ⅱ 2 Ⅲ 2 Ⅳ 耀 面 向 2 世 纪 高 等 学 校 计 算 机 类 专 业 十 一 五 规 划 教 材 单 片 机 原 理 及 接 口 技 术 ( 第 二 版 ) 余 锡 存 曹 国 华 编 著 西 安 电 子 科 技 大 学 出 版 社 2 0 0 7 Ⅰ Ⅱ 2 Ⅲ 2 Ⅳ 耀 .,, 0,.., : ()0 :0 2 9; (2), 555.54 5 500 50 5 0.5, 555.5=50 2

More information

??????????????????

?????????????????? 2011 3 1 a)8088/8086 b) 1 2 3 -(2) - 48 (48 6) 1 2 http://www.zlgmcu.com/home.asp http://hx51.com/index.asp http://www.daqchina.net/daqchina/chips DAQCHINA HTTP://WWW.QFMCU.COM/ HTTP://MYGO.7I24.COM/ HTTP://WWW.HSEDA.COM/

More information

逢 甲 大 學

逢    甲    大    學 論 車 Auto Vehicle 立老 磊 年 老 立老 了 見 老 了不 料 利 了 識 更了 力量! i 車. 車 利 89c51 來 流. 令. 車 8051 類 車利 車 ii Abstract The goal of this thesis is to design a small auto vehicle by using IC as its control center. Our auto

More information

Microsoft Word - FG12232A.doc

Microsoft Word - FG12232A.doc 图形点阵液晶显示模块使用手册 FG2232A 广州市方舟电子有限公司 公司网站 :www.arkteck.com 地址 : 广州市天河区东圃桃园路 33 号 5 楼电话 :2-82574878 82574677 8854485 传真 :82574878 82574677 分机 88 目 录 ( 一 ) 基本特性 () ( 二 ) 原理图 (2) ( 三 ) 限定参数 (2) ( 四 ) 直流特性 (2)

More information

第5章:汇编语言程序设计

第5章:汇编语言程序设计 第 5 章 : 汇编语言程序设计 程 汇编语言指令格式 系统伪指令 存储器选择方式 常用子程序 1 汇编语言程序设计 PIC 指令系统 语言系统 指 CPU 编 器语言 器语言 器语言 设计 用 语言 设计 语言 汇编语言 2 汇编语言指令格式 汇编语言指令格式 ( 指令 ) label opcode operand comment 指令 用 存 指令 指令语 3 汇编语言指令格式 1 指令 用 指令

More information

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe   Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L 1 SH88F516 8051 64K FLASH 1024 EEPROM SH88F516 JET51 S-Lab Keil µ vision ISP51 Keil µ vision ISP51 ISP51 PC RS232 MCU SH88F516 SH88F516 1.1 SH88F516 1.1 SH88F516 SH88Fxx: QFP44, DIP40 RAM Flash E2 ADC

More information

3.3.2 算术运算指令 数据类型 : 无符号和有符号整数 无符号数又分成 : 无符号二进制数 ; 无符号压缩十进制 :1 字节表示 2 个十进制数 ; 无符号非压缩十进制 :1 字节表示 1 个十进制数 有符号数 : 有符号二进制数 用补码表示 2015 年 3 月 26 日星期四 11 时 3

3.3.2 算术运算指令 数据类型 : 无符号和有符号整数 无符号数又分成 : 无符号二进制数 ; 无符号压缩十进制 :1 字节表示 2 个十进制数 ; 无符号非压缩十进制 :1 字节表示 1 个十进制数 有符号数 : 有符号二进制数 用补码表示 2015 年 3 月 26 日星期四 11 时 3 第 3 章 8086 的寻址方式和指令系统 (3) 2015 年 3 月 26 日星期四 11 时 3 分 17 秒 1 3.3.2 算术运算指令 数据类型 : 无符号和有符号整数 无符号数又分成 : 无符号二进制数 ; 无符号压缩十进制 :1 字节表示 2 个十进制数 ; 无符号非压缩十进制 :1 字节表示 1 个十进制数 有符号数 : 有符号二进制数 用补码表示 2015 年 3 月 26 日星期四

More information

Microsoft Word - EE-185_cn.doc

Microsoft Word - EE-185_cn.doc Engineer-to-Engineer Note EE-185 更多关于 ADI 公司的 DSP 处理器以及开发工具的技术资料, 请访问网站 :http://www.analog.com/ee-note 和 http://www.analog.com/processor 如需技术支持, 请发邮件至 processor.support@analog.com 或 processor.tools.support@analog.com

More information

Microsoft Word - 新1-3.doc

Microsoft Word - 新1-3.doc 模块三 80C51 的指令系统和程序设计 (1) 了解 80C51 指令系统的构成 (2) 掌握 80C51 单片机的寻址方式 (3) 掌握 80C51 单片机的各种指令及其应用 (4) 掌握汇编语言程序设计方法, 为以后实际控制系统的程序设计奠定基础 3.1 80C51 指令系统概述 对于任何一台计算机, 如果只有硬件 ( 称为裸机 ), 而没有软件 ( 即程序 ) 的支持是不能工作的 单片机也不例外,

More information

42 2141601026 2016 11 27 2 1.1............................................. 2 1.2....................................... 2 1.2.1......................................... 2 1.3.............................................

More information

(2) Function 0BH: Function 0CH: (pixel, picture element) Function 0DH: Function 0FH: Function 13H:

(2) Function 0BH: Function 0CH: (pixel, picture element) Function 0DH: Function 0FH: Function 13H: (1) INT 10H Function 00H: Function 01H: Function 02H: Function 03H: Function 05H: Function 06H: Function 07H: Function 08H: Function 09H: Function 0AH: (2) Function 0BH: Function 0CH: (pixel, picture element)

More information

数值代数 夏银华 中国科学技术大学

数值代数 夏银华 中国科学技术大学 数值代数 夏银华 中国科学技术大学 课程介绍 时间, 地点周二 :6,7 节, 周四 :1,2 节,(1-15 周 ) 地点 :3A211 教材 D. Kincaid and W. Cheney, Numerical Analysis:Mathematics of Scientific Computing, American Mathematical Soc., 2002 参考教材 L.N. Trefethen

More information

AT89C2051中文资料.doc

AT89C2051中文资料.doc 图形点阵液晶显示模块使用手册 TG12864C(L) 广州捷胜吉电子科技 地址 : 广州市天河区天河路 561# 新赛格电子城 B2226 电话 :(020)33550997 13829772038 网址 :WWW.GZJSJDZ.COM E-mail:CJKD@21CN.COM 目 录 ( 一 ) 概述 (1) ( 二 ) 外形尺寸图 (1) ( 三 ) 模块主要硬件构成说明 (2) ( 四 )

More information

Introduction to Computer Systems /18-243, spring st Lecture, Jan. 12th

Introduction to Computer Systems /18-243, spring st Lecture, Jan. 12th 计算机组成原理第三讲 第二章 : 运算方法和运算器 数据与文字的表示方法 (2) 浮点数表示方法 汉字表示方法及校验码 授课老师 : 王浩宇 haoyuwang@bupt.edu.cn 1 关于课程网站的说明 http://sei.pku.edu.cn/~wanghy11/2017spring.html 待爱课堂信息录入之后, 后期通过爱课堂布置和提交作业 上周作业 : 整数表示方法的 C 语言实际测试

More information

94/03/25 (94 0940002083 94 12 31 B 1-8 (12-64 29 5 16 82 5 15 1 2 22-24 29 25-28 k1. 1 A 2 k2k3 3 k2k3 k2. k2a. 1 2 3 4 k2b. 1 2 k2b1.? 3 k3. 11 12 02 ( ( ( 1 2 (24 A. A1.? 1 0 A1a.? 1. 1 2 2. A2. 1 2

More information

untitled

untitled [] [] [] 15.1 1 2 Cu 2+ 2e=Cu Zn 2+ 2e=Zn 2H + 2eH 2 Cu2e=Cu 2+ Ni2e=Ni 2+ 2OH 2e=H 2 O 1/2O 2 2Cl 2e=Cl 2 1 1. 2. 15.2 z+ ze l H 3 O + e 2 1 H 2 O 2a H 2 O e 2 1 OH 2b O 2 2H 2 O 4e4OH 3 z+ ze 4 z+ (zh)e

More information

Microsoft Word - ISSFA-0134_A_AP_User-definedDownload_SC_.doc

Microsoft Word - ISSFA-0134_A_AP_User-definedDownload_SC_.doc 自定义下载应用说明 一 适用产品 :SM59XX 系列 SM59D XX 系列 SM59R XX 系列二 应用方式 : 可以让使用者自定义 command 作为进入 ISP 刻录的通关指令, 透过 UART 连接 ISAP 软件做联机更新三 操作说明 ( 使用 SM59D04G2 为例 ): 1. ISAP 操作方式 : 1.1 先将主程序及 ISP 服务程序烧进 MCU 中 1.2 将 MCU 放至系统版上,

More information

诺贝尔生理学医学奖获奖者

诺贝尔生理学医学奖获奖者 诺 贝 尔 生 理 学 医 学 奖 获 奖 者 1901 年 E.A.V. 贝 林 ( 德 国 人 ) 从 事 有 关 白 喉 血 清 疗 法 的 研 究 1902 年 R. 罗 斯 ( 英 国 人 ) 从 事 有 关 疟 疾 的 研 究 1903 年 N.R. 芬 森 ( 丹 麦 人 ) 发 现 利 用 光 辐 射 治 疗 狼 疮 1904 年 I.P. 巴 甫 洛 夫 ( 俄 国 人 ) 从 事

More information

LSTA126中文操作说明

LSTA126中文操作说明 LSE126 洗 干 衣 机 使 用 说 明 阅 读 使 用 说 明 注 意! 建 议 认 真 阅 读 说 明 书 中 的 所 有 内 容, 说 明 中 包 括 了 洗 衣 干 衣 机 的 合 理 安 全 的 使 用 方 法 请 将 说 明 书 保 管 好, 以 备 将 来 参 考 销 售 和 转 卖 时, 确 保 将 说 明 书 随 机 带 上, 以 提 供 必 要 的 使 用 信 息 1. 安

More information

R = R + R + R + R + R + R A 1 2 3 4 5 6 l m l - l 1 m 0.5 0.4 0.4K 1 0.5 R B R I m R A Rm I 10 0.4 RB 0.04K 10 m R = K 50 0.008K c R = K 100 = 0.004k D R = K 250 = 0.0016K 5 3 R 3 1 - R R A 6 R + R 0.4

More information

单片机原理及应用实验指导书.doc

单片机原理及应用实验指导书.doc 1 2 3 4...2...4...9...9 AEDK598 MCS51...9 MCS51...10...10...10...10...10...10...11 P1...12...12...12....12...12...13 P3...14...14...14...14...14...14 I/O...15...15...15...15...15...16...17...17...17...17...17...18...19...19

More information

# " $ % $ # ( $ $ %% * $ %+ $, -., / ", 0, %, %%%%, " % 2 %% #. $ 3 *3 %45 6" %% 9: :" : "

#  $ % $ # ( $ $ %% * $ %+ $, -., / , 0, %, %%%%,  % 2 %% #. $ 3 *3 %45 6 %% 9: : : #$$% #$$% #$$ #$$% #$$% #$$ #$$ # $ " #($ # $ #$ #($ *$ #$ $+ %$ #* # *, #+ *, -#+ -, #%+, " " #$$% + #+ -+ #$$( +." HI # 6 J : HI - 6 J #. KL38 ( /0. KL # 6 38 # ( : 4 G7 < $ 7 6 : 6 58 758 % 7 6 < =

More information

<4D F736F F F696E74202D20B5DAC8FDD5C220D4CBCBE3B7BDB7A8BACDD4CBCBE3B2BFBCFE2E707074>

<4D F736F F F696E74202D20B5DAC8FDD5C220D4CBCBE3B7BDB7A8BACDD4CBCBE3B2BFBCFE2E707074> Ch3: Arithmetic and Logic Operate and 运算方法和运算部件 第一讲不同层次程序员看到的运算及 第二讲定点数运算及其运算部件第三讲浮点数运算及其运算部件 第一讲 : 不同层次程序员看到的运算及 主 要 内 容 C 语言程序中涉及的运算 整数算术运 浮点数算术运算 按位 逻辑 移位 位扩展和位截断 指令集中与运算相关的指令 ( 以 MIPS 为参考 ) 涉及到的定点数运算

More information

Microsoft Word - ZX12232B.doc

Microsoft Word - ZX12232B.doc http://www.zxlcd.com 北京中显电子有限公司 WWW.ZXLCD.COM -82626833,5292662 目 录 ( 一 ) 基本特性 () ( 二 ) 原理图 (2) ( 三 ) 限定参数 (2) ( 四 ) 直流特性 (2) ( 五 ) 交流特性 (3) ( 六 ) 引脚特性 (3) ( 七 ) 指令表 (4) ( 八 ) DDRAM 地址表 (5) ( 九 ) 应用举例

More information

<4D F736F F F696E74202D20B5DAC8FDD5C220D4CBCBE3B7BDB7A8BACDD4CBCBE3B2BFBCFE2E707074>

<4D F736F F F696E74202D20B5DAC8FDD5C220D4CBCBE3B7BDB7A8BACDD4CBCBE3B2BFBCFE2E707074> Ch3: Arithmetic and Logic Operate and ALU 运算方法和运算部件 第一讲不同层次程序员看到的运算及 ALU 第二讲定点数运算及其运算部件第三讲浮点数运算及其运算部件 第一讲 : 不同层次程序员看到的运算及 ALU 主要内容 C 语言程序中涉及的运算 整数算术运 浮点数算术运算 按位 逻辑 移位 位扩展和位截断 指令集中与运算相关的指令 ( 以 MIPS 为参考

More information

當 地 情 形 還 不 熟 悉 4 得 勝 的 歡 似 虎 : 形 容 因 勝 利 而 得 意 忘 形 5 不 吃 無 工 之 食 : 比 喻 人 不 能 無 緣 無 故 接 受 優 待 或 贈 與 4. 請 根 據 文 意, 在 中 填 入 正 確 的 成 語 代 號 ( 甲 ) 優 游 自 在

當 地 情 形 還 不 熟 悉 4 得 勝 的 歡 似 虎 : 形 容 因 勝 利 而 得 意 忘 形 5 不 吃 無 工 之 食 : 比 喻 人 不 能 無 緣 無 故 接 受 優 待 或 贈 與 4. 請 根 據 文 意, 在 中 填 入 正 確 的 成 語 代 號 ( 甲 ) 優 游 自 在 國 二 國 文 範 圍 :B3: 第 二 課 美 猴 王 一 國 字 及 注 音 1. 拱 ㄈㄨˊ 無 違 : 2. 拍 手 稱 ㄧㄤˊ : 3. 詼 ㄒㄧㄝˊ 風 趣 : 4. ㄔㄢˊ 鬥 : 5. 搔 癢 : 6. ㄓㄤ 頭 鼠 目 : 7. 玩 ㄕㄨㄚˇ : 8. 石 竅 : 9. 採 花 ㄇㄧˋ 果 : 10. 長 途 ㄅㄚˊ 涉 : 11. 喜 不 自 勝 : 12. 進 ㄓㄨˋ 水 簾

More information

Ps22Pdf

Ps22Pdf (3 ) ,,, ;,, (CIP) /. 3. :, 003. 11 () ISBN 75610994.... TB301 CIP (000) 75084 : : 17, :71007 :09-8493844 : www.nwpup.com : : 787 mm1 09 mm 1/ 16 : 1.5 : 509 : 1997 10 1 003 11 3 5 : 15 000 : 7.00 : (,,,

More information

zt

zt ! " " " " " " " " " " !" %$$#! " "& ((! "!"#!"!" #!#$ "#$!$ "$!"##!"$!!"#!"!" % #$%" % # "% &!!!& ()*+,,-!& ()*+,,-*! "!,-!,-* "!)&*+,,-!)&*+,,-* "&(!$%!"! &!& ()&0,;!/) (&-:A 2-1,;!/) +2(192>*.) /0-1

More information

#!$ %" & ( &)*+,((&-,./ )01,+2 ( /., )>2/ 80;2 +&,($ J &( > =.>? =0+ 9, *,0*., 0= )>2/ 2> &02($ J &( > A.;, % 9 > )>* 0= &2 9, )&11.,

#!$ % & ( &)*+,((&-,./ )01,+2 ( /., )>2/ 80;2 +&,($ J &( > =.>? =0+ 9, *,0*., 0= )>2/ 2> &02($ J &( > A.;, % 9 > )>* 0= &2 9, )&11., #$$%!&$!#$! $!!$!#$!$$!!$ $( )) *#( )!& #+!,+!-+ ##+ " $( )) #) #% #* # % & &% &- )! %$ %,#,& *$! )"./.0." " " " %!$" 0./00 &!( 0" N9 625A>26( ( ( ;4L 25G9L( ( (!!!)" /000.!% #$" 0.0// &#(." 9E94 D: #!(

More information

+ 0!"#$ "#% $ % % & $ % % ( 3*&, % &2 $ $ 1 2% +2 $ +# - 4 # $5 # % &", % % $% ( "! "4+ "! " &" " " 5&+ 4"+ 404!8+ 54

+ 0!#$ #% $ % % & $ % % ( 3*&, % &2 $ $ 1 2% +2 $ +# - 4 # $5 # % &, % % $% ( ! 4+ !  &   5&+ 4+ 404!8+ 54 !" # 3456!" -46# $""" # %& ()%& *+,*-./&+ *+)&-0 ()1/2 :;?? A #???? $# $C = A E A = $F @

More information

1985 88.1 1982 100 52 3.7 86 1986 D. 1987 2 3328 1860 1910 1973 29 30 23 1972 687 1986 7 2 1972 740 H.N. 1983 92112 1975 118121 D. 1987 197 1941 255 H.N. 1983 107 1895 1956 1959 163 1986 59 H.N. 1986

More information

L5 ALU

L5 ALU Lecture 7: Arithmetic and Logic Operations and ALU 2 ALU 的功能说明 ALUop 3 A N Zero Result N Overflow B N ALU 可进行基本的加 / 减算 CarryOut 术运算 基本逻辑运算基本逻辑运算 其核心部件是加法器 ALU Control Lines (ALUop) Function 000 And 有关串行加法器和并行加

More information

2002 2005 11 !!!!!!!!!!!!!!!!!!!!!!! 1 1!!!!!!!!!!!!!!!!!!!!!!! 1 2!!!!!!!!!!!!!!!!!!!!!! 3 3!!!!!!!!!!!!!!!!!! 6 4!!!!!!!!!!!!!!!!!!!! 8!!!!!!!!!!!!!!!!!!!!!! 10 5!!!!!!!!!!!!!!!!!! 10 6!!!!!!!!!!!!!!!!

More information

00 sirius 3R SIRIUS 3R 3RV1 0A 1 3RT1 3RH1 3 3RU11/3RB SIRIUS SIRIUS TC= / 3RV1 A 1 IEC6097- IP0 ( IP00) 1/3 IEC6097- (VDE0660) DIN VDE 06 0 AC690V, I cu 00V 1) P A n I n I cu A kw A A ka S00 0.16 0.0

More information

绝对值 绝对值 - 5 = 5 绝对值 - 5 = 5

绝对值 绝对值 - 5 = 5 绝对值 - 5 = 5 Chinese 6 th Grade A-L Vocabulary Cards and Word Walls Revised: 5/8/15 Important Notes for Teachers: The vocabulary cards in this file match the Common Core, the math curriculum adopted by the Utah State

More information

,3? 1 1,2 1 1,2 ::90 1 1,1 1 1,3 1 1,2 1 1,4 1 1, ,2 1 1,1 1 1,4 ( ) 1 1,1 2 :1 1,1 1 1,8 1 1,1 1 1,4 1 1,2 1 1,10 1 1,6 1 1,

,3? 1 1,2 1 1,2 ::90 1 1,1 1 1,3 1 1,2 1 1,4 1 1, ,2 1 1,1 1 1,4 ( ) 1 1,1 2 :1 1,1 1 1,8 1 1,1 1 1,4 1 1,2 1 1,10 1 1,6 1 1, 2002 2000 1 1,1 :1 1,6 : : 1 1,1 :1 1,5 1 1,1 1 1,2 :1 1,4 1 1,10 1 1,12 1 1,1 1 1,2 1 1,6 20 1 1,6 1 1, 202 2002 1 1,3? 1 1,2 1 1,2 ::90 1 1,1 1 1,3 1 1,2 1 1,4 1 1,1 3 2 1 1,2 1 1,1 1 1,4 (1935 1937

More information

计算机组成与系统结构

计算机组成与系统结构 第章 运算方法和运算器.1 数据表示基础 计算机的基本功能是对数据 文字 声音 图形 图像和视频等信息进行加工处理 其中数据有两大类 一类是数值数据 如+314-3.14 53 等 有 量 的概念 另一类是非数值数据 如各种字母和符号 无论 是数值数据还是非数值数据 在计算机中都是用二进制数码表示的 而文字 声音 图形 图像和视频等信 息要在计算机中处理 都要事先数字化 即把文字 声音 图形 图像和视频等信息转换为二进制数码

More information

Ps22Pdf

Ps22Pdf A B C D A B C D A B C D a a b c x x x x x x x x x x x x x x x x x a b c x a x x x x x x x x x x a b a b a b x x x x x x x x x x x x A B C A B C A B A B A x B C x D A B C a b c a b x x x x x x x A B A

More information

MSP430ϵÁе¥Æ¬»úµÄÖ¸Áîϵͳ.pps [¼æÈÝģʽ]

MSP430ϵÁе¥Æ¬»úµÄÖ¸Áîϵͳ.pps [¼æÈÝģʽ] 作者 : 利尔达 MSP430 系列单片机的指令系统 1 CPU 内核组成 : 16 位的 (ALU) 算术运算单元 16 个寄存器 (PC SP SR R4~R15) 指令控制单元 2 存储器组织结构 3 外围模块寄存器地址 它们被分配在相应的字模块或字节模块当中 分配在 00-FFH 中为字节, 分配在 100-1FFH 中为字 4 寻址模式 : 5 指令格式 : 1) 书写格式标号指令助记符源操作数,

More information

fgfdg

fgfdg CYGNAL 应用笔记 AN006 Cygnal C8051 IDT71V124 128Kx8 SRAM A[16:8] 地址总线 A[16:8] 74VHC573 8 位锁存器 ALE LE AD[7:0] 地址 / 数据总线 D Q A[7:0] I/O[7:0] CS CS /WR WE /RD OE 引言 图 1. 外部 SRAM 接口框图 本应用笔记的目的是介绍如何将一个通用 SRAM 芯片或一个按存储器寻址的外设部件与

More information

untitled

untitled arctan lim ln +. 6 ( + ). arctan arctan + ln 6 lim lim lim y y ( ln ) lim 6 6 ( + ) y + y dy. d y yd + dy ln d + dy y ln d d dy, dy ln d, y + y y dy dy ln y+ + d d y y ln ( + ) + dy d dy ln d dy + d 7.

More information

50~56 I1. 1 A 2 3 I2. I2a. 1 2 3 4 5 ( ) I2b. 1 2 3 I2b1. 4 5 ( ) I3. 11 12 02 ( ) 1 2 (24 ) A1. 0 1 A2 A1a. ( ) A2. ( ) () () ( ) ------------------------------------------------------------------------------------------

More information

<BCC6BEC7B14DA55A2D DB2C43132B4C12E696E6464>

<BCC6BEC7B14DA55A2D DB2C43132B4C12E696E6464> 017 1 獨家發行 MATHEMATICS QR https://goo.gl/6js7dx 106 106 1 01 16 106 C 99 99 106 6 6 11 B C 100~106 100 13 11 7 4 3 6.67 101 13 11 7 4 3 6.57 10 1 10 7 4 3 6.4 103 13 11 8 5 3 6.67 104 1 10 7 4 3 6.53 105

More information