EM78P156 语法介绍_第1页
EM78P156 语法介绍_第2页
EM78P156 语法介绍_第3页
EM78P156 语法介绍_第4页
EM78P156 语法介绍_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、-作者xxxx-日期xxxxEM78P156 语法介绍【精品文档】EM78P156 语法介绍WIM156 的设计是针对单芯片的初学者它提供了一个简单的使用环境以及学习环境。WIM156 软件设备中包括两个部分第一个为组译器第二个为软件仿真器。上述两个软件设备是相辅相成的并不能分开。当使用者进入WIM156 并叫出档案之后WIM156 就完成组译的动作并且已经进入仿真的功能了。1. 指令型态:WIM156 可以执行 EM78156 & EM78P156 的 42 个指令,其宽度为 13 位。每一个指令码可切割成两部份,第一部分为标示指令形态的运算码( OPCODE ),第二部份则指出运算时所需之

2、参数,亦即操作数( OPERAND )。而指令之形态大致可分为下列四种:(1)控制型指令( control operation ): 如INT.等等。(2)缓存器导向型指令( register oriented ): 如MOV A, Reg_B ; move Reg_B to AADD Reg_B, A ; add Reg_B with A, and; save in Reg_B. 等等。(3)位导向型指令( bit oriented ): 如BC,JBS.等等。(4)常数型指令( constant operation ):如MOV A, 0x55 ; move 0x55 to AXOR 0x

3、FF ;Xor A with 0xFF一般而言,EM78 系列八位微控制器一个指令只需两个周期之外,其它的指令只需一个指令周期,除了对 PC (Program Counter)做 “写” 的指令,需二个指令周期,如 (MOV PC, A)。2. 语法说明:以下就本编译器之语法,作一详尽介绍。(1)键入格式 義電子公司EM78156 / EM78P156 單晶片軟體&硬體模擬器12 本编译器并不对字之大写或小写作区别,如 MOV, Mov, mOV,和 MoV在解译上是不做区别的。(2)在常数之前请加小老鼠,其它如缓存器(r)及位(b)之前则不加。例如MOV A, 0x55 ;add befor

4、e constant 0x55BC 0x7, 0x4 ;no before both register;7 and bit4SUB 0x10,A ;no before register 0x10(3)数字格式a、十六进制制之前先加 0x,例如0xA、 0x55、 0x11。PS 只处理二位。b、十进制制之前不加辨识字符。(4); 请置于备忘陈述或批注之前。 例如;*;This is an example of how to write;an EMC 8_bit program;Date of programming: March 12, 1996;*(5)ORG 定义起始地址。 其语法为ORG

5、 ADDR。 例如ORG 0x000 ;address begins from 0x000NOPNOP:ORG 0x600 ;another address starts from 0x600NOPNOP:(6)= 定义一代号值。其语法为“SYMBOL = K”,例如 義電子公司EM78156 / EM78P156 單晶片軟體&硬體模擬器 13TCC =0x01PC =0x02BUFFER = 0x20COUNTER = 0x21 a、代号字符串长度不得大于11个字母。b、定义代号不一定在程序一开始,只要在使用之前定义即可。(7)缓存器导向型指令之语法可分为以下三类:a、直接对缓存器做运算。其

6、语法为INST REG。 例如IOW 0x05INC 0x10DJZ 0x10RRC 0x10b、与 A 做运算,结果存入 A 中。其语法为 INST A, REG。例如MOV A, 0x15AND A, 0x15SUB A, 0x15c、与 A 做运算,结果存入缓存器中。其语法为 INST REG, A。例如MOV 0x15, AAND 0x15, ASUB 0x15, A8)位导向型指令的语法为 INST REG, BIT。 例如 BC 0x05, 0x1BS 0x05, 0x1JBC 0x05, 0x1JBS 0x05, 0x1(9)标签之用法a、卷标字符串长度不得大于11个字母。b、卷

7、标字符串之后要加一个冒号“:”。冒号之后要换行。3. 编译结果WIM156 执行结束并不会产生任何档案,所以每一次的执行结果都会重新编译一次CLRA Clear the A register語 法 CLRA編 碼 0 0000 1000 0000操作內容 0 - AA 暫存器清除為0受影響的旗標 1 - Z旗標設成1 明 清除A 暫存器同時設定Z 旗標舉明 CLRA ; 清除A 暫存器同時設定Z 旗標CLR Clear Register語 法 CLR R編 碼 0 0000 11rr rrrrr操作內容 0 - RR 暫存器清除為0受影響的旗標 1 - Z旗標設成1 明 清除R 暫存器並設定旗

