51单片机定时器计数器实验报告/计数器我想用它来控制继电器定时半个钟头能设置的了吗。

51单片机定时器设置及应用_图文_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
51单片机定时器设置及应用
&&51单片机定时器相关寄存器的控制设置及相应的应用,给出相应的C语言应用模板。
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩20页未读,
定制HR最喜欢的简历
你可能喜欢后使用快捷导航没有帐号?
请完成以下验证码
查看: 7374|回复: 31
51定时器是否可以重复使用
在线时间11 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 130, 距离下一级还需 70 积分
一粒金砂(中级), 积分 130, 距离下一级还需 70 积分
请教大家,我在做一个51单片机 定时关闭直流电机,定时开启直流电机的实验,我用了分别用了T0,T1两个定时器,这两个功能互相独立,是共用同一个电机,一次只能实现
一个功能,没问题,现在请问大家。那是否可以压缩成一个定时器来使用,就是无论定时开启还是定时关闭,都是只用其中一个定时器,感觉用2个定时器太浪费了?我曾经试过,没成功,谢谢~~~
在线时间111 小时
威望2720分
TA的帖子TA的资源
五彩晶圆(初级), 积分 2720, 距离下一级还需 780 积分
五彩晶圆(初级), 积分 2720, 距离下一级还需 780 积分
if(type==0)
if(cnt==cnt_max1)&
&/*执行程序*/
if(cnt==cnt_max2)&
/*执行程序*/
在线时间219 小时
威望2599分
芯币1233枚
TA的帖子TA的资源
五彩晶圆(初级), 积分 2599, 距离下一级还需 901 积分
五彩晶圆(初级), 积分 2599, 距离下一级还需 901 积分
回复 沙发 孤獨の快樂 的帖子
我来解释一下把。就是一个时标的功能吧。。。。就是比如你要在第2秒的时候开第5秒的时候关,那么我可以用一个定时器产生一个1s的单位时间并设置一个变量比如temp,每一次到了1s就让temp自己加1,然后在主函数里面判断如果到了temp&2秒执行开电机,到了temp&5s关电机。。。 不知道理解不。。。
在线时间11 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 130, 距离下一级还需 70 积分
一粒金砂(中级), 积分 130, 距离下一级还需 70 积分
谢谢以上两位!!
其实我的功能是这样的,比如说打开实验板电源,T0,T1,都是为0,电机不转,先是设定时间,现在键盘设定时间5S后关闭,确定后,T0工作,电机马上转动,5,4,3,2,1,到0的时候电机关闭,只要不去操作,是一直关闭的。可以在运行的过程中重新设定定时关机和定时开机
定时开机也是一样,设定定时开机时间,比如说5S后开机,确定后,T1工作,5,4,3,2,1,0的时候电机马上开启,只要不去操作它,电机一直转动下去。可以在运行的过程中重新设定定时关机和定时开机。
这样就用了2个定时器,两位提供的参考,不太懂。。。
在线时间1714 小时
威望24043分
芯币14876枚
TA的帖子TA的资源
在定时中断里设置一个 计数器,也就是一个变量,静态变量,持续计时,然后,这个计数器不同数值对应不同时间。
在不同的时间启动不同的功能,就行了。
这个能懂吧?
再理解不了,把你的程序贴上来,我给你示范一下怎么用
没有一件事情是容易的,所以,起念头时,一定要好好琢磨
在线时间1542 小时
威望6512分
芯币24159枚
E金币400枚
TA的帖子TA的资源
用全局变量 delay1 delay2 。。。
在中断服务中:
if (delay1) delay1--;
if (delay2) delay2--;
主程序中如果delayX==0 则延时已过执行再复初值。
初值视频率和延时时间来决定。如果中断频率高则计时精确开销也大。
在线时间602 小时
威望31745分
芯币7003枚
TA的帖子TA的资源
裸片初长成(高级), 积分 31745, 距离下一级还需 18255 积分
裸片初长成(高级), 积分 31745, 距离下一级还需 18255 积分
一个定时器完全可以滴
在线时间602 小时
威望31745分
芯币7003枚
TA的帖子TA的资源
裸片初长成(高级), 积分 31745, 距离下一级还需 18255 积分
裸片初长成(高级), 积分 31745, 距离下一级还需 18255 积分
如P10控制电机,每次定时时间到,就~P10即可!
在线时间93 小时
芯币1060枚
TA的帖子TA的资源
一粒金砂(中级), 积分 132, 距离下一级还需 68 积分
一粒金砂(中级), 积分 132, 距离下一级还需 68 积分
在线时间0 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 190, 距离下一级还需 10 积分
一粒金砂(中级), 积分 190, 距离下一级还需 10 积分
:rose: :rose: :rose: :carnation: :carnation:
在线时间25 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
学习了……
在线时间11 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 130, 距离下一级还需 70 积分
一粒金砂(中级), 积分 130, 距离下一级还需 70 积分
回复 5楼 辛昕 的帖子
以上就是中断的程序,今天又试了好久,依旧没有成功,请指点,谢谢~~~~
/****************************定时器0初始化***************************************************/void Timer0_init(){TMOD=0x01;IE=0x82;TH0 = ()/256;TL0 = ()%256;TR0=1; }/*****************************定时器0中断******定时关机***********************************************/void Time0_Init() interrupt 1{TH0 = ()/256;TL0 = ()%256;Count1++;if(Count1==20){Count1=0;miao1--;if(miao1==-1){fen1--;miao1=59;if(fen1==-1){shi1--;fen1=59;if(shi1==0){shi1=0;}write_djs(1,shi1);}write_djs(3,fen1);}write_djs(5,miao1); }if(miao1==0&&fen1==0&&shi1==0&&m==1){ TR0=0; RELAY=0; //继电器关闭,电机关闭 }} /***************************定时器1初始化**********************************************************/void Timer1_init(){TMOD=0x11;IE=0x88;TH1 = ()/256;TL1 = ()%256;TR1=1;}/*****************************定时1中断******定时开机***********************************************/void Time1_Init() interrupt 3{TH1 = ()/256;TL1 = ()%256;Count2++;if(Count2==20){Count2=0;miao1--;if(miao1==-1){fen1--;miao1=59;if(fen1==-1){shi1--;fen1=59;if(shi1==0){shi1=0;}write_djs(1,shi1);} write_djs(3,fen1);}write_djs(5,miao1); }if(miao1==0&&fen1==0&&shi1==0){ TR1=0; RELAY=1; //继电器工作,电机开启 }}
在线时间219 小时
威望2599分
芯币1233枚
TA的帖子TA的资源
五彩晶圆(初级), 积分 2599, 距离下一级还需 901 积分
五彩晶圆(初级), 积分 2599, 距离下一级还需 901 积分
回复 12楼 mianbaoyjttao 的帖子
你好请问你的所谓的定时是不是一开始输入比如几时几分几秒开机然后几时几分几秒关机,这些时间的设定是通过键盘之类的设置好的吗?然后给单片机上电之后他开始,思路有点像闹钟,类似于可以设置两个时间点得闹钟,不知道我的理解对吗,只有知道你要做什么我们才好给你建议啊。。。。
在线时间219 小时
威望2599分
芯币1233枚
TA的帖子TA的资源
五彩晶圆(初级), 积分 2599, 距离下一级还需 901 积分
五彩晶圆(初级), 积分 2599, 距离下一级还需 901 积分
回复 13楼 小小白 的帖子
如果不介意的话可以把功能介绍和原理图什么的都发上来啊,然后我们写给你看看,大家集思广益啊。。。。
在线时间446 小时
芯币6663枚
TA的帖子TA的资源
一粒金砂(中级), 积分 52, 距离下一级还需 148 积分
一粒金砂(中级), 积分 52, 距离下一级还需 148 积分
write_djs()不知道是做什么用,建议把在放在外面用,提供精度
if(miao1==0&&fen1==0&&shi1==0)
RELAY=1; //继电器工作,电机开启
这语句中可以加个变量,用来RELAY的操作
在线时间602 小时
威望31745分
芯币7003枚
TA的帖子TA的资源
裸片初长成(高级), 积分 31745, 距离下一级还需 18255 积分
裸片初长成(高级), 积分 31745, 距离下一级还需 18255 积分
I& && && && && && & 服了& && & you
不识庐山真面目
在线时间602 小时
威望31745分
芯币7003枚
TA的帖子TA的资源
裸片初长成(高级), 积分 31745, 距离下一级还需 18255 积分
裸片初长成(高级), 积分 31745, 距离下一级还需 18255 积分
#include&reg51.h&#include&INTRINS.H&unsigned char Count1,fen1,shi1,miao1;sbit RELAY=P1^0;void main(void){TMOD=0x01;IE=0x82;TH0 = ()/256;TL0 = ()%256;TR0=1; while(1);//按键或别滴程序}
void T0_Int() interrupt 1{& TH0 = ()/256;& TL0 = ()%256;& Count1++;& if(Count1==20)& {&&& Count1=0;&&& miao1--;&&& if(miao1==-1)&&& {&&&&& fen1--;&&&&& miao1=59;&&&&& if(fen1==-1)&&&&& {&&&&&&& //TR0=0;在按键中启动 &&&&&&& shi1--;&&&&&&& fen1=59;&&&&&&& if(shi1==0)shi1=0;&&&&&&& shi1=0;&&&&&&& miao1=0;&&&&&&& fen1=0;&&&&&&& RELAY=~RELAY; //继电器动作 &&&&& }&&& }& }}
[ 本帖最后由 xu__changhua 于
09:45 编辑 ]
在线时间1542 小时
威望6512分
芯币24159枚
E金币400枚
TA的帖子TA的资源
继电器这种东西还要精度有意义吗?毫秒级控制足够了
在线时间219 小时
威望2599分
芯币1233枚
TA的帖子TA的资源
五彩晶圆(初级), 积分 2599, 距离下一级还需 901 积分
五彩晶圆(初级), 积分 2599, 距离下一级还需 901 积分
回复 17楼 xu__changhua 的帖子
呵呵,谢谢啊,请教一下啊,我在给一些人看一些程序的时候,他们告诉我在写程序的时候中断函数要尽可能的短小,说是要养成习惯,因为以后会出现因为一个中断在执行,又出现另一个中断的情况啊,不知道具体怎么解释啊。
在线时间9 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 60, 距离下一级还需 140 积分
一粒金砂(中级), 积分 60, 距离下一级还需 140 积分
回复 楼主 mianbaoyjttao 的帖子
设置2个不同的全局变量t1和t2即可,定时器定时100ms,每次记满t1和t2加1,t1加到20控制电机启,清零,t2加到50控制电机停,清零。
EEWORLD 官方微信
Powered by单片机应用技术基本功/单片机应用技术基本功
编者:单片机应用技术基本功出版社:·页码:145 页·出版日期:2009年·ISBN:9·条形码:9·开本:16·丛书名:中职项目教学系列规划教材
内容简介/单片机应用技术基本功
《单片机应用技术基本功》在内容组织、结构编排及表达方式等方面都作了重大改革,以基本功为基调,通过“项目教学”来学习理论,再通过学习理论来指导实训,充分体现了理论和实践的结合。《单片机应用技术基本功》强调“先做后学,边做边学”,使学生能够快速入门,把对单片机的学习变得轻松愉快,使学生越学越有兴趣。
《单片机应用技术基本功》适合于中等职业学校电工电子、机电、电气自动化、通信、工业工程、仪器仪表等专业作为教材使用。
编辑推荐/单片机应用技术基本功
《单片机应用技术基本功》为中职项目教学系列规划教材之一。
目录/单片机应用技术基本功
项目一 认识单片机及其开发工具 1
一、项目基本技能 1任务一 了解MCS-51单片机的外部引脚 2任务二 了解单片机开发系统常用工具 3任务三 WAVE仿真开发软件的安装与使用 5二、项目基本知识 9知识点一 数制与编码 9知识点二 单片机最小应用系统简介 11项目二 单片机输出控制电路的制作 15一、项目基本技能 15任务一 广告灯电路的制作 15任务二 音频控制电路的制作 20任务三 继电器控制电路的制作 22任务四 程序调试 24任务五 程序烧写 26二、项目基本知识 29知识点一 MCS-51单片机I/O口简介 29知识点二 MCS-51单片机常用输出接口电路 30知识点三 MCS-51单片机内部硬件资源 32知识点四 程序编写及相关指令 35项目三 交通灯控制电路的制作 41一、项目基本技能 41任务一 开关状态指示电路的制作 41任务二 交通灯控制电路的制作 43任务三 程序调试与烧写 47二、项目基本知识 47知识点一 MCS-51单片机输入电路 47知识点二 相关指令 48项目四 点阵显示电路的制作 51一、项目基本技能 51任务一 认识点阵显示模块 51任务二 点阵显示电路的制作 53任务三 程序调试与烧写 58二、项目基本知识 58知识点一 点阵显示模块的结构及引脚 58知识点二 点阵显示电路的显示方式及编程 59知识点三 相关指令 62项目五的制作 64一、项目基本技能 64任务一 地震报警器的制作 64任务二 程序调试与烧写 67二、项目基本知识 67知识点一 MCS-51系统 67知识点二 相关指令 72项目六 电子时钟的制作 74一、项目基本技能 74任务一 一秒定时闪烁电路的制作 74任务二 LED数码显示电路的制作 76任务三 电子时钟的制作 79任务四 程序调试与烧写 86二、项目基本知识 86知识点一 LED数码管接口电路及编程 86知识点二 键盘接口电路及编程 89知识点三 MCS-51单片机定时/计数器 91知识点四 相关指令 97项目七 温度测量电路的制作 101一、项目基本技能 101任务一 A/D转换电路的制作 101任务二 温度测量电路的制作 105任务三 程序调试与烧写 111二、项目基本知识 111知识点一 系统扩展 111知识点二 A/D电路接口 112知识点三 相关指令 116项目八 单片机串行口收发电路的制作 118一、项目基本技能 118任务一 单片机与PC机收发电路的制作 118任务二 程序调试与烧写 122二、项目基本知识 122知识点一 MCS-51单片机串行口的结构 122知识点二 MCS-51单片机串行口的工作方式及应用 125知识点三 RS-232电平转换及与PC机的接口电路 127附录 MCS-51单片机指令系统 130…… [看更多目录]
序言/单片机应用技术基本功
20世纪70年代,单片机技术带来了电子技术的革命,单片机以其可靠性高、性价比高、设计灵活等特点被广泛应用于仪器仪表、家用电器、医用设备、航空航天、通信等各种产品。可以说,在我们周围的电子、电气产品中,单片机无处不在。
单片机课程是中等职业学校电类专业重要的基础课程,并且是很有实用价值、实践性和趣味性的一门课程。由于单片机是集硬件使用与软件编程为一体的学科,既要求有较好的电子技术知识,又要求有一定的逻辑思维能力,所以对于中职学生来说,具有一定难度。然而,传统的教材编排往往是先讲理论,然后配以实训教材,在进行实训时,大部分学生因忘记理论知识或者理解得不够深入而无从下手,使得学生感到很困扰,甚至感到厌烦和惧怕单片机课程。本教材在内容组织、结构编排及表达方式等方面都作出了重大改革,以强调“基本功”为基调,通过做项目学习理论知识,通过学习理论知识指导实训,充分体现理论和实践的结合。本教材强调“先做再学,边做边学”,把学习单片机变得轻松愉快,使学生能够快速入门,越学越想学。本书共有8个项目,分别是认识单片机及其开发工具、单片机输出控制电路的制作、交通灯控制电路的制作、点阵显示电路的制作、地震报警器的制作、电子时钟的制作、温度测量电路的制作和单片机串行口收发电路的制作。涵盖的理论知识包括单片机内部存储器、输入/输出接口、中断系统、定时器/计数器、串行接口等内容。本书在项目的选择上,充分考虑到各学校教学设备的状况,具有实验材料易得、制作容易,知识内容由浅及深、实用性强等特点。在实施过程中,既可以使用万能实验板制作,也可以在已有的实验板、实验箱或实验台上完成。
&|&相关影像
互动百科的词条(含所附图片)系由网友上传,如果涉嫌侵权,请与客服联系,我们将按照法律之相关规定及时进行处理。未经许可,禁止商业网站等复制、抓取本站内容;合理使用者,请注明来源于www.baike.com。
登录后使用互动百科的服务,将会得到个性化的提示和帮助,还有机会和专业认证智愿者沟通。
此词条还可添加&
编辑次数:10次
参与编辑人数:7位
最近更新时间: 14:42:26
贡献光荣榜
扫码下载APP豆丁微信公众号
君,已阅读到文档的结尾了呢~~
4单片机 实验报告 定时器计数器应用
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
4单片机 实验报告 定时器计数器应用
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer-.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口还没有帐号? 赶紧
用户版块帖子
求个51单片机定时控制继电器通电的程序
UID:14074
在线时间219小时
M币920专家1
草鸟不会写程序,都还给书本了,求个51单片机定时控制继电器通电的程序,比如隔一个小时继电器通电一分钟,谢谢!不胜感激!
UID:805500
在线时间4431小时
M币4630专家85
不会就买买成品定时器吧!
UID:825794
在线时间2165小时
M币626专家10
#include &reg52.h&sbit led=P1^0;&&&& //定义LEDvoid zhongduan() interrupt 1 using 1&&&&//声明定时器中断处理函数{&&&&int i,&&&&&&&&//定义一个临时变量&&&&if(i==20)&&&&&& //因为是50ms发生一次中断,每次中断i的值就加1,当i=20时,50ms*20=1秒时间到了{j++;&&// j的植+1i=0;&&// i的植清零}&& {led=0}if(j==3600) {&&&&&& led=0;&&&&&&&&&& //当1小时到了以后,打开继电器&& &&&&&&j=0;&&&&&&&& //j的值清零&&&&&&&& if(j==60)&&&&&& //&&&&&&&&&& led=1;&&&&&&&&&& //当1分钟到了以后,关闭继电器&&&&&&&& j=0;&&&&&&&& //i的值清零&&&&}&& &&&&i++;&&&&&&&&&&&&//每发生一次中断,i的值就加1&&&&TH0=()/256;&&&& //重新给定时器TH0装初始值&&50000微秒=50ms&&&&TL0=()%256;&&&&&&&&//重新给定时器TL0装初始值&&50000微秒=50ms}void main()//主函数,程序执行的起点{&&&&EA=1;&&&& //允许有中断请求&&&&ET0=1;&&&&&&//允许 定时器0 请求中断&&&&TMOD=0x01;&&&& //设 定时器0 为 工作模式1 ,16位计数器&&&&TH0=()/256;&&&& //给定时器TH0装初始值&&50000微秒=50ms&&&&TL0=()%256;&&&& //给定时器TL0装初始值&&50000微秒=50ms&&&&TR0=1;&&&& //TR=1是定时器工作,0是停止工作&&&&while(1);&&&& //CPU不断在这里死循环,中断产生后放下工作去响应中断,处理完后然后再返回}12M的晶振随便改的,没测试过~~楼下单片机高手再改一下应改就可以用了
UID:14074
在线时间219小时
M币920专家1
回 benli 的帖子
:不会就买买成品定时器吧!&( 12:17)&其实是想做个反冲洗,不过继电器板已经买好了,8路的,程序要自己烧啊
UID:805500
在线时间4431小时
M币4630专家85
回 喜羊羊 的帖子
中断里计数不能用局部变量而要用全局变量
UID:825794
在线时间2165小时
M币626专家10
回 benli 的帖子
:中断里计数不能用局部变量而要用全局变量 ( 17:16) 抄别人的程序改一下而已
UID:1567874
在线时间0小时
M币-97专家0
这方面的程序貌似多得是啊
UID:1135540
在线时间240小时
M币228专家2
这个算很简单的应用了,用定时器中断,不断累积计数,计到1小时了就拉高IO口,再记一分钟,拉低IO口就OK了。2楼的不错,改改就可以用了。
UID:1530385
在线时间151小时
M币197专家3
中断是要好好研究研究的。
UID:886341
在线时间1686小时
M币1790专家23
中断里面的变量可以设置成静态变量,否则每次进中断变量就不对了。
访问内容超出本站范围,不能确定是否安全
温馨提示:欢迎交流讨论,请勿发布纯表情、纯引用等灌水帖子;以免被删除
您目前还是游客,请
&回复后跳转到最后一页
Code by , Time now is:07-01 12:46, Total 0.336029(s) query 12,
Gzip enabled&

我要回帖

更多关于 定时器和计数器 的文章

 

随机推荐