久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6609|回復: 26
打印 上一主題 下一主題
收起左側

tlc0838 8個通道AD采樣程序誰有 51單片機

[復制鏈接]
跳轉到指定樓層
樓主
tlc0838 8個通道AD采樣程序誰有  51單片機
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:127798 發表于 2016-6-23 14:22 | 只看該作者
要匯編的  還是C語言的。
回復

使用道具 舉報

板凳
ID:127798 發表于 2016-6-23 14:22 | 只看該作者
ORG 0000H
        LJMP SE11
        ORG 0080H
SE11:        MOV SP,#53H
        mov p2,#0ffh
        MOV A,#43H
        MOV DPTR,#0FF20H
        MOVX @DPTR,A
        MOV 7EH,#00H
        MOV 7DH,#08H
        MOV 7CH,#00H
        MOV 7BH,#09H
        MOV 7AH,#10H
        MOV 79H,#10H            ;顯示緩沖區初值
LO18:        LCALL SSEE              ;調用顯示子程序
        MOV A,#00H
        MOV DPTR,#8000H
        MOVX @DPTR,A            ;0809的0通道采樣
        MOV R7,#0FFH            ;延時
LO17:        DJNZ R7,LO17
        MOVX A,@DPTR            ;取出采樣值
        MOV R0,#79H
        LCALL PTDS
        SJMP LO18               ;采樣值送顯示緩沖區
        ORG 05D0H
PTDS:        MOV R1,A
        ACALL PTDS1
        MOV A,R1       
        SWAP A
PTDS1:  ANL A,#0FH
        MOV @R0,A
        INC R0
        RET
回復

使用道具 舉報

地板
ID:127798 發表于 2016-6-23 14:24 | 只看該作者
SSEE:        SETB RS1                ;換工作區
        MOV R5,#05H
SSE2:        MOV 30H,#20H
        MOV 31H,#7EH
        MOV R7,#06H
SSE1:        MOV A,30H
        CPL A      
        MOV DPTR,#0FF21H        ;字位送入
        MOVX @DPTR,A
        MOV R0,31H
        MOV A,@R0
        MOV DPTR,#DDFF
        MOVC A,@A+DPTR          ;取字形代碼           
        MOV DPTR,#0FF22H        ;字形送入
        MOVX @DPTR,A
        MOV A,30H
        RR A                    ;右移
        MOV 30H,A
        DEC 31H
        MOV A,#0FFH           
        MOV DPTR,#0FF22H        ;關顯示
        MOVX @DPTR,A
        DJNZ R7,SSE1            ;六位顯示完了嗎?
        DJNZ R5,SSE2
        CLR RS1
        RETSSEE:        SETB RS1                ;換工作區
        MOV R5,#05H
SSE2:        MOV 30H,#20H
        MOV 31H,#7EH
        MOV R7,#06H
SSE1:        MOV A,30H
        CPL A      
        MOV DPTR,#0FF21H        ;字位送入
        MOVX @DPTR,A
        MOV R0,31H
        MOV A,@R0
        MOV DPTR,#DDFF
        MOVC A,@A+DPTR          ;取字形代碼           
        MOV DPTR,#0FF22H        ;字形送入
        MOVX @DPTR,A
        MOV A,30H
        RR A                    ;右移
        MOV 30H,A
        DEC 31H
        MOV A,#0FFH           
        MOV DPTR,#0FF22H        ;關顯示
        MOVX @DPTR,A
        DJNZ R7,SSE1            ;六位顯示完了嗎?
        DJNZ R5,SSE2
        CLR RS1
        RET
回復

使用道具 舉報

5#
ID:127798 發表于 2016-6-23 14:25 | 只看該作者
數表

DDFF:        DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
        DB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,89H,0DEH
        END
回復

使用道具 舉報

6#
ID:127797 發表于 2016-6-23 15:34 | 只看該作者
我想要C語言的吧  先謝謝了
回復

使用道具 舉報

7#
ID:127797 發表于 2016-6-23 15:37 | 只看該作者
969 發表于 2016-6-23 14:22
要匯編的  還是C語言的。

