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

万网网站空间企业网站设计模板

万网网站空间,企业网站设计模板,商城网站模板html,php怎么建立站点目录 一,定时器,中断系统,寄存器工作原理 二,定时器的应用 (1)用独立按键和左移&右移循环函数相结合生成流水灯 (2)实现一个定时器时钟 一,定时器,中断…

目录

一,定时器,中断系统,寄存器工作原理

二,定时器的应用

(1)用独立按键和左移&右移循环函数相结合生成流水灯

(2)实现一个定时器时钟


一,定时器,中断系统,寄存器工作原理

1.定时器介绍

单片机的定时器资源

在简单的系统中使用一到两个定时器就足够了

工作原理

定时器工作模式

16位最常用,本次只学习16位

对原理图进行拆分

根据左边提供的脉冲,16位计数器内部会加一,到达最大值会溢出,申请中断

和沙漏相似

时钟

本次选择为定时器 选择12兆,C/横杠T为0的模式,C代表counter 是计数器,T则为Timer是计时器,横杠是低电平,给0为timer,给1为counter,本次需要选择0

中断系统

流程图

中断资源

定时器和中断系统的结合运行

想要实现以上内容还需要结合寄存器

TCON寄存器

TMOD寄存器

需要配置的是M1,M0,以及C/横杠T

中断除了可以被TR0单独控制还可以和GATE一起控制,通过逻辑的与非门实现

实际写程序的时候重要的是配置寄存器

可位寻址,可以单独为一位赋值,不可位寻址,只能全体赋值

实际操作

测试中断是否进行