8、標。舉明 CLR 0x10 ;清除 0x10 暫存器 SUB Subtract 語 法 SUB A,R編 碼 0 0001 00rr rrrrr操作內容 R-A - A受影響的旗標 Z,C,DC旗標進位旗標和輔助旗標都會受影響 明 將R 暫存器中的值減去A 暫存器中的值再存回A 暫存器中。語 法 SUB R,A編 碼 0 0001 01rr rrrrr操作內容 R-A - R受影響的旗標 Z,C,DC旗標進位旗標和輔助旗標都會受影響 明 將R 暫存器中的值減去A 暫存器中的值再存回R 暫存器中。語 法 SUB A, k編 碼 1 1101 kkkk kkkk操作內容 k-A - A受影響的旗標

9、 Z,C,DC旗標進位旗標和輔助旗標都會受影響 明 將即值k 的值減去A 暫存器中的值再存回A 暫存器中。 舉明 明如何完成A = 0x99-0x55 的計算式 MOV A,0x99MOV 0x10,A ;R10 = 0x99MOV A,0x55SUB A,0x10 ;A = 0x44明如何完成 A = 0x02 - A 的計算式MOV A,0x01 ;A = 0x01SUB A,0x02 ;A = 0x02 - 0x01 = 0x01;C flag = 1 , 進位旗標C =; 1相減結果為正值。DECA Decrement R, Place in A語 法 DECA R編 碼 0 0001

10、 10rr rrrrr操作內容 R-1 - A受影響的旗標 Z 旗標 明 遞增R 暫存器的值並且將結果存入A 暫存器中。 舉明 明如何製作一個計16 次的迴圈 STATUS = 3 態暫存器Z_FLAG = 2 旗標在態暫存中是BIT2MOV A,0x10MOV 0x10,ALOOP:DECA 0x10MOV 0x10,AJBS STATUS,Z_FLAGJMP LOOP DEC Decrement R語 法 DEC R編 碼 0 0001 11rr rrrrr操作內容 R-1 - R受影響的旗標 Z旗標 明 將所指定的R 暫存器內含值減1。舉明 明如何製作一個計16 次的迴圈STATUS =

11、 3 ; 態暫存器Z_FLAG = 2 旗標在態暫存中是BIT2MOV A,0x10MOV 0x10,ALOOP:DEC 0x10JBS STATUS,Z_FLAGJMP LOOPXOR Exclusive OR語 法 XOR A,R編 碼 0 0011 00rr rrrrr操作內容 A R - A受影響的旗標 Z 旗標 明 將A 暫存器的值和R 暫存器的值XOR 在一起並且將結果存入A 暫存器中。語 法 XOR R,A編 碼 0 0011 01rr rrrrr操作內容 A R - R受影響的旗標 Z 旗標 明 將A 暫存器的值和R 暫存器的值XOR 在_一起並且將結果存入R 暫存器中。語 法

12、 XOR A, k編 碼 1 1011 kkkk kkkk操作內容 A k - A受影響的旗標 Z 旗標 明 將A 暫存器的值和R 暫存器的值XOR 在一起並且將結果存入A 暫存器中。舉明 測試0x10 暫存器內含值是否為0x55如果0x10 暫存器的內含值為0x55就跳到ERROR 這支副程式。STATUS = 3Z_FLAG = 2MOV A,0x55XOR A,0x10JBS STATUS,Z_FLAGJMP ERROR下面的指敘述完成R10 = R11 XOR R12MOV A,0x11MOV 0x10,AMOV A,0x12XOR 0x10,A ;R10 = R11 XOR R12下

