<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > ATMEGA8設計的8路鍵盤(pán)D觸發(fā)鎖存器技術(shù)詳解

ATMEGA8設計的8路鍵盤(pán)D觸發(fā)鎖存器技術(shù)詳解

作者: 時(shí)間:2011-12-06 來(lái)源:網(wǎng)絡(luò ) 收藏

的8路D鎖存器

本文引用地址:http://dyxdggzs.com/article/172369.htm

實(shí)現目的:

當管腳設定為輸入時(shí),了解如何可以編程設定上拉電阻,以達到簡(jiǎn)化硬件的目的。

如何使用軟件控制取樣頻率及時(shí)間,達到抗干擾目的.

為了讓程序運行更穩定,防止跑飛,了解如何使用看門(mén)狗.

電路、軟件原理描述:

為簡(jiǎn)化代碼及線(xiàn)路圖,本實(shí)驗僅使用兩個(gè)輸入及兩個(gè)輸出 .

(Atmega8最大可以擴充到支持11路D器,修改軟件即可)。Atmega8在看門(mén)狗的監護下,定期掃描PB0與PB1的取樣電平。如果連續十次取樣的結果都相同,視為有效的取樣。如果十次取樣,有一次或以上不同,視為干擾或臨界狀態(tài),不予處理。本軟件實(shí)現D型鎖存器的功能: 即每按一次SW,相應的輸出會(huì )翻轉一次。

為了增加程序的通用性及方便日后的性能測試或調整,本程序的定期掃描取樣周期及取樣的有效次數可以方便調整。(修改程序內的sampling_times與 sampling_interval 值即可。本程序定義為掃描20次電平都相同時(shí),才認為是有效的輸入。每次掃描的間隔是50us)。

#define sapleing_way 2 中的2改成你所需要的路數,就能自動(dòng)處理新設置的路數,不需要再修改代碼。

問(wèn)題答疑一:

為何要使用sampling_times次掃描取樣,當連續sampling_times次取樣結果一致時(shí),才認為是有效的輸入?

答:是為了增加抗干擾的能力,及防止按下時(shí)產(chǎn)生的抖動(dòng)造成的不確定性。大家在實(shí)現完成后,可以將取樣次數設置為1次,就會(huì )發(fā)現,D觸發(fā)器的工作會(huì )變得不可靠。

問(wèn)題答疑二:

為何要使用看門(mén)狗?

答:在實(shí)際的應用中,經(jīng)常會(huì )發(fā)生許多不可知的情況,可能導致AVR芯片“跑飛”,即程序出錯甚至死機。必須復位芯片才能解決問(wèn)題??撮T(mén)狗其實(shí)就是定期將AVR芯片復位。當然要注意在程序時(shí),喂狗的指令要放置在正確的位置,既保證程序執行過(guò)程中不會(huì )復位,又保證程序陷入死循環(huán),在允許的時(shí)間內復位。

DIY機械鍵盤(pán)相關(guān)社區:機械鍵盤(pán)DIY




評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>