論理設計
|
ICチップを作る
|
No.11
|
スイッチ入力
|
DOC08G10A
|
|
●チャタリング
スイッチを押したときと離したときにON-OFFを数10ms繰り返します。
●実効譜
計数器の駆動をスイッチの入力で行うように論理を追加しています。
スイッチの入力にはチャタリングがあるのでそれ以上の周期の時間で定期的に読み取ることで
チャタリングによる重複の計数を防止します。
キー入力の読み取り間隔は
LCDCLK
を分周したものから得ます。
keytimepulse
は
LCDCLK
から起点を作ります。
keytimer
は
keytimepulse.0
を計数しています。
keytimer
が
10
まで計数したら
getkeytime
を1CLKだけ
1
にします。
getkeytime
が1のときに
en
に
PSW
を代入するとチャタリングの時間以上の間隔でスイッチを読み取って計数できます。
●機能実行譜
実効譜の導入部を変更しています。
qa
を計数しているところが着目点です。
|