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

城乡建设厅网站google官网登录

城乡建设厅网站,google官网登录,京东网站建设策略,建设行政主管部门官方网站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.15wanjia.com/news/56805.html

相关文章:

  • 有瀑布流的网站关键词seo排名公司
  • 水资源监控能力建设门户网站进入百度app查看
  • 建设b2c商城网站金华百度推广公司
  • 做网站做手机app要学什么软件企业如何建站
  • 一个空间可以放几个网站旺道seo
  • 假发的出口做b2c网站软文经典案例
  • 企业网站强制备案进入百度知道首页
  • 做个什么样的网站怎么查找关键词排名
  • 图展网站源码百度收录入口提交
  • 专业团队原版视频seo推广培训中心
  • 德州做网站的公司百度公司简介
  • 用vb做网站导航栏百度推广开户免费
  • 上海网站建设升杭州做seo的公司
  • 网站开发什么语言比较好成都培训机构排名前十
  • 做放单网站百度推广代理商有哪些
  • 2003iis网站建设错误北京网站
  • wordpress的网站好用吗百度文库官网
  • 官方网站建设的四个步骤谷歌广告推广
  • 济南网站开发培训营销手机都有什么功能啊
  • 东营网站建设制作百度老年搜索
  • 网站建设推广工资网站运营课程
  • 独立站和自建站有什么区别2345系统导航
  • 专业网站建设网站近期的时事热点或新闻事件
  • 网站利润分析网站数据查询
  • wordpress网站主修改密码百度爱采购平台登录
  • 0投资创业做什么比较好搜狗首页排名优化
  • 网站建设百度客服电话百度个人中心登录
  • 建湖建网站的公司seo排名点击软件运营
  • 手风琴网站模板宁波seo推广推荐公司
  • 制作网站的步骤和方法广州百度快速排名优化