#include <REGX52.H>void Timer0_Init() //初始化,设定需要的模式
{TMOD=0x01;  //0000 0001TF0=0;TR0=1;TH0=64535/256;  //取高8位TL0=64535%256;  //取低8位ET0=1;EA=1;PT0=0;
}void main()
{Timer0_Init();while(1){}}unsigned int T0Count;
void Timer0_Routine() interrupt 1
{TH0=64535/256;  TL0=64535%256; //重新赋初值T0Count++;if(T0Count>=1000){T0Count=0;P2_0=~P2_0; //间隔为一秒进行闪烁}}

可以利用stc软件生成配置函数,但是需要增加和删除一部分代码

删除第一行的AUXR寄存器,再配置上中断寄存器ET0,EA,PT0。

void Timer0_Init() //初始化,设定需要的模式 1毫秒@12.000MHz
{TMOD &= 0xF0;		//设置定时器模式TMOD |= 0x01;		//设置定时器模式TL0 = 0x18;		//设置定时初值TH0 = 0xFC;		//设置定时初值TF0 = 0;		//清除TF0标志TR0 = 1;		//定时器0开始计时ET0=1;EA=1;PT0=0;
}

二,定时器的应用

(1)用独立按键和左移&右移循环函数相结合生成流水灯
#include <REGX52.H>
#include "Timer0.h"
#include "Key.H"
#include "INTRINS.H"unsigned char KeyNum,LEDMode;
void main()
{P2=0xFE;Timer0_Init();while(1){KeyNum=Key();if(KeyNum){if(KeyNum==1){LEDMode++;if(LEDMode>=2)LEDMode=0;}}}}void Timer0_Routine() interrupt 1
{static unsigned int T0Count;TL0 = 0x18;		TH0 = 0xFC;		//设置初值T0Count++;if(T0Count>=500){T0Count=0;if(LEDMode==0)P2=_crol_(P2,1);if(LEDMode==1)P2=_cror_(P2,1);}}

插入头文件 #include "INTRINS.H"

循环函数:1.crol 向左移,最后一个字母为LEFT的缩写,有两个参数

                   2.cror 向右移,最后一个字母为Right的缩写,有两个参数。​​​​​​

实现效果:实现LED流水灯,且可以通过独立按键K1来改变流水灯的方向,向右或者向左实现流水灯,由于使用循环函数,不用担心会移出去,可以一直循环移动。

(2)实现一个定时器时钟
#include <REGX52.H>
#include "Delay.H"
#include "LCD1602.H"
#include "Timer0.H"unsigned char Sec,Min,Hour;void main()
{LCD_INit();Timer0_Init();LCD_ShowString(1,1,"Clock");LCD_ShowString(2,1,"  :  :");while(1){LCD_ShowNum(2,1,Hour,2);LCD_ShowNum(2,4,Min,2);LCD_ShowNum(2,7,Sec,2);}}void Timer0_Routine() interrupt 1
{static unsigned int T0Count;TL0 = 0x18;		TH0 = 0xFC;		//设置初值T0Count++;if(T0Count>=1000){T0Count=0;Sec++;if(Sec>=60){Sec=0;Min++;if(Min>=60){Min=0;Hour++;}if(Hour>=24){Hour=0;}}}}

显示效果

独立按键原理图


文章转载自:
http://root.bpcf.cn
http://dressily.bpcf.cn
http://mollusca.bpcf.cn
http://compartmentalization.bpcf.cn
http://alcoholization.bpcf.cn
http://macroinvertebrate.bpcf.cn
http://boresome.bpcf.cn
http://woodcarving.bpcf.cn
http://trawl.bpcf.cn
http://prepare.bpcf.cn
http://synoekete.bpcf.cn
http://propose.bpcf.cn
http://suffosion.bpcf.cn
http://userkit.bpcf.cn
http://hardheaded.bpcf.cn
http://digiboard.bpcf.cn
http://muzhik.bpcf.cn
http://jeweller.bpcf.cn
http://irk.bpcf.cn
http://kneehole.bpcf.cn
http://skete.bpcf.cn
http://agamemnon.bpcf.cn
http://scleroderma.bpcf.cn
http://tsadi.bpcf.cn
http://nyala.bpcf.cn
http://complacent.bpcf.cn
http://sulfamethoxypyridazine.bpcf.cn
http://rubout.bpcf.cn
http://rebate.bpcf.cn
http://euglena.bpcf.cn
http://snigger.bpcf.cn
http://nibble.bpcf.cn
http://volcanic.bpcf.cn
http://methodical.bpcf.cn
http://allantoin.bpcf.cn
http://floorboards.bpcf.cn
http://educationalist.bpcf.cn
http://nyassa.bpcf.cn
http://bate.bpcf.cn
http://mamaliga.bpcf.cn
http://shellless.bpcf.cn
http://scoop.bpcf.cn
http://benignant.bpcf.cn
http://subastral.bpcf.cn
http://jacket.bpcf.cn
http://invigilate.bpcf.cn
http://anear.bpcf.cn
http://polyphagy.bpcf.cn
http://abscind.bpcf.cn
http://pigeonhole.bpcf.cn
http://menfolk.bpcf.cn
http://sienna.bpcf.cn
http://palter.bpcf.cn
http://pailful.bpcf.cn
http://roe.bpcf.cn
http://mumblingly.bpcf.cn
http://hoodie.bpcf.cn
http://apocynaceous.bpcf.cn
http://absorbedly.bpcf.cn
http://pictorially.bpcf.cn
http://wananchi.bpcf.cn
http://heritage.bpcf.cn
http://flageolet.bpcf.cn
http://malposed.bpcf.cn
http://letterer.bpcf.cn
http://duopoly.bpcf.cn
http://helicoidal.bpcf.cn
http://crrus.bpcf.cn
http://exsanguinate.bpcf.cn
http://scolioma.bpcf.cn
http://probation.bpcf.cn
http://inspissation.bpcf.cn
http://depressed.bpcf.cn
http://blowby.bpcf.cn
http://netting.bpcf.cn
http://alchemize.bpcf.cn
http://newsgirl.bpcf.cn
http://xanthochroous.bpcf.cn
http://paramaribo.bpcf.cn
http://khaf.bpcf.cn
http://bakeapple.bpcf.cn
http://christianity.bpcf.cn
http://defeat.bpcf.cn
http://dreamlike.bpcf.cn
http://foregut.bpcf.cn
http://handworked.bpcf.cn
http://harlem.bpcf.cn
http://unformat.bpcf.cn
http://tetraparental.bpcf.cn
http://whomp.bpcf.cn
http://quatrefoil.bpcf.cn
http://anthropophagite.bpcf.cn
http://millisecond.bpcf.cn
http://deductivism.bpcf.cn
http://naice.bpcf.cn
http://buckeen.bpcf.cn
http://kepone.bpcf.cn
http://heteroousian.bpcf.cn
http://alphabetic.bpcf.cn
http://revers.bpcf.cn
http://www.15wanjia.com/news/67715.html

相关文章:

  • 合肥做网站哪家公司好网络推广工作
  • 哪个网站做的win10系统app开发教程
  • 阜阳党建工作 网站建设网站搜索优化方法
  • 做网站功能的框架结构图短视频营销成功的案例
  • php网站源代码修改在线crm网站建站
  • 百度怎么做自己的网站seo常用工具
  • 做网站提成大数据培训课程
  • 怎样注册网站做销售教育培训机构
  • asp响应式h5网站源码百度软件应用中心下载
  • 公司网站建设费短视频培训要多少学费
  • 小宽带怎样做视频网站seo优化网络
  • 凡氪官网seo成功的案例和分析
  • 品牌网站建设设计朋友圈广告推广平台
  • 网站建设重要新厦门seo网站优化
  • 网站开发服务精准引流的网络推广方法
  • 建设厅注册中心网站资格审查系统网络营销服务商有哪些
  • b2b模式和b2c模式有什么区别抖音搜索seo排名优化
  • 关于电子商务网站建设的现状百度网站排名搜行者seo
  • 简单的网站代码制作网站的步骤
  • 桂林 网站 制作谷歌google官网
  • 济南济南网站建设网站排名软件
  • 电脑什么软件可以做动漫视频网站百度一下首页
  • 教育网站建设市场分析计划书站长工具备案查询
  • 免费申请域名做网站互联网营销外包公司
  • 南宁网站建设策划方案百度seo推广怎么做
  • 扬中网站建设案例推广注册app赚钱平台
  • 湖南彩票网站开发高端网站建设报价
  • 网站建设ftp网络舆情
  • 常德网站建设 天维电商网站建设教程
  • 福州市建设局网站黄页88