能給個C語言的嗎
回復

使用道具 舉報

8#
ID:127819 發表于 2016-6-23 15:46 | 只看該作者
網上一找一片啊
回復

使用道具 舉報

9#
ID:127797 發表于 2016-6-23 15:56 | 只看該作者

找了半天沒看到
回復

使用道具 舉報

10#
ID:1 發表于 2016-6-23 21:59 | 只看該作者
回復

使用道具 舉報

11#
ID:111634 發表于 2016-6-23 22:31 | 只看該作者
本帖最后由 zl2168 于 2016-6-23 22:52 編輯

9.1.2  并行ADC0809及其接口電路


實例81 ADC0808中斷方式A-DALE輸出CLK
Proteus仿真一下,確認有效。


實例81 ADC0808A-D( ALE輸出CLK,中斷方式).rar (54.32 KB, 下載次數: 13)



以上摘自張志良編著《單片機實驗實訓100例》 ISBN 978-7-5124-1603-1,北航社出版



《單片機原理與控制技術——雙解匯編和C51》第3ISBN 978-7-111-42393-5機械工業出版社

80C51單片機實用教程——基于Keil CProteus》高等教育出版社ISBN 978-7-04-044532-9





書中電路和程序設計有詳細說明,程序語句條條有注解。



實例82 ADC0808A-D( ALE輸出CLK,查詢方式).rar

54.04 KB, 下載次數: 11

實例83 ADC0808A-D( ALE輸出CLK,延時等待方式).rar

54.13 KB, 下載次數: 7

實例84 ADC0808A-D(虛擬CLK).rar

35.75 KB, 下載次數: 10

回復

使用道具 舉報

12#
ID:127911 發表于 2016-6-23 22:33 | 只看該作者
看看啊
回復

使用道具 舉報

13#
ID:111634 發表于 2016-6-23 22:52 | 只看該作者
本帖最后由 zl2168 于 2016-6-23 22:54 編輯

實例82  ADC0808查詢方式A-D(ALE輸出CLK)


Proteus仿真一下,確認有效。

實例82 ADC0808A-D( ALE輸出CLK,查詢方式).rar (54.04 KB, 下載次數: 3)


以上摘自張志良編著《單片機實驗實訓100例》 ISBN 978-7-5124-1603-1,北航社出版

《單片機原理與控制技術——雙解匯編和C51》第3ISBN 978-7-111-42393-5機械工業出版社

80C51單片機實用教程——基于Keil CProteus》高等教育出版社ISBN 978-7-04-044532-9

書中電路和程序設計有詳細說明,程序語句條條有注解。





回復

使用道具 舉報

14#
ID:111634 發表于 2016-6-23 22:55 | 只看該作者
本帖最后由 zl2168 于 2016-6-23 22:56 編輯

實例83  ADC0808延時方式A-D(ALE輸出CLK)


Proteus仿真一下,確認有效。
實例83 ADC0808A-D( ALE輸出CLK,延時等待方式).rar (54.13 KB, 下載次數: 3)


以上摘自張志良編著《單片機實驗實訓100例》 ISBN 978-7-5124-1603-1,北航社出版

《單片機原理與控制技術——雙解匯編和C51》第3ISBN 978-7-111-42393-5機械工業出版社

80C51單片機實用教程——基于Keil CProteus》高等教育出版社ISBN 978-7-04-044532-9

書中電路和程序設計有詳細說明,程序語句條條有注解。





回復

使用道具 舉報

15#
ID:111634 發表于 2016-6-23 22:56 | 只看該作者
本帖最后由 zl2168 于 2016-6-23 22:58 編輯

實例84  ADC0808并行A-D(虛擬CLK)


Proteus仿真一下,確認有效。
實例84 ADC0808A-D(虛擬CLK).rar (35.75 KB, 下載次數: 6)


以上摘自張志良編著《單片機實驗實訓100例》 ISBN 978-7-5124-1603-1,北航社出版

《單片機原理與控制技術——雙解匯編和C51》第3ISBN 978-7-111-42393-5機械工業出版社

