- 我做的這些是一個連續行的,每一次注釋都是有關聯了,注釋也告訴大家
復制代碼 仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
c51控制器
時鐘信號
顯示器
整體圖
單片機源程序如下:
- /*
- 32、TLC2543數字電壓表——數碼管顯示
- 設計單片機AD轉換系統,系統由單片機、TLC2543、8位數碼管器件構成。
- 單片機的P0、P2口分別控制數碼管的段口和位口,P3口接TLC2543的5個控制信號。
- 通過編程,將TLC2543輸入的兩路模擬電壓轉換成數字量,進而計算出電壓值,分別顯示在數碼管的左、右4位上。
- 兩路模擬電壓可以使用可變電阻進行調節。間隔1s,對兩個模擬信號進行1次轉換。
- */
- #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黑下載附件…………
復制代碼
所有資料51hei提供下載:
TLC2543_SEG - 副本.zip
(117.83 KB, 下載次數: 57)
2018-6-26 12:33 上傳
點擊文件名下載附件
51黑電子論壇
|