51单片机习题答案ppt课件.ppt
为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第四章第四章 指令系统习题指令系统习题4-36(1)4-36(1)将将R6R6的高的高4 4位和位和R7R7的高的高4 4位交换,位交换,R6R6、R7R7的低的低4 4位内容保持不变。位内容保持不变。MOV A,R6 MOV A,R6;(A)=A1A2;(A)=A1A2 ANL A,#0F0H ;(A)=A10ANL A,#0F0H ;(A)=A10 MOV R3,A MOV R3,A ;(R3)=A10;(R3)=A10 MOV A,R7 MOV A,R7 ;(A)=B1B2;(A)=B1B2 ANL A,#0FH ANL A,#0FH ;(A)=0B2;(A)=0B2 ORL A,R3 ORL A,R3 ;(A)=A1B2;(A)=A1B2 MOV R4,A MOV R4,A ;(R4)=A1B2;(R4)=A1B2 MOV A,R7 MOV A,R7 ;(A)=B1B2;(A)=B1B2.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第四章第四章 指令系统习题指令系统习题 ANL A,#0F0H ;(A)=B10ANL A,#0F0H ;(A)=B10 MOV R5,A ;(R5)=B10MOV R5,A ;(R5)=B10 MOV A,R6 ;(A)=A1A2MOV A,R6 ;(A)=A1A2 ANL A,#0FH ;(A)=0A2ANL A,#0FH ;(A)=0A2 ORL A,R5 ;(A)=B1A2ORL A,R5 ;(A)=B1A2 MOV R6,A ;(R6)=B1A2MOV R6,A ;(R6)=B1A2 MOV A,R4 ;(A)=A1B2MOV A,R4 ;(A)=A1B2 MOV R7,A ;(R7)=A1B2MOV R7,A ;(R7)=A1B2.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第四章第四章 指令系统习题指令系统习题(2)(2)两个无符号数分别存放在两个无符号数分别存放在30H30H、31H31H,试,试求出它们的和并将结果存放在求出它们的和并将结果存放在32H32H中。中。MOV A,30H MOV A,30H ADD A,31H ADD A,31H MOV 32H,A MOV 32H,A HLTHLT(3)(3)将将30H30H单元的内容循环左移两位,送外单元的内容循环左移两位,送外部部RAM 3000HRAM 3000H中。中。MOV A,30H MOV A,30H RL ARL ARL ARL AMOV DPTR,#3000H MOV DPTR,#3000H MOVX DPTR,A MOVX DPTR,A.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第四章第四章 指令系统习题指令系统习题(4)(4)将程序存储器将程序存储器1000H1000H的内容取出送外部的内容取出送外部RAM 3000HRAM 3000H单元。单元。CLR ACLR AMOV DPTR,#1000H MOV DPTR,#1000H MOVC A,A+DPTRMOVC A,A+DPTRMOV DPTR,#3000H MOV DPTR,#3000H MOVX DPTR,A MOVX DPTR,A.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第四章第四章 指令系统习题指令系统习题4-37(SP)=20H4-37(SP)=20H,(A)=67H(A)=67H,(1FH)=25H(1FH)=25H,(20H)=34H(20H)=34HPUSH ACCPUSH ACCPUSH 1FH PUSH 1FH;(23H)=34H;(23H)=34HPUSH 20H PUSH 20H;(22H)=25H;(22H)=25HSWAP ASWAP A;(21H)=67H;(21H)=67HMOV 1FHMOV 1FH,A A;(20H)=34H;(20H)=34HRL ARL A;(1FH)=25H;(1FH)=25HMOV 20HMOV 20H,A A;SP=21H;SP=21HPOP DPL POP DPL ;(A)=ECH;(A)=ECHPOP DPH POP DPH;DPTR=2534H;DPTR=2534HCLR 01HCLR 01H.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第五章第五章 MCS-51MCS-51汇编语言程序设计汇编语言程序设计5-4 5-4 设常数和数据标号的定义为设常数和数据标号的定义为ORG 2000HORG 2000HDAT1:DAT1:DB 1,2,3,4,5DB 1,2,3,4,5DAT2:DAT2:ABCDABCDN NEQU$-DAT2EQU$-DAT2DAT3:DAT3:DW 1200H,-2DW 1200H,-2TAB:TAB:DW DAT1,DAT3DW DAT1,DAT3(1)(1)画出上述数据或地址的存储形式画出上述数据或地址的存储形式(2)(2)写出各标号的地址写出各标号的地址N=2009H-2005H=04HN=2009H-2005H=04H.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第五章第五章 MCS-51MCS-51汇编语言程序设计汇编语言程序设计标号地址内容内容DAT12000H01H2001H02H2002H03H2003H04H2004H05HDAT22005H41H(A)2006H42H(B)2007H43H(C)2008H44H(D)DAT32009H12H200AH00H200BHFEHTAB200CH20H200DH00H200EH20H200FH09H.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第五章第五章 MCS-51MCS-51汇编语言程序设计汇编语言程序设计5-55-5 双字节加法。被加数放在片内双字节加法。被加数放在片内RAMRAM 30H30H(高字节高字节)和和31H(31H(低字节低字节)单元中,加数放在片单元中,加数放在片内内RAMRAM 32H(32H(高字节高字节)和和33H(33H(低字节低字节)单元中,单元中,运算结果存放在运算结果存放在30H30H和和31H31H单元中,进位存放单元中,进位存放在位寻址区的在位寻址区的00H00H位。位。START:PUSH A START:PUSH A;将将A A内容进栈保护内容进栈保护 MOV R0,#31H MOV R0,#31H;地址指针地址指针 MOV R1,#33H MOV R1,#33H CLR 00H CLR 00H;00H;00H位清零位清零 MOV A,R0 MOV A,R0;低位字节数相加低位字节数相加 ADD A,R1 ADD A,R1.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第五章第五章 MCS-51MCS-51汇编语言程序设计汇编语言程序设计 MOV R0,A MOV R0,A DEC R0 DEC R0 DEC R1 DEC R1 MOV A,R0 MOV A,R0;高位字节数相加高位字节数相加 ADDC A,R1 ADDC A,R1 MOV R0 MOV R0,A A MOV 00H,C MOV 00H,C POP A POP A.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第五章第五章 MCS-51MCS-51汇编语言程序设计汇编语言程序设计5-6 5-6 编写程序,找出片内编写程序,找出片内RAM30HRAM30H5FH5FH单元中单元中无符号数的最大值,并存放在无符号数的最大值,并存放在60H60H单元中。单元中。MOV R0,#30H MOV R0,#30H MOV B,R0 MOV B,R0 ;B;B中存放最大值中存放最大值L0:L0:INC R0INC R0MOV A,R0MOV A,R0CLR CCLR CSUBB A,B SUBB A,B ;X;Xi+1i+1-X-Xi iJC L1 JC L1 ;X;Xi+1i+1 X X Xi i,则交换则交换L1L1:CJNE R0,#5FH,L0CJNE R0,#5FH,L0MOV 60H,BMOV 60H,B SJMP SJMP .为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第五章第五章 MCS-51MCS-51汇编语言程序设计汇编语言程序设计5-7 5-7 从片内从片内RAM 30HRAM 30H开始存放开始存放2020个数,找出其个数,找出其中的最小数。中的最小数。MOV R0,#30H MOV R0,#30H;首地址首地址MOV R2,#20 MOV R2,#20;20;20个数个数MOV B,R0 MOV B,R0 ;B;B中存放最小值中存放最小值L0:L0:INC R0INC R0MOV A,R0MOV A,R0CLR CCLR CSUBB A,B SUBB A,B ;X;Xi+1i+1-X-Xi iJNC L1 ;XJNC L1 ;Xi+1i+1 X Xi iMOV B,R0 MOV B,R0 ;X;Xi+1i+1 X Xi i,则交换则交换L1:L1:DJNZ R2,L0DJNZ R2,L0SJMP$SJMP$.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第五章第五章 MCS-51MCS-51汇编语言程序设计汇编语言程序设计5-8 5-8 编写程序,查找片内编写程序,查找片内RAM 31HRAM 31H50H50H单元单元中是否有常数中是否有常数41H41H,若有则将,若有则将51H51H单元置单元置-1-1;若没有,则将若没有,则将51H51H单元清单元清0 0。MOV R0,#30H MOV R0,#30H;首地址首地址L0:L0:INCINC R0 R0CJNE R0,#41H,NEQCJNE R0,#41H,NEQEQ:EQ:MOV 51H,#0FFH MOV 51H,#0FFH;51H;51H单元置单元置-1-1SJMP ED1SJMP ED1NEQ:NEQ:CJNE R0,#51H,L0CJNE R0,#51H,L0MOV 51H,#00H MOV 51H,#00H ED1:ED1:HLTHLT.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第五章第五章 MCS-51MCS-51汇编语言程序设计汇编语言程序设计5-9 5-9 编写程序,将片内编写程序,将片内RAM 40HRAM 40H6FH6FH单元中单元中的无符号数按照从小到大的次序排列,结的无符号数按照从小到大的次序排列,结果仍放在原存储空间。果仍放在原存储空间。MOV R2,#2FH ;MOV R2,#2FH ;个数个数LP1:LP1:MOV A,R2 MOV A,R2 MOV R3,AMOV R3,A MOV R0,#40H ;MOV R0,#40H ;地址指针指向首地址地址指针指向首地址 CLR 00H ;CLR 00H ;位地址位地址 位操作位操作LP2:LP2:MOV A,R0MOV A,R0 MOV B,AMOV B,A INC R0INC R0 CLR CCLR CMOV A,R0MOV A,R0.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第五章第五章 MCS-51MCS-51汇编语言程序设计汇编语言程序设计 SUBB A,B ;XSUBB A,B ;Xi+1i+1-X-Xi iJNC LESS ;CY=0JNC LESS ;CY=0则转移到则转移到LESSLESSMOV A,B ;CY=1 XMOV A,B ;CY=1 Xi+1i+1 X X Xi i JNB 00H,STOP ;(00H)=0JNB 00H,STOP ;(00H)=0则转移则转移 DJNZ R2,LP1DJNZ R2,LP1STOPSTOP:RETRET.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第五章第五章 MCS-51MCS-51汇编语言程序设计汇编语言程序设计5-10 5-10 编写程序,统计片内编写程序,统计片内RAM20HRAM20H5FH5FH中出中出现现55H55H的次数,并将统计结果送入的次数,并将统计结果送入60H60H单元。单元。MOV R0,#20H ;MOV R0,#20H ;地址指针指向首地址地址指针指向首地址MOV 60H,MOV 60H,00H ;00H ;清零清零L0L0:MOV A,R0 ;MOV A,R0 ;取数取数 CJNE A,#55H,L1 ;(A)CJNE A,#55H,L1 ;(A)55H,55H,则转到则转到L1L1 INC 60H ;(A)=55HINC 60H ;(A)=55H,L1L1:INC R0 ;INC R0 ;取下一个数取下一个数 CJNE R0,#60H,L0 ;CJNE R0,#60H,L0 ;是否到末地址?是否到末地址?HLTHLT.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第五章第五章 MCS-51MCS-51汇编语言程序设计汇编语言程序设计5-11 5-11 编程将片内编程将片内RAM30HRAM30H7FH7FH单元清零。单元清零。方法方法1 1:控制循环体的执行次数:控制循环体的执行次数BE1:BE1:MOV R0,#30HMOV R0,#30HMOV R7,#50HMOV R7,#50HLP1:LP1:MOV R0,#00HMOV R0,#00HINC R0INC R0DJNZ R7,DJNZ R7,LP1LP1RETRET方法方法2 2:判断循环体的结束条件:判断循环体的结束条件BE2:BE2:MOV R0,#2FHMOV R0,#2FHLP2:LP2:INC R0INC R0MOV R0,#00HMOV R0,#00HCJNE R0,#7FH,LP2CJNE R0,#7FH,LP2RETRET.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第五章第五章 MCS-51MCS-51汇编语言程序设计汇编语言程序设计5-125-12编程序,将片外编程序,将片外RAM3000HRAM3000H30FFH30FFH单元单元全部清零。全部清零。MOV DPTR,#3000HMOV DPTR,#3000HMOV R0,#00H MOV R0,#00H L1:L1:MOV A,#00H MOV A,#00H MOVX DPTR,A MOVX DPTR,A INC DPTRINC DPTRDJNZ R0,L1DJNZ R0,L1SJMP$SJMP$.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第五章第五章 MCS-51MCS-51汇编语言程序设计汇编语言程序设计5-13 5-13 从片内从片内RAM DATA1RAM DATA1起,存放起,存放20H20H个数据个数据,编写程序,将这编写程序,将这20H20H个数据逐一移到片外个数据逐一移到片外RAM RAM DATA2DATA2单元开始的存储空间。单元开始的存储空间。MOV R0,#DATA1 ;MOV R0,#DATA1 ;地址指针指向首地址地址指针指向首地址MOV R7,#20H ;MOV R7,#20H ;循环次数循环次数MOV DPTR,#DATA2 MOV DPTR,#DATA2 L1:L1:MOV A,R0MOV A,R0MOVX DPTR,A MOVX DPTR,A INC DPTRINC DPTRINC R0INC R0DJNZ R7,L1DJNZ R7,L1SJMP$SJMP$.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第五章第五章 MCS-51MCS-51汇编语言程序设计汇编语言程序设计5-14 5-14 将片外将片外RAM 8000HRAM 8000H开始的开始的2020个字节数据个字节数据传送到片外传送到片外RAM 8100HRAM 8100H开始的地址单元中。开始的地址单元中。MOV R0MOV R0,#00H#00H MOV R1MOV R1,#00H#00H MOV R2MOV R2,#20H#20HL1:L1:MOV P2MOV P2,#80H ;#80H ;地址指针指向地址指针指向8000H8000HMOVX A,R0 ;MOVX A,R0 ;输入数据输入数据MOV P2MOV P2,#81H ;#81H ;地址指针指向地址指针指向8100H8100HMOVX R1MOVX R1,A ;A ;输出数据输出数据INC R0INC R0INC R1INC R1DJNZ R2DJNZ R2,L1L1HLTHLT.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第五章第五章 MCS-51MCS-51汇编语言程序设计汇编语言程序设计5-15 5-15 编程统计累加器编程统计累加器A A中中“1 1”的个数。的个数。MOV R2,#07H MOV R2,#07H;循环次数循环次数MOV R3,#00H MOV R3,#00H;存放存放“1 1”的个数的个数LP1:RLC ALP1:RLC AJNC LP2 ;C=0JNC LP2 ;C=0INC R3INC R3;C=1;C=1LP2:LP2:DJNZ R2,LP1DJNZ R2,LP1HLT HLT .为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第五章第五章 MCS-51MCS-51汇编语言程序设计汇编语言程序设计5-16 5-16 从片内从片内30H30H开始,存放开始,存放5050个数据。编写个数据。编写程序,将其中正数、负数分别送入片外程序,将其中正数、负数分别送入片外 RAM RAM 5000H5000H和和5500H5500H开始的单元,分别记下正数和开始的单元,分别记下正数和负数的个数并送入片内负数的个数并送入片内RAM70HRAM70H和和71H71H单元。单元。MOV R0,#30H ;MOV R0,#30H ;片内片内RAMRAM首地址首地址MOV R1,#00H ;MOV R1,#00H ;清零清零 MOV R2,#50 ;MOV R2,#50 ;数据的个数数据的个数 MOV R3,#00H ;R3MOV R3,#00H ;R3存放正数个数清零存放正数个数清零 MOV R4,#00H ;R4MOV R4,#00H ;R4存放负数个数清零存放负数个数清零T1T1:MOV A,R0 ;MOV A,R0 ;取数取数 INC R0 ;INC R0 ;指针指向下一个单元指针指向下一个单元 CLR CCLR CSUBB A,#00HSUBB A,#00H JC T2 ;JC T2 ;有借位有借位,X,Xi i000.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第五章第五章 MCS-51MCS-51汇编语言程序设计汇编语言程序设计MOV P2,#50H MOV P2,#50H ;片外正数首地址片外正数首地址 MOV R1,R3 MOV R1,R3 ;5000H;5000H DEC R1DEC R1MOVX R1,A MOVX R1,A ;输出数据输出数据JMP T0 JMP T0 ;比较一个数结束比较一个数结束T2:T2:INC R4 INC R4 ;X;Xi i00 MOV R1,R4MOV R1,R4DEC R1 DEC R1 ;片外负数首地址片外负数首地址 MOV P2,#55H MOV P2,#55H ;5500H;5500HMOVX R1,A MOVX R1,A ;输出数据输出数据T0:T0:DJNZ R2,T1DJNZ R2,T1 MOV 70H,R3 MOV 70H,R3 ;正数的个数正数的个数 MOV 71H,R4 MOV 71H,R4 ;负数的个数负数的个数 HLTHLT.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第五章第五章 MCS-51MCS-51汇编语言程序设计汇编语言程序设计5-19 5-19 编写程序,将编写程序,将30H30H34H34H单元中压缩的单元中压缩的BCDBCD码转换为码转换为ASCIIASCII码,并将结果存放在片内码,并将结果存放在片内RAM60HRAM60H69H69H单元中。单元中。MOV R0,#30HMOV R0,#30HMOV R1,#60HMOV R1,#60HT1:T1:MOV A,R0MOV A,R0MOV B,AMOV B,AINC R0INC R0T2:T2:ANL A,#0FHANL A,#0FHADD A,#30HADD A,#30HMOV R1,AMOV R1,AINC R1INC R1 MOV A,B MOV A,B .为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第五章第五章 MCS-51MCS-51汇编语言程序设计汇编语言程序设计SWAP ASWAP AANL A,#0FHANL A,#0FHADD A,#30HADD A,#30HMOV R1,AMOV R1,AINC R1INC R1CJNE R0,#35H,T1CJNE R0,#35H,T1HLTHLT.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第五章第五章 MCS-51MCS-51汇编语言程序设计汇编语言程序设计5-20 5-20 将片内将片内RAM 30HRAM 30H单元的内容转换成三位单元的内容转换成三位BCDBCD码,并将结果存入片外码,并将结果存入片外RAM 1000HRAM 1000H开始的开始的单元。单元。解:将解:将BCDBCD码先放入码先放入31H(31H(百位百位)、32H(32H(十位十位)、33H(33H(个位个位)单元中。单元中。方法一:先得到百位方法一:先得到百位BD1:BD1:MOV A,30HMOV A,30HMOV B,#100MOV B,#100DIV ABDIV ABMOV 31H,AMOV 31H,AMOV A,B MOV A,B.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第五章第五章 MCS-51MCS-51汇编语言程序设计汇编语言程序设计MOV B,#10MOV B,#10DIV ABDIV ABMOV 32H,AMOV 32H,AMOV 33H,BMOV 33H,B方法二:先得到个位方法二:先得到个位BD2:BD2:MOV A,30HMOV A,30HMOV B,#10MOV B,#10DIV ABDIV ABMOV 33H,BMOV 33H,BMOV B,#10MOV B,#10DIV AB DIV AB .为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第五章第五章 MCS-51MCS-51汇编语言程序设计汇编语言程序设计MOV 32H,BMOV 32H,BMOV 31H,AMOV 31H,A将结果存入片外将结果存入片外RAM 1000HRAM 1000H开始的单元开始的单元MOV R0,#30HMOV R0,#30HMOV DPTR,#1000HMOV DPTR,#1000HLP:LP:INC R0INC R0MOV A,R0MOV A,R0MOVX DPTR,AMOVX DPTR,AINC DPTRINC DPTRCJNE R0,#33H,LPCJNE R0,#33H,LPRETRET.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第七章第七章 定时器定时器/计数器计数器 7-14 7-14 设设MCS-51MCS-51单片机晶振频率为单片机晶振频率为12MHz12MHz,使,使用定时器用定时器1 1的工作方式的工作方式1 1,在,在P1.0P1.0端输出周期端输出周期为为100ms100ms的方波的方波,使用中断方式设计程序,写使用中断方式设计程序,写出相应的是初始化程序和中断服务程序。出相应的是初始化程序和中断服务程序。分析分析:晶振频率晶振频率f foscosc=12MHz,=12MHz,计数周期计数周期=1s=1s 周期周期100ms100ms的方波的方波,中断周期中断周期T1=100ms/2=50msT1=100ms/2=50ms初值初值N=65536-T112MHz/12=15536=3CB0HN=65536-T112MHz/12=15536=3CB0HORG 0000HORG 0000HAJMP MAINAJMP MAINORG 001BH ;T1ORG 001BH ;T1的中断入口地址的中断入口地址AJMP T1_INT ;T1AJMP T1_INT ;T1的中断服务程序的中断服务程序.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第七章第七章 定时器定时器/计数器计数器 ORG 0100H ORG 0100HMAIN:MOV SP,#60H ;MAIN:MOV SP,#60H ;设置堆栈设置堆栈 MOV TMOD,#10H ;MOV TMOD,#10H ;送模式字送模式字 MOV TH1,#3CH ;MOV TH1,#3CH ;初值的高初值的高8 8位位 MOV TL1,#0B0H ;MOV TL1,#0B0H ;初值的低初值的低8 8位位 SETB ET1 ;ET1=1 SETB ET1 ;ET1=1允许允许T1T1中断中断 SETB EA ;SETB EA ;开中断开中断,中断总允许中断总允许 SETB TR1 ;TR1=1 SETB TR1 ;TR1=1 启动启动T1T1工作工作HERE:SJMP HERE ;HERE:SJMP HERE ;等待等待T1_INT:MOV TH1;#3CH ;T1_INT:MOV TH1;#3CH ;中断服务程序中断服务程序 MOV TL1,#0B0H MOV TL1,#0B0H CPL P1.0 ;P1.0 CPL P1.0 ;P1.0取反形成方波取反形成方波 RETI RETI END END.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第七章第七章 定时器定时器/计数器计数器7-15 7-15 对上题,在对上题,在P1.0P1.0端输出周期为端输出周期为100ms100ms方方波的同时波的同时,还要在还要在P1.1P1.1端输出周期为端输出周期为10s10s方波方波,写出相应的初始化程序和中断服务程序。写出相应的初始化程序和中断服务程序。分析分析:晶振频率晶振频率f foscosc=12MHz=12MHz,计数周期,计数周期=1s=1s 周期周期100ms100ms方波方波,中断周期中断周期T1=100ms/2=50msT1=100ms/2=50ms采用软件延时方法,在采用软件延时方法,在P1.1P1.1端输出周期为端输出周期为10s10s的方波,延时次数:的方波,延时次数:5s/50ms=1005s/50ms=100ORG 0000HORG 0000HAJMP MAINAJMP MAINORG 001BH ;T1ORG 001BH ;T1的中断入口地址的中断入口地址AJMP T1_INT ;T1AJMP T1_INT ;T1的中断服务程序的中断服务程序.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第七章第七章 定时器定时器/计数器计数器 ORG 0100H ORG 0100HMAIN:MOV SP,#60H ;MAIN:MOV SP,#60H ;设置堆栈设置堆栈 MOV TMOD,#10H ;MOV TMOD,#10H ;送模式字送模式字 MOV TH1,#3CH ;MOV TH1,#3CH ;送初值的高送初值的高8 8位位 MOV TL1,#0B0H ;MOV TL1,#0B0H ;送初值的低送初值的低8 8位位 MOV R2,#100 MOV R2,#100 SETB ET1 ;ET1=1 SETB ET1 ;ET1=1允许允许T1T1中断中断SETB EA ;SETB EA ;开中断,中断总允许开中断,中断总允许SETB TR1 ;TR1=1 SETB TR1 ;TR1=1 启动启动T1T1工作工作HERE:SJMP HERE ;HERE:SJMP HERE ;等待等待COUNTCOUNTT1_INT:MOV TH1,#3CH ;T1_INT:MOV TH1,#3CH ;中断服务程序中断服务程序 MOV TL1,#0B0H MOV TL1,#0B0H.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第七章第七章 定时器定时器/计数器计数器 CPL P1.0 ;P1.0 CPL P1.0 ;P1.0取反形成方波取反形成方波 DJNZ R2,LP DJNZ R2,LP MOV R2,#100 MOV R2,#100 CPL P1.1 ;P1.1 CPL P1.1 ;P1.1取反形成方波取反形成方波LP:RETILP:RETI END END.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第七章第七章 定时器定时器/计数器计数器7-16 7-16 使用计数器使用计数器0 0,记录,记录T0T0引脚输入脉冲数,引脚输入脉冲数,计满计满200200个脉冲,则对内部个脉冲,则对内部RAMRAM单元单元COUNTCOUNT进行进行加加1 1操作,使用中断方式设计程序,试写出中操作,使用中断方式设计程序,试写出中断初始化程序和中断服务程序。断初始化程序和中断服务程序。T_CONST EQU 10000H-200T_CONST EQU 10000H-200 ORG 0000H ORG 0000H AJMP MAIN AJMP MAIN ORG 000BH ;T0 ORG 000BH ;T0的中断入口地址的中断入口地址 AJMP T0_INT ;T0 AJMP T0_INT ;T0的中断服务程序的中断服务程序 ORG 0100H ORG 0100HMAIN:MOV SP,#60H ;MAIN:MOV SP,#60H ;设置堆栈设置堆栈 MOV TMOD,#05H ;MOV TMOD,#05H ;设置模式字设置模式字.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益第七章第七章 定时器定时器/计数器计数器MOV COUNT,#00H ;MOV COUNT,#00H ;单元清零单元清零MOV TH0,#HIGH(T_CONST);MOV TH0,#HIGH(T_CONST);送初值高送初值高8 8位位MOV TL0,#LOW(T_CONST);MOV TL0,#LOW(T_CONST);送初值低送初值低8 8位位SETB ET0 ;ET0=1 T0SETB ET0 ;ET0=1 T0中断允许中断允许SETB TR0 ;TR0=1 SETB TR0 ;TR0=1 启动定时器启动定时器0 0工作工作SETB EA ;SETB EA ;开中断,中断总允许开中断,中断总允许SJMP$;SJMP$;等待等待 ;中断服务程序中断服务程序T0_INTT0_INT:MOV TH0,#HIGH(T_CONSTMOV TH0,#HIGH(T_CONSTMOV TL0,#LOW(T_CONST)MOV TL0,#LOW(T_CONST)INC COUNT ;COUNTINC COUNT ;COUNT单元加单元加1 1操作操作 RETI RETI END END.为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益.