cpu占用率多少合适,cpu使用率多少正常(单片机学习第五课——定时器/计数器实物应用)
关于【cpu占用率多少合适】,cpu使用率多少正常,今天犇犇小编给您分享一下,如果对您有所帮助别忘了关注本站哦。
1、cpu占用率多少合适:cpu使用率多少正常
有的朋友对CPU的使用率不是很清楚,下面来介绍一下。
操作方法
从一般情况的角度来说的话,如果是CPU的使用率不是长期处于50%以上情况的话,都是属于在一个正常范围之内的。
如果说,在其他应用程序没有跑起来的情况之下,CPU的使用率应该是低于15%的,这样才算是正常。
在windows系统后台中本身就有很多进程处于运行,任务管理器查看使用率的时候本身也会占用使用率,所以一般使用率都会偏高一点。
当然,使用率高低直接就代表了CPU强弱的直接关系,所以尽量不要长期处于超使用率使用,避免电脑崩溃。
2、单片机学习第五课——定时器/计数器实物应用
"title":"一,定时器与计数器的结构(了解中断源——定时器/计数器)","content"
51单片机的定时器与计数器结构如下图所示,可以看出定时器/计数器T0有特殊功能寄存器TH0,TL0构成,定时器/计数器T1由特殊功能寄存器TH1,TL1构成。
值得注意的是:T0,T1都具有定时器和计数器两种工作模式。,不论是工作在定时器还是及刷漆模式,他们的本质都是对脉冲信号进行计数。T0,T1具有4中工作模式,分别是方式0,方式1,方式2,方式3。单片机复位之后,都为0
"title":"1.定时器/计数器的工作方式寄存器TMOD","content"工作格式
C/T:取决于是计数/定时(1:计数 0:定时)
GATE:定时器/计数器是否计数,是由控制位TRx(x=0,1)来控制的。
GATE:定时器/计数器是否计数,是由控制位TRx(x=0,1)和外中断共同来控制的。
M1,M0:工作方式决定位
常用 模式1和模式2
模式表
"title":"2.定时器/计数器控制寄存器TCON","content"格式
它的字节地址为88H,位地址为88H-8FH下面介绍高四位的功能
①TF1,TF0:计数溢出标志位
当计数器计数溢出时,该位置1.使用查询方式时,此为可供CPU查询,但应该注意查询后。应该使用软件及时清零。
②TR1,TR0:计数运行控制位
TR1位(或者TR0位)=1,启动定时器/计数器计数的必要条件。(计数/定时时必须开启)
TR1位(或者TR0位)=0,停止定时器/计数器计数的必要条件。
"title":"二,计数器/定时器的四种工作方式","content""title":"1.方式0","content"当M1,M0为00时,计数器/定时器工作在方式0,逻辑框图如下
方式0
注意:定时器/计数器工作在方式0时,为13为计数器,最大计数量=8192(2的13次方)
"title":"2.工作方式1(常用)","content"当M1,M0为01时,计数器/定时器工作在方式1,逻辑框图如下
方式1
注意:定时器/计数器工作在方式1时,为16为计数器,最大计数量=65536(2的16次方)
"title":"3.工作方式2(常用)","content"当M1,M0为10时,计数器/定时器工作在方式2,逻辑框图如下
方式2
主意:定时器/计数器工作在方式2时,为8为计数器,最大计数量=256(2的8次方)
4.方式4(不常用)
"title":"三,定时时间的计算(重点内容)","content"设定时间5ms(5000us),设定时器T0的计数值为x,假设晶振的振荡频率(f)为11.0592MhZ(一般)12MhZ也是可以的。5000<65536所以采用方式1
那么设定时间为:(65536-x)*12/f
则:5000=(65536-x)*12/11.0592
得出x=60928
将60982化为16进制数(进制在线可以转换)如下图
"title":"结果是ee00 我们知道4位二进制可以表示一位16进制数。那么就是16位二进制数,分为高八位(ee),低八位(00)即可 假设采用 定时器T0 那么TH0(高八位)=0xee TL0(低八位)=0x00","content""title":"三,实战阶段(外部脉冲计数)","content""title":"1.原理图","content""title":"2.我们的设计思路","content"①、数码管动态显示部分 参考动态数码管;
②、中断源的选择可考虑定时/计数器中断(二选一);
③、系统记录按键脉冲中断的个数,利用算法将其逐位分离并显示在数码管上。(按下k1加计数,K2减计数)
"title":"3.完成的效果","content"①、建议使用定时/计数器的计数模式扩展外中断(K3/ K4) ;
②、按键无需消抖;
③、对记录脉冲个数的变量用普通除法算法进行逐位分离。
效果图
"title":"4.源代码","content"#include <reg51.h> #define uchar unsigned char #define uint unsigned int sbit DUAN=P2^6;sbit WEI=P2^7;sbit K1=P3^4;sbit K2=P3^5;sbit K3=P3^6;sbit K4=P3^7;uint q=9999;uchar data led[6]={9,9,9,9,0,0};uchar data ledwei[6]={0xdf,0xef,0xf7,0xfb,0xfd,0xfe};uchar data displaytab[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};void delay() {uchar x,y;for(x=2; x>0; x--)for(y=250; y>0; y--);}void display() {uchar i;for (i=0;i<6;i++){P0=displaytab[led[i]];DUAN=1;DUAN=0;P0=ledwei[i]; WEI = 1;WEI = 0;delay(); P0=0xff; WEI = 1;WEI = 0;P0=0x00; DUAN = 1;DUAN = 0;} }void main(){TMOD=0x06;EA=1; //总控必须开ET0=1;//定时器T0中断允许ET1=1;//定时器T0中断允许TH0=0xff;TL0=0xff;TH1=0xff;TL1=0xff;TR0=1;//启动时器T0TR1=1; //启动时器T1PT0=1;while(1){display();}}void T0_int() interrupt 1{display();display(); if(K1==0) {q++;led[5]=q/100000;led[4]=q%100000/10000;led[3]=q%10000/1000;led[2]=q%1000/100;led[1]=q%100/10;led[0]=q%10/1;}top:while(!K1){display();}display(); display();while(!K1){ goto top;}} void T1_int() interrupt 3{display();display(); if(K2==0) {q--;led[5]=q/100000;led[4]=q%100000/10000;led[3]=q%10000/1000;led[2]=q%1000/100;led[1]=q%100/10;led[0]=q%10/1;}top:while(!K2){display();}display(); display();while(!K2){ goto top;}}"title":"按下k1后(原始显示9999)","content"
本文关键词:电脑cpu使用率多少正常,cpu使用率多少正常,cpu一般使用率是多少,笔记本cpu使用率多少正常,cpu使用率在多少算正常。这就是关于《cpu占用率多少合适,cpu使用率多少正常(单片机学习第五课——定时器/计数器实物应用)》的所有内容,希望对您能有所帮助!更多的知识请继续关注《犇涌向乾》百科知识网站:http://www.029ztxx.com!
版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。