音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

用過TLC2543這款A(yù)D芯片的問一下

作者:hms2006 欄目:單片機

我利用這款芯片作為AD轉(zhuǎn)換芯片,可結(jié)果出來都是0F或者FF,我利用實驗室電源作為輸入信號從0到3V慢慢增加,可結(jié)果就是沒有變化,是這樣的,轉(zhuǎn)換后直接送串口傳輸?shù)缴衔粰C,利用串口調(diào)試助手接收顯示。我把驅(qū)動程序貼出來吧,高手指點一下。

MAIN:MOV TMOD,#21H ;//定時器1工作于模式2,定時器0工作于模式1
     MOV SCON,#50H ;//串口工作于模式1,允許串口接收控制
     MOV PCON,#80H ;//SMOD=1
     MOV TH1,#0FAH
     MOV TL1,#0FAH ;//設(shè)置波特率為9600bps
     SETB TR1      ;//開啟T1
     MOV TH0,#0F8H ;//T0賦初值,延時2ms
     MOV TL0,#0CDH ;//T0賦初值,延時2ms
     SETB TR0      ;//開啟T0
     SETB ET0      ;//允許T0中斷
     SETB EA       ;//開啟總中斷
     AJMP $        ;//等待中斷產(chǎn)生

INT_TIMER0:              ;//T0中斷服務(wù)程序
     MOV TH0,#0F8H
     MOV TL0,#0CDH
     ACALL DATA_SAM
     ACALL RS232
     RETI
DATA_SAM:
      MOV R0,#30H      
      MOV R1,#00000000B
      ACALL RD_AD;//加電后空轉(zhuǎn)一次
      MOV R1,#00000000B;//有效轉(zhuǎn)換開始
      ACALL RD_AD    
      MOV A,R2
      MOV @R0,A  ;//將前8位數(shù)值存入R0
      INC R0
      MOV A,R3
      MOV @R0,A     ;//將后4位數(shù)值存入R0
      ACALL RS232
      RET
RD_AD:
      CLR CLK    ;//時鐘清零
      SETB CS    ;//片選信號為高
      NOP
      NOP
      CLR  CS    ;//片選信號為低,開始采樣
      MOV  R4,#08
      MOV  A,R1  ;//A=00H
      LOP1:      
      MOV  C,DOUT ;//轉(zhuǎn)換后的數(shù)值給C
      RLC  A      ;//轉(zhuǎn)換后的數(shù)值又給A,同時,控制指令傳給了C
      MOV  DIN,C  ;//單片機控制指令傳給DIN
      SETB CLK    ;//時鐘為高
      NOP
      NOP
      NOP
      NOP
      CLR  CLK
      DJNZ R4,LOP1 ;//數(shù)值繼續(xù)傳輸
      MOV  R2,A    ;//將轉(zhuǎn)換后的前8位存到R2
      MOV  A,#00H
      MOV  R4,#04H
      LOP2:
      MOV  C,DOUT
      RLC  A
      SETB CLK
      NOP
      NOP
      NOP
      NOP
      CLR  CLK
      DJNZ R4,LOP2
      MOV  R3,A    ;//將轉(zhuǎn)換后的后4位存到R3
      SETB CS
      RET
RS232:
      MOV R0,#30H  ;//緩沖區(qū)首地址符給R0
      MOV R5,#2   ;//發(fā)送數(shù)據(jù)長度為2
      LOOP:
      MOV A,@R0    ;//取數(shù)據(jù)到A
      MOV SBUF,A   ;//將數(shù)據(jù) 送到緩存
      WAIT:
      JBC TI,CONT  ;//判斷發(fā)送中斷標(biāo)志,是1,則清為0,返到CONT
      SJMP WAIT
      CONT:
      INC R0
      DJNZ R5,LOOP
      RET

END



「該帖子被 hms2006 在 2007-3-31 20:06:27 編輯過」
2樓: >>參與討論
hms2006

我想問一下,芯片有沒有可能燒壞。

3樓: >>參與討論
aibxyz

1、先看下電路是不是有問題

2、再看下程序有米邏輯錯誤

3、在這基礎(chǔ)上,寫些幫助分析的代碼,看看到底是完全沒反應(yīng)還是有反應(yīng)但數(shù)據(jù)不對

這顆芯片還是不錯的,只要沒有不當(dāng),燒壞的不多

4樓: >>參與討論
puxin

其實TLC2543的程式很簡單轉(zhuǎn)換速度也很快!~!~

而且網(wǎng)上有很多這方面的資料!~!查一下也可以找到!~


參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
[分享]數(shù)字溫度計程序
單片機的通訊協(xié)議如何編啊
請教:如何將在計算機上編譯好的obj文件寫入單片機?
求 keil
[原創(chuàng)]匯編1602時鐘程序
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號