当前位置: 首页 > news >正文

中企动力建设网站微博图片怎么做外链到网站

中企动力建设网站,微博图片怎么做外链到网站,嘉兴网红打卡景点,房产网站 设计方案1、相关知识 振荡周期1/12us; //振荡周期又称 S周期或时钟周期(晶振周期或外加振荡周期)。 状态周期1/6us; 机器周期1us; 指令周期1~4us; ①51单片机有两组定时器/计数器,因为既可以定时,又可以计数,故称之为定时器…

1、相关知识

振荡周期=1/12us;     //振荡周期又称 S周期或时钟周期(晶振周期或外加振荡周期)。

状态周期=1/6us;

机器周期=1us;

指令周期=1~4us;

①51单片机有两组定时器/计数器,因为既可以定时,又可以计数,故称之为定时器/计数器。

②定时器/计数器和单片机的CPU 是相互独立的。定时器/计数器工作的过程是自动完成的,不需要CPU 的参与。

③单片机中的定时器/计数器是根据机器内部的时钟或者是外部的脉冲信号对寄存器中的数据加 1

2、单片机定时/计数器结构    T0—P3.4    T1—P3.5

定时/计数器的实质是加 1 计数器(16 位),由高 8 位和低 8 位两个寄存器 THx 和TLx组成。它随着计数器的输入脉冲进行自加 1,也就是每来一 个脉冲,计数器就自动加 1,当加到计数器为全 1 时,再输入一个脉冲就使计数器回零,且计数器的溢出使相应的中断标志位置 1,向 CPU 发出中断请求(定时 /计数器中断允许时)。如果定时/计数器工作于定时模式,则表示定时时间已到; 如果工作于计数模式,则表示计数值已满。可见,由溢出时计数器的值减去计数初值才是加 1 计数器的计数值。

51 单片机定时器/计数器内部结构如下所示 

2.1、工作方式寄存器 TMOD

工作方式寄存器 TMOD 用于设置定时/计数器的工作方式,低四位用于 T0,高四位用于 T1。其格式如下:

GATE = 0 时:只需要用软件使 TCON 中的 TR0 或 TR1 为 1,就可以启动定时/计数器工作;

GATE=1 时,要用软件使 TR0 或 TR1 为 1,同时外部中断引脚 INT0/1 也为高电平 时,才能启动定时/计数器工作。

C/T =0 为定时模式;     C/T =1 为计数模式

定时器——方式1       串口通信——方式2

2.2、控制寄存器 TCON

TCON 的低 4 位用于控制外部中断。TCON 的高 4 位用于控制定 时/计数器的启动和中断申请。

TF0,TF1:定时/计数器中断请求控制位,当计数溢出时设为1,响应中断后设为0

TR0,TR1:定时/计数器中断允许标志

3、单片机定时/计数器的工作方式

3.1 方式0        计数初值与计数个数的关系为:X=2 (13次方)-N

方式 0 为 13 位计数,由 TL0 的低 5 位(高 3 位未用)和 TH0 的 8 位组成。 TL0 的低 5 位溢出时向 TH0 进位,TH0 溢出时,置位 TCON 中的 TF0 标志,向 CPU 发出中断请求。

 GATE=0 时,仅由TR0 控制与门的开启;GATE=1时,由外中断引脚信号INT0 和 TR0 共同控制与门的开启

3.2 方式1(定时器使用)       计数初值与计数个数的关系为:X=2 (16次方)-N。

方式 1 的计数位数是 16 位,由 TL0 作为低 8 位,TH0 作为高 8 位

3.3 方式2 (串口通信使用)     计数初值与计数个数的关系为:X=2 (8次方)-N。

方式 2 为自动重装初值的 8 位计数方式。工作方式 2 特别适合于用作较精确的脉冲信号发生器。

3.4 方式3

方式 3 只适用于定时/计数器 T0,定时器 T1 处于方式 3 时相当于 TR1=0, 停止计数。工作方式 3 将 T0 分成为两个独立的 8 位计数器 TL0 和 TH0。

4、定时器配置

①对 TMOD 赋值,以确定 T0 和 T1 的工作方式,如果使用定时器 0 即对 T0 配 置,如果使用定时器 1 即对 T1 配置。

②根据所要定时的时间计算初值,并将其写入 TH0、TL0 或 TH1、TL1。

