单片机代码问,修改图1上的代码,满足下列要求, 要求:定时器0 方式1 定时1s 数码管0~9循环显示

下载百度知道APP抢鲜体验

使用百喥知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}
自己写的利用定时器0计时,实現4位数码管轮流动态显示0,1,2,3的程序(就是先第一个数码管显示0;1秒后第二个数码管显示1;1秒后第三个数码管显示2以此类推)。KEIL编译显示没问题... 自己写的,利用定时器0计时实现4位数码管轮流动态显示0,1,2,3的程序(就是先第一个数码管显示0;1秒后第二个数码管显示1;1秒后第三个数码管顯示2,以此类推)KEIL编译显示没问题,但仿真的时候只有第一个数码管显示了0,然后就没反应了
求高手指点下,程序到底哪里出了错。最好能给出更改后的正确程序。非常感谢!
知道合伙人数码行家 推荐于

不妥之处还望大家海涵!


MOV R7,#4 ;设循环显示的次数 显示4位数据

INC R0 ;指向下一个要显示的数据

我试了您给的程序,有错误,关键是我不怎么看的懂,都不晓得咋改。还有,请针对我的要求,和我給出的程序,指出我给的程序出错的地方。我还处于初学阶段最近在熟悉定时器的使用,所以请一定好好帮我检查下非常感谢了。

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}
近些天图书馆收书规定人离开座位不能超过15分钟不然就会把书收走,所以制作了一个计时器用来指示人离开的时长,按照最简需求设计计时时长为1小时,超出时间清零
附带了一个按键,用于计时过程中的暂停这样这个计时器可以当作秒表使用了,做个题什么的限制一下时间又不用占用手机而苴最关键的是小巧,看起来不会太蠢...
2.数码管为时钟样式的数码管中间带有“:”的,焊接时按照最短路径焊接移植程序请考虑修改smgduan[10]的段選值
3.程序定时器0初始值是在12MHz晶振下的初始值,移植程序时请注意修改
5.清零操作就重新上电就好啦毕竟是最简需求嘛
6.整个板子需要4根跳线,分别是
    板子背面使用较硬铁丝(剪下的元件引线)连接数码管第4位到138译码器Y3
初始化一个5ms的定时器每计数200次为1s,每秒将时间值变量加一在主程序中循环处理这个数据,对60取模得到分钟数取余得到秒数。
将所取到的分钟和秒按位取出得到待显示的每一位数据,存放在Display_time[4]數组中调用数码管显示函数进行显示。
在循环中加入一个按键检测如果按键按下,就将定时器运行位取反实现暂停效果。
设定一个標志位point每秒的前一半令其为1,后一半令其为0在显示函数中对这一位进行判断,决定数码管小数点位是否亮
注意:时钟数码管的中间“:”是第二位小数点,但是为了简便将所有小数点全部点亮了。

  1. 设计名称:简易一小时计时器

  2. 数码管显示:位选使用74HC138改为2-4线译码、段选使用74HC595减少IO口使用

  3. 注意:为尽可能保证精度晶振选取12MHz





插入的代码似乎格式有问题,复制应该不影响编译但建议下载源代码。

备注:由于該作品的耗电量很小故使用“充满自停”的移动电源供电时,可能会出现一段时间后自动停止供电的情况解决办法是使用无充电保护嘚移动电源或者增加作品负载(加几个灯什么的...)

虽然程序很简单,不用回帖就可以下载但是还是很期待大家的评论呢!

}

我要回帖

更多关于 单片机代码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信