单片机复习题2012

发布时间 : 星期四 文章单片机复习题2012更新完毕开始阅读

6、定时/计数器的工作方式2有什么特点?适用于哪些应用场合?

答:工作方式2具有初值自动重新加载和循环工作的特点,适用于产生固定脉宽的脉冲信号,

和作为串行口波特率发生器使用。

7、 编写程序,要求使用T0,采用方式2定时,在P1.0输出周期为400μs,占空比为10:1的矩

形脉冲。

答:本题采用晶体振荡器频率为12MHz,使用定时器配合计数器,设计成一个40μs定时将P1.0

置0和一个400μs定时将P1.0置1。 ORG 0000H ;中断入口地址 AJMP START

ORG 000BH ;定时器0的中断向量地址 AJMP TIME0 ORG 0030H

START: MOV SP, #5FH

MOV 30H, #00H ;软件计数器清零 MOV TMOD, #02H ;T0工作在方式1 MOV TH0, #216 MOV TL0, #216 SETB EA SETB ET0 SETB TR0 ;任意程序段

TIME0: PUSH ACC ;中断处理子程序 PUSH PSW CLR P1.0 INC 30H MOV A, 30H CJNE A, #10, T0_4 SETB P1.0 MOV 30H, #00H

13

T0_4: POP PSW POP ACC RETI END

8、一个定时器的定时时间有限,如何实现两个定时器的串行定时,来实现较长时间的定时? 答:方法一:让一个定时器先定时,溢出后,再启动另一个定时器定时;

方法二:在第一个中断处理子程序中加入计数器,计数器满后,就去启动另一个定时器定时,把要处理的事件放第二个中断处理子程序中。

9、利用定时/计数器T0产生定时时钟,由P1口控制8个指示灯。编一个程序,使8个指示灯依

次一个一个闪动,闪动频率为20次/秒(8个灯依次亮一遍为一个周期)。 答:本题采用晶体振荡器频率为12MHz,每个灯的闪烁周期是:50ms,采用工作方式1。

ORG 0000H AJMP START ORG 000BH AJMP TIME0 ORG 0030H

START: MOV SP, #5FH MOV R7, #0FEH

MOV TMOD, #01H ;T0在工作方式1 MOV TH0, #3CH MOV TL0, #0B0H SETB EA SETB ET0 SETB TR0

S0: AJMP S0 ;此处放任意程序段 TIME0: PUSH ACC PUSH PSW MOV P1, R7 MOV A, R7

14

RL A MOV R7, A MOV TH0, #3CH MOV TL0, #0B0H POP PSW POP ACC RETI END

10、定时/计数器测量某正单脉冲的宽度,采用何种方式可得到最大量程?若时钟频率为6MHz,

求允许测量的最大脉冲宽度是多少?

答:采用定时器工作方式1可得到最大量程,最大脉冲宽度:65536*12/6M=131.072ms

11、编写一段程序,功能要求为:当P1.0引脚的电平正跳变时,对P1.1的输入脉冲进行计数;

当P1.2引脚的电平负跳变时,停止计数,并将计数值写入R0、R1(高位存R1,低位存R0)。 答:将P1.1的输入脉冲接入T0,即使用T0计数器完成对P1.1口的脉冲计数。R2中记T0计满数

的次数。 程序代码如下: ORG 0000H LJMP MAIN ORG 000BH LJMP IT0

MAIN: JNB P1.0, MAIN

MOV TMOD, #05H ;定时/计数器T0为计数方式1 SETB TR0 ;启动T0,开始计数 SETB ET0 ;允许T0中断 SETB EA ;CPU开中断 WAIT: JB P1.2, WAIT CLR EA CLR TR0 MOV R1, TH0

15

MOV R0, TL0 AJMP $ IT0: INC R2 RETI

12、简述特殊功能寄存器SCON,TCON,TMOD功能。

答:SCON是串行口控制寄存器,主要用于控制、监视串行口的工作状态;TCON是定时控制寄

存器,主要用于控制定时/计数器的启动和停止、计数溢出标志和管理外部中断;TMOD是工作方式控制寄存器,主要用于设定定时/计数器的的工作方式和选定定时还是计数以及门控INT0非信号。

13、串行数据传送的主要优点和用途是什么?

答:相对于并行通信,串行数据传送节省通信线路,传输距离远,工程实现上造价低;其用

途是双机通信、多机通信和计算机互联网等。

14、简述串行口接收和发送数据的过程。

答:MCS-51单片机内部有一个全双工的异步串行通信口,即串行接收和发送缓冲器(SBUF),

这两个在物理上独立的接收发送器,既可以接收数据,也可以发送数据,串行口发送的过程是:先从累加器A中读入8位数据到SBUF,随后在串行口有硬件自动加入起始位和停止位,构成一个完整的帧格式,然后在移位脉冲的控制下,由TXD端串行输出,一个字符帧发送完后,使TXD输出线维持在1状态下,并将SCON寄存器的TI置1,通知CPU可以发送下一个字符帧。串行口接收的过程是:SCON的REN位应处于允许接收状态(REN=1),在此前提下,串行口采样RXD端,当采样到从1向0的状态跳变时,就认定是接收到起始位,随后在移位脉冲的控制下,把通过位采样脉冲接收到的数据位移入接收寄存器中,直到停止位到来之后把停止位送入RB8中,并置位中断标志位RI,通知CPU从SBUF取走接收到的一个字符。

15、帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式几?。 答:是异步串行通信方式1。

16、简述串行口通信的第9数据位的功能。

16

联系合同范文客服:xxxxx#qq.com(#替换为@)