|
本程序采用八段共陰極數碼管顯示。程序及仿真見附件。
使用138譯碼器實現位選,74ls163實現段碼驅動
程序思路:
1、添加位選及段選數組
uchar weixuan[] = {0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xff};
uchar duanma[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};
其中P3.3口為138譯碼器使能信號,即0x08;將其與上位選碼即得到位選嗎數組
例:weixuan[1] = 0xf8 |0x01;
2、將輸入數字以個十百千萬位分開,存入輸出數組;
output[3] = duanma[number/10000];
output[4] = duanma[number/1000%10];
output[5] = duanma[number/100%10];
output[6] = duanma[number/10%10];
output[7] = duanma[number%10];
3、利用for循環輸出,輸出過程為:
位選--段選--延時---消隱。
for(i=0;i<8;i++){
enable = weixuan[ i];
disp = output[ i];
delay(10);
disp = 0x00;
}
|
-
仿真圖
-
-
動態數碼管.rar
2020-3-5 11:28 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
86 KB, 下載次數: 35, 下載積分: 黑幣 -5
評分
-
查看全部評分
|