云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 单片机复习题2012

单片机复习题2012

  • 62 次阅读
  • 3 次下载
  • 2025/6/28 2:06:20

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

搜索更多关于: 单片机复习题2012 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

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, #00

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com