4.在某些需要精确计时的场合,利用过零信号不失为一个好方法,前提是硬件和软件的滤波要处理好,如果处理的好,计时的精度会比单片机内振的精度要高,在一些对成本要求高的
4.在某些需要精确计时的场合,利用过零信号不失为一个好方法,前提是硬件和软件的滤波要处理好,如果处理的好,计时的精度会比单片机内振的精度要高,在一些对成本要求高的场合,避免了使用外部晶振,减少成本。当然前提是电路中本来已有过零检测电路,接着来说怎么实现通过过零信号计时的,例如按上面第3点描述的,在判断了电网频率后,可使用过零信号计数的方式来计时,假设当前电网频率为50HZ。
5.可通过过零信号检测来实现系统掉电保护,如中断口在规定的时间内未检测到过零信号,单片机即判定为设备掉电,单片机立即将需要保存的重要数据存入存储器中,这要求单片机的Vcc供电电容要足够大,以给单片机足够的时间往存储器中写入保存数据。当然系统掉电保护有很多种方案,这只是其中一种,现在很多单片机都支持低电压检测LVD功能,如下图:
1、C8051F系列单片机如何检测IO口(P13按键所对应的行和列的io口发生了变化,剩下的六个io口不会变化,一般是用组合键来更改内部程序所设,这个很简单,改变51的键盘扫描程序,键盘扫描程序,是根据所设几个按键和希望实现什么功能所根据实际情况来自己编写的弄本书好好看看如有其他问题,可以继续追问,您的采纳是我前进的动力。我不止一次遇到骗子,得了答案走人了,分数只是诱饵。
希望你不是那样的人。C8051F系列是一款功能丰富、使用灵活的单片机,交叉开关是它的一个特色,为布板、编程提供了方便性。正因为灵活,初次使用或有些不适应。就你的具体问题,传统单片机只有一种方法查询。C8051F就不同了,有多种方法实现,查询、外部中断、端口比较中断、计数器中断都可以,对速度要求不高还可以使用ADC中断。
2、51单片机汇编写一个检测输入口脉冲下降延程序(P1.0口哥们说的是检测下降延吗?那不好搞啊,检测高低电平的就好搞点,直接用JNZ或JN检测就行了,一定要下降延的话你最好用中断吧,呵呵,用INTO,直接SETBIT0然后等待中断就行了!当然这样也可以实现,呵呵,你看下面这段程序怎么样:JC:JNZP1.0,JCSJC:JZP1.0,SJC后面接你要的程序,最后:SJMPJC,
3、单片机为何要两个机器周期的负脉冲才能侦测下降沿对于单片机来讲,什么叫下降沿?前一个周期是高电平、后一个周期是低电平,单片机才认为这是个下降沿。如果信号变化太快怎么办?没办法,这时候已经超出单片机的能力了,检测完全靠蒙、靠碰运气,就像人眼一样,响应速度只有那么点儿,拿个色轮一转,人眼就无法看到独立的颜色而是错误地合成为白色了。