第5章《单片机原理与C51基础》赵丽清(课后习题及答案).doc

上传人:豆**** 文档编号:28494374 上传时间:2022-07-28 格式:DOC 页数:19 大小:208KB
返回 下载 相关 举报
第5章《单片机原理与C51基础》赵丽清(课后习题及答案).doc_第1页
第1页 / 共19页
第5章《单片机原理与C51基础》赵丽清(课后习题及答案).doc_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《第5章《单片机原理与C51基础》赵丽清(课后习题及答案).doc》由会员分享,可在线阅读,更多相关《第5章《单片机原理与C51基础》赵丽清(课后习题及答案).doc(19页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date第5章单片机原理与C51基础赵丽清(课后习题及答案)思考题:思考题:【5-1】51系列单片机的内部设有几个定时计数器? 有几个特殊功能寄存器与定时/计数相关? 其功能是?【5-2】如果采用的晶振频率为6 MHz,定时器/计数器工作在方式0、1、2下,其最大定时时间各为多少?【5-3】定时器/计数器用作定时器模式时,其计数脉冲由谁提供?定时时间与哪些因素有关?【5-4】

2、定时器/计数器用作计数器模式时,对外界计数频率有何限制?【5-5】采用定时器/计数器T0对外部脉冲进行计数,每计数100个脉冲后,T0转为定时工作方式。定时1 ms后,又转为计数工作方式,如此循环不止。假定AT89S51单片机的晶体振荡器频率为6MHz,请使用方式1实现,要求编写程序。【5-6】已知51系列单片机的系统晶振频率为6MHz,请利用定时器T1和P1.2输出矩形脉冲,其波形如下:【5-7】51系列单片机的T0和T1在模式3时有何不同?【5-8】当定时器T0用于方式3时,应该如何控制定时器T1的启动和关闭?【5-9】编写程序,要求使用T0,采用方式2定时在P1.0输出周期为400s,占

3、空比为10:1的矩形脉冲。【5-10】定时器/计数器测量某正单脉冲的宽度,采用何种方式可得到最大量程?若时钟频率为6 MHz,求允许测量的最大脉冲宽度是多少?【5-11】编写一段程序,功能要求;当P1.0引脚的电平正跳变时,对P1.1的输入脉冲进行计数;当P1.2引脚的电平负跳变时,停止计数,并将计数值写人R0、R1(高位存R1,低位存R0)。第五章思考题答案:【5-1】解答:51系列单片机的内部有2个定时计数器T0和T1。有2个特殊功能寄存器与其相关,分别是TMOD和TCON,TMOD是定时/计数器的工作方式控制寄存器,用来确定工作方式和功能;TCON是定时/计数器的控制寄存器,用来控制T0

4、、T1的启动和停止及设置溢出标志。 【5-2】解答:如果采用的晶振频率为6MHz,一个机器周期则为2s,则定时器/计数器工作在方式0、1、2下,其最大定时时间各为16.384ms、131.072ms、0.512ms。【5-3】解答:定时器/计数器用作定时器模式时,其计数脉冲来自内部时钟脉冲。每个机器周期计数值增1,所以计数值乘以机器周期就是定时时间,因此计数频率为振荡频率的1/12,因此定时时间与计数值和振荡频率有关。【5-4】解答:定时器/计数器用作计数器模式时,其计数脉冲来自相应的外部输入引脚T0(P3.4)或T1(P3.5)。当输入信号发生由1至0的负跳变时,计数器(TH0,TL0或TH

5、1,TL1)的值增1。计数的最高频率一般为振荡频率的1/24。【5-5】解答:定时器/计数器T0在计数和定时工作完成后,均采用中断方式工作。除了第一次计数工作方式设置在主程序完成外,后面的定时或计数工作方式分别在中断程序完成,用一标志位识别下一轮定时器/计数器T0的工作方式。编写程序如下:ORG0000HLJMPMAINORG000BHLJMPIT0PORG 0040HMAIN: MOVTMOD,#06H ;定时器/计数器T0为计数方式2MOVTL0,#156 ;计数100个脉冲的初值赋值MOVTH0,#156SETBGATE ;打开计数门SETBTR0 ;启动T0,开始计数SETBET0 ;

6、允许T0中断SETBEA ;CPU开中断CLRF0 ;设置下一轮为定时方式的标志位WAIT: AJMPWAITIT0P: CLREA ;关中断JBF0,COUNT ;F0=1,转计数方式设置MOVTMOD,#00H ;定时器/计数器T0为定时方式0MOVTH0,#0FEH ;定时1ms初值赋值MOVTL0,#0CHSETBEARETICOUNT:MOVTMOD,#06HMOVTL0,#156SETBEARETI【5-6】解答:ORG0000HLJMPSTARTORG0200HSTART:MOVTMOD,#20HMOVTL1,#231SETBTR1LOOP:SETBP1.2MOVTH1,#81L

7、OP1:JBCTF1,LOP2SJMPLOP1LOP2:CLRP1.2MOVTH1,#231LOP3:JBCTF1,LOOPSJMPLOP3END【5-7】解答:51系列单片机的T0设置为工作方式3,T0被分成两个独立的8位计数器TL0和TH0,TL0使用T0的所有控制位,当TL0计数溢出时,硬件使TF0置1.而TH0固定为定时方式(不能进行外部计数),并且借用了T1的控制位TR1、TF1。定时/计数器T1处于方式3时相当于TR1=0,停止计数。【5-8】解答:当定时器T0用于方式3时,并未借用T1的控制位C/T和M1M0,原则上T1仍可按照方式0、1和2工作,只是不能使用运行控制位TR1和溢

8、出标志位TF1,也不能发出中断请求信号。方式设定后,T1将自动运行,如果要停止工作,只需将其定义为方式3即可。【5-9】解答:编写程序如下:ORG 0000H LJMP MAIN ORG 000BH LJMP IT0PMAIN: MOV TMOD,#02H ;定时器/计数器T0为定时方式2MOV TL0,#4AH ;定时364s初值赋值SETB TR0 ;启动T0,开始计数SETB ET0 ;允许T0中断SETB EA ; CPU开中断SETB P1.0WAIT: AJMP WAITIT0P: CLR EACLR P1.0 ;关中断MOV R0,#9DLY: DJNZ R0,DLY ;延时26

9、s MOV TL0,#4AH ;定时364s初值赋值 SETB P1.0 SETB EA RETI【5-10】解答:定时器/计数器测量某正单脉冲的宽度时,采用方式1可得到最大量程;若时钟频率为6 MHz,求允许测量的最大脉冲宽度为:216*1/6*12=0.131072s。【5-11】解答:将P1.1的输入脉冲接入INT0,即使用T0计数器完成对P1.1口的脉冲计数。编写程序如下:ORG0000HLJMPMAINORG000BHLJMPIT0PMAIN: JNBP1.0,MAINMOVTMOD,#05H ;定时器/计数器T0为计数方式1SETBTR0 ;启动T0,开始计数SETBET0 ;允许T0中断SETBEA ;CPU开中断WAIT:JBP1.2,WAITCLREACLRTR0MOVR1,TH0MOVR0,TL0AJMP $IT0P:INCR2RETI-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com