13、面的指敘述完成 A = A XOR 0xF0.MOV A,0x00 ;A = 0x00XOR A,0xF0 ;A = 0xF0 ADD Add語 法 ADD A,R編 碼 0 0011 10rr rrrrr操作內容 A + R - A受影響的旗標 Z,C,DC旗標進位旗標和輔助旗標都會受影響 明 將A 暫存器的內含值加上R 暫存器的內含值並且把結果載入A 暫存器中。語 法 ADD R,A編 碼 0 0011 11rr rrrrr操作內容 A + R - R受影響的旗標 Z,C,DC旗標進位旗標和輔助旗標都會受影響 明 將A 暫存器的內含值加上R 暫存器的內含值並且把結果載入R 暫存器中。語 法

14、 ADD A, k編 碼 1 1111 kkkk kkkk操作內容 K + A - A受影響的旗標 Z,C,DC旗標進位旗標和輔助旗標都會受影響 明 將A 暫存器的內含值加上即值K並且把結果載入A暫存器中。舉明 下指敘述為 A = R11 + R12.MOV A,0x11ADD A,0x12 ;A = R11 + R12下指敘述為 R10 = R11 + R12.MOV A,0x11MOV 0x10,AMOV A,0x12ADD 0x10,A ;R10 = R11 + R12下指敘述為 A = 0x01 + 0x01.MOV A,0x01 ;A = 0x01ADD A,0x01 ;A = 0x

15、02COMA Complement R, Place in A語 法 COMA R編 碼 0 0100 10rr rrrrr操作內容 R - A受影響的旗標 Z旗標 明 將所指定的暫存器取補再放入A 暫存器中。從port6 輸入一個值將其取補之後在由port6 輸出。MOV A,0x6MOV 0x10,ACOMA 0x10MOV 0x6,A COM Complement R 語 法 COM R編 碼 0 0100 11rr rrrrr操作內容 R.- R受影響的旗標 Z旗標 明 將R 暫存取補再存入R 暫存器中。舉明 將0x10 暫存器的內含值取補。MOV A,0x11MOV 0x10,A ;

16、R10 = 0x11COM 0x10 ;R10 = 0xEEINCA Increment R, Place in the A register語 法 INCA R編 碼 0 0101 00rr rrrrr操作內容 R + 1 - A受影響的旗標 Z旗標 明 將被指定R 暫存器的內含值加1並且將結果儲存於A暫存器中。舉明 MOV A,0x11MOV 0x10,A ;R10 = 0x11INCA 0x10 ;A = 0x12INC Increment R語 法 INC R編 碼 0 0101 01rr rrrrr操作內容 R + 1 - R受影響的旗標 Z旗標 明 將被指定R 暫存器的內含值加1並

17、且將結果再存回R暫存器中。舉明 MOV A,0x11MOV 0x10,A ;R10 = 0x11INC 0x10 ;R10 = 0x12 DJZA Decrement R, Place in the A register, Skip if 0語 法 DJZA R編 碼 0 0101 10rr rrrrr操作內容 R - 1 - A, skip if 0受影響的旗標 無 明 將所指定R 暫存器的內含值減1並將結果存於A 暫存器上如果結果為0則下一個指將被跳過。舉明 HERE:DJZA 0x9CONT:MOV A,0x10SKIP:ADD A,10在執DJZA 指之前PC = address HE

18、RE在執DJZA 指之後A=R9-1if A = 0, PC = address SKIPif A 0, PC = address CONTDJZ Decrement R, Skip if 0語 法 DJZ R編 碼 0 0101 11rr rrrrr操作內容 R - 1 - R, skip if 0受影響的旗標 無 明 將所指定R 暫存器的內含值減1並將結果存回R 暫存器上如果結果為0則下一個指將被跳過。舉明 MOV A,100MOV 0x10,ALOOP:DJZ 0x10 ;暫存器R10 遞減 結果等於;0 , 執JMP 指結果等於0;JMP指執JMP LOOPRRCA Rotate Ri

19、ght R through Carry, Place in the A register語 法 RRCA R編 碼 0 0110 00rr rrrrr操作內容 R(n) - A(n-1), R(0) - C, C - A(7)受影響的旗標 C進位旗標被影響 明 R 暫存器的內含值又移1-bit右移時包含C(進位旗標) 如下圖並將結果存於A 暫存器。C REGISTER R舉明 將指定的暫存器放向右移1 位並將結果由port6 輸出。BIT_BUF = 0x10RRCA BIT_BUFMOV 0x6,ARRC Rotate Right R through Carry語 法 RRC R編 碼 0

