本章節主要在探討如何七段顯示器控制,

電路圖

範例1::一位數段顯示器控制 範例(ASM)範例(C)

使用時記得將JP4開路,七段顯示器才會亮,如果不要LED同時亮,請將實驗板JP5開路。

執行結果

 

 

範例二: 八位數七段顯示器控制

如果要直接驅動8個七段顯示器,8051不可能有那麼多的接腳,實務上都是利用掃描方式處裡。在實驗版中,P1.2~P1.0連接至74138,控制8個七段顯示器同時間只有一個可以亮,再利用P2依序送出所要亮的字型,只要掃描速度夠,利用視覺暫留,感覺上七段顯示器是同時亮的,但因每個七段顯示器亮的時間只有1/8,所以在感覺上七段顯示器會較上一個範例暗一些。

在此範例中,為使掃描顯示能穩定,採用Timer 0中斷來處裡, 利用Timer 0每2ms產生一次中斷,控制顯示位置及送出顯示資料,16ms可循環一次,等於每秒掃描62.5次。

範例1(ASM)範例2(ASM)

範例(C)

 

執行結果

作業練習:

1.請嘗試修改程式,在七段顯示器上顯示你的學號。

2.只在最右邊二位數顯示數字,並計數顯示00~99,每筆數字間隔約0.5秒。
 (參考解答(C)位置錯誤,請修正)
 (參考解答(ASM)位置和邊界值錯誤,請修正)