lids 发表于 2018-5-22 12:33 按键消抖、确认按键确实被按下后,加一行代码: while(key==0);,意思是确认按键松开才执行功能,可以使按键更稳定。 |
| 请问这个源程序要怎么样才能改成At89c51的程序呢?有什么要特别注意的地方吗? |
| 请问为什么是255 |
| 你好,又可以借鉴的原理图吗 |
ajian-1023 发表于 2020-10-19 13:20 你下载压缩包里有仿真文件的,源程序也有的,都很清晰的 |
|
感谢楼主分享。好东西,有电路图吗,这个图看不太清 |
| 谢谢分享, |
感谢楼主分享...![]() |
|
为啥我试验后不报警发出声音呢 |
| 感谢分享 学习一下 |
天籁游子 发表于 2018-11-21 06:24 功能 :倒计时八数码管显示,最小1秒,最大24小时;计时结束蜂鸣器报警响10次;如果做实物,可以用继电器作开关控制强电。 设置方法: 1.按K1键第一次,秒位闪烁,短按加减键加减1,长按连加连减; 2.按K1键第二次,分位闪烁,短按加减键加减1,长按连加连减; 3.按K1键第三次,时位闪烁,短按加减键加减1,长按连加连减; 4.按K1键第四次,退出设置; 5.按K4键启动倒计时(非设置状态下时分秒其中之一不为0才能启动计时); 6.计时的时候,按K4键1次可以暂停计时并关闭输出,再按一次恢复计时并启动输出,按K6键停止计时并清零,关闭输出; 7.非计时状态下,K5手动开关控制输出。 |
天籁游子 发表于 2018-11-21 06:24 你可以设置一个标志位,如果标志位为1,就倒计时,为0就正计时 |
| 楼主,我想增加一个功能,比如现在正在倒计时开的功能,我按一个按钮后,变成倒计时关,但是这间期倒计时一直在进行,其实就是想随时切换倒计时开或关,但不影响计时器的工作,只是改变了结果,请问这个功能怎么实现? |
| 可以的,你自己改改输出的状态就可以 |
| 楼主,我想做一个预约开关,就是定时关,也能定时开的功能,你这个程序应该可以吧 |
|
楼主 你好,可以将程序的共阴极改为共阳极吗?反相器改为三极管程序怎样改吖? |
| 谢谢楼主,学习一下 |
| 当然可以改为共阳的,仿真用反相器方便些,与三极管是一样的效果,做实物就用三极管;蜂鸣器报警的不用改,要接继电器就接p2.2口LED那里 |
| 改回共阳极行吗反相器改为三极管蜂鸣器改为继电器吗 |
程序重写了一遍,数码管扫描也放到定时器里面,程序不用delay软件延时
|
按键扫描部分重新写一下,加减键的短按更稳定,长按短按分的更清
|
很好的例程![]() |