20、0110 01rr rrrrr操作內容 R(n) - R(n-1), R(0) - C, C - R(7)受影響的旗標 C進位旗標 明 所指定的暫存器的內容帶著進為旗標接向右移1位如下圖。C REGISTER R舉明 MOV A,0x0fCLR 0x3,0 ;clear C flagMOV 0x10,A ;R10 = 00001111RRC 0x10 ;R10 = 00000111, C = 1RLCA Rotate Left R through Carry, Place in the A register語 法 RLCA R編 碼 0 0110 10rr rrrrr操作內容 R(n) - A

21、(n+1), R(7) - C, C - A(0)受影響的旗標 C進位旗標 明 將所指定的暫存器的內容同進位旗標一起向左移1 位並將結果存於A 暫存器。C REGISTER R舉明 將指定的暫存器放向左移1 位並將結果由port6 輸出。BIT_BUF = 0x10RLCA BIT_BUFMOV 0x6,ARLC Rotate Left R through Carry語 法 RLCA R編 碼 0 0110 11rr rrrrr操作內容 R(n) - R(n+1), R(7) - C, C - R(0)受影響的旗標 C進位旗標 明 將所指定的暫存器的內容同進位旗標向左移1 個位原結果存在原先的

22、暫存器。C REGISTER R舉明 將0X10 暫存器的內容向左移1 個位元進位旗標並包含在內。REGISTER 0x10RLCA 0x10 暫存器的bit7 移到進位旗標中。並將結果存於A 暫存器RLC 0x10 將0x10 暫存器的值向左移1位此時執的結果如上圖。CALL Subroutine Call語 法 CALL k編 碼 1 00kk kkkk kkkk操作內容 PC+1 - Top of Stackk - PC(9:0)R3(7:5) - PC(12:10)受影響的旗標 無 明 當呼叫一個副程式時首先會將下一個指的執位址存入堆疊中接下將副程式的進入位址載入程式計器中。舉明 HE

23、RE:CALL SUBRTNCONT:MOV A,10執CALL 指之前PC = address HERE執CALL 指之後PC = address SUBRTNTop of Stack = address CONT JMP Unconditional Branch 語 法 JMP k編 碼 1 01kk kkkk kkkk操作內容 k - PC(9:0)R3(7:5) - PC(12:10)受影響的旗標 無 明 當執一個跳躍指指後所描述的執位址會載入程式計器中。舉明 HERE JMP BRANCH執JMP 指之前PC = address HERE執JMP 指之後PC = address BR

24、ANCHINT Software Interrupt語 法 INT編 碼 1 1110 0000 0001操作內容 PC + 1 - Top of Stack0001H - PC受影響的旗標 無 明 軟體中斷指首先將下一個位址存入堆疊中然後將0x01 載入程式暫存器中。舉明 ORG 0x001JMP SET_INTSET_INTRETMAINHEREINTCONTCLRA執INT 指之前PC = address HERE執INT 指之後PC = 0001HTop of Stack = address CONTEM78系列单片机-查表程序设计在一个沒有規则性的内容转换中,查表程序是相当有用的,用

25、户可以使用查表程序很快速的得到相关内容的转换。 例:设计一个程序,將如下图所示中的PORT5读到的一个数值,将输入内容做转换,然后输出到PORT6的7段显示器上。 上图中开关关闭,I/O引脚可以得到一个低电位,若是开关开启则I/O引脚可以得到一个高电位。 图 5.2 数码管八段说明 7段显示器的接线图如上,我們要編一个表做为读入内容以及输出内容的对映。 7段显示器各脚位电位状态 PORT6输出 PORT5输入 H G F E D C B A 16进位数值 10进位数值 0 0 1 1 1 1 1 1 0X3F 0 0 0 0 0 0 1 1 0 0X06 1 0 1 0 1 1 0 1 1 0

26、X5B 2 0 1 0 0 1 1 1 1 0X4F 3 0 1 1 0 0 1 1 0 0X66 4 0 1 1 0 0 1 1 0 0X6D 5 0 1 1 1 1 1 0 1 0X7D 6 0 0 0 0 0 1 1 1 0X07 7 0 1 1 1 1 1 1 1 0X7F 8 0 1 1 0 1 1 1 1 0X6F 9 0 1 1 1 0 1 1 1 0X77 10 0 1 1 1 1 1 0 0 0X7C 11 0 1 0 1 1 0 0 0 0X58 12 0 1 0 1 1 1 1 0 0X5E 13 0 1 1 1 1 0 0 1 0X79 14 0 1 1 1 0 0 0

