单片机__第四章答案

上传人:无*** 文档编号:243878288 上传时间:2024-10-01 格式:PPT 页数:13 大小:217.50KB
返回 下载 相关 举报
单片机__第四章答案_第1页
第1页 / 共13页
单片机__第四章答案_第2页
第2页 / 共13页
单片机__第四章答案_第3页
第3页 / 共13页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第,4,章,80C51,的定时,/,计数器与中断系统,思考题与习题,思考题与习题,1.80C51,单片机的定时,/,计数器的,定时,和,计数,两种,功能,各有什么,特点,?,脉冲源不同,2.,当定时,/,计数器的加,1,计数器计满溢出时,溢出标志位,TF1,由硬件,自动置,1,,简述对该标志位的,两种,处理方法。,查询软件清除,和,中断硬件自动清除,3.,当定时,/,计数器工作于方式,0,时,晶振频率为,12MHz,,请计算最小定时时间、最大定时时间、最小计数值和最大计数值。,最小计数值为,1,,最小定时时间为,1us,最大计数值位,2,13,,最大计数时间为,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,。,ORG0000H,START:MOVTMOD,#,0,0H;(主程序开始)定时器T1工作方式,0,CLRP1.0;设置方波的起始状态,CLRP1.1,MOVR2,,,#0,MOVTL1,#,0C,H,MOVTH1,#0F,0,H;送初值,保证定时时间为,500us,SETBTR1;启动定时器,LOOP:,JNBTF1,$;查询是否溢出,等待,500us,定时到,CLRTF1,;清溢出标志,以便下次判断,MOVTL1,#,0C,H,;,溢出处理,MOVTH1,#0F,0,H;再送计数初值,保证定时时间始终为,500us,INCR2,CJNER2,,,#5,,,LOOP,MOVR2,,,#0,CPLP1.0;改变P1.0的状态,JNBP1.0,,,LOOP,CPLP1.1,;,P1.0,的上升沿,,改变P1.,1,的状态,SJMPLOOP;,产生连续的方波,END,5ms,10ms,解,:,TMOD,初始化:,GATE=0,,,C/T=0,,,M1M0=00B,计算定时,500us,初值:方式,0,:,X=2,13,-500=7692=1E0CH,=11110000,01100B,9.P1.0,输出脉冲宽度调制,(PWM),信号,即脉冲频率为,2kHz,、占空比为,7,:,10,的矩形波,晶振频率,12MHz,。,查询方式:,ORG0000H,START:MOVTMOD,#10H;,(主程序开始)定时器,T1,工作方式,1,CLRP1.0;,设置方波的起始状态,MOVTL1,#0A1H,MOVTH1,#0FEH;,送初值,保证定时时间为,350us,SETBP1.0,SETBTR1;,启动定时器,LOOP:,JNBTF1,$;,查询是否溢出,,CLRTF1;,清溢出标志,以便下次判断,JNB P1.0,N0,;现在为低电平时,,,150us,定时到,,转移,MOVTL1,#69H;,溢出处理,MOVTH1,#0FFH;,再送计数初值,保证定时时间始终为,150us,SJMP N1,N0,:,MOVTL1,#0A1H;,溢出处理,MOVTH1,#0FEH;,再送计数初值,保证定时时间始终为,350us,N1,:,CPLP1.0;,改变,P1.0,的状态,SJMPLOOP;,产生连续的,7,:,10,的矩形波,END,方式,1,:,X=2,16,-t,/T,=2,16,-1/2000*,30%,*,12*10,6,/12,=FF69H,方式,1,:,X=2,16,-t,/T,=2,16,-1/2000*,70%,*,12*10,6,/12,=FEA1H,解,:,TMOD,初始化:,GATE=0,,,C/T=0,,,M1M0=10B,计算初值:方式,2,:,X=2,8,t,(,f,osc,/12)=256-125(12/12)=83H,ORG0000H,START:MOV,TMOD,#02H;定时器T0工作方式2,CLRP1.0;设置方波的起始状态,MOVTL0,#,83,H;送计数初值,MOVTH0,#,83,H;保证定时时间始终为,1,25,s,SETBTR0;启动定时器,LOP:,J,BC,TF0,$;等待1,25,s定时到,JNBP3.0,L0,;P3.0=0,JNBP3.1,L1,;P3.1=0,P3.0=1,产生,1,kHz,方波,CPLP1.0,;P3.1=1,P3.0=1,产生,4k,Hz,方波,SJMPLOP;产生连续的方波,L0,:,JNBP3.1,L2,;P3.1=0,P3.0=0,产生,0.5,kHz,方波,;P3.1=1,P3.0=0,P1.,0,产生,2k,Hz,方波,CPL,00H,;改变,00H,的状态,;00H,产生,4k,Hz,方波,JNB00H,,,LOP,CPLP1.0,;,00H,位的上升沿,,改变P1.,0,的状态,,,产生,2k,Hz,方波,SJMPLOP;产生连续的方波,10.,两只开关分别接入,P3.0,、,P3.1,,在开关信号,4,种不同的组合逻辑状态,使,P1.0,分别输出频率,0.5kHz,、,1kHz,、,2kHz,、,4kHz,的方波,晶振频率为,12MHz,。,查询方式。,解,:,TMOD,初始化:,GATE=0,,,C/T=0,,,M1M0=10B,计算初值:方式,2,:,X=2,8,t,(,f,osc,/12)=256-125(12/12)=83H,10.,两只开关分别接入,P3.0,、,P3.1,,在开关信号,4,种不同的组合逻辑状态,使,P1.0,分别输出频率,0.5kHz,、,1kHz,、,2kHz,、,4kHz,的方波,晶振频率为,12MHz,。,查询方式。,L1:;P3.1=0,P3.0=1,产生,1k,Hz,方波,CPL,01H,;改变,01H,的状态,;01H,产生,4k,Hz,方波,JNB01H,,,LOP,CPL,02H,;改变,02H,的状态,;02H,产生,2k,Hz,方波,JNB02H,,,LOP,CPLP1.0,;,02H,位的上升沿,,改变P1.,0,的状态,产生,1k,Hz,方波,SJMP,LOP,L2:;P3.1=0,P3.0=0,产生,0.5,kHz,方波,CPL,03H,;改变,03H,的状态,;03H,产生,4k,Hz,方波,JNB03H,,,LOP,CPL,04H,;改变,04H,的状态,;04H,产生,2k,Hz,方波,JNB04H,,,LOP,CPL,05H,;改变,05H,的状态,;05H,产生,1k,Hz,方波,JNB05H,,,LOP,CPLP1.0,;,05H,位的上升沿,,改变P1.,0,的状态,产生,0.5k,Hz,方波,SJMP,LOP,END,11.,有一组高电平脉冲的宽度在,50,100ms,之间,利用定时器,0,测量脉冲的宽度,结果存放到片内,RAM,区以,50H,单元为首地址的单元中,晶振频率,12MHz,。参照,【,例,4-5】,ORG 0000H,LJMP MAIN,ORG 0100H,MAIN:MOV R0,#50H,;数据存储单元首地址,MOV TMOD,#09H,;置定时器,1,为方式,1,MOV TH0,#0FCH,;定时,1ms,MOV TL0,#18H,JB P3.2,$,;查询低电平,SETB TR1,;准备启动定时器,1,LP0,:,JNB P3.2,$,;高电平到,启动定时器,1,LP1:JBC TF0,LP2,JB P3.2,LP1,INC R0;,低电平到,停止定时器,1,存储单元地址加,1,SJMP LP0,;低电平到,停止定时器,1,LP2:INC R0,;存储溢出次数加,1ms,MOV TH0,#0FCH,;定时,1ms,MOV TL0,#18H,SJMP LP1,方式,1,:,X=2,16,-t/T=2,16,-1000/1=FC18H,INT1,INT1,为高时,T1,开始计数,INT1,为低时,T1,停止计数,宽度,12.,什么是中断?中断系统的,功能,和,特点,有哪些?,13.8051,单片机的,中断源,有几个?,自然优先级,是如何排列的?,5,int0,、,t0,、,int1,、,t1,、,TX$RX,14.,外部中断,触发方式,有几种?它们的,特点,是什么?,15.,中断处理过程包括几个阶段?,16.,请简述中断,响应,的,过程,。,17.,外部中断,请求,撤销,时要注意哪些事项?,18.,中断系统的,初始化,一般包括哪些内容?,19.,扩展,外部,中,断源的,方法,有几种?,中断程序结构框架,解:因方式,2,是,8,位计数器,其最大定时时间为:,2561,s=256,s,,为实现,1 s,延时,可选择定时时间为,200,s,,再循环,5000,次。定时时间选定后,可确定计数值为,200,,则定时器,0,的初值为:,X=M,计数值,=256,200=56,。采用定时器,0,,方式,2,工作,因此,,TMOD=02H,。,ORG0000H,MOV TMOD,,,#02H,;置定时器,0,为方式,2,MOV TH1,,,#56,;置定时器初值,MOV TL1,,,#56,CLRP1.0,MAIN:MOVR5,,,#50,;置,20 ms,计数循环初值,MOV R6,,,#100,;置,200,s,计数循环初值,SETB TR1,;启动定时器,SETBP1.0,LP1,:,JBCTF1,,,LP2,;查询计数溢出,SJMPLP1,;无溢出则继续计数,LP2,:,DJNZR6,,,LP1,;未到,20 ms,继续循环,MOVR6,,,#64H,CLR P1.0,DJNZ R5,,,LP1,;未到,1 s,继续循环,SJMPMAIN,20,利用定时,/,计数器,T0,从,P1.0,输出周期为,1s,,脉宽为,20ms,的正脉冲信号,晶振频率为,12MHz,。试设计程序。参照,【,例,4-6】,21,要求从,P1.1,引脚输出,1000Hz,方波,晶振频率为,12MHz,。试设计程序。,ORG0000H,AJMPSTART;跳转主程序,ORG 001BH,LJMPPITO1;跳转中断服务程序,ORG 0100H,START:MOVSP,#60H;堆栈初始化,MOVTMOD,#10H,;(主程序开始)定时器T1工作方式1,MOVTH1,#0F,E,H;设置计数初值,MOVTL1,#,0C,H,CLRP1.0;设置方波的起始状态,SETBEA;开中断,SETBET1,SETBTR1;启动定时器,SJMP$;等待中断,PITO1:MOVTL1,#,0C,H,MOVTH1,#0F,E,H;再送计数初值,保证定时时间始终为,0.5,ms,CPLP1.0;输出方波,RETI;中断返回,END,方式,1,:,X=2,16,-t/T=2,16,-500/1=FE0CH,22,、试用定时,/,计数器,T1,对外部事件计数。要求每计数,100,,就将,T1,改成定时方式,控制,P1.7,输出一个脉宽为,10ms,的正脉冲,然后又转为计数方式,如此反复循环。设晶振频率为,12MHz,。,方式,1,计数:,TMOD=0,1,010000B,X=2,16,n=2,16,-100=FF9CH,方式,1,定时:,TMOD=0,0,010000B,X=2,16,-t/T=2,16,-10000/1=D8F0H,ORG0000H,LP0:MOV TMOD,,,#50H,;置定时器,1,为方式,1,计数,MOV TH1,,,#0FFH,;置定计数,100,初值,MOV TL1,,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!