找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2121|回复: 6
收起左侧

单片机如何实现对外部输入的10ms方波计数?求程序思路

[复制链接]
ID:989087 发表于 2021-12-17 18:04 | 显示全部楼层 |阅读模式
由于本论坛禁止直接求程序,禁止伸手党,所以向大家请教一下大致的实现方法与思路,理清头绪后我自己来写程序去实现,谢谢大家

编制C51程序,实现对外部输入的10ms方波计数,
收到100组脉冲控制蜂鸣器发出短暂声响和P1口LED
等短暂闪亮
回复

使用道具 举报

ID:908826 发表于 2021-12-17 19:24 | 显示全部楼层
用外部中断呗,捕获电平上升或者下降沿,然后再中断函数里面计数。
回复

使用道具 举报

ID:752974 发表于 2021-12-18 08:27 | 显示全部楼层
教科书里的东西,就是不看书!
回复

使用道具 举报

ID:990881 发表于 2021-12-18 09:11 | 显示全部楼层
将外部输入的方波接到单片机输入引脚,设置一个定时器,初始化一个计数变量,每隔3ms判断一次引脚高低电平,若是高电平则计数变量加一,加到一百,计数变量置零,再搞个标志位置一,判断一下标志位,是1则响蜂鸣器等等操作,同时标志位归零,重新开始程序
回复

使用道具 举报

ID:993888 发表于 2021-12-18 10:08 | 显示全部楼层
定时器计数模式下设置好初值,等待溢出中断就可以
回复

使用道具 举报

ID:236035 发表于 2021-12-18 13:33 | 显示全部楼层
边沿触发中断,在中断内开3ms定时器。在这个3ms定时中断内判断输入的电平,如果前3次中断电平有变化,则脉宽不足10ms,不计数,并关闭这个定时器;如果第4次电平有变化,说明是有效脉冲,10ms,计数器加1,否则脉冲就大于12ms了,也不计数。
回复

使用道具 举报

ID:811253 发表于 2021-12-18 16:53 | 显示全部楼层
外部边沿中断计数
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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