27、 1 0X71 15 程序清单如下: PC = 0X02 ;定义。 PORT5 = 5 PORT6 = 6 ORG 0X10 ;设定程序起始位址。 MOV A, 0 IOW PORT6 ;设定PORT6为Output口。 MOV A, 0XFF IOW PORT5 ;设定PORT5为Input口。 JMP START ;跳转到主程序中。 TABLE:;输入及输出对映表。 ADD PC, A RETL 0X3F RETL 0X06 RETL 0X5B RETL 0X4F RETL 0X66 RETL 0X6D RETL 0X7D RETL 0X07 RETL 0X7F RETL 0X6F RET

28、L 0X77 RETL 0X7C RETL 0X58 RETL 0X5E RETL 0X79 RETL 0X71 START: MOV A, PORT5 AND A, 0X0F CALL TABLE MOV PORT6, A JMP START EM78系列单片机-中断程序的设计在EM78X56系列的IC中有三种中断信号,分別是: TCC溢位中断。 PORT6 Change 中断。 外部信号中断。 在说明中断使用方式之前,用户要了解中断寄存器,及与中断息息相关的控制寄存器( Control Register),另外在芯片中預除器( Prescalar )的使用方法,用户也需要住意。 中断信号显

29、示寄存器0X0F各位安排如下: BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0 中断信号 - - - - - 外部中断标志 PORT6 Change TCC 溢位标志。 寄存器0X0F使用到的有BIT0 BIT2。BIT0在TCC计時器计数溢位時就会被设定,用户可以根据0X0F的BIT0被设定而判定TCC计数溢位。跟TCC配合的还有另一个寄存器-控制寄存器(Control Register,简称CONT)。控制寄存器0X0F各位安排如下: BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0 控制信号 - INT TS TE PAB P

30、SR2 PSR1 PSR0 各位的代表意义如下: PSR2 PSR0:TCC/WDT 預除器设定。 PSR2 PSR1 PSR0 TCC 比例 WDT 比例 0 0 0 1:2 1:1 0 0 1 1:4 1:2 0 1 0 1:8 1:4 0 1 1 1:16 1:8 1 0 0 1:32 1:16 1 0 1 1:64 1:32 1 1 0 1:128 1:64 1 1 1 1:256 1:128 FIGURE3.5 PS0 PS2的设定值与預除器和TCC及WDT的比例关係。 Bit3預除器配置: 0:TCC 1:WDT Bit4 TCC递增時机: 0:外部信号,触发边沿为正沿触发。 1:

31、外部信号,触发边沿为負沿触发。 Bit5 TCC信号来源: 0:內部指令周期触发。 1:外部引脚(第三脚)触发。 Bit6 INT使能标志: 0:禁止所有中断产生。 1:使能中断信号。 Bit7 无使用。 三种中断产生都有其先前的设定值,接下来会以示例说明。 l 例:写一个程序,將寄存器0X20当做计数器,每当TCC中断产生,就自动加1。 MOV A, 0X0 ;设定 A = 0。 IOW 0X0E ;关闭Watch Dog。 ORG 6 ;设定接下来的程序位址。 CLR 0X20 ;清除寄存器0X20。 JMP TCC_PRO ;跳转到TCC_PRO。 INT_PRO: DISI ;关闭各項

