3.2 溫度顯示模塊
設(shè)計(jì)采用了4個(gè)8段式的LED數(shù)碼管可以動(dòng)態(tài)顯示溫度的百位、十位、個(gè)位與分位。下圖為溫度顯示模塊的頂層電路,由圖可知,模塊由片選模塊、譯碼轉(zhuǎn)換模塊與計(jì)數(shù)器三者組成。片選模塊主要由一個(gè)二進(jìn)制計(jì)數(shù)器和四選一電路組成。
當(dāng)系統(tǒng)工作時(shí),先將二進(jìn)制計(jì)數(shù)器在clk控制下依次連續(xù)產(chǎn)生4個(gè)兩位二進(jìn)制數(shù)組,來控制片選模塊選擇性的輸出shi[3..0]、ge[3..0]、fen[3. 。 0]、bai[3. 。 0]四路輸入信號(hào)中任意的一路。將選出的這一路輸入信號(hào)交給譯碼轉(zhuǎn)換模塊,利用二進(jìn)制計(jì)數(shù)器產(chǎn)生的連續(xù)二進(jìn)制數(shù)組,可以控制譯碼器依次輸出對(duì)應(yīng)的4位二進(jìn)制數(shù)組來依次點(diǎn)亮各個(gè)LED數(shù)碼管。后,可以在LED上顯示出數(shù)字,讀取結(jié)果。
對(duì)溫度顯示模塊display進(jìn)行軟件仿真測試,設(shè)置輸入shi[3..0]、fen[3..0]、ge[3..0]分別是“0100”、“0011”、“0010”,則其對(duì)應(yīng)10進(jìn)制數(shù)應(yīng)為“43.2”。仿真結(jié)果如圖6所示。
由仿真示意圖可看出,片選信號(hào)由時(shí)鐘信號(hào)控制循環(huán)變化,而對(duì)應(yīng)輸出的ledout端也依次輸出shi,fen,ge,bai四個(gè)端口輸入的數(shù)據(jù),且輸出的是8位LED數(shù)碼管顯示碼,從圖中可以讀出,當(dāng)片選信號(hào)為“0111”時(shí),對(duì)應(yīng)的輸出信號(hào)ledout為“11000000”,即表示在數(shù)碼管上的顯示為 0,小數(shù)點(diǎn)不亮,表示百位為0;當(dāng)片選信號(hào)為“1011”時(shí),對(duì)應(yīng)的輸出信號(hào)ledout為“10011001”,在數(shù)碼管上的顯示為4,小數(shù)點(diǎn)不亮,表示十位為4;當(dāng)片選信號(hào)為“1101”時(shí),對(duì)應(yīng)輸出ledout為“10110000”,在數(shù)碼管上的顯示即為3,表示個(gè)位為3;當(dāng)片選信號(hào)為 “1110”時(shí),對(duì)應(yīng)輸出ledout為“00100100”,在數(shù)碼管上的顯示即為2,小數(shù)點(diǎn)點(diǎn)亮,表示小數(shù)位為2。動(dòng)態(tài)掃描后可知,數(shù)碼管上顯示的內(nèi)容即為“043.2”。與輸入的數(shù)據(jù)相同,說明程序編寫正確,系統(tǒng)運(yùn)用良好。