单片机原理及应用第四章课后题答案

合集下载

林立张俊亮版单片机原理及应用第四章答案

林立张俊亮版单片机原理及应用第四章答案

第四章习题1.C语言的优点是什么?C程序的主要结构特点是什么?答:C语言是一种高级语言,与51汇编语言相比,它代码紧凑,程序可读性强,编程工作量小,功能强,且容易掌握。

C程序以函数为单位,由一个主函数和若干个其他函数构成,主函数是程序的入口,其他函数由主函数直接或间接调用。

程序可以由一个文件或多个文件组成。

文件类型包括头文件和C语言源文件,也可以是汇编语言文件,C程序可与汇编语言混合编程。

2.C51语言的变量定义包含哪些关键因素?为何这样考虑?答:C语言的变量定义格式如下:[存储种类] 数据类型[存储类型] 变量名存储种类有:自动型(auto)、外部型(extern)、静态型(static)、寄存器型(register)。

数据类型有:字符型(char),整型(int),长整型(long),浮点型(float),双精度型(double),还有二进制位型(bit),特殊功能寄存器型(sfr),SFR可位寻址的位类型(sbit)。

存储类型有:片内低128B RAM区(data)、片内可位寻址区(bdata),片内高128B RAM间接寻址区(idata),片外页RAM寻址区(pdata),片外64KB RAM 区(xdata)、程序ROM区(code)。

变量名由字母、数字和下划线组成,且第一个字符不能为数字。

C51语言比标准C语言多了存储类型,因为MCS-51单片机的存储结构中有四个物理存储空间(片内RAM、片内ROM,片外RAM,片外ROM),三个逻辑地址空间(片内RAM,片外RAM,ROM),而且有多种寻址方式(直接寻址、间接寻址、页面寻址、位寻址),所以在定义变量时,要根据其所在位置和寻址方式明确指定存储类型。

3.C51与汇编语言的特点各有哪些?怎样实现两者的优势互补?答: C51是结构化语言,代码紧凑,接近自然语言,程序可读性强,易于调试、维护,库函数丰富,编程工作量小,可使产品开发周期短,具有机器控制能力,功能很强,适合于嵌入式系统开发。

单片机原理及应用第四章课后题答案

单片机原理及应用第四章课后题答案

第四章作业答案16.MCS-51单片机系统中,片外程序存储器和片外数据存储器共用16位地址线和8位数据线,为何不会产生冲突?解:数据存储器的读和写由RD和WR信号控制,而程序存储器由读选通信号PSEN控制,这些信号在逻辑上时序上不会产生冲突;程序存储器访问指令为MOVC,数据存储器访问指令为MOVX。

程序存储器和数据存储器虽然共用16位地址线和8位数据线,但由于二者访问指令不同,控制信号不同,所以两者虽然共处于同一地址空间,不会发生总线冲突。

18.某单片机应用系统,需扩展2片8KB的EPROM和2片8KB的RAM,采用地址译码法,画出硬件连接图,并指出各芯片的地址范围。

解:硬件连接电路图如图4.18所示。

