单片机 第四章答案课件_第1页
单片机 第四章答案课件_第2页
单片机 第四章答案课件_第3页
单片机 第四章答案课件_第4页
单片机 第四章答案课件_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第4章

80C51的定时/计数器与中断系统思考题与习题[思考题与习题]

1.80C51单片机的定时/计数器的定时和计数两种功能各有什么特点?脉冲源不同2.当定时/计数器的加1计数器计满溢出时,溢出标志位TF1由硬件自动置1,简述对该标志位的两种处理方法。查询软件清除和中断硬件自动清除3.当定时/计数器工作于方式0时,晶振频率为12MHz,请计算最小定时时间、最大定时时间、最小计数值和最大计数值。最小计数值为1,最小定时时间为1us最大计数值位213,最大计数时间为8.19ms4.80C51单片机的定时/计数器四种工作方式各有什么特点?5.当定时/计数器T0用作方式3时,定时/计数器T1可以工作在何种方式下?0、1、2,如何控制T1的开启和关闭?设置工作方式6.硬件定时与软件定时的最大区别是什么?不占用CPU7.根据定时/计数器0方式1逻辑结构图,分析门控位GATE取不同值时,启动定时器的工作过程。8.用方式0设计两个不同频率的方波,P1.0输出频率为200Hz,P1.1输出频率为100Hz,晶振频率12MHz。 ORG 0000HSTART: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 ;产生连续的方波 END5ms10ms解:①TMOD初始化:GATE=0,C/T=0,M1M0=00B②计算定时500us初值:方式0:X=213-500=7692=1E0CH =1111000001100B解:①TMOD初始化:GATE=0,C/T=0,M1M0=10B②计算初值:方式2:X=28–t(fosc/12)=256-125(12/12)=83H ORG 0000HSTART:MOV TMOD,#02H;定时器T0工作方式2 CLR P1.0 ;设置方波的起始状态

MOV TL0,#83H;送计数初值, MOV TH0,#83H;保证定时时间始终为125μs SETB TR0 ;启动定时器LOP: JBC TF0,$ ;等待125μs定时到

JNB P3.0,L0;P3.0=0 JNB P3.1,L1;P3.1=0,P3.0=1,产生1kHz方波

CPL P1.0 ;P3.1=1,P3.0=1,产生4kHz方波 SJMP LOP ;产生连续的方波L0: JNB P3.1,L2 ;P3.1=0,P3.0=0,产生0.5kHz方波

;P3.1=1,P3.0=0,P1.0产生2kHz方波

CPL 00H ;改变00H的状态;00H,产生4kHz方波 JNB 00H,LOP CPL P1.0 ;00H位的上升沿,改变P1.0的状态,产生2kHz方波

SJMP LOP ;产生连续的方波10.两只开关分别接入P3.0、P3.1,在开关信号4种不同的组合逻辑状态,使P1.0分别输出频率0.5kHz、1kHz、2kHz、4kHz的方波,晶振频率为12MHz。查询方式。解:①TMOD初始化:GATE=0,C/T=0,M1M0=10B②计算初值:方式2:X=28–t(fosc/12)=256-125(12/12)=83H10.两只开关分别接入P3.0、P3.1,在开关信号4种不同的组合逻辑状态,使P1.0分别输出频率0.5kHz、1kHz、2kHz、4kHz的方波,晶振频率为12MHz。查询方式。L1:;P3.1=0,P3.0=1,产生1kHz方波

CPL 01H;改变01H的状态;01H产生4kHz方波 JNB 01H,LOP

CPL 02H;改变02H的状态;02H,产生2kHz方波 JNB 02H,LOP CPL P1.0;02H位的上升沿,改变P1.0的状态产生1kHz方波 SJMPLOPL2:;P3.1=0,P3.0=0,产生0.5kHz方波

CPL 03H;改变03H的状态;03H产生4kHz方波 JNB 03H,LOP

CPL 04H;改变04H的状态;04H,产生2kHz方波 JNB 04H,LOP

CPL 05H;改变05H的状态;05H产生1kHz方波 JNB 05H,LOP CPL P1.0;05H位的上升沿,改变P1.0的状态产生0.5kHz方波 SJMPLOP

END

11.有一组高电平脉冲的宽度在50~100ms之间,利用定时器0测量脉冲的宽度,结果存放到片内RAM区以50H单元为首地址的单元中,晶振频率12MHz。参照【例4-5】

ORG0000HLJMPMAINORG0100HMAIN:MOVR0,#50H;数据存储单元首地址 MOVTMOD,#09H;置定时器1为方式1 MOVTH0,#0FCH;定时1ms MOVTL0,#18H JBP3.2,$;查询低电平 SETBTR1;准备启动定时器1LP0: JNBP3.2,$;高电平到,启动定时器1LP1:JBCTF0,LP2JBP3.2,LP1INCR0 ;低电平到,停止定时器1,存储单元地址加1SJMPLP0 ;低电平到,停止定时器1LP2:INC@R0;存储溢出次数加1msMOVTH0,#0FCH;定时1msMOVTL0,#18HSJMPLP1方式1:X=216-t/T=216-1000/1=FC18HINT1INT1为高时T1开始计数INT1为低时T1停止计数宽度12.什么是中断?中断系统的功能和特点有哪些?13.8051单片机的中断源有几个?自然优先级是如何排列的? 5int0、t0、int1、t1、TX$RX14.外部中断触发方式有几种?它们的特点是什么?15.中断处理过程包括几个阶段?16.请简述中断响应的过程。17.外部中断请求撤销时要注意哪些事项?18.中断系统的初始化一般包括哪些内容?19.扩展外部中断源的方法有几种?中断程序结构框架21.要求从P1.1引脚输出1000Hz方波,晶振频率为12MHz。试设计程序。 ORG 0000H AJMP START ;跳转主程序 ORG 001BH LJMP PITO1 ;跳转中断服务程序 ORG 0100HSTART:MOV SP,#60H ;堆栈初始化

MOV TMOD,#10H ;(主程序开始)定时器T1工作方式1 MOV TH1,#0FEH ;设置计数初值 MOV TL1,#0CH CLR P1.0 ;设置方波的起始状态 SETB EA ;开中断 SETB ET1 SETB TR1 ;启动定时器 SJMP $ ;等待中断PITO1: MOV TL1,#0CH MOV TH1,#0FEH ;再送计数初值,保证定时时间始终为0.5ms

CPL P1.0 ;输出方波 RETI ;中断返回 END方式1:X=216-t/T=216-500/1=FE0CH23.利用定时/计数器T0产生定时时钟,由P1口控制8个指示灯。编一个程序,使8个指示灯依次一个一个闪动,闪动频率为20次/秒(8个灯依次亮一遍为一个周期)。参照【例4-3】X=216–t(fosc/12)=65536-6250(12/12)=3036=E796H

ORG0100HMOVA,#01H;置第一个LED亮LOOP0:MOVP1,A

MOVTMOD,#01H;T0工作于方式1MOVTH0,#0E7H;置定时器初值MOV

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论