❶ 單片機做四位數碼管靜態顯示實驗時要不要鎖存器呀,最好發一張電路圖解釋一下鎖存器作用,不太懂鎖存器
用鎖存器主要是方便IO口復用
四位數碼管靜態顯示實驗時要不要鎖存器,是根據你的硬體決定的,如果你的4個數碼管各佔一個完整的埠,就不用鎖存器,但需要佔用32個IO口,一般單片機的IO引腳被用完了
如果你用4個鎖存器,它們就可以共用1個8位IO口,另外用4個引腳控制哪個鎖存器打開
總之,靜態顯示浪費硬體資源,四位數碼管要麼占單片機32個IO口,要麼需4個鎖存器,因此單片機系統中多用動態顯示方式
鎖存器就是能將輸入數據鎖存的器件,如74LS273,有8 個輸入端(D0-D7)和8個輸出端(Q0-Q7),另有一個控制端LA,當LA為高電平時,輸出端和輸入端的數據是相同的,輸入端數據變化,輸出端也跟著變化,當LA出現低電平(下降沿)時,輸出數據就鎖死了,無論輸入端數據怎麼變化,輸出端保持原數據
驅動4位數碼管時,這4個數碼管可以共用單片機的一個埠,如P0,4個鎖存器的D0-D7都接單片機的P0.0至P0,7,Q0-Q7分別接4個數碼管的8個陽極(稱為段,共陰極),P0口先輸出數據給第一個數碼管的鎖存器,經鎖存後,再用P0口給第二個數碼管送數據,不影響第一個數碼管的狀態,再鎖存後,P0口繼續給第三個第四個數碼管送數據,這就是IO口的分時復用
❷ 單片機秒錶顯示實驗中,提高計時精度的方法有哪些
單片機秒錶顯示實驗中,提高計時精度的方法只有一個(因晶振頻率誤差也影響計時精度,但是不能調,所以,這不能算一個方法),就是調整定時器的計數的初始值。
都認為,計數的初始值就是按定時的時間計算出來,應該是最精確的,這一點,的確對。但是,定時器中斷後,影響中斷,需要用時間的,到再計重寫時間初始值就是多餘的,就這一點點時間,就是影響計時精度的原因。
不過,這點計時誤差,必須是計時的時間很長,比如,經過一天以上,或經過十天以上的積累才能測出來。
所以,先把計算出來的計數
初始值增加8,經過測量,然後在這個基礎上再一點一點調整。或增或減小。
有一點,必須強調,就是定時器的中斷程序的第一行就必須是重寫時間常數,否則,誤差會更大。