- 單片機C語言程序設計實訓100例:基于STC8051+Proteus仿真與實戰
- 彭偉
- 498字
- 2022-05-05 20:18:29
3.7 按鍵調節數碼管閃爍增減顯示
按鍵調節數碼管閃爍增減顯示電路圖3-8所示。在該仿真電路運行時,可通過4個按鍵分別實現數字增、減調節,確定及取消調節功能。在調節過程中,數碼管將閃爍顯示,確定后恢復正常顯示,按下取消按鍵時將恢復到調節之前的值。

圖3-8 按鍵調節數碼管閃爍增減顯示電路
1. 程序設計與調試
對于4個整數的數位分解,本案例程序中使用了循環遞減的方法,雖然程序代碼比使用整除及取余運算符的程序代碼復雜一些,但其分解速度卻高于后者。
對于4個按鍵的處理,要注意加入消抖語句,以防出現操作不穩定的問題,盡管在仿真環境中即使不加入消抖語句也不會影響仿真效果。
為實現增、減調節時數碼管的閃爍顯示效果,本案例程序使用了Adjust變量。如果該變量為1,則表示進入調節狀態,主循環內第二部分中的15次循環及延時在跟蹤按鍵操作的同時,由于延時達150ms,使數碼管出現閃爍現象。主循環內第一部分內的循環次數越大(本案例設為35),每150ms的黑屏顯示后的正常穩定顯示時間就越長,否則正常穩定顯示時間越短。
2. 實訓要求
① 修改主循環內第一部分的循環次數,觀察在增、減調節時的閃爍效果差異。
② 在增、減調節,確定或取消調節時,分別輸出不同的提示音。
3. 源程序代碼



推薦閱讀
- C程序設計簡明教程(第二版)
- FreeSWITCH 1.8
- 微服務與事件驅動架構
- jQuery EasyUI網站開發實戰
- 機器人Python青少年編程開發實例
- oreilly精品圖書:軟件開發者路線圖叢書(共8冊)
- Mastering Scientific Computing with R
- Unity Shader入門精要
- Learning Data Mining with R
- Hands-On Swift 5 Microservices Development
- Unity 2D Game Development Cookbook
- Learning PHP 7
- Oracle GoldenGate 12c Implementer's Guide
- Python 3快速入門與實戰
- MATLAB 2020 GUI程序設計從入門到精通