80C51單片機實用教程——基于Keil CProteus》高等教育出版社ISBN 978-7-04-044532-9

書中電路和程序設計有詳細說明,程序語句條條有注解。





回復

使用道具 舉報

16#
ID:111634 發表于 2016-6-23 22:59 | 只看該作者
以上都是8路AD,匯編和C51雙解。
回復

使用道具 舉報

17#
ID:127797 發表于 2016-6-24 10:31 | 只看該作者
太感謝了   謝謝大家幫忙
回復

使用道具 舉報

18#
ID:127797 發表于 2016-6-24 10:31 | 只看該作者
感謝大家的幫忙
回復

使用道具 舉報

19#
ID:127797 發表于 2016-6-25 10:31 | 只看該作者
這個程序檢查不過,那位大師看下

#include<reg51.h>
#include <intrins.h>
sbit  ADCS1=P1^3 ;
sbit  ADCS2=P1^0 ;
sbit  ADCLK=P1^1 ;
sbit  ADIO=P1^4        ;


Byte AD_0838(Byte TDZ,Byte Number);
void AD_0838_Pulse(void)  ;


void main(void)
{
Byte data1;
data1=AD_0838(0,2);
while(1);
{
P0=AD_0838        ;
}


}

/**********************************************************
目的:運用TLC0838,輸入通道值,讀取AD轉換值
輸入參數:1、通道值TDZ
輸出參數:1、AD轉換結果AD_JG
相關管腳:1、ADCS1=P1^3  第一個0838-AD片選   2、ADCS2=P1^0    第二個0838-AD片選
          3、ADCLK=P1^1  0832-AD時鐘         4 、ADIO=P1^4    0832-AD數據
*/
Byte AD_0838(Byte TDZ,Byte Number)
{
        Byte Bit[8];
        Byte TDZ_MID;
        Byte i;
        Byte AD_JG=0x00;
        Bit[0]=0x01;
        Bit[1]=0x02;
        Bit[2]=0x04;
        Bit[3]=0x08;
        Bit[4]=0x10;
        Bit[5]=0x20;
        Bit[6]=0x40;
        Bit[7]=0x80;
        switch(TDZ)
        {
                case 0   :TDZ_MID=0x18;break;
                        case 1   :TDZ_MID=0x1c;break;
                                case 2   :TDZ_MID=0x19;break;
                                        case 3   :TDZ_MID=0x1d;break;
                                                case 4   :TDZ_MID=0x1a;break;
                                                        case 5   :TDZ_MID=0x1e;break;
                                                                case 6   :TDZ_MID=0x1b;break;
                                                                        case 7   :TDZ_MID=0x1f;break;
        }
        switch(Number)
        {
        case 1:ADCS1=1;break;
        case 2:ADCS2=1;break;
        }
        RS_ADIO=0;
        CM8880CLK_ADCLK=0;
        switch(Number)
        {
        case 1:ADCS1=0;break;
        case 2:ADCS2=0;break;
        }
        for(i=5;i>0;i--)
        {
                RS_ADIO=TDZ_MID&Bit[i-1];
                AD_0838_Pulse();
        }
        CM8880CLK_ADCLK=1;
        for(i=8;i>0;i--)
        {
                AD_0838_Pulse();
                if(RS_ADIO)AD_JG|=Bit[i-1];
        }
        switch(Number)
        {
        case 1:ADCS1=1;break;
        case 2:ADCS2=1;break;
        }
        return AD_JG;
}

void AD_0838_Pulse(void)
{
        Byte i;
        CM8880CLK_ADCLK=1;       //get a pulse about 52 us
        for(i=0;i<4;i++)
        {
        _nop_();
        }
        CM8880CLK_ADCLK=0;
        for(i=0;i<4;i++)
        {
        _nop_();
        }
}

回復

使用道具 舉報

20#
ID:127797 發表于 2016-6-25 10:46 | 只看該作者
C:\Users\Administrator\Desktop
回復

使用道具 舉報

21#
ID:127797 發表于 2016-6-25 12:44 | 只看該作者
故障c129
回復

