版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第6章MCS-51的准时器/计数器如果晶振的频次为3MHz,准时器/计数器工作在方式0、1、2下,其最大的准时时间各为多少准时器/计数器用作准时器时,其计数脉冲由谁提供准时时间与哪些因素相关准时器/计数器作计数器模式使用时,对外界计数频次有何限制准时器/计数器的工作方式2有什么特点合用于什么应用场合一个准时器的准时时间有限,怎样实现两个准时器的串行准时,来实现较长时间的准时准时器/计数器测量某正单脉冲的宽度,采用何种方式可获得最大量程若时钟频次为6MHz,求允许测量的最大脉冲宽度是多少判断下列说法是否正确1)特殊功能存放器SCON,与准时器/计数器的控制无关。2)特殊功能存放器TCON,与准时器/计数器的控制无关。3)特殊功能存放器IE,与准时器/计数器的控制无关。4)特殊功能存放器TMOD,与准时器/计数器的控制无关。设定1ms的准时,能够在引脚上产生周期为2ms的方波输出,设晶体振荡器的频次为6MHz,分别写出在方式0和方式1时,赋给T0的常数。设MCS-51单片机的晶振频次为12MHz,请编程使端输出频次为20kHz的方波。10.要求采用准时中止的方式,实现下列图所示流水灯的双向循环(其中流水灯的闪烁速率为每秒1次。
D1—D8—D1)流动功能。11.设单片机的fosc=12MHz,使和分别输出周期为1ms和lOms的方波,请用准时器TO方式2编程实现。附录2:作业及答案如果晶振的频次为3MHz,准时器/计数器工作在方式0、1、2下,其最大的准时时间各为多少(12/3×8192=;12/3*65636=;12/3*256=)准时器/计数器用作准时器时,其计数脉冲由谁提供准时时间与哪些因素相关(准时的计数脉冲来自于单片机内部,即每个机器周期产生一个计数脉冲,也就是每个机器周期计数器加1。准时时间与准时器的工作模式、准时器的初值选择相关。)准时器/计数器作计数器模式使用时,对外界计数频次有何限制(计数脉冲的频次不能高于振荡脉冲频次的1/24;由于确认1次负跳变要花2个机器周期,即24个振荡周期,因别的部输入的计数脉冲的最高频次为系统振荡器频次的1/24。)准时器/计数器的工作方式2有什么特点合用于什么应用场合(自动重装的8位计数器,TLx读数溢出时,溢出标志地点1的同时,自动将THx中的常数送到TLx中,使TLx从初值开始计数。多用于串口通信精准准时,产生波特率用)一个准时器的准时时间有限,怎样实现两个准时器的串行准时,来实现较长时间的准时(1)2个准时/计数器共同办理;(2)1个准时/计数器配合软件计数方式办理。准时器/计数器测量某正单脉冲的宽度,采用何种方式可获得最大量程若时钟频次为6MHz,求允许测量的最大脉冲宽度是多少(采用方式1准时工作方式,最大脉冲宽度为)判断下列说法是否正确5)特殊功能存放器SCON,与准时器/计数器的控制无关。(对)6)特殊功能存放器TCON,与准时器/计数器的控制无关。(错)7)特殊功能存放器IE,与准时器/计数器的控制无关。(错)8)特殊功能存放器TMOD,与准时器/计数器的控制无关。(错)8.设定1ms的准时,能够在引脚上产生周期为2ms的方波输出,设晶体振荡器的频次为6MHz,分别写出在方式0和方式1时,赋给T0的常数。(方式0:13位计数器(最大计数8192),TH0=1EH,TL0=0CH;方式1为16位计数器(最大计数65536),TH0=0FEH,TL0=0CH)7192=213-1000=7192=a=213-5000×12/12=3192=110001111000B设MCS-51单片机的晶振频次为12MHz,请编程使端输出频次为20kHz的方波。解:fosc=12MHz,所以机器周期为1us。20kHz的方波周期为1/(20×1000)=50us,方波即高电平和低电平和时间相等,所以只要设一个准时器准时25us将求反一次即可。由于题目没有规定,所以能够用查问方式,也能够用中止方式进行编程实现。方法一:采用查问方式实现#include<>sbitP1_0=P1^0;求采用准时中止的方式,实现下列图所示流水灯的双向循环(D1—D8—D1)流动功能。其中流水灯的闪烁速率为每秒1次。#include<>#defineuncharunsignedcharbitldelay=0;unchart=0;timer0( )interrupt1{t++;TH0=0x3c;TL0=0xb0;if(t==20){ldelay=1;t=0;}}main( ){unchartable[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};inti=0;intj=1;TMOD=0x01;TH0=0x3c;TL0=0xb0;EA=1;ET0=1;TR0=1;while(1)if(ldelay){ldelay=0;if(j){P2=table[i];i++;if(i==8){i=6;j=0;}}else{P2=table[i];i--;if(i==-1){i=1;j=1;}}}}设单片机的fosc=12MHz,使和分别输出周期为1ms和lOms的方波,请用准时器TO方式2编程实现。解:fosc=12MHz,所以机器周期为1us。要使输出周期为1000us的方波,能够经过准时中止方式实现,准时时间为250us,准时计数2次来实现,对求反即可。要使输出周期为10ms的方波,也能够经过准时中止方式实现,准时时间为5ms,当时间到时,对求反即可。由于5ms/250us=20,所以也能够经过对250us的准时计数20次来实现。程序如下:#include<>sbitP1_0=P1^0;//输出周期为1000us的方波的引脚sbitP1_1=P1^1;//输出周期为10ms的方波的引脚unsignedcharnum1=0,num2=0;//中止次数计数器,初值为0voidmain( ){P1_0=0;P1_1=0;TMOD=0x02;TH0=256-250;//
//输出初值为0//输出初值为0//T0方式2准时计250次,计数初值为模
256减200TL0=TH0;IE=0x82;TR0=1;for(;;){}
//允许CPU响应中止,允许//启动T0//无限循环等待中止
T0发中止恳求}voidtimer0( )interrupt1using1{num1++;num2++;i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论