单片机__第四节答案.pptVIP

  • 40
  • 0
  • 约6.74千字
  • 约 13页
  • 2017-07-08 发布于湖北
  • 举报
第4章 80C51的定时/计数器与中断系统 思考题与习题 10. 两只开关分别接入P3.0、P3.1,在开关信号4种不同的组合逻辑状态,使P1.0分别输出频率0.5kHz、1kHz、2kHz、4kHz的方波,晶振频率为12MHz。 查询方式。 10. 两只开关分别接入P3.0、P3.1,在开关信号4种不同的组合逻辑状态,使P1.0分别输出频率0.5kHz、1kHz、2kHz、4kHz的方波,晶振频率为12MHz。 查询方式。 12. 什么是中断?中断系统的功能和特点有哪些? 13. 8051单片机的中断源有几个?自然优先级是如何排列的? 5 int0、t0、int1、t1、TX$RX 14. 外部中断触发方式有几种?它们的特点是什么? 15. 中断处理过程包括几个阶段? 16. 请简述中断响应的过程。 17. 外部中断请求撤销时要注意哪些事项? 18. 中断系统的初始化一般包括哪些内容? 19. 扩展外部中断源的方法有几种? 中断程序结构框架 20.利用定时/计数器T0从P1.0输出周期为1s,脉宽为20ms的正脉冲信号,晶振频率为12MHz。试设计程序。参照【例4-6】 21.要求从P1.1引脚输出1000Hz方波,晶振频率为12MHz。试设计程序。 22、试用定时/计数器T1对外部事件计数。要求每计数100,就将T1改成定时方式,控制P1.7输出一个脉宽为10ms的正脉冲,然后又转为计数方式,如此反复循环。设晶振频率为12MHz。 23.利用定时/计数器T0产生定时时钟,由P1口控制8个指示灯。编一个程序,使8个指示灯依次一个一个闪动,闪动频率为20次/秒(8个灯依次亮一遍为一个周期)。参照【例4-3】 24.若晶振频率为12MHz,如何用T0来测量20ms~1s之间的方波周期?又如何测量频率为0.5MHz左右的脉冲频率?参照【 例4-5】 * [思考题与习题] 1. 80C51单片机的定时/计数器的定时和计数两种功能各有什么特点?脉冲源不同 2. 当定时/计数器的加1计数器计满溢出时, 溢出标志位TF1由硬件自动置1,简述对该标志位的两种处理方法。查询软件清除和中断硬件自动清除 3. 当定时/计数器工作于方式0时,晶振频率为12MHz,请计算最小定时时间、最大定时时间、最小计数值和最大计数值。 最小计数值为1,最小定时时间为1us 最大计数值位213,最大计数时间为8.19ms 4. 80C51单片机的定时/计数器四种工作方式各有什么特点? 5.当定时/计数器T0用作方式3时,定时/计数器T1可以工作在何种方式下? 0、1、2,如何控制T1的开启和关闭?设置工作方式 6. 硬件定时与软件定时的最大区别是什么? 不占用CPU 7. 根据定时/计数器0方式1逻辑结构图,分析门控位GATE取不同值时,启动定时器的工作过程。 8. 用方式0设计两个不同频率的方波,P1.0输出频率为200Hz,P1.1输出频率为 100Hz,晶振频率12MHz。 ORG 0000H START:MOV TMOD, #00H ;(主程序开始)定时器T1工作方式0 CLR P1.0 ;设置方波的起始状态 CLR P1.1 MOV R2,#0 MOV TL1, #0CH MOV TH1, #0F0H ;送初值,保证定时时间为500us SETB TR1 ;启动定时器 LOOP: JNB TF1, $ ;查询是否溢出,等待500us定时到 CLR TF1 ;清溢出标志,以便下次判断 MOV TL1, #0CH ;溢出处理 MOV TH1, #0F0H ;再送计数初值,保证定时时间始终为500us INC R2 CJNE R2,#5 ,LOOP MOV R2,#0 CPL P1.0 ;改变P1.0的状态 JNB P1.0,LOOP CPL P1.1 ;P1.0的上升沿,改变P1.1的状态 SJMP LOOP ;产生连续的方波 END 5ms 10ms 解:① TMOD初始化: GATE=0 , C/T=0, M1M0=00B ②计算定时500us初值:方式0:X = 213 - 500 = 7692 = 1E0CH =1111000001100B 9. P1.0输出脉冲宽度调制(PWM)信号,即脉冲频率为2kHz、占空比为7:10的矩形波,晶振频率12MHz。 查询方式:ORG 0000H START:MOV TMOD, #10H ;(主程序开始)定时器T1工作方式1 CLR P1.0 ;设置方波的起始状态 MOV TL1, #0A1

文档评论(0)

1亿VIP精品文档

相关文档