找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 12813|回復(fù): 20
打印 上一主題 下一主題
收起左側(cè)

TLC2543單片機程序 帶Proteus仿真 電路原理圖 AD轉(zhuǎn)換實驗

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
#
ID:175881 發(fā)表于 2017-4-5 04:20 | 只看該作者 |只看大圖 回帖獎勵 |正序瀏覽 |閱讀模式
單片機與TLC2543接口實現(xiàn)ad轉(zhuǎn)換,并且用數(shù)碼管顯示的仿真原理圖如下(proteus仿真工程文件可到本帖附件下載)

TLC2543與單片機連接的電路圖:

TLC2543是11通道12位串行A/D轉(zhuǎn)換器.TLC2543中文資料詳見:http://www.torrancerestoration.com/chip/4009.html

TLC2543單片機驅(qū)動源代碼:
  1. #include<reg51.h>
  2. sbit SDO=P3^0;                                                        //定義端口
  3. sbit SDI=P3^1;
  4. sbit CS=P3^2;
  5. sbit CLK=P3^3;
  6. sbit EOC=P3^4;
  7. sbit P2_0=P2^0;
  8. sbit P2_1=P2^1;
  9. sbit P2_2=P2^2;
  10. sbit P2_3=P2^3;
  11. unsigned char code xiao[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
  12.                                                                                 //共陽極數(shù)碼管0-9的段碼
  13. //**********************************
  14. //延時程序
  15. //**********************************
  16. void delay(unsigned char n)
  17. {   
  18.     unsigned char i,j;
  19.        for(i=0;i<n;i++)
  20.          for(j=0;j<125;j++);
  21. }
  22. //**********************************
  23. //向TLC2543寫命令及讀轉(zhuǎn)換后的數(shù)據(jù)
  24. //**********************************
  25. unsigned int read2543(unsigned char con_word)
  26. {
  27.   unsigned int ad=0,i;
  28.   CLK=0;                                                                //時鐘首先置低
  29.   CS=0;                                                                          //片選為0,芯片工作
  30.   for(i=0;i<12;i++)                                 
  31.   {
  32.     if(SDO)                                                                  //首先讀TLC2543的一位數(shù)據(jù)
  33.          ad=ad|0x01;
  34.          SDI=(bit)(con_word&0x80);                        //向TLC2543寫一位數(shù)據(jù)
  35.          CLK=1;                                                                  //時鐘上升沿,TLC2543輸出使能
  36.          delay(3);
  37.          CLK=0;                                                                  //時鐘下降沿,TLC2543輸入使能
  38.          delay(3);
  39.          con_word<<=1;
  40.          ad<<=1;
  41.    }
  42.    CS=1;
  43.    ad>>=1;
  44.    return(ad);
  45. }
  46. void main()
  47. {
  48.    unsigned int ad;
  49.    while(1)
  50.     {
  51.            ad=read2543(0x00);
  52.            P0=xiao[ad/1000];                                           //千位數(shù)字的段碼
  53.            P2_0=1;                                                           //顯示千位
  54.            delay(3);
  55.            P2_0=0;
  56.            P0=xiao[(ad%1000)/100];                         //百位數(shù)字的段碼
  57.            P2_1=1;                                                           //顯示百位
  58.            delay(3);
  59.            P2_1=0;
  60.            P0=xiao[(ad%100)/10];                           //十位數(shù)字的段碼
  61.            P2_2=1;                                                           //顯示十位


  62. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼



該系列源碼包含有很多非常經(jīng)典,代碼風(fēng)格十分規(guī)范,而且注釋詳細的單片機例程,還帶仿真,對于MCU學(xué)習(xí)特別是初學(xué)者是很有幫助的,全部源碼下載(共幾十個項目):http://www.torrancerestoration.com/bbs/dpj-80575-1.html

本例程下載(含proteus仿真工程文件與源碼):
TLC2543單片機程序 帶Proteus仿真L9_4.rar (49.98 KB, 下載次數(shù): 434)


評分

參與人數(shù) 3黑幣 +15 收起 理由
雨夜黑 + 5
midrich + 5 很給力!
QQwert + 5 贊一個!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏4 分享淘帖 頂4 踩
回復(fù)

使用道具 舉報

20#
ID:926972 發(fā)表于 2022-11-30 11:25 | 只看該作者
不錯,準(zhǔn)備精研一下
回復(fù)

使用道具 舉報

19#
ID:978558 發(fā)表于 2021-11-24 09:26 | 只看該作者
簡明詳細,感謝樓主
回復(fù)

使用道具 舉報

18#
ID:825404 發(fā)表于 2020-10-7 16:22 | 只看該作者
很好用,謝謝樓樓主
回復(fù)

使用道具 舉報

17#
ID:743795 發(fā)表于 2020-5-31 10:58 | 只看該作者
學(xué)習(xí)了 厲害
回復(fù)

使用道具 舉報

16#
ID:432653 發(fā)表于 2020-2-19 17:04 | 只看該作者
這是做什么用的?
回復(fù)

使用道具 舉報

15#
ID:27254 發(fā)表于 2020-2-9 10:36 | 只看該作者
樓主辛苦,謝謝發(fā)帖。
回復(fù)

使用道具 舉報

14#
ID:311989 發(fā)表于 2019-10-22 09:33 | 只看該作者
頂,值得收藏
回復(fù)

使用道具 舉報

13#
ID:537524 發(fā)表于 2019-7-25 10:08 | 只看該作者
很不錯
回復(fù)

使用道具 舉報

12#
ID:544860 發(fā)表于 2019-6-20 14:31 | 只看該作者
請問
proteus8.8為什么打不開呀
回復(fù)

使用道具 舉報

11#
ID:552564 發(fā)表于 2019-6-11 22:53 | 只看該作者
非常感謝分享!
回復(fù)

使用道具 舉報

10#
ID:557008 發(fā)表于 2019-6-7 09:02 | 只看該作者
挺實用
回復(fù)

使用道具 舉報

9#
ID:502774 發(fā)表于 2019-5-26 16:15 | 只看該作者
感覺誤差有點大呀?
回復(fù)

使用道具 舉報

8#
ID:320935 發(fā)表于 2019-5-20 15:21 | 只看該作者
學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報

7#
ID:542761 發(fā)表于 2019-5-20 13:35 來自手機 | 只看該作者
厲害,都是一群大神
回復(fù)

使用道具 舉報

6#
ID:523799 發(fā)表于 2019-5-5 10:16 | 只看該作者
謝謝大神
回復(fù)

使用道具 舉報

5#
ID:229772 發(fā)表于 2018-12-10 15:38 | 只看該作者
是個好東西
回復(fù)

使用道具 舉報

地板
ID:380141 發(fā)表于 2018-9-4 15:20 | 只看該作者
太好了!正在找這東西!很詳細很實用!多謝多謝!
回復(fù)

使用道具 舉報

板凳
ID:338418 發(fā)表于 2018-5-25 22:30 | 只看該作者
呀,值得學(xué)習(xí)
回復(fù)

使用道具 舉報

沙發(fā)
ID:291815 發(fā)表于 2018-4-16 13:55 | 只看該作者
挺好的程序和仿真
回復(fù)

使用道具 舉報

樓主
ID:248220 發(fā)表于 2017-11-10 22:11 | 只看該作者
學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表