找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

基于51单片机的99-00倒计时秒表

查看数: 8245 | 评论数: 7 | 收藏 2
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-7-15 20:52

正文摘要:

;有位网友写了一个倒计时秒表的程序,程序中的变量,采用了逐次加一的方法。;变量加一,怎么能够倒计时呢?;原来,程序中段码的排列次序,反过来了。;于是:;当变量是0的时候,查找出来9的段码,送去显示;;当变量是 ...

回复

ID:308903 发表于 2018-7-16 16:59
用以控制计时器的启动、暂停和复位:::::::::::: 从上面程序分析,K0 是用来计数,K1 是用来启动定时器,K2是用来关掉定时器,那前面二次还好理解,第一次按下,计数一,且打开定时,也就是倒计时开始。那么第二次按下,计数二,并且关掉定时,那倒计时定住不走。 要是,到了第三次按下,计数清零,倒计时复位99...., 也就是说,暂停之后,不是继续倒计时,而是复位了了。

嗯准确点就是  启动,停止,复位。  三个功能

不知道分析的对不对,盯了一下午,眼花头晕了

评分

参与人数 1黑币 +60 收起 理由
admin + 60 回帖助人的奖励!

查看全部评分

ID:741432 发表于 2020-5-13 11:39
tcount是代表什么?
ID:308903 发表于 2018-7-19 09:54
但是,就个位在变,十位一直不动
ID:308903 发表于 2018-7-19 09:33
今天又重新仿真了下,发现,昨天说错了...., CJNE A, #2, T0_END  是记 0.1秒  CJNE A, #10, T0_END  记1秒....额,为啥呢,难道晶振选错了? 初值付错了?
ID:308903 发表于 2018-7-18 16:56
PS: 程序一个个打出来仿真了下,有个注意点提醒下在看的同学们:=======
TO_INT:
。。。。。。。。。

;    CJNE A, #2, T0_END ;是否计0.1秒?
    CJNE A, #10, T0_END ;2, 速度太快,不便观察,暂用10
。。。。。。。。。
========
这里面,选  CJNE A, #2, T0_END    才是按秒倒数,所以,用的时候,把前面的冒号去掉
下面那句, CJNE A, #10, T0_END    应该是放慢5倍来倒减,即5秒减一个数

另外,不知道为啥,个人遇到的问题,望知道的同学解惑下

MOV        TH0,#(65536 - 50000) / 256
MOV        TL0,#(65536 - 50000) MOD 256


赋初值 的语句,竟然在proteus 13 的自带软件中编译不了,而在KEIL 中可以编译





微信图片编辑_20180718165213.jpg (9.27 KB, 下载次数: 64)

说超出范围...

说超出范围...

评分

参与人数 1黑币 +80 收起 理由
admin + 80 回帖助人的奖励!

查看全部评分

ID:372341 发表于 2018-7-16 10:19
谢谢楼主
ID:308903 发表于 2018-7-16 08:37
我喜欢汇编....谢谢楼主

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表