第五章习题及答案
更新时间:2024-04-22 22:53:01 阅读量: 综合文库 文档下载
- 第五章单元测试智慧树推荐度:
- 相关推荐
第五章 MCS-51的定时/计数器
1. 如果采用晶振的频率为3MHz,定时器/计数器工作方式0、1、2下,其最大的定时时间为多少?
解答:因为机器周期 ,
所以定时器/计数器工作方式0下,其最大定时时间为
;
同样可以求得方式1下的最大定时时间为262.144ms;方式2下的最大定时时间为1024ms。 2. 定时/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?
答:定时/计数器作定时时,其计数脉冲由系统振荡器产生的内部时钟信号12分频后提供。定时时间与时钟频率和定时初值有关。
3. 定时/计数器用作定时器时,对外界计数频率有何限制?
答:由于确认1次负跳变要花2个机器周期,即24个振荡周期,因此外部输入的计数脉冲的最高频率为系统振荡器频率的1/24。
4.采用定时器/计数器T0对外部脉冲进行计数,每计数100个脉冲后,T0转为定时工作方式。定时1ms后,又转为计数方式,如此循环不止。假定MCS-51单片机的晶体振荡器的频率为6MHz,请使用方式1实现,要求编写出程序。
解答:定时器/计数器T0在计数和定时工作完成后,均采用中断方式工作。除了第一次计数工作方式设置在主程序完成外,后面的定时或计数工作方式分别在中断程序完成,用一标志位识别下一轮定时器/计数器T0的工作方式。编写程序如下: ORG 0000H LJMP MAIN
ORG 000BH LJMP IT0P
MAIN: MOV TMOD,#06H ;定时器/计数器T0为计数方式2 MOV TL0,#156 ;计数100个脉冲的初值赋值 MOV TH0,#156 SETB GATE ;打开计数门 SETB TR0 ;启动T0,开始计数 SETB ET0 ;允许T0中断 SETB EA ;CPU开中断
CLR F0 ;设置下一轮为定时方式的标志位 WAIT: AJMP WAIT
IT0P: CLR EA ;关中断
JB F0,COUNT ;F0=1,转计数方式设置
MOV TMOD,#00H ;定时器/计数器T0为定时方式0 MOV TH0,#0FEH ;定时1ms初值赋值 MOV TL0,#0CH SETB EA RETI
COUNT: MOV TMOD,#06H MOV TL0,#156
SETB EA RETI
5. 定时器/计数器的工作方式2有什么特点?适用于哪些应用场合?
答:定时器/计数器的工作方式2具有自动恢复初值的特点,适用于精确定时,比如波特率的产生。
6. 编写程序,要求使用T0,采用方式2定时,在P1.0输出周期为400μs,占空比为10:1的矩形脉冲。
解答:根据题意,从P1.0输出的矩形脉冲的高低电平的时间为10:1,则高低电平的时间分别为363.63μs和36.37μs。如果系统采用6MHz晶振的话, ,因此高低电平输出取整,则约为364μs和36μs。编写程序如下: ORG 0000H LJMP MAIN ORG 000BH
LJMP IT0P
MAIN: MOV TMOD,#02H ;定时器/计数器T0为定时方式2 MOV TL0,#4AH ;定时364μs初值赋值 SETB TR0 ;启动T0,开始计数 SETB ET0 ;允许T0中断 SETB EA ;CPU开中断 SETB P1.0
WAIT: AJMP WAIT IT0P: CLR EA
CLR P1.0 ;关中断
MOV R0,#9
DLY: DJNZ R0,DLY ;延时26μs
MOV TL0,#4AH ;定时364μs初值赋值 SETB P1.0 SETB EA
RETI
7. 一个定时器的定时时间有限,如何实现两个定时器的串行定时,来实现较长时间的定时? 答:方式一,在第一个定时器的中断程序里关闭本定时器的中断程序,设置和打开另一个定时器;在另一个定时器的中断程序中关闭本定时中断,设置和打开另一个定时器。这种方式的定时时间为两个定时器定时时间的和。
方式二,一个作为定时器,在定时中断后产生一个外部计数脉冲(比如由P1.0接INT0产生),另一个定时器工作在计数方式。这样两个定时器的定时时间为一个定时器的定时时间乘以另一个定时器的计数值。
8. 当定时器T0用于方式3时,应该如何控制定时器T1的启动和关闭?
答:由T1(P3.5)口控制定时器T1的启动和关闭。
9. 定时器/计数器测量某正单脉冲的宽度,采用何种方式可得到最大量程?若时钟频率为6MHz,求允许测量的最大脉冲宽度是多少?
答:采用方式1定时工作方式。最大脉冲宽度为131.072ms。
10. 编写一段程序,功能要求为:当P1.0引脚的电平正跳变时,对P1.1的输入脉冲进行计数;当P1.2引脚的电平负跳变时,停止计数,并将计数值写入R0、R1(高位存R1,低位存R0)。
解答:将P1.1的输入脉冲接入INT0,即使用T0计数器完成对P1.1口的脉冲计数。编写程序如下: ORG 0000H
LJMP MAIN
ORG 000BH LJMP IT0P
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 MOV R0,TL0 AJMP $
IT0P: INC R2 RETI
11. THX与TLX(X=0,1)是普通寄存器还是计数器?其内容可以随时用指令更改吗?更改后的新值是立即刷新还是等当前计数器计满后才能刷新?
答:THX与TLX(X=0,1)是由特殊功能寄存器构成的计数器,其内容可以随时用指令更改,更改后的新值是立即刷新。但在读THX、TLX的值时,应该先读THX值,后读TLX,再读THX。若两次读得THX相同,则可确定读得的内容正确。若前后两次读得的THX有变化,再重复上述过程。
12. 判断下列的说法是否正确?
(1) 特殊功能寄存器SCON,与定时器/计数器的控制无关。(对) (2) 特殊功能寄存器TCON,与定时器/计数器的控制无关。(错)
(3) 特殊功能寄存器IE,与定时器/计数器的控制无关。 (错) (4) 特殊功能寄存器TMOD,与定时器/计数器的控制无关。(错)第六章 MCS-51的定时/计数器
1. 如果采用晶振的频率为3MHz,定时器/计数器工作方式0、1、2下,其最大的定时时间为多少?
解答:因为机器周期 ,
所以定时器/计数器工作方式0下,其最大定时时间为
;
同样可以求得方式1下的最大定时时间为262.144ms;方式2下的最大定时时间为1024ms。 2. 定时/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?
答:定时/计数器作定时时,其计数脉冲由系统振荡器产生的内部时钟信号12分频后提供。定时时间与时钟频率和定时初值有关。
3. 定时/计数器用作定时器时,对外界计数频率有何限制?
答:由于确认1次负跳变要花2个机器周期,即24个振荡周期,因此外部输入的计数脉冲的最高频率为系统振荡器频率的1/24。
4.采用定时器/计数器T0对外部脉冲进行计数,每计数100个脉冲后,T0转为定时工作方式。定时1ms后,又转为计数方式,如此循环不止。假定MCS-51单片机的晶体振荡器的频率为6MHz,请使用方式1实现,要求编写出程序。
解答:定时器/计数器T0在计数和定时工作完成后,均采用中断方式工作。除了第一次计数
工作方式设置在主程序完成外,后面的定时或计数工作方式分别在中断程序完成,用一标志位识别下一轮定时器/计数器T0的工作方式。编写程序如下: ORG 0000H LJMP MAIN ORG 000BH
LJMP IT0P
MAIN: MOV TMOD,#06H ;定时器/计数器T0为计数方式2 MOV TL0,#156 ;计数100个脉冲的初值赋值 MOV TH0,#156 SETB GATE ;打开计数门 SETB TR0 ;启动T0,开始计数 SETB ET0 ;允许T0中断
SETB EA ;CPU开中断
CLR F0 ;设置下一轮为定时方式的标志位 WAIT: AJMP WAIT
IT0P: CLR EA ;关中断
JB F0,COUNT ;F0=1,转计数方式设置
MOV TMOD,#00H ;定时器/计数器T0为定时方式0 MOV TH0,#0FEH ;定时1ms初值赋值 MOV TL0,#0CH SETB EA
RETI
COUNT: MOV TMOD,#06H MOV TL0,#156 SETB EA
RETI
5. 定时器/计数器的工作方式2有什么特点?适用于哪些应用场合?
答:定时器/计数器的工作方式2具有自动恢复初值的特点,适用于精确定时,比如波特率的产生。
6. 编写程序,要求使用T0,采用方式2定时,在P1.0输出周期为400μs,占空比为10:1的矩形脉冲。
解答:根据题意,从P1.0输出的矩形脉冲的高低电平的时间为10:1,则高低电平的时间分别为363.63μs和36.37μs。如果系统采用6MHz晶振的话, ,因此高低电平输出取整,则约为364μs和36μs。编写程序如下: ORG 0000H LJMP MAIN ORG 000BH
LJMP IT0P
MAIN: MOV TMOD,#02H ;定时器/计数器T0为定时方式2 MOV TL0,#4AH ;定时364μs初值赋值 SETB TR0 ;启动T0,开始计数 SETB ET0 ;允许T0中断 SETB EA ;CPU开中断 SETB P1.0
WAIT: AJMP WAIT IT0P: CLR EA
CLR P1.0 ;关中断
MOV R0,#9
DLY: DJNZ R0,DLY ;延时26μs MOV TL0,#4AH ;定时364μs初值赋值 SETB P1.0
SETB EA RETI
7. 一个定时器的定时时间有限,如何实现两个定时器的串行定时,来实现较长时间的定时? 答:方式一,在第一个定时器的中断程序里关闭本定时器的中断程序,设置和打开另一个定时器;在另一个定时器的中断程序中关闭本定时中断,设置和打开另一个定时器。这种方式的定时时间为两个定时器定时时间的和。 方式二,一个作为定时器,在定时中断后产生一个外部计数脉冲(比如由P1.0接INT0产生),另一个定时器工作在计数方式。这样两个定时器的定时时间为一个定时器的定时时间乘以另一个定时器的计数值。
8. 当定时器T0用于方式3时,应该如何控制定时器T1的启动和关闭? 答:由T1(P3.5)口控制定时器T1的启动和关闭。
9. 定时器/计数器测量某正单脉冲的宽度,采用何种方式可得到最大量程?若时钟频率为6MHz,求允许测量的最大脉冲宽度是多少?
答:采用方式1定时工作方式。最大脉冲宽度为131.072ms。
10. 编写一段程序,功能要求为:当P1.0引脚的电平正跳变时,对P1.1的输入脉冲进行计数;当P1.2引脚的电平负跳变时,停止计数,并将计数值写入R0、R1(高位存R1,低位存R0)。
解答:将P1.1的输入脉冲接入INT0,即使用T0计数器完成对P1.1口的脉冲计数。编写程序如下: ORG 0000H LJMP MAIN ORG 000BH LJMP IT0P
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 MOV R0,TL0 AJMP $
IT0P: INC R2 RETI
11. THX与TLX(X=0,1)是普通寄存器还是计数器?其内容可以随时用指令更改吗?更改后
的新值是立即刷新还是等当前计数器计满后才能刷新?
答:THX与TLX(X=0,1)是由特殊功能寄存器构成的计数器,其内容可以随时用指令更改,更改后的新值是立即刷新。但在读THX、TLX的值时,应该先读THX值,后读TLX,再读THX。若两次读得THX相同,则可确定读得的内容正确。若前后两次读得的THX有变化,再重复上述过程。
12. 判断下列的说法是否正确?
(1) 特殊功能寄存器SCON,与定时器/计数器的控制无关。(对) (2) 特殊功能寄存器TCON,与定时器/计数器的控制无关。(错) (3) 特殊功能寄存器IE,与定时器/计数器的控制无关。 (错) (4) 特殊功能寄存器TMOD,与定时器/计数器的控制无关。(错)
正在阅读:
第五章习题及答案04-22
2019六年级下册语文教案3夸父逐日 - 语文S版精品教育 doc10-13
聚乙烯燃气管道(pe管)工程施工注意要点-secret - 图文06-04
FSH4简要操作说明06-27
人教版英语八年级下Unit 9 教案506-15
初中数学教研组工作计划05-24
大班天气预报PPT08-08
新建5000头高产奶牛繁育场建设项目工程可行性研究报告01-25
2018届重庆市高三上学期期末考试数学理(康德卷)试题(WORD版)01-01
治疗脂肪肝,这4种药物搭配效果好!04-18
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 习题
- 答案
- 《测量学》模拟试卷2
- 人教版小学四年级期末数学竞赛卷共七套
- 2009年全国大学生电子设计竞赛获奖名单
- 一级建造师考试工程经济试题及答案 doc - 图文
- 2014年“TI杯”天津市大学生电子设计大赛获奖名单
- 西藏电力有限公司规章制度解释管理办法
- 社区护理
- 2008年常州市新课标中考语文全真模拟试卷(二)
- SAP BW之建模之转换和DTP - 51SAP教育中心
- 知足常乐
- 山西省八校2016届高三上学期期末联考数学理
- linux内核模块实验(2学时)
- 川大《电力系统远动及调度自动化(1)1354》15秋在线作业2满分答案
- 党支部书记先进事迹
- 13级《计算机电路基础》半导体 晶体二极管习题一答案2015-10-2
- 初二语文病句练习学案
- 财管成本管理习题1
- 单位外网用工备案操作手册
- 教学能手大赛答辩题目
- 区域地理之日本气候 - 图文