欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: TLC2543單片機程序 帶Proteus仿真 電路原理圖 AD轉換實驗 [打印本頁]

作者: 51黑電子happy    時間: 2017-4-5 04:20
標題: TLC2543單片機程序 帶Proteus仿真 電路原理圖 AD轉換實驗
單片機與TLC2543接口實現ad轉換,并且用數碼管顯示的仿真原理圖如下(proteus仿真工程文件可到本帖附件下載)

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

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

TLC2543單片機驅動源代碼:
  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.                                                                                 //共陽極數碼管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寫命令及讀轉換后的數據
  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的一位數據
  33.          ad=ad|0x01;
  34.          SDI=(bit)(con_word&0x80);                        //向TLC2543寫一位數據
  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];                                           //千位數字的段碼
  53.            P2_0=1;                                                           //顯示千位
  54.            delay(3);
  55.            P2_0=0;
  56.            P0=xiao[(ad%1000)/100];                         //百位數字的段碼
  57.            P2_1=1;                                                           //顯示百位
  58.            delay(3);
  59.            P2_1=0;
  60.            P0=xiao[(ad%100)/10];                           //十位數字的段碼
  61.            P2_2=1;                                                           //顯示十位


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



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

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



作者: 踩了一個沙發    時間: 2017-11-10 22:11
學習學習
作者: a1357787200    時間: 2018-4-16 13:55
挺好的程序和仿真
作者: 橘子汁啊    時間: 2018-5-25 22:30
呀,值得學習
作者: midrich    時間: 2018-9-4 15:20
太好了!正在找這東西!很詳細很實用!多謝多謝!
作者: 2695154202    時間: 2018-12-10 15:38
是個好東西
作者: xuwq    時間: 2019-5-5 10:16
謝謝大神
作者: 18340760103    時間: 2019-5-20 13:35
厲害,都是一群大神
作者: woaiproteus    時間: 2019-5-20 15:21
學習學習
作者: jiangquancai    時間: 2019-5-26 16:15
感覺誤差有點大呀?

作者: huangxue    時間: 2019-6-7 09:02
挺實用
作者: 夢回那一世    時間: 2019-6-11 22:53
非常感謝分享!
作者: fate021    時間: 2019-6-20 14:31
請問
proteus8.8為什么打不開呀
作者: 牛牛郝牛    時間: 2019-7-25 10:08
很不錯

作者: 我是一條狗!    時間: 2019-10-22 09:33
頂,值得收藏

作者: yywd4    時間: 2020-2-9 10:36
樓主辛苦,謝謝發帖。
作者: 夏一    時間: 2020-2-19 17:04
這是做什么用的?

作者: hao7752376    時間: 2020-5-31 10:58
學習了 厲害
作者: 李響    時間: 2020-10-7 16:22
很好用,謝謝樓樓主
作者: 超級小黑    時間: 2021-11-24 09:26
簡明詳細,感謝樓主

作者: jiaol2021    時間: 2022-11-30 11:25
不錯,準備精研一下




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1