|
- 我做的這些是一個連續(xù)行的,每一次注釋都是有關(guān)聯(lián)了,注釋也告訴大家
復(fù)制代碼 仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
QQ截圖20180626123026.png (22.1 KB, 下載次數(shù): 40)
下載附件
c51控制器
2018-6-26 12:41 上傳
QQ截圖20180626123132.png (32.29 KB, 下載次數(shù): 38)
下載附件
時鐘信號
2018-6-26 12:41 上傳
QQ截圖20180626123147.png (23.83 KB, 下載次數(shù): 45)
下載附件
顯示器
2018-6-26 12:41 上傳
QQ截圖20180626123217.png (31.04 KB, 下載次數(shù): 40)
下載附件
整體圖
2018-6-26 12:41 上傳
單片機(jī)源程序如下:
- /*
- 32、TLC2543數(shù)字電壓表——數(shù)碼管顯示
- 設(shè)計單片機(jī)AD轉(zhuǎn)換系統(tǒng),系統(tǒng)由單片機(jī)、TLC2543、8位數(shù)碼管器件構(gòu)成。
- 單片機(jī)的P0、P2口分別控制數(shù)碼管的段口和位口,P3口接TLC2543的5個控制信號。
- 通過編程,將TLC2543輸入的兩路模擬電壓轉(zhuǎn)換成數(shù)字量,進(jìn)而計算出電壓值,分別顯示在數(shù)碼管的左、右4位上。
- 兩路模擬電壓可以使用可變電阻進(jìn)行調(diào)節(jié)。間隔1s,對兩個模擬信號進(jìn)行1次轉(zhuǎn)換。
- */
- #include "reg52.h"
- #include "tlc2543.h"
- #include "seg.h"
- #include "delay.h"
- void main()
- {
- uint16 volt;
-
- TLC2543_init();
-
- while(1)
- {
- volt = ReadADC_TLC2543(0);
- DisplayData[0] = DIG_CODE[volt/1000];
- DisplayData[1] = DIG_CODE[volt/100%10];
- DisplayData[2] = DIG_CODE[volt/10%10];
- DisplayData[3] = DIG_CODE[volt%10];
-
- volt = ReadADC_TLC2543(1);
- DisplayData[4] = DIG_CODE[volt/1000];
- DisplayData[5] = DIG_CODE[volt/100%10];
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
TLC2543_SEG - 副本.zip
(117.83 KB, 下載次數(shù): 57)
2018-6-26 12:33 上傳
點擊文件名下載附件
51黑電子論壇 下載積分: 黑幣 -5
|
評分
-
查看全部評分
|