单片机原理及应用课后习题答案作业_第1页
单片机原理及应用课后习题答案作业_第2页
单片机原理及应用课后习题答案作业_第3页
单片机原理及应用课后习题答案作业_第4页
全文预览已结束

下载本文档

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

文档简介

1、第6章MCS-51的定时器/计数器 1 .如果晶振的频率为3MHz定时器/计数器工作在方式0、1、2下,其最大的定时时间各为多少 2 .定时器/计数器用作定时器时,其计数脉冲由谁提供定时时间与哪些因素有关 3 .定时器/计数器作计数器模式使用时,对外界计数频率有何限制 4 .定时器/计数器的工作方式2有什么特点适用于什么应用场合 5 .一个定时器的定时时间有限,如何实现两个定时器的串行定时,来实现较长时间的定时 6 .定时器/计数器测量某正单脉冲的宽度,采用何种方式可得到最大量程若时钟频率为 6MHz求允许测量的最大脉冲宽度是多少 7 .判断下列说法是否正确 (1) 特殊功能寄存器SCON与定

2、时器/计数器的控制无关。 (2) 特殊功能寄存器TCON与定时器/计数器的控制无关。 (3) 特殊功能寄存器IE,与定时器/计数器的控制无关。 (4) 特殊功能寄存器TMOD与定时器/计数器的控制无关。 8 .设定1mS勺定时,可以在引脚上产生周期为2ms的方波输出,设晶体振荡器的频率为6MHz分别写出在方式0和方式1时,赋给T0的常数。 9 .设MCS-5惮片机的晶振频率为12MHz请编程使端车出频率为20kHz的方波。 10 .要求采用定时中断的方式,实现下图所示流水灯的双向循环(D1-D8-D1)流动功能。 其中流水灯的闪烁速率为每秒1次。 illillI1JMMI1JMM 1M.l1M

3、.l 11.设单片机的fosc=12MHz,使和分别输出周期为1m#DlOmS勺万波,请用定时器TOf式2编程实现。nju_;nju_; 工 ,:1海亡1 1 UlA-d 门磊工 皿皿raw UMQ 匕皿 FWJPIVTZI F33KTTEMFW MKT 附录2:作业及答案 1 .如果晶振的频率为3MHz定时器/计数器工作在方式0、1、2下,其最大的定时时间各为 多少(12/3X8192=;12/3*65636=;12/3*256=) 2 .定时器/计数器用作定时器时,其计数脉冲由谁提供定时时间与哪些因素有关 (定时的计数脉冲来自于单片机内部,即每个机器周期产生一个计数脉冲,也就是每个 机器周

4、期计数器加1。定时时间与定时器的工作模式、定时器的初值选择有关。) 3 .定时器/计数器作计数器模式使用时,对外界计数频率有何限制 (计数脉冲的频率不能高于振荡脉冲频率的1/24;由于确认1次负跳变要花2个机器周 期,即24个振荡周期,因此外部输入的计数脉冲的最高频率为系统振荡器频率的1/24。) 4 .定时器/计数器的工作方式2有什么特点适用于什么应用场合 (自动重装的8位计数器,TLx读数溢出时,溢出标志位置1的同时,自动将THx中的常数送到TLx中,使TLx从初值开始计数。多用于串口通信精确定时,产生波特率用) 5.一个定时器的定时时间有限,如何实现两个定时器的串行定时,来实现较长时间的

5、定时 (1) 2个定时/计数器共同处理; (2) 1个定时/计数器配合软件计数方式处理。 6 .定时器/计数器测量某正单脉冲的宽度,采用何种方式可得到最大量程若时钟频率为 6MHz求允许测量的最大脉冲宽度是多少 (采用方式1定时工作方式,最大脉冲宽度为) 7 .判断下列说法是否正确 (5) 特殊功能寄存器SCON与定时器/计数器的控制无关。(对) (6) 特殊功能寄存器TCON与定时器/计数器的控制无关。(错) (7) 特殊功能寄存器IE,与定时器/计数器的控制无关。(错) (8) 特殊功能寄存器TMOD与定时器/计数器的控制无关。(错) 8 .设定1ms的定时,可以在引脚上产生周期为2ms的

6、方波输出,设晶体振荡器的频率为 6MHz分别写出在方式0和方式1时,赋给T0的常数。 (方式0:13位计数器(最大计数8192),TH0=1EH,TL0=0CH;方式1为16位计数器(最大计数65536),TH0=0FEH,TL0=0CH 7192=213-1000=7192= a=213-5000X12/12=3192=110001111000B 9 .设MCS-5惮片机的晶振频率为12MHz请编程使端车出频率为20kHz的方波。 解:fosc=12MHz所以机器周期为1us。20kHz方波周期为1/(20X1000)=50us,方波即高电平和低电平和时间相等,所以只需设一个定时器定时25u

7、s将求反一 次即可。由于题目没有规定,所以可以用查询方式,也可以用中断方式进行编程实现。 方法一:采用查询方式实现 #include sbitP1_0=P1A0;求采用定时中断的方式,实现下图所示流水灯的双向循环(D1D8D1) 流动功能。其中流水灯的闪烁速率为每秒1次。 #include #defineuncharunsignedcharbitldelay=0; unchart=0; timer0()interrupt1 ( t+; TH0=0 x3c; TL0=0 xb0; if(t=20) ldelay=1;t=0; main() unchar table=0 xfe,0 xfd,0 x

8、fb,0 xf7,0 xef,0 xdf,0 xbf,0 x7f; inti=0; intj=1; TMOD=0 x01; TH0=0 x3c; TL0=0 xb0; EA=1; ET0=1; TR0=1; while(1)if(ldelay) ldelay=0; if(j)P2=tablei; i+; if(i=8)i=6;j=0; )else 11AL1 HIT il-SI 司国产P.P.1 1血 P2_iMrif7P2_iMrif7 *L*LP2P2二二 :7 7二PlPl- -irir P P3 3- -H H二力1,TlL1,TlLMJ, f f4r4rP?.P?. :W W7 7曰

9、小昨妞沔B-STFirfFirforor FvIK爵 叩ra用raR司用司 P2=tablei; i-; if(i=-1)i=1;j=1; 11.设单片机的fosc=12MHz使和分别卒&出周期为1msffilOmS勺方波,请用定时器TOT式2编程实现。 解:fosc=12MHz,所以机器周期为1uso 要使输出周期为1000us的方波,可以通过定时中断方式实现,定时时间为250us,定时计数2次来实现,对求反即可。 要使输出周期为10msi勺方波,也可以通过定时中断方式实现,定时时间为5m当时间到时, 对求反即可。 由于5ms/250us=20,所以也可以通过对250us的定时计数20次来实现。程序如下: #include sbitP1_0=P1A0;/输出周期为1000us的方波的引脚 sbitP1_1=P1A1;/输出周期为10ms勺方波的引脚 unsignedcharnum1=0,num2=0;/中断次数计数器,初值为0 voidmain() P1_0=0;/输出初值为0 P1_1=0;输出初值为0 TMOD=0 x02;/T0方式2定时 TH0=256-250;/计250次,计数初值为模256减200 TL0=TH0; IE=0 x82;/允许CPU应中断,允许T0发中断请求 TR0=1;启动T0 for(;)/无限循环等待中断 voidtimer

温馨提示

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

评论

0/150

提交评论