官术网_书友最值得收藏!

3.7 按鍵調節數碼管閃爍增減顯示

按鍵調節數碼管閃爍增減顯示電路圖3-8所示。在該仿真電路運行時,可通過4個按鍵分別實現數字增、減調節,確定及取消調節功能。在調節過程中,數碼管將閃爍顯示,確定后恢復正常顯示,按下取消按鍵時將恢復到調節之前的值。

圖3-8 按鍵調節數碼管閃爍增減顯示電路

1. 程序設計與調試

對于4個整數的數位分解,本案例程序中使用了循環遞減的方法,雖然程序代碼比使用整除及取余運算符的程序代碼復雜一些,但其分解速度卻高于后者。

對于4個按鍵的處理,要注意加入消抖語句,以防出現操作不穩定的問題,盡管在仿真環境中即使不加入消抖語句也不會影響仿真效果。

為實現增、減調節時數碼管的閃爍顯示效果,本案例程序使用了Adjust變量。如果該變量為1,則表示進入調節狀態,主循環內第二部分中的15次循環及延時在跟蹤按鍵操作的同時,由于延時達150ms,使數碼管出現閃爍現象。主循環內第一部分內的循環次數越大(本案例設為35),每150ms的黑屏顯示后的正常穩定顯示時間就越長,否則正常穩定顯示時間越短。

2. 實訓要求

① 修改主循環內第一部分的循環次數,觀察在增、減調節時的閃爍效果差異。

② 在增、減調節,確定或取消調節時,分別輸出不同的提示音。

3. 源程序代碼

主站蜘蛛池模板: 达拉特旗| 长武县| 仙桃市| 五台县| 恭城| 兴和县| 南皮县| 涿州市| 壶关县| 伊宁县| 墨竹工卡县| 山阳县| 华阴市| 宜昌市| 滦南县| 民勤县| 杨浦区| 桑日县| 安远县| 安达市| 科技| 英山县| 麻江县| 和田市| 山东省| 鄯善县| 封开县| 海门市| 高陵县| 张北县| 东辽县| 黑龙江省| 金门县| 禹州市| 东莞市| 会同县| 广水市| 舞钢市| 大渡口区| 南岸区| 襄城县|