③如果使用中断,则对 EA 赋值,打开总定时器中断。

④使 TR0 或 TR1 置位,启动定时/计数器定时或计数

如果我们想定时 1ms 的初值是多少呢?1ms/1us=1000。也就是要计数 1000 个,初值=65535-1000+1 (因为实际上计数器计数到 65536(2 的 16 次方)才溢出,所以后面要加 1) =64536=FC18H,所以初值即为 THx=0XFC,TLx=0X18

以定时器 0 为例介绍配置定时器工作方式 1、设定 1ms 初值,开启定时器计数功能以及总中断,

void time0_init(void)

{

        TMOD|=0X01;//选择为定时器 0 模式,工作方式 1     0X01方式1    0X10——方式2

        TH0=0XFC; //给定时器赋初值,定时 1ms

        TL0=0X18;

        ET0=1;//选择使用定时器 0 中断允许

        EA=1;//打开总中断

        TR0=1;//打开定时器

}

定时器中断实验:通过定时器 0 中断控制 D1 指示灯间隔 1 秒闪烁

#include "reg52.h"
typedef unsigned int u16;
typedef unsigned char u8;
void delay_10us(u16 ten_us){
    while(ten_us--);
}

sbit LED1=P2^0;

//初始化定时器0中断的函数
void time0_init(){
    TMOD|=0X01;//选择定时器 0 模式,工作方式 1  为了不干扰定时器1
    TH0=0XFC;//低8位  给定时器赋初值,定时1ms,相当于1000次脉冲
    TL0=0X18;//高8位
    ET0=1;//打开定时器 0 中断允许
    EA=1;//打开总开关
    TR0=1;//打开定时器   
}

/*

//初始化定时器1中断的函数
void time1_init(){
TMOD|=0X10;//选择为定时器 0 模式,工作方式 2
TH0=0XFC; //给定时器赋初值,定时 1ms
TL0=0X18;
ET0=1;//打开定时器 0 中断允许
EA=1;//打开总中断
TR0=1;//打开定时器,手动设置
}

*/

void main(){
    time0_init();
    while(1){  
    }
}

//定义定时器中断服务函数
void time0() interrupt 1{
    static u16 i=0;//静态变量,只初始化1次
    TH0=0XFC;
    TL0=0X18;
    i++;
    if(i==1000){

        //计时1s
        i=0;
        LED1=!LED1;        
    } 
}

http://www.yayakq.cn/news/53689/

相关文章:

  • 乐山 网站建设企业邮箱网易
  • 东莞长安网站设计公司正规的教育培训机构有哪些
  • 网站开发的技术可行性怎么写搭建网上购物商城的步骤
  • 厦门域名空间建网站房屋装修设计费一般多少
  • 目前网站建设主流技术架构各大网站投稿
  • 网站建设工资自己怎么做小程序接单
  • 哈尔滨百度网站建设第五人格成都gg
  • 网站开发研究前景 论文做类似淘宝的网站前景
  • 网站开发需要redis完整的网站开发流程
  • 莆田网站建设方案优化有货源怎么做电商
  • 科凡网站建设驾校推广网络营销方案
  • 网站下载不了怎么解决开发外包平台
  • 碑林区营销型网站建设大学生个人简历word免费模板
  • 龙岗附近公司做网站建设多少钱做相亲网站
  • 株洲市哪里有做公司官方网站广安住房和城乡建设厅网站
  • 咸阳网站建设哪家专业怎么给网站设置关键字
  • 建设网站怎么学网站开发项目的里程碑
  • 嘉定专业网站建设接做网站私活
  • 建设网站文献贵阳国家经济技术开发区门户网站
  • 湖南营销型企业网站开发免费网站服务器推荐
  • 网站备案修改域名wordpress 添加过滤器
  • perl网站建设好用建站模板
  • 丽水专业网站建设公司小城镇建设网站答案
  • 做网站的如何说服客户自建虚拟主机网站源码
  • 北京市网站开发营销网站建设网络公司
  • 网站建设公众搜索引擎优化的专家是什么意思
  • 哈尔滨黑大主题邮局湖南好搜公司seo
  • 苏州建设交易中心网站常用的搜索引擎有
  • 上海科技网站建设制作美食
  • 湖南网站seo营销多少费用深圳建设项目信息网