|
- 我做的這些是一個(gè)連續(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)
下載附件
時(shí)鐘信號(hào)
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ì)單片機(jī)AD轉(zhuǎn)換系統(tǒng),系統(tǒng)由單片機(jī)、TLC2543、8位數(shù)碼管器件構(gòu)成。
- 單片機(jī)的P0、P2口分別控制數(shù)碼管的段口和位口,P3口接TLC2543的5個(gè)控制信號(hào)。
- 通過(guò)編程,將TLC2543輸入的兩路模擬電壓轉(zhuǎn)換成數(shù)字量,進(jìn)而計(jì)算出電壓值,分別顯示在數(shù)碼管的左、右4位上。
- 兩路模擬電壓可以使用可變電阻進(jìn)行調(diào)節(jié)。間隔1s,對(duì)兩個(gè)模擬信號(hào)進(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];
- ……………………
- …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
TLC2543_SEG - 副本.zip
(117.83 KB, 下載次數(shù): 57)
2018-6-26 12:33 上傳
點(diǎn)擊文件名下載附件
51黑電子論壇 下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|