3061|9

59

帖子

2

TA的资源

一粒金砂(中级)

楼主
 

延时程序怎么写 [复制链接]

我要做一个延时关收音机的电路,电路图已有,但是延时程序不知道怎么写(我要延时30分钟)

ca1349540923dd5469dcf19ad109b3de9d824890.jpg (38.27 KB, 下载次数: 1)

ca1349540923dd5469dcf19ad109b3de9d824890.jpg
此帖出自51单片机论坛

最新回复

初学汇编?C语言好学  详情 回复 发表于 2015-10-6 19:16
点赞 关注
个人签名ruo我离去,hou会无期。
 

回复
举报

415

帖子

2

TA的资源

一粒金砂(高级)

推荐
 
给个程序你参考下哦!!

void Timer_init()//定时器0初始化
        {
         TMOD=0x01;//定时器0工作在16位的定时方式
         TH0=0x3c;//定时器0的初值为50ms          高四位
         TL0=0xb0;//低四位
         ET0=1;//开定时器0
         TR0=1;//定时器0启动
         EA=1;
        }

//中断程序 50毫秒定时中断
void timer_interrupt () interrupt 1
        {
         TH0=0x3c;
         TL0=0xb0; //重赋初值
         counter++;
         
if(counter>19)//计数到达20次,时间为1秒;
         {
            
                 counter=0;//计数清零,重新计数
                set++;         //秒加1
       
                if(set>59)        //计数到达60次 为一分钟
                  {
                          set=0;
                        minute++;//分钟加1
                        if(minute>29)        //计数到达30次,则三十分钟。
                          {
                                  minute=0;//分钟清零
                        //时间到达30秒之后在这里设置一个变量,读取这个变量的值就知道时间延时已到。
                       //或者延时30秒的时间要做的事情也可以直接放在这里完成。
                          }
                  }
         }       
        }
希望能够帮到你。

此帖出自51单片机论坛

点评

谢谢你,不过我不会c语言  详情 回复 发表于 2015-10-6 16:46
 
个人签名只要你心中有梦想,你人在哪里,梦想就在哪里!
 
 

回复

300

帖子

0

TA的资源

一粒金砂(高级)

沙发
 
启动定时器
设置定时器的计数值达到最大
通过计算,看多少次中断达到30分钟
通过一个if判断中断次数n
达到了就关掉同时关闭定时器
此帖出自51单片机论坛

点评

能不能给程序?小学学历看不懂  详情 回复 发表于 2015-10-3 15:20
 
个人签名世间万物皆系于一键之上~
 
 

回复

59

帖子

2

TA的资源

一粒金砂(中级)

板凳
 
07611128 发表于 2015-10-3 14:09
启动定时器
设置定时器的计数值达到最大
通过计算,看多少次中断达到30分钟
通过一个if判断中断次数n
...

能不能给程序?小学学历看不懂
此帖出自51单片机论坛

点评

延时程序是学单片机的最最基础的 二楼说的已经很明白了 另,类似这种简单功能的可以用Proteus软件仿真  详情 回复 发表于 2015-10-3 15:31
 
个人签名ruo我离去,hou会无期。
 
 

回复

2万

帖子

341

TA的资源

版主

4
 
北夷蛮荒 发表于 2015-10-3 15:20
能不能给程序?小学学历看不懂

延时程序是学单片机的最最基础的
二楼说的已经很明白了

另,类似这种简单功能的可以用Proteus软件仿真
此帖出自51单片机论坛
 
 
 

回复

43

帖子

0

TA的资源

一粒金砂(中级)

5
 
这东西这么简单,对这个引脚采用定时器定时控制
此帖出自51单片机论坛
 
 
 

回复

216

帖子

0

TA的资源

一粒金砂(中级)

7
 
本帖最后由 philipchiu 于 2015-10-5 18:43 编辑

可以參考6樓做法, 因為樓主你不需要做顯示, 可以參考6樓前段, 後段改為判斷1次是否36000, 節省一點語句和資源.
此帖出自51单片机论坛
 
 
 

回复

59

帖子

2

TA的资源

一粒金砂(中级)

8
 
我不懂 发表于 2015-10-4 14:43
给个程序你参考下哦!!

void Timer_init()//定时器0初始化
        {
         TMOD=0x01;//定时器0工作在16位的定 ...

谢谢你,不过我不会c语言
此帖出自51单片机论坛

点评

初学汇编?C语言好学  详情 回复 发表于 2015-10-6 19:16
如果你不是一定要用單片機做的話,那可以用555做定時器也可以。  详情 回复 发表于 2015-10-6 18:40
 
个人签名ruo我离去,hou会无期。
 
 

回复

216

帖子

0

TA的资源

一粒金砂(中级)

9
 
北夷蛮荒 发表于 2015-10-6 16:46
谢谢你,不过我不会c语言

如果你不是一定要用單片機做的話,那可以用555做定時器也可以。
此帖出自51单片机论坛
 
 
 

回复

415

帖子

2

TA的资源

一粒金砂(高级)

10
 
北夷蛮荒 发表于 2015-10-6 16:46
谢谢你,不过我不会c语言

初学汇编?C语言好学
此帖出自51单片机论坛
 
个人签名只要你心中有梦想,你人在哪里,梦想就在哪里!
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表