32、中断功能。 CLR 0X0F ;清除中断寄存器。 INC 0X20 ;计数器加1。 RETI ;返回主程序,並使能中断。 TCC_PRO: CLR 0X0F ;清除中断寄存器。 MOV A, 0X01 ;设定 A = 1。 IOW 0X0F ;使能TCC溢位中断产生。 MOV A, 0X40 ;设定 A = 0X40。 CONTW ;將A的值写入控制寄存器。 ENI ;使能中断。 TCC_WAIT: NOP ;等待TCC计数器计数溢位。 NOP ;等待TCC计数器计数溢位。 JMP TCC_WAIT ;等待TCC计数器计数溢位。 TCC中断产生有几个设计的重点: 1. 关闭看门狗计時器(Wat

33、ch Dog Timer)。 2. 设定控制寄存器(包括預除器、TCC信号来源、触发時机)。 3. 使能中断(下ENI指令)。 4. 使能TCC中断(设定中断控制寄存器的bit0为1)。 5. 中断服务位址为0X08。 6. 进入中断服务程序首先要將中断禁止,否则会产生重复中断。 7. 中断寄存器0X0F,在进入中断服务程序時可以提供用户判断为何种中断,判断完成之后用户必須自行清除。 8. 由中断服务程序返回主程序应使用指令RETI。 l 例:写一个程序,將寄存器0X20当做计数器,每当PORT6 Change中断产生,就自动加1。 PORT6 = 6 ;定义。 DISI ;中断禁止。 ORG

34、 6 ;设定下一个位址为0X06。 CLR 0X20 ;清除计数寄存器。 JMP PORT6_CH ;跳转到主程序。 DISI INT_PRO: ;0X08为中断服务程序起始。 NOP CLR 0X0F ;清除中断标志寄存器。 INC 0X20 ;计数器遞增。 MOV PORT6, PORT6 ;將PORT6的值存入正反器。 RETI ;回主程序。 PORT6_CH: CLR 0X0F ;清除中断标志寄存器。 MOV A, 0XFF ;设定 A = 0XFF。 IOW PORT6 ;將PORT6设成输入口。 MOV PORT6, PORT6 ;將PORT6的值存入正反器。 ENI ;使能中断。

35、 MOV A, 0X02 ;设定 A = 0X02。 IOW 0X0F ;使能PORT6 Change中 WAIT_INT: WDTC ;清除Watch Dog Timer。 NOP ;等待PORT6 Change。 NOP ;等待PORT6 Change。 JMP WAIT_INT ;循环。 使用PORT6 Change中断有下列几个步骤。 1. 关闭看门狗计時器(Watch Dog Timer),若看门狗计時器未关闭,用户要定時下WDTC的指令。 2. 清除中断寄存器。 3. 设定PORT6为输出口。 4. 將PORT6的值存入触发器中(这很重要)。 5. 使能中断(下ENI的指令)。 6

36、. 使能PORT6 Change中断(设定中断控制寄存器的bit1为1)。 7. 中断服务程序的启始位址在0X08。 8. 进入中断服务程序首先要將中断禁止,否则会产生嵌套中断。 9. 中断寄存器0X0F,在进入中断服务程序時可以提供用户判断为何种中断,判断完成之后用户必須自行清除。 10. 由中断服务程序返回主程序应使用指令RETI。 l 例:写一个程序,將寄存器0X20当做计数器,每当外部中断产生,就自动加1。 所謂的外部中断就是利用IC外部引脚,針对单片机外部的信号做为信号源来产生中断。EM78系列的外部中断引脚是第4脚,是和PORT6位0合用,所以再使用前要先设定PORT6 , BIT

37、0是要单純用做I/O引脚,或是中断输入引脚。 ORG 6 ;设定启始位址为0X06。 CLR 0X20 ;清除计数器。 JMP EXT_PRO ;跳转到主程序。 INT_EXT: DISI ;中断禁止。 CLR 0X0F ;清除中断标志。 INC 0X20 ;递增计数寄存器。 RETI ;返回主程序。 EXT_PRO: CLR 0X0F ;清除中断标志。 MOV A, 0X04 ;A = 0X04。 IOW 0X0F ;使能外部中断信号产生。 MOV A, 0X40 ;A = 0X40。 IOW 0X0E ;设定PORT6, BIT0为中断输入脚 ENI ;返回主程序。 EXT_WAIT: NOP ;等待外部中断输入。 NOP ;等待外部中断输入。 JMP EX_WAIT ;循环。 外部中断显然比較容易了解。所需注意的項目有: 1. 禁止中断。 2. 设定中断服务程序的地址在0X08。 3. 清除中断标志寄存器。 4. 使能外部中断信号产生(设定中断控制寄存器为0X04)。 5. 將PORT6, BIT0设定成外部中断引脚(设定控制寄存器0X0E, BIT6为1)。 6. 使能中断信号(ENI)。 7. 用户在进入中断服务程序(0X08)時,首先要記得禁止中断(DISI)。 8.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论