使用道具 舉報

22#
ID:111634 發表于 2016-6-25 17:58 | 只看該作者
本帖最后由 zl2168 于 2016-6-25 18:05 編輯

實例85  ADC0832串行A-D(TXD輸出CLK)

ADC0832與0838串行A-D時序只差一位,0832是2路ad,4種方式,需2位選通;0838是8路ad,需3位選通。選通方式相同,讀A-D值方式也相同,完全可做參考。
Proteus仿真一下,確認有效。
實例85 ADC0832串行A-D( TXD輸出CLK).rar (36.86 KB, 下載次數: 9)


以上摘自張志良編著《單片機實驗實訓100例》 ISBN 978-7-5124-1603-1,北航社出版

書中電路和程序設計有詳細說明,程序語句條條有注解。




回復

使用道具 舉報

23#
ID:111634 發表于 2016-6-25 18:06 | 只看該作者
本帖最后由 zl2168 于 2016-6-25 18:08 編輯

實例86  ADC0832串行A-D(虛擬CLK)


ADC08320838串行A-D時序只差一位,08322ad,4種方式,需2位選通;08388ad,3位選通。選通方式相同,讀A-D值方式也相同,完全可做參考。


ADC 0832串行A-D既可80C51串行口TXDRXD控制操作,也可用P0P3口中任一端線虛擬CLK時鐘脈沖,實現串行A-D轉換


Proteus仿真一下,確認有效。
實例86 ADC0832串行A-D(虛擬CLK).rar (35.29 KB, 下載次數: 6)


以上摘自張志良編著《單片機實驗實訓100例》 ISBN 978-7-5124-1603-1,北航社出版

書中電路和程序設計有詳細說明,程序語句條條有注解。





回復

使用道具 舉報

24#
ID:111634 發表于 2016-6-25 18:10 | 只看該作者
本帖最后由 zl2168 于 2016-6-25 18:17 編輯

網上下載的程序你看得懂嗎?還有錯呢!還是看張志良編著《單片機實驗實訓100例》吧!書中電路和程序設計有詳細說明,程序語句條條有注解。有Proteus仿真確認有效,編者還負責答疑。
回復

使用道具 舉報

25#
ID:111634 發表于 2016-6-25 18:15 | 只看該作者
網上下載的那個程序是人家寫的論文,寫論文就是要讓人看了半懂不懂,才顯得有水平,大家都看懂了,這個論文還值錢嗎?再加上原文幾經轉載,生成了許多錯誤誤,你就更看不懂了。
回復

使用道具 舉報

26#
ID:111634 發表于 2016-6-25 18:19 | 只看該作者
apc123456 發表于 2016-6-25 10:31
這個程序檢查不過,那位大師看下

#include

假大師看不懂,真大師沒空看。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 奇米四色在线观看 | av喷水| 亚洲精品一区二区 | 欧美日韩一区二区在线播放 | 国产精品亚洲一区二区三区在线 | 免费国产黄网站在线观看视频 | 一区二区免费在线视频 | 精品欧美乱码久久久久久1区2区 | 国产99久久久国产精品下药 | 日韩在线欧美 | 国产成人区 | 久久久精品国产 | 成人在线观看黄 | 黄色日批视频 | 国产精品99久久久久久久久久久久 | 黄视频网址 | 狠狠操狠狠操 | 夜夜骑首页 | 国产精品3区 | 欧美伊人久久久久久久久影院 | 国产精品成人av | 先锋av资源网 | 午夜久久久 | 国产精品久久久久久久白浊 | 特黄特色大片免费视频观看 | 国产精品99久久久久久www | 国产成人综合网 | 久久国产一区二区三区 | 日韩在线视频观看 | 影视一区 | 精品国产欧美一区二区 | 日韩在线不卡视频 | 天堂免费| 国产探花在线观看视频 | 91精品国产综合久久精品图片 | 成人h免费观看视频 | 91精品国产综合久久久久久丝袜 | 黑人精品 | 九九视频在线观看 | 一区观看| 亚洲精品免费在线观看 |