各芯片的地址范围为:2764(1#):0000H~1FFFH 2764(2#):2000H~3FFFH6264(1#):4000H~5FFFH 6264(2#):6000H~7FFFH图4.18 4.18题硬件连接电路图21.8255A的端口地址为7F00H~7F03H,试编程对8255A初始化,使A口按方式0输入,B口按方式1输出。

解:程序如下:ORG 0000HLJMP STARTORG 0030HSTART:MOV SP, #60HMOV DPTR,#7F03HMOV A,#10010100BMOVX @DPTR,ASJMP $END25.使用8255A或者8155的B端口驱动红色和绿色发光二极管各4只,且红、绿发光二极管轮流发光各1s,不断循环,试画出包括地址译码器、8255A或8155与发光管部分的接口电路图,并编写控制程序。

解:使用8255A,电路连接图如图4.25所示。

图4.25 4.25题硬件连接电路图其中,PB0~PB3接红色发光二极管,PB4~PB7接绿色发光二极管。

设MCS-51单片机主频为12MHz。

程序如下:ORG 0000HLJMP STARTORG 0030HSTART:MOV SP, #60HMOV DPTR, #7FFFH ; 数据指针指向8255A控制口MOV A, #80HMOVX @DPTR, A ; 工作方式字送8255A控制口MOV DPTR, #7FFDH ; 数据指针指向8255A 的B口MOV A, #0FH ; 置红色发光二极管亮LP1:MOVX @DPTR, A ; 置红色发光二极管亮LCALL DELAY ; 调用1S延时子程序CPL A ; 置发光二极管亮反色SJMP LP1 ; 循环执行DELAY:MOV R7,#10 ; 1s延时子程序D1:MOV R6,#200D2:MOV R5,#248D3:NOPDJNZ R5,D3DJNZ R6,D2DJNZ R7,D1RETEND采用定时器T0方式1中断实现1s定时。

单片机原理与应用第四章作业答案

单片机原理与应用第四章作业答案

4-9 试计算片内RAM区40H~47H单元中8个数据的平均值,结果存放在4Ah中;说明:先对8个数求和,结果放在30h,31h;然后用右移3次求平均。

ORG 0000HSJMP MAINORG 0030HMIAN: MOV R0,#40HMOV R1,#30HMOV 30H,#00HMOV 31H,#00HMOV R2,#8CLR CL1: MOV A,@R1ADDC A,@R0MOV @R1,AINC R0INC R1MOV A,@R1ADDC A,#00HMOV @R1,ADEC R1DJNZ R2,L1INC R1L2: MOV R2,#03HMOV A,@R1RRC AMOV @R1,AINC R1MOV A,@R1RRC AMOV @R1,ADEC R1DJNZ R2,L2DEC R1MOV 4AH,@R1SJMP $4-10 在起始地址为2100H,长度为64H的数表中查找ASCII码’F’,如果有,将其值送到1000H单元,如果没有,将0FFH送1000H单元.ORG 0000HSJMP MAINORG 0030HMAIN: MOV R2,#64MOV DPTR,#2100HL2: MOVX A,@DPTRCJNE A,#’F’,L1MOV DPTR,#1000HMOV A,#00HMOVX @DPTR,ASJMP LASTL1: INC DPTRDJNZ R2,L2MOV A,#0FFHMOVX @DPTR,ALAST: SJMP $4-11 试编写将片内40H~60H 单元中的内容传送到外部RAM以2000h为首地址的存放区域中,并将原数据全部清零。

ORG 0000HSJMP MAINORG 0030HMIAN: MOV R0,#40HMOV DPTR,#2000HMOV R1,#20HL1: MOV A,@R0MOVX @DPTR,AMOV @R0,#00HINC R0INC DPTRDJNZ R1,L1SJMP $4-12 编写,内部RAM50H‐59H 10个单元内容的平均值,并存放在5AH单元。

《单片机原理与应用开发技术》第四章习题答案

《单片机原理与应用开发技术》第四章习题答案

《单片机原理与应用开发技术》第四章习题答案(P90-91):4. 每条语句分析如下:POP DPH ;(DPH)=0FFH,(SP)=41HPOP DPL ;(DPL)=0FFH,(SP)=40HMOV DPTR,#3000H ;(DPTR)=3000HRL A ;左移,(A)=04HMOV B,A ;(B)=04HMOVC A,@A+DPTR ;(A)=50HPUSH ACC ;(SP)=41H,(41H)=50HMOV A,B ;(A)=04HINC A ;(A)=05HMOVC A,@A+DPTR ;(A)=80HPUSH ACC ;(SP)=42H,(42H)=80HRET ;(PC15~8)=80H,(SP)=41H,(PC7~0)=50H,(SP)=40H ORG 3000HDB 10H,80H,30H,80H,50H,80H所以,A=80H,SP=40H,(41H)=50H,(42H)=80H,PC=8050H。

8.先把2000H~20FFH(共256个字节单元)内容移至3000H~20FFH处,一共循环了256次,再单独地把2100H内容移至3100H处。

因为前256个单元的源地址和目标地址的高八位都是从20##H移至30##H,所以此时只需要修改低八位即可。

而2100H(共1个字节单元)内容移至3100H,高八位是从21##H 到31##H,单独处理。

DPL EQU 82HDPH EQU 83HMOV R2,#00HMOV DPL,#00HLOOP: MOV DPH,#20H ;移2000H~20FFH内容,共循环256次MOVX A,@DPTRMOV DPH,#30HMOVX @DPTR,AINC DPTRDJNZ R2,LOOPMOV DPTR,#2100H ;单独移动2100H内容至3100HMOVX A,@DPTRMOV DPTR,#3100HMOVX @DPTR,ARET9.MOV R0,#40H ;放首址MOV R2,#0AH ;设置循环次数MOV 30H,#00H ;三个单元内容清零MOV 31H,#00HMOV 32H,#00HSTART: CLR C ;CY位清零CJNE @R0,#00H,LOOP1 INC 30H ;为零,加一SJMP NEXTLOOP1: MOV 2FH,@R0JB 7FH,LOOP2INC 31H ;CY=0,正数,加一SJMP NEXTLOOP2: INC 32H ;CY=1,负数,加一NEXT: INC R0 ;下一个数DJNZ R2,STARTRET。

《单片机原理及应用》各章课后习题参考答案

《单片机原理及应用》各章课后习题参考答案

第1章单片机概述参考答案1.答:微控制器,嵌入式控制器2.答:CPU、存储器、I/O口、总线3.答:C4.答:B5.答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。

而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。

嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器。

目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等。

嵌入式微处理器相当于通用计算机中的CPU。

与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。

而嵌入式微处理器仅仅相当于单片机中的中央处理器。

为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。

6.答:MCS-51系列单片机的基本型芯片分别:8031、8051和8071。

它们的差别是在片内程序存储器上。

8031无片内程序存储器、8051片内有4K字节的程序存储器ROM,而8751片内有集成有4K 字节的程序存储器EPROM。

7.答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。

8.答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash存储器取代了87C51片内的4K字节的EPROM。

9.单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,实现各种方式的检测和控制。

单片机在嵌入式处理器市场占有率最高,最大特点是价格低,体积小。

DSP是一种非常擅长于高速实现各种数字信号处理运算(如数字滤波、FFT、频谱分析等)的嵌入式处理器。

由于对其硬件结构和指令进行了特殊设计,使其能够高速完成各种复杂的数字信号处理算法。

单片机原理与应用第4章参考答案

单片机原理与应用第4章参考答案

第4章 AT89S51汇编语言程序的设计与调试参考答案1.答:伪指令是程序员发给汇编程序的命令,只有在汇编前的源程序中才有伪指令,即在汇编过程中的用来控制汇编过程的命令。

所谓“伪”是体现在汇编后,伪指令没有相应的机器代码产生。

常用伪指令及其功能如下:ORG(ORiGin)汇编起始地址命令;END(END of assembly)汇编终止命令;EQU(EQUate)标号赋值命令;DB(Define Byte)定义数据字节命令;DW(Define Word)定义数据字命令;DS(Define Storage)定义存储区命令;BIT 位定义命令2.答:手工汇编:通过查指令的机器代码表(表3-2),逐个把助记符指令“翻译”成机器代码,再进行调试和运行。

这种人工查表“翻译”指令的方法称为“手工汇编”。

机器汇编:借助于微型计算机上的软件(汇编程序)来代替手工汇编。

通过在微机上运行汇编程序,把汇编语言源程序翻译成机器代码。

反汇编:将二进制的机器码程序翻译成汇编语言源程序的过程称为“反汇编”。

3.答:从1000H开始的各有关存储单元的内容(16进制)如下:4D 41 49 4E 12 34 30 0000 704.在编写子程序时应注意以下问题:(1)子程序的第一条指令前必须有标号。

(2)主程序调用子程序,有如下两条子程序调用指令:①绝对调用指令ACALL addr11。

被调用的子程序的首地址与绝对调用指令的下一条指令的高5位地址相同,即只能在同一个2KB区内。

②长调用指令LCALL addr16。

addr16为直接调用的目的地址,被调用的子程序可放置在64KB程序存储器区的任意位置。

(3)子程序结构中必须用到堆栈,用来保护断点和现场保护。

(4)子程序返回时,必须以RET指令结束。

(5)子程序可以嵌套,但要注意堆栈的冲突。

5.答:参考程序如下:MOV A,45HANL A,#0FHORL A,#0FHMOV 45H,A6.答:A=80H ,SP=40H,(41H)=50H,(42H)=80H ,PC=8050H7.答:参考程序如下:START:MOV R0,#30HMOV R2,#20HLOOP: MOV A,@R0CJNE A,#0AAH,NEXTMOV 51H,#01HLJMP EXITNEXT: INC R0DJNZ R2,LOOPMOV 51H,#00HEXIT: RET8.答:参考程序如下:START:MOV 41H,#0MOV R0,#20HMOV R2,#20HLOOP:MOV A,@R0JNZ NEXTINC 41HNEXT: INC R0DJNZ R2,LOOPRET9.答:参考程序如下:ORG 0100HMOV R2, #20H 要比较的数据字节数MOV A , #21HMOV R1 , ADEC R2MOV A , @R1LOOP: MOV R3,ADEC R1CLR CSUBB A,@R1JNC LOOP1MOV A,@R1SJMP LOOP2LOOP1: MOV A,R3LOOP2: DJNZ R2, LOOPMOV @R0,ARET10.答:(1)SP=SP+1=61H (61H)=PC的低字节=03HSP=SP+1=62H (62H)=PC的高字节=20H(2)PC=3456H(3)不可以(4)2KB=2048 Byte11.答:可对程序做如下修改:ORG 0100HDEL: MOV R7, #200DEL1: MOV R6, #123 ;将原来的立即数125改为123DEL2: DJNZ R6, DEL2NOP ;增加的指令DJNZ R7, DEL1RET程序修改后的延时时间为:1+(1+123*2+1+2)*200+2=50003us=50.003ms。

《单片机原理及应用》课后习题答案

《单片机原理及应用》课后习题答案
2.12 ALE信号有何功用?一般情况下它与机器周期的关系如何?在什么条件下ALE信号可用作外部设备的定时信号。
答案:ALE是地址锁存使能信号,是机器周期的二倍。当不使用单字节双周期的指令,如MOVX类指令时,可以作为外部设备的定时信号。
2.13 有那几种方法能使单片机复位?复位后各寄存器的状态如何?复位对内部RAM有何影响?
2.6 8051如何确定和改变当前工作寄存器组?
2.7 MCS-51单片机的程序存储器中0000H、0003H、000BH、0013H、001BH和0023H这几个地址具有什么特殊的功能?
2.8 8051单片机有哪几个特殊功能寄存器?可位寻址的SFR有几个?
2.9 程序状态寄存器PSW的作用是什么?常用标志有哪些位?作用是什么?
TH1、TL1、TH0、TL0的内容为00H,定时器/计数器的初值为0。
(TMOD)=00H,复位后定时器/计数器T0、T1为定时器方式0,非门控方式。
(TCON)=00H,复位后定时器/计数器T0、T1停止工作,外部中断0、1为电平触发方式。
(T2CON)=00H,复位后定时器/计数器T2停止工作。
可位寻址的SFR有11个。
2.9 程序状态寄存器PSW的作用是什么?常用标志有哪些位?作用是什么?
答案:PSW—程序状态字。主要起着标志寄存器的作用。常用标志位及其作用如下:
Cy——进(借)位标志,其主要作用是保存算术运算的进或借位并在进行位操作时做累加器。
在执行某些算术和逻辑指令时,可以被硬件或软件置位或清零。在算术运算中它可作为进位标志,在位运算中,它作累加器使用,在位传送、位与和位或等位操作中,都要使用进位标志位。
2.14 MCS-51的时钟振荡周期、机器周期和指令周期之间有何关系?

单片机第4章习题答案

单片机第4章习题答案

第4章习题答案一、填空题1.机器语言2.机器汇编、手工汇编3.AREA1=1000H、BUF=1004H、TIME=01H、ACK=1006H4.(A)=4FH、(R0)=4BH、(R1)=E5H、(21H)=D8H、(22H)=4BH、(2FH)=E5H二、简答题1.什么叫伪指令?伪指令与指令有什么区别?答:所谓伪指令又称为伪操作,它不象机器指令那样是在程序运行期间由计算机来执行的,它是在汇编程序对源程序汇编时,由汇编程序处理的操作,它们可以完成如数据定义、分配存储器、指示程序结束等功能。

2.汇编语言的格式是怎样的?汇编语言语句格式为:标号:操作码操作数;注释3.MCS-51系列单片机有哪些伪指令?它们的用途是什么?(1)编起始地址命令ORG功能:规定此命令之后的程序或数据的存放起始地址。

(2)定义字节伪指令格式:[标号:] DB X1,X2, (X)功能:从指定地址开始,存放若干字节数据。

(3)字定义伪指令格式:[标号:] DW Y1,Y2,…,Yn功能:从指定地址开始,存放若干字数据。

(4)汇编结束伪指令END功能:该伪指令指出结束汇编,即使后面还有指令,汇编程序也不处理。

(5)赋值伪指令格式:标号 EQU 表达式功能:将表达式的值(数据或地址)赋给标号。

(6)位定义伪指令格式:[标号] BIT 位地址功能:将位地址赋给标号。

4.汇编语言程序设计分为哪几个步骤?答:汇编语言程序设计一般要经过以下几个步骤:(1)分析问题,明确任务(2)确定算法(3)画出程序流程图(4)编写源程序(5)汇编和调试5.结构化程序设计有哪几种常用的程序结构?答:顺序结构、分支结构、循环结构和子程序结构6.子程序调用时,参数的传递方法有哪几种?答:常用的参数传递方法有:工作寄存器或累加器、指针寄存器、堆栈和程序段等。

7.分析下列程序的功能。

X DATA 30HY DATA 32HMOV A,XJNB ACC.7,TRUECPL AADD A,#01HTRUE:MOV Y,A答:该段程序的功能是:当30H单元的最高位不为0时,则把30H单元的内容送32H 单元,当30H单元的最高位为0时,则把30H单元的内容求反加1后送32单元。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SETB
EA
;开总允许中断
LP1:SJMP
LP1
;等待定时器中断
TT0:PUSH
PSW
INC 30H
MOV R7, 30H CJNE R7, #20, LP2 CPL A
MOVX @DPTR, A MOV 30H, #00H
LP2:MOV TL0,#0B0H; T0赋初值
MOV TH0,#3CH
POP PSW SETB TR0 RETI END
数据传输可达千米以上。
RS-232的双机通信接口电路如图4.26-1所示。
图4.26-1 4.26题硬件连接电路图
RS-422和RS-485的双机通信接口电路如图4.26-2所示。
图4.26-24.26题硬件连接电路图
31•何谓看门狗”?它如何实现对系统程序的监控?
解:
看门狗(WDT)”,也称为程序监视定时器。WDT的作用是通过不断监视程序每周
期的运行事件是否超过正常状态下所需要的时间,从而判断程序是否进入了 死循环”并对
进入 死循环”的程序作出系统复位处理。
在程序中设置适当的指令,清WDT,就可监视微处理器的工作。例如在主程序开始时, 将WDT置位,如果主程序执行过程中产生死循环,就无法清WDT,超过WDT的定时时
间时,WDT就会对微处理器发出复位信号。从而实现对系统程序的监控。
管轮流发光各1S不断循环,试画出包括地址译码器、8255A或8155与发光管部分的接口
电路图,并编写控制程序。
解:
使用8255A,电路连接图如图4.25所示。
图4.254.25题硬件连接电路图
其中,PB0〜PB3接红色发光二极管,PB4〜PB7接绿色发光二极管。设MCS-51单片 机主频为12MHz。
RS-485是在RS-422的基础上制定的标准,增加了多点、双向通信能力,通常在要求通
信距离为几十米至上千米时,广泛采用RS-485总线标准。它采用平衡发送和差分接收,即
在发送端,驱动器将TTL电平信号转换成差分信号输出;在接收端,接收器将差分信号变 成TTL电平。具有较高的灵敏度,能检测低至200mV的电压,具有抑制共模干扰的能力,
要片选线。
I2C总线最主要的优点是其简单性和有效性。占用的空间小,降低了互连成本。总线的 长度可高达7.6m,并且能够以10kbps的最大传输速率支持40个组件。支持多主控器件, 其中,任何能够进行发送和接收的设备都可以成为主器件。主控能够控制信号的传输和时钟
频率。当然,在某时刻只能有一个主控器件。
第四章作业答案
16.MCS-51单片机系统中,片外程序存储器和片外数据存储器共用16位地址线和8位数
据线,为何不会产生冲突?
解:
数据存储器的读和写由RD和WR信号控制,而程序存储器由读选通信号PSEN控制, 这些信号在逻辑上时序上不会产生冲突;程序存储器访问指令为movc,数据存储器访问
指令为MOVX。程序存储器和数据存储器虽然共用16位地址线和8位数据线,但由于二者 访问指令不同,控制信号不同 ,所以两者虽然共处于同一地址空间,不会发生总线冲突。
18.某单片机应用系统,需扩展2片8KB的EPROM和2片8KB的RAM,采用地址译码 法,画出硬件连接图,并指出各芯片的地址范围。
解:
硬件连接电路图如图4.18所示。各芯片的地址范围为:
图4.184.18题硬件连接电路图
21.8255A的端口地址为7F00H〜7F03H,试编程对8255A初始化,使A口按方式0输入,
32•说明I2C总线的特点以及在单片机中实现该总线的方法。
解:
I2C总线是由串行数据线SDA和串行时钟线SCL构成的,可发送和接收数据。它允许 若干兼容器件共享总线。所有挂接在i2c总线上的器件和接口电路都应具有i2c总线接口,
且所有的SDA/SCL同名端相连。总线上所有器件要依靠SDA发送的地址信号寻址,不需
3V,所以其共模抑制能力差,再加上双绞线上的分布电容,因此,RS-232C适用于传送距
离不大于15m,速度不高于20kb/s的本地设备之间通信的场合。
RS-422由RS-232发展而来,RS-422定义了一种平衡通信接口,将传输速率提高到10Mb/s,传输距离延长到1220m(速率低于100kb/s时),并允许在一条平衡总线上最多连 接10个接收器。RS-422是一种单机发送、多机接收的单向、平衡的通信总线标准。
程序如下:
ORG
0000H
LJMP
START
ORG
0030H
START:MOV
SP,#60H
MOV
DPTR, #7FFFH
;数据指针指向8255A
控制口
MOV
A,#80H
MOVX
@DPTR, A
;工作方式字送8255A
控制口
MOV
DPTR, #7FFDH
;数据指针指向8255A
的B口
MOV
A, #0FH
B口按方式1输出。
解:
程序如下:
ORG 0000H LJMP START
ORG 0030H
START:MOV SP, #60H
MOV DPTR,#7F03H
MOV A,#10010100B
MOVX @DPTR,A SJMP $
END
25.使极
26.简述RS-232C, RS-422A及RS-485串行通信接口的特点,画出在双机通信情况下,3个
串行通信接口的接口电路。
解:
RS-232C采取不平衡传输方式,是为点对点(即只用一对收、发设备)通信而设计的, 采用负逻辑,其驱动器负载为3R■■〜7k「。由于RS-232C发送电平与接收电平的差仅为2〜
;置红色发光二极管亮
LP1:MOVX
@DPTR, A
;置红色发光二极管亮
LCALL
DELAY
;调用1S延时子程序
CPL A
;置发光二极管亮反色
SJMP
LP1
;循环执行
DELAY:MOV R7,#10;1s延时子程序
D1:MOV R6,
#200
D2:MOV R5,
#248
D3:NOP
DJNZ R5,
D3
DJNZ R6,
D2
DJNZ R7,
D1
RET
END
MOVX
@DPTR, A
;置红色发光二极管亮
MOV 30H, #00H
;次数计数单元初值
MOV
TL0,#0B0H
;T0赋初值
MOV
TH0,#3CH
MOV
TMOD,#01H
;定时器/计数器0工作于方式
SETB
TR0
;启动T0
SETB
ET0
;开T0中断
相关文档
最新文档