




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2-1. 8051 单片机芯片内部包含哪些主要逻辑功能部件?答:一个 8 位微处理器( CPU);片内数据存储器 RAM ;片内程序存储器 ROM;四个8 位并行 I/O 口 P0P3;两个定时器 /计数器;五个中断源的中断控制系统;一个UART (通用异步接收发送器)的串行 I/O 口;片内振荡器和时钟产生电路。2-2、 8051 存储器分哪几个地址空间? 如何区别不同空间寻址?答 : 片内、外统一编址的 64KB 程序存储器; 片内 256B 数据存储器; 片外 64KB 数据存储器。硬件: EA 引脚接高电平时 CPU 从片内 0000H 单元开始取指令,接低电平时 CPU 直接 访问片
2、外 EPROM 。软件: MOV 指令访问片内数据存储器, MOVX 指令访问片外数据存储器, MOVC 指 令用于读取程序存储器中的常数。2-4. 简述直接位寻址区的空间分配,片内 RAM 中包含哪些可位寻址单元?答 :MCS-51 单片机片内 RAM 中有两个区域可进行位寻址:(1)片内 RAM 低 128 字节的位寻址区, 地址为 20H2FH 的 16 个字节单元共 128 位, 每一位都有相应的位地址,可用位寻址方式对其进行置位、复位、 内容传送、 逻辑运算等操 作, 128 位的位地址定义为 00H7FH 。(2)片内 RAM 高 128 字节的存储器区,有 21个特殊功能寄存器。
3、其中字节地址正好 能被 8 整除的字节单元中的每一位都可以按位寻址、操作。2-6. 8051单片机 EA 引脚有何功能?在使用 8031时, EA 引脚应如何处理?答: EA 引脚为外部程序存储器地址允许输入端,其电平的高低决定了系统复位后 CPU 是从片内程序存储器还是片外扩展存储器的 0000H 字节单元开始取指令。( 1) 当引脚 EA 接成高电平时, CPU 首先从片内 0000H 字节单元开始取指令执行程序, 当指令地址寄存器 PC 中的内容超过 0FFFH 后,就自动转向片外扩展的 EPROM 中取指令 执行,这时芯片外部的重叠地址为 0000H0FFFH 的低 4KB EPROM
4、 忽略不用。( 2) 当引脚 EA 接成低电平时,复位后 CPU 直接从片外 EPROM 的 0000H 字节单元 开始取指令执行,这时芯片内部 0000H0FFFH 的 4KB 单元被忽略不用。在使用 8031 时,由于其内部没有 ROM/EPROM ,所以必须使用外部扩展程序存储器, 它的 EA 引脚应该接成低电平, CPU 直接从片外扩展的 EPROM 中取指令执行。2-8. 内 RAM 低 128B 单元划分为哪三个主要区域?各区域主要功能是什么? 答:地址范围为 00H7FH 的 128 字节单元,按功能特点划分为不同的几个区,分述如 下。(1)工作寄存器区 地址范围为 00H1FH
5、 的 32字节存储器单元,分为四个组,每组有 8 个工作寄存器字节单元,定名为 R0、 R1、 R2、 R3、R4、R5、R6 和 R7。通过改变 程序状态字特殊功能寄存器 PSW 中 RS1,RS0 两位的内容,每组工作寄存器均可选作CPU的当前工作寄存器组。( 2)位寻址区 地址为 20H2FH 的 16 个字节单元中共 128 位,每一位都有相应的位地址,可用位寻址方式对其进行置位、复位、内容传送、逻辑运算等操作。( 3)一般数据存储区 地址范围为 30H7FH 的区域,可用于原始数据及运算结果的存储。 值得注意的是, 30H7FH 中一部分字节单元可以开辟出一块遵守 “后进先出” 或“
6、先 进后出”规则的特殊数据区堆栈。2-9. 单片机系统复位有哪几种方法? 复位后特殊功能寄存器初始状态如何? 答:使单片机系统复位有两种方法:上电自动复位和按键手动复位 系统复位的主要功能就是把 PC 初始化为 0000H,使单片机从 0000H 单元开始执行程序, 另外,系统复位还使一些特殊功能寄存器恢复到复位状态。PC: 0000HACC: 00HPSW: 00HSP: 07HDPTR : 0000HP03: FFHIP: *000000BIE:0*000000BTMOD: 00HTCON: 00HTL0: 00HTH0: 00HTL1: 00HTH1: 00HSCON: 00HSBUF:
7、 不定PCON: 0*0000B2-10. 开机复位后, CPU 使用那组工作寄存器作为当前工作寄存器? 它们的地址是什 么?答 :开机复位后,由于( RS1=0,RS0=0),CPU 使用第 0 组工作寄存器作为当前工作 寄存器, 它的地址为 00H07H.2-11. CPU 如何确定和改变当前工作寄存器组? 答:通过改变程序状态字特殊功能寄存器PSW 中 RS1,RS0 两位的内容,每组工作寄存器均可被选作当前工作寄存器。RS1RS0当前工作寄存器00第0组01第1组10第2组11第3组2-13 位寻址与字节单元地址 7CH 如何区别? 位地址 7CH 、具体在片内 RAM 的什 么位置?
8、答 :8051 采用不同的寻址方式和指令分别对位和字节进行不同的操作,如 SETB 20H 指的是 20H 位单元的内容置为 1,而 MOV 20H,#0FFH 指的是内 RAM20H 字节单元的内容 变为 FFH 。位地址 7CH 在内 RAM 低 128 字节的 2FH 字节单元的第四位。2-14. 8051 单片机时钟周期与振荡周期之间有什么关系?答:8051 单片机的时钟周期为振荡周期的两倍。2-16. 什么叫堆栈?堆栈指针 SP的作用是什么? 8051 单片机堆栈容量不能超过多少字 节?答 :一般在 30H7FH 的地址范围内, 有一部分字节单元可开辟出一块遵守 “后进先出” 或“先
9、进后出”规则的特殊数据区,就叫堆栈。SP 为堆栈指针,它始终存放堆栈顶部字节单元的地址(栈顶指针) ,数据压栈时, SP 首先自动加 1,然后数据压入 SP内容指示的字节单元中;而数据出栈时, SP 内容指示的字 节单元中的数据弹出,然后 SP自动减 1,这样 SP 始终指向堆栈顶部字节单元的地址。8051单片机堆栈容量最多不能超过 128字节。初始化后, (SP) =07H ,如果 CPU使用 工作寄存器 1 组,那么堆栈和工作寄存器将发生冲突, 因此常把堆栈移至 307FH 区域之中。第三章3-1 什么是寻址方式? MCS-51 单片机有哪几种寻址方式?对 8031 内部 RAM 的 12
10、8255 字节地址的空间寻址要注意什么?答:寻址方式是如何找到存放被操作数据的位置(地址)的方法; MCS-51 单片机有七 种寻址方式:寄存器寻址、直接寻址、立即数寻址、寄存器间接寻址、变址间接寻址、相对 寻址和位寻址; 8031 内部 RAM 的 128255 字节为特殊功能寄存器区,只允许使用直接寻 址方式。3-6 若要完成以下数据传送,如何应用 MCS-51 指令予以实现?1)R1 的内容传送到 R0:MOVMOVA, R1R0, A2)外部 RAM 20H 单元的内容送入R0:MOVP2, #00H;MOVR1, #20HMOVXA, R1MOVR0, A3)外部 RAM 0020H
11、 单元的内容送内部RAM 20H 单元MOVP2, #00H;MOVR0, #20HMOVXA, R0MOV20H, A4)外部 RAM 1000H 单元内容送内部RAM 20H 单元:MOVDPTR, #1000HMOVXA, DPTRMOV20H, A5)外部 ROM 2000H 单元内容送 R0 :MOVA, #00HMOVDPTR, #2000HMOVCA, A+DPTR (MOVC A, DPTR)MOVR0, A6)外部 ROM 2000H 单元内容送内部RAM 20H 单元:MOVA, #00HMOVDPTR, #2000HMOVCA, A+DPTRMOV20H, A7)外部 R
12、OM 2000H 单元内容送外部RAM 0020H 单元MOVA, #00HMOVR0, #20HMOVDPTR, #2000HMOVCA, A+DPTRMOVXR0, A3-7 (R0)=30H; (A)=(30H)=40H; (R1)=40H; (B)=10H; (P1)=0CAH; (40H)=0CAH; (30H)=20H (原来 40H); (10H)=20H;好多: (R0)=40H; (A)=10H; (R1)=10H; (B)=00H; (P1)=0CAH; (30H)=(20H); (10H)=(20H);3-8 已知 SP=25H ,PC=2345H ,标号 LABEL 所
13、在的地址为 3456H , 问执行长调用指 令 LCALL LABEL 后,堆栈指针和堆栈的内容发生什么变化? PC 值等于什么?答:(SP)=27H,(26H)=48H,(27H)=23H;(PC)=3456H3-9 上题中的 LCALL 指令能否直接换成 ACALL 指令,为什么?如果使用 ACALL指令,则可调用的地址范围是什么? 答:不能,因为 LABEL 所在地址 3456H 与 PC 不在同一 2 KB 范围内,即高 5 位地址 不同。若要使用 ACALL 指令,可调用的地址范围是 2000H27FFH 。3-10 有一个 16位二进制数,高 8位存于 21H 单元,低 8位存于
14、20H 单元。执行如下 程序段,试问: 程序段功能是什么? 能否用 MOV 代替程序段中的 XCH 语句而不改变程序的逻辑功能?写出相应程序 段。 两个程序段结果是否相同?差别在哪里?CLRCXCHA,21HRRCAXCHA,21HXCHA,20HRRCAXCHA,20H答: ( 1)程序段的功能是将此 16位二进制数除 2 后取整(2)能用 MOV 代替程序段中的 XCH 语句而不改变程序的逻辑功能,如下:CLR CMOV A, 21HRRC AMOV 21H ,AMOV A, 20H RRC A MOV 20H ,A两个程序段结果不相同。原程序执行后 A 的内容为程序运行前 A 中内容,即
15、 此程序没有改变 A 中内容; MOV 语句程序中 A 的内容为原 20H 单元内容右移一位后的内 容。3-11 分析以下程序段运行的结果。若将 DA A 指令取消,则结果会有什么不同?CLRCMOV20H , #99HMOVA,20HADDA,#01HDAAMOV20H,A答:结果为( 20H) =00H, CY=1 。若取消 DA A 指令,(20H)=9AH ,CY=0 。3-12 由于 SJMP 指令的转移范围是 256B,而 AJMP 指令转移范围是 2KB ,所以在程 序中 SJMP 指令都可以用 AJMP 指令来代替。 ”请问这种说法是否正确,为什么? 答:不正确。 AJMP 转
16、移的目标地址必须在 AJMP 后面指令的第一个字节开始的同一 2KB 范围内,不能改变高 5 位地址 ,因此,即使相邻很近的两个地址,只要它的高5 位发生改变,就不能跳转。而 SJMP 可以通过几次跳转,最终到任意目标地址。4-1 两个 4 位 BCD 码数相加求和。设被加数存于内部 RAM 的 40H 、 41H 单元,加数存于 45H 、 46H 单元,要求和数存于 50H 、 51H 单元 (均前者为低二位,后者为高二位 )。请编制加法程序段。 解:程序如下:CLR C MOVA, 40HADD A,45H DA A MOV 50H,A MOV A,41H ADDC A,46H DA A
17、 MOV 51H,A CLR A ADDC A,#00H MOV 52H,A好多同学:MOVA, 40HADD A,45H DA AMOV 50H,A MOV A,41H ADD A,46H DA A MOV 51H,A4-2 试编写程序,查找在内部 RAM 20H-50H 单元中出现 00H 的次数,并将查找的结果存入 51H 单元。解:程序如下:MOVR0,#20HMOVR7,#31HMOV51H,#00H( 必需的 )LOOP1: CJNER0, #00H, LOOPINC51HLOOP: INCR0DJNZR7, LOOP1HERE:SJMP HERE有的同学DJNZ 位置放置不同,此
18、时要注意循环的次数采用其他条件转移指令亦可;采用其他判断方式亦可4-3 晶振频率为 12MHz ,请用循环转移指令编制延时 20ms 的延时子程序。 解:一个机器周期为 1us,延时 20ms 需要机器周期数 20000us/1us=20000 延时程序如下:MOV R5, #T1;1 个机器周期LOOP2: MOV R4,#T2;T1 个机器周期LOOP1:NOP;T1*T2 个机器周期NOP;T1*T2 个机器周期DJNZR4,LOOP1 ;2* T1*T2 个机器周期DJNZR5, LOOP2 ;2* T1 个机器周期RET;1 个机器周期总计时: 1+3 T1+4 T1 T2+1=20
19、000则: T1=202=0CAH, T2=24=18H (答案不唯一, T1 与 T2 的值 255)5a+b,3000H 到4-4 已知两个八位无符号数 a、 b 存放在 BUF 和 BUF+1 单元,编写程序计算 结果可能大于 8位,仍放回 BUF 和 BUF+1 单元 (BUF+1 单元为高字节 )。解:根据题意,编写程序如下:MOVA, BUFMOVB,#05HMULABCLRC 可以不要ADDA, BUF+1MOVBUF,AMOVA,BADDCA,#00HMOVBUF+1,A4-5 外部数据 RAM 从 2000H 到 2100H 有个数据块,现要将它们传送到从 3100H 的区域
20、,试编写有关程序。方法 1MOVDPTR,#3000HPUSHDPLPUSHDPH;压栈保护目标地址MOVDPTR, #2000HMOVR2, #01HMOVR3, #01H;数据长度送 R3R2LOOP:MOVXA, DPTRINCDPTRMOVR5,DPHMOVR4,DPL;源地址加 1 保护POPDPHPOPDPL;弹出目标地址MOVXDPTR, AINCDPTRPUSHDPLPUSHDPH;目标地址加 1 压栈保护MOVDPH, R5MOVDPL, R4; 取出源地址CLRCMOVA, R2SUBBA, #01HMOVR2, A;数据区长度低 8 位减 1MOVA, R3HERE:SU
21、BB MOV ORL JNZ SJMPA,#00H R3,A A, R2 LOOP HERE;数据区长度高 8 位减借位位 ;(R3)与(R2)相或;两者全零时, 101H 个数传送完毕。方法 2:MOVP2, #20HMOVR0, #00HMOVR2, #00HLOOP:MOVXA, R0;P2 口即高八位地址SETBP2.4;20H30HMOVXR0, ACLRP2.4;30H20HINCR0DJNZR2, LOOPMOVDPTR, #2100HMOVXA, DPTRMOVDPTR, #3100HMOVXDPTR, A另外方法: DPH分别赋予 20H 和30H 可行; INC DPL 可
22、行另外: MOV R0, #2000H 错误4-9存放在片内RAM 的 DAT 单元中的自变量 X 中是一个无符号数,试编写程序求下面函数的函数值并存放到片内 RAM的 FUNC 单元中。X(X 50)Y 5X(50 X 20)2X(X 20)解:根据题意设计程序如下:MOVA, DATCJNEA, #32H, LOOPLOOP:JNCDONECJNEA,#14H,LOOP1LOOP1 :JCLOOP2RLARLAADDA , DATSJMPDONELOOP2 :RLADONE:MOVFUNC , AHERE:SJMPHERE有同学:通过 SUBB A ,#14H ;JC LOOP1 亦可以在
23、中断管理上有什么特点?各中断源中断优有的同学:一断子程序中有多个 Sjmp here有同学在多个程序中实现4-11 已知片内 RAM 以 ADDR为起始地址的区域中存放着 24 个无符号数,试编写程序找出最小值,并存入 MIN 单元。解:根据题意,编写程序如下:MOVR0, #ADDR;数据区首地址MOVR7, #18H;数据区长度MOVA, R0;读第一个数DECR7LOOP: INCR0MOV2AH, R0;读下一个数CJNEA,2AH,CHK;数值比较CHK: JCLOOP1;A值小转移MOVA,R0LOOP1: DJNZR7,LOOP;继续MOV2BH,A;极值送 2BH 单元HERE
24、: AJMPHERE;停止6-2 MCS-51 提供了哪几种中断源?先权的高低是如何排列确定的?答: MCS-51 单片机设立了 5个中断源,其中两个为外部中断源,外部中断0即 INT0,外部中断 1即INT1,三个为片内中断源 (内部中断源 ),分别为定时器 /计数器 T0 溢出中断、 定时器 /计数器 T1 溢出中断和串行口中断。由特殊功能寄存器TCON 和 SCON 的相应位表示了各中断源的状态。 提供 2 个中断优先级, 中断处理程序可实现二级中断嵌套。 各中断源 可以由中断优先级控制寄存器 IP 程控为高优先级或低优先级中断。中断源的排列顺序由中 断优先级控制寄存器和内部查询电路共同
25、决定,并且各中断源可以由中断允许控制寄存器IE 定义为开放或屏蔽状态。6-3 MCS-51 响应中断的条件是什么? CPU 响应中断时, 不同的中断源, 其中断入口 地址各是多少?答: MCS-51响应中断的基本条件有 :1. 有中断源发出中断请求。2. 中断总允许位 EA=l ,即 CPU开中断。3. 发出中断请求的中断源所对应的中断允许位为1,即该中断没有被屏蔽。若上述条件满足,并且不存在任意一种下列情况,则CPU会相应中断:1、CPU正在执行同级或更高级中断服务程序。2、当前的指令周期还未结束。 这样可保证指令的完整, 防止中断返回后出现错误指令。3、现行指令为 RETI 或者是访问 I
26、E 或 IP 的指令,该指令以及紧接着的另一条指令还 未执行完。为了保证 CPU能正确返回, CPU在执行 RETI 或访问 IE、IP 的指令后,至少需要 再执行一条指令,才会响应新的中断请求。若存在上述任何一种情况, 则 CPU 将丢弃中断查询结果, 此次中断申请无效, 不会再被 响应。若没有上述情况, CPU 将在紧接着的下一个机器周期内响应中断。各中断源及与之对应的矢量地址略。 (入口地址 P3.2 )?6-4 MCS-51 的外部中断有哪两种触发方式?它们对触发脉冲或电平有什么要求?应 如何选择和设定?答: MCS-51 的外部中断有两种触发方式:边沿触发方式和电平触发方式。对于边沿
27、触 发方式, CPU在每一个机器周期 S5P2期间采样外部中断 l 请求引脚的输入电平。如果在相 继的两个机器周期采样过程中, 一个机器周期采样到外部中断 1 请求信号为高电平, 接着的 下一个机器周期采样到外部中断 1 请求信号为低电平,出现了下跳沿,则使IEl 置 1。直到CPU 响应该中断时, 才由硬件使 IEl 清 0。对于电平触发方式, CPU 在每一个机器周期 S5P2 期间采样外部中断 1请求引脚的输入电平。 若外部中断 l请求信号为低电平, 则使 IE1置1, 若外部中断 1 请求信号为高电平,则使 IEl 清 0。可由 TCON 中对应的 IT0 (或 IT1)位程 控为低电
28、平或下降沿有效。 IT0(或 IT1 )=1时,外部中断 0(或 1)程控为边沿触发方式。 IT0 (或 IT1 )=0 时,外部中断 0(或 1)程控为电平触发方式。6-5 MCS-51 单片机的中断系统中有几个优先级?如何设定?答: MCS-51 单片机的中断系统中有两个中断优先级。每一个中断请求源均可编程为高 优先级中断或低优先级中断,可以实现二级中断嵌套。MCS-51 的中断系统中设置了一个中断优先级寄存器 IP ,可按位寻址。IP 中的低 5位为各中断源优先级的控制位,可用软件来设定。 若某几个控制位为 1,则 相应的中断源就规定为高级中断;反之,若某几个控制位为0,则相应的中断源就
29、规定为低级中断。6-6 某 MCS-51 系统用于定时测试压力、温度,定时用 T0 来实现,压力超限和温度 超限的报警信号分别由 INT0和 INT 1输入,中断优先权排列顺序 (由高到低) 依次为压力超 限温度超限定时检测,试确定专用寄存器 IE 和 IP 的内容,并编写初始化程序。答: 8051 对中断源的开放或屏蔽是由中断允许寄存器IE 控制的。 IE 内容为:1000111即: IE=87H按照内部查询的顺序,中断优先权的排列顺序依次为:INT 0 T0 INT1,也就是说,定时检测的优先权高于温度超限,这与题目要求不符,因此,应该将INT0和 INT 1设定为高优先级,将 T0 设定
30、为低优先级,所以 IP 为:000101即: IP=05H 初始化程序如下:ORG0000HAJMPMAINORG0003H;外中断INT0 中断入口地址AJMPW1ORG000BH;外中断T0 中断入口地址AJMPW2ORG0013H;外中断INT 1中断入口地址AJMPW3ORG0050H;主程序MAIN :MOVIP, #05H;设置中断优先级MOVIE, #87H;选择开放中断源HERE:SJMPHERE;等待中断7-2设 MCS-51 单片机的晶振频率为6MHz ,若要求定时值分别为 0.1ms, 1ms, 5ms,定时器 T0 工作在方式 0、方式 1和方式 2时,其定时器初值各应
31、是多少? 5ms方式 0错误较多: 6318H?另外,( 8192-x ) *2=100 x=8142=1111111001110=( 8192-x )*2=1000 x=7692=1111000001100=8192-x ) *2=5000 x=5692=10110001 11100B= 0B1H 1CH答:定时初值如表 6-3:表 6-3 定时器初值时 方间 式0.1ms1ms5msTH0TL0TH0TL0TH0TL0方式 00FEH0EH0F0H0CH0B1H1CH方式 10FFH0CEH0FEH0CH0F6H3CH方式 20CEH0CEH无法一次实现定时,可用 0.1ms循环 10次无
32、法一次实现定时,可用0.1ms循环 50次有的同学方式 2按照 216-。7-3 MCS-51 单片机的晶振频率为 12MHz ,使用单片机的内部定时方式在P1.0引脚产生频率为 10KHz 的方波信号。 (好多缺乏计算过程)答: (1) 首先选择工作方式:由于是方波,所以高、低电平各占一个周期的一半时间, 方波频率为 10KHz ,周期是:1/(10 103)s=100us,则高、低电平的定时时间都是: 100us/2=50 us, 可以选择定时器 T0 以工作方式 2来产生连续方波。(2) 计算初值:机器周期: Tm=121/(12 106)s=1us,则定时初值: x=最大计数值 -(定
33、时时间 t/机器周期 Tm )=256-50/1=206=0CEH(3) 确定控制字GATECTM1M0GATECTM1M000000010即: TMOD=02H(4) 选择 P1.0输出方波信号,编写程序如下:ORG0000HRESET:AJMPMAIN;复位后转主程序ORG000BHAJMPIT0P;转 T0中断服务程序ORG0100HMAIN :MOVSP,#60HMOVTMOD ,#02H;设置 T0的方式 2MOVTH0,#0CEH;设置计数初值MOVTL0,#0CEHSETBET0;允许 T0中断SETBEA;CPU开放中断SETBTR0;启动定时器MOV IE, #00H (查询
34、方式是正确的)LOOP:SJMPLOOP;等待中断ORG0200HIT0P:CPLP1.0;输出方波信号RETI7-4 设MCS-51 单片机的晶振频率为 6MHz ,使用定时器 T1 的定时方式 1,在P1.0输出周 期为 20us、占空比为 60%的矩形脉冲,以查询方式编写程序。 (好多缺乏计算过程)答: (1) 题目中指定了定时器 T1 的定时方式 1(2) 计算初值:机器周期 Tm=121/(6 106)s=2us,周期为 20us、 占空比为 60%的矩形脉冲的高电平持续时间为:2060%=12 us,低电平持续时间为: 20(1-60%)=8us,则定时初值X 高=最大计数值 (-
35、 定时时间 t/机器周期 Tm)=216(- 12/2)=65529,所以TH1高=11111111=0FFH,TL1 高=11111010=0FAH ,同理可求得:所以 TH1低=11111111=0FFH,TL1 低=1111100=0FCH13213-( 12/2) = , TH1高=1111 1111=0F8H, TL1高=11111001=0FAH ;132 -(8/2)=,TH1高=1111 1111=0F8H, TL1高=11111001=0FCH(3) 确定控制字GATECTM1M0GATECTM1M000010000即: TMOD=10H(4) 编写程序:ORG 0100HM
36、AIN :MOVSP,#60HMOVTMOD, #10H ;设置 T1 工作于方式 1定时SETBTR1 时? );启动定时器 ( 此处为何可以先启动定LOOPH :MOVTH1,#0FFH (#0F8H);设置高电平定时初值MOVTL1,#0FAHSETBP1.0;输出高电平LOOP:JBCTFl,LOOPl;查询定时溢出位 TFl此处要注意:必须采用 JBCAJMPLOOPLOOPl :JBP1.0,LOOPL;判断高、低电平AJMPLOOPHLOOPL :MOVTHl,#0F8H( #0FFH) ;设置低电平定时初值MOVTLl,#0FCHCLRPl.0;输出低电平AJMP LOOP7-5 设MCS-51 单片机的晶振频率为 12MHz ,T0用于20ms定时, T1用于100次计数, T0和T1 均要求重复工作。(1)外部计数脉冲应从何引脚输入?(2)试根据上述要求编写程序。答:( 1)外部计数脉冲应从 T1( P3.5)引脚输入。(2)程序设计1) 题目中指定了使用 T0做为定时器, 由于定时时间较长, 我们可以选择它的工作方式 1, 使用 T1做为计数器,选择 T1的工作方式
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年山东华兴机械集团有限责任公司人员招聘笔试备考题库含答案详解(夺分金卷)
- 2024年滨州新能源集团有限责任公司及权属公司公开招聘工作人员递补笔试备考题库含答案详解(典型题)
- 2025年黑龙江省五大连池市辅警招聘考试试题题库附答案详解(巩固)
- 2025年河北省定州市辅警招聘考试试题题库附答案详解
- 2024年湖北省黄石市阳新县三溪镇招聘社区工作者考前自测高频考点模拟试题(共500题)含答案
- 2025年Z世代消费心理分析:新消费品牌市场拓展报告
- 《贺新郎·国脉微如缕》
- 皮肤老化的研究进展2025
- 2025届高考物理大一轮复习课件 第二章 微点突破2 摩擦力的突变问题
- 2025年小学父亲节活动方案-“爸”气飞扬父爱如光
- 2025年中国边云协同行业市场现状及未来发展前景预测分析报告
- 酒店拆除工程协议书
- 2025年辽宁省沈阳市于洪区中考二模道德与法治历史试题
- DB43-T 2066-2021 河湖管理范围划定技术规程
- 2025版权威旧设备购买合同范本
- 东莞2025年东莞滨海湾新区管理委员会下属事业单位招聘笔试历年参考题库附带答案详解
- 《脑炎护理查房》课件
- 职业院校技能大赛教学能力比赛备赛策略与实践经验分享
- 老年社会工作试题及答案
- 机电维修笔试试题及答案
- 2025至2030中国厦门市数字经济行业发展趋势与投资策略研究报告
评论
0/150
提交评论