找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2146|回復(fù): 6
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)如何實(shí)現(xiàn)對(duì)外部輸入的10ms方波計(jì)數(shù)?求程序思路

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:989087 發(fā)表于 2021-12-17 18:04 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
由于本論壇禁止直接求程序,禁止伸手黨,所以向大家請(qǐng)教一下大致的實(shí)現(xiàn)方法與思路,理清頭緒后我自己來(lái)寫程序去實(shí)現(xiàn),謝謝大家

編制C51程序,實(shí)現(xiàn)對(duì)外部輸入的10ms方波計(jì)數(shù),
收到100組脈沖控制蜂鳴器發(fā)出短暫聲響和P1口LED
等短暫閃亮
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:908826 發(fā)表于 2021-12-17 19:24 | 只看該作者
用外部中斷唄,捕獲電平上升或者下降沿,然后再中斷函數(shù)里面計(jì)數(shù)。
回復(fù)

使用道具 舉報(bào)

板凳
ID:752974 發(fā)表于 2021-12-18 08:27 | 只看該作者
教科書里的東西,就是不看書!
回復(fù)

使用道具 舉報(bào)

地板
ID:990881 發(fā)表于 2021-12-18 09:11 | 只看該作者
將外部輸入的方波接到單片機(jī)輸入引腳,設(shè)置一個(gè)定時(shí)器,初始化一個(gè)計(jì)數(shù)變量,每隔3ms判斷一次引腳高低電平,若是高電平則計(jì)數(shù)變量加一,加到一百,計(jì)數(shù)變量置零,再搞個(gè)標(biāo)志位置一,判斷一下標(biāo)志位,是1則響蜂鳴器等等操作,同時(shí)標(biāo)志位歸零,重新開(kāi)始程序
回復(fù)

使用道具 舉報(bào)

5#
ID:993888 發(fā)表于 2021-12-18 10:08 | 只看該作者
定時(shí)器計(jì)數(shù)模式下設(shè)置好初值,等待溢出中斷就可以
回復(fù)

使用道具 舉報(bào)

6#
ID:236035 發(fā)表于 2021-12-18 13:33 | 只看該作者
邊沿觸發(fā)中斷,在中斷內(nèi)開(kāi)3ms定時(shí)器。在這個(gè)3ms定時(shí)中斷內(nèi)判斷輸入的電平,如果前3次中斷電平有變化,則脈寬不足10ms,不計(jì)數(shù),并關(guān)閉這個(gè)定時(shí)器;如果第4次電平有變化,說(shuō)明是有效脈沖,10ms,計(jì)數(shù)器加1,否則脈沖就大于12ms了,也不計(jì)數(shù)。
回復(fù)

使用道具 舉報(bào)

7#
ID:811253 發(fā)表于 2021-12-18 16:53 | 只看該作者
外部邊沿中斷計(jì)數(shù)
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表