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

企业网站模板哪里好个人博客系统毕业设计论文

企业网站模板哪里好,个人博客系统毕业设计论文,永春网站建设,学做烤制食品的网站1、本实验内容 利用51单片机的定时/计数器T0的模式1实现间隔定时,每隔1秒L1指示灯闪烁一下,也就是点亮0.5秒,熄灭0.5秒;每隔2秒L8指示灯闪烁一下,即点亮1秒,熄灭1秒。2、基础知识 定时/计数器,是…

1、本实验内容

利用51单片机的定时/计数器T0模式1实现间隔定时,每隔1L1指示灯闪烁一下,也就是点亮0.5秒,熄灭0.5秒;每隔2L8指示灯闪烁一下,即点亮1秒,熄灭1秒。

 2、基础知识

        定时/计数器,是一种能够队内部时钟信号或者外部输入信号进行计数,当计数值到达设定值时,向cpu发出中断处理请求,从而实现定时或者计数功能的外设。

        作为定时器:计数信号的来源选择周期性的内部时钟信号脉冲。

        作为计数器:计数信号来源选择非周期性的外部输入信号。

        51单片机有两个定时/计数器T和T1,为16位加法计数器,由低8位TLx和高8位THx两个寄存器组成,最大计数值为65535个计数脉冲。
        该加1计数器的计数脉冲来源有2个:

                        <1> 系统时钟振荡器输出的12分频。
                        <2>TO或T1引脚输入的外部脉冲信号。
        每接收到一个计数脉冲,计数器就会加1,当计数值累计至全为1时 (8位255,13位8191,16位65535),再输入一个D计数脉冲。计数器便会溢出回零,并且计数器的溢出是TCON寄存器的TFO或TF1位置1。同时向内核提出中断请求。如果定时/计数器工作于定时模式,则表示间隔定时时间到,如果工作与计教模式,则表示计新值已满。

        假设单片机的外部晶振为12MHZ,那么,经过12分频后输入计数器的计数脉冲为1MHZ,即每个脉冲的周期为1us。因此定时器TO的16位工作模式最大的定时时间为65535us,65.5ms。如果要定时10ms的话,计数器就不能够从0开始计数了,必须给它一个计数初值。怎么计算这个初值呢?

例如:要定时10ms,则相当于计数10000个脉冲后计数器的值就到达65535了,那么开始计数的这个地方就是计数初值
                65535 - 10000 = 55535 = 0xd8ef
        把这个计算得到的初值写入THO和TLO寄存器即可:
        TH0= 0xd8;或者 TH0 = (65535 - 10000) / 256;
        TL0 = 0xef; 或者 TL0 = (65535 - 10000) % 256

3、编程思路

在定时/计数器的程序设计中,通常有两个函数: 初始化函数中断服务函数

初始化函数中,一般需要进行以下几个配置:
        <1>配置工作模式,即对TMOD寄存器编程。
        <2>计算技术初值,即对THx和TLx寄存器进行赋值。
        <3>使能定时/计数器中断,即ET0或ET1置1。
        <4> 打开总中断,即EA =1。
        <5>启动定时器,即TRO或TR1置1。
中断服务函数中,一般需要进行以下的编程:
        <1>如果不是自动重装模式,需要对THx和TLx重新赋值。
        <2> 进行间隔定时到达的逻辑处理(越少越好)。
        其程序框架和代码编写基本上差不多:

4、代码展示

/**************************************************************
利用51单片机的定时/计数器T0的模式1实现间隔定时,
每隔1秒L1指示灯闪烁一下,即点亮0.5秒,熄灭0.5秒;
每隔10秒L8指示灯闪烁一下,即点亮1秒,熄灭1秒。
*************************************************/#include "reg52.h"sbit L1 = P0^0;
sbit L8 = P0^7;//=============定时器初始化及中断服务函数====================
void InitTimer0()         //50ms
{TMOD = 0x01;	                 //配置工作模式00000001;//由TR0和TR1启动定时器;定时功能//16位定时/计数器最大值65535TH0 = (65535 - 50000) / 256;	 //计算计数初值,10msTL0 = (65535 - 50000) % 256;ET0 = 1;						 //使能定时器中断EA = 1;							 //打开总中断TR0 = 1;					     //启动定时器
}unsigned char count = 0;
void ServiceTimer0() interrupt 1
{count++;if(count % 10 == 0)     //0.5s变{L1 = ~L1;}if(count == 20)     //  1s变{L8 = ~L8;count = 0;}TH0 = (65535 - 50000) / 256;	  //50msTL0 = (65535 - 50000) % 256;}
//================================void main()
{P2 = (P2 & 0x1f) | 0x80;InitTimer0();while(1){	}
}

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

相关文章:

  • 单位建设网站的请示南昌为来创意网站建设公司
  • 公司要招个做网站的人互联网信息平台
  • 沈阳网站建设设计报价英文旅游网站建设
  • 赣州市建设局网站做网站要提供什么
  • 济南手机网站建设电话青海省高等级公路建设管理局网站
  • 遵义做网站推广wordpress页面的模板
  • 本地东莞网站建设网站建设冫首先金手指十五
  • 杭州网站建设价格经典的公司简介
  • 广州建设诚信评分网站邮箱163注册
  • python开发做网站布吉网站的建设
  • 动漫网站设计模板网站后来功能
  • 坪山网站建设哪家好网站建设潮州
  • 品牌网站建设专业定制室内设计效果图欧式风格
  • 手机网站模板.建立网站费用大概需要多少钱
  • 网站设计思路文案范文做网站好的网站建设公司
  • 网站开发业务好做吗嘉兴品牌网站建设
  • 用tp5做网站广州网站推广策划
  • 自己做网站的流程视频百度网站建设需要钱
  • 网站秒收录工具h5搭建
  • 石家庄做网站最好的公司哪家好保健品 网站模板
  • 长沙建站公司招聘青岛建设银行网站首页
  • 怎么用网页制作一个网站河南工程建设信息网官网 可登录中项网
  • 广州设计企业网站首都在线官网
  • 门户网站app有哪些青岛网站建设官网
  • 顺德做外贸网站装潢设计软件免费
  • 自己做一网站_多做宣传.东莞网站建设兼职
  • 网站建设全过程内蒙古兴安盟建设局网站
  • 商家在携程旅游网站怎样做宣传seo少女
  • 两学一做教育纪实评价系统网站没有外贸网站 如果做外贸
  • vps云主机可以建立几个网站廊坊网站排名优化公司哪家好