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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 11022|回復: 7
收起左側

關于ADC0832的數據輸出輸入問題

[復制鏈接]
ID:305446 發表于 2018-5-24 16:05 | 顯示全部樓層 |閱讀模式
        for(i=0;i<8;i++)
        {        //八位讀取,從高往低讀。
        //dat或上數據并存放于dat內,并左移一位,再接收下一位數據
                dat|=ADDO;//收數據
                ADCLK=1;
                _nop_();
                _nop_();
                ADCLK=0;//形成一次時鐘脈沖

                _nop_();
                _nop_();
                dat<<=1;
                if(i==7)
                dat|=ADDO;
        }
/////////////////////////////////////////////////////////////////////////下面這一段       
       for(i=0;i<8;i++)
        {//相反數據的讀取
                j=0;
                j=j|ADDO;//收數據
                ADCLK=1;
                _nop_();
                _nop_();
                ADCLK=0;//形成一次時鐘脈沖
                _nop_();
                _nop_();
                j=j<<7;
                ndat=ndat|j;
                if(i<7)
                ndat>>=1;
        }

關于ADC0832這個我一直不明白一點,就是后面為什么需要讀取相反字節的數據呢,前面不是已經讀取了八位了嗎,另外               
j=j<<7;
ndat=ndat|j;
if(i<7)
ndat>>=1;
這幾行代碼如何解釋,求大神回答
回復

使用道具 舉報

ID:223170 發表于 2018-5-24 16:42 | 顯示全部樓層
讀取回來的數據還需要數據左右移位,是看你需要的精度。
回復

使用道具 舉報

ID:223170 發表于 2018-5-24 16:43 | 顯示全部樓層
后面還有一個這個語句   dat|=ADDO;   是為了檢驗讀取回來的數據是否真實
        
回復

使用道具 舉報

ID:111634 發表于 2018-5-24 20:03 | 顯示全部樓層
本帖最后由 zl2168 于 2018-5-24 20:06 編輯

ADC 0832串行A/D轉換工作時序
0832時序.PNG
圖6-12為ADC0832串行A-D轉換工作時序,從圖中看出,其工作時序分為兩個階段:第一階段為起始和通道配置,由CPU發送,從ADC0832 DI端輸入;第二階段為A-D轉換數據輸出,由ADC0832從DO端輸出,CPU接收。

⑴ 起始和通道配置
表6-3   ADC 0832通道選擇
編碼
通道選擇
CH0    CH1
00
+      -
01
-      +
10
11
  +
該階段由4個時鐘組成。在片選CS滿足條件(完成從高到低的跳變)后,第1個時鐘脈沖的上升沿,測得DI=1,即啟動ADC0832;第2、3個時鐘上升沿輸入A-D通道地址選擇:00和01為差分輸入,10和11為單端輸入,如表6-3所示;第3個時鐘下降沿,DI關斷;第4個時鐘是ADC0832使多路轉換器選定的通道穩定,DO脫離高阻狀態。⑵ A-D轉換數據串行輸出 ADC0832輸出的A-D轉換數據分為二幀:第一幀從高位(MSB)到低位(LSB),第二幀從低位到高位,二幀數據合用一個最低位,共需要15個時鐘。
回復

使用道具 舉報

ID:111634 發表于 2018-5-24 20:06 | 顯示全部樓層
本帖最后由 zl2168 于 2018-5-24 20:07 編輯

實例85  ADC0832串行A-D(TXD輸出CLK)
Proteus仿真一下,確認有效。
實例85 ADC0832串行A-D( TXD輸出CLK).rar (36.86 KB, 下載次數: 73)
txd-clk.jpg
以上摘自張志良編著《80C51單片機仿真設計實例教程——基于Keil CProteus》清華大學出版社ISBN 978-7-302-41682-1,內有常用的單片機應用100案例,用于仿真實驗操作,電路與程序真實可靠可信可行,可演示,可觀測,書中電路和程序設計有詳細說明,程序語句條條有注解。
回復

使用道具 舉報

ID:111634 發表于 2018-5-24 20:08 | 顯示全部樓層
實例86  ADC0832串行A-D(虛擬CLK)
Proteus仿真一下,確認有效。
實例86 ADC0832串行A-D(虛擬CLK).rar (35.29 KB, 下載次數: 49)
虛擬-clk.jpg
以上摘自張志良編著《80C51單片機仿真設計實例教程——基于Keil CProteus》清華大學出版社ISBN 978-7-302-41682-1,內有常用的單片機應用100案例,用于仿真實驗操作,電路與程序真實可靠可信可行,可演示,可觀測,書中電路和程序設計有詳細說明,程序語句條條有注解。
回復

使用道具 舉報

ID:305446 發表于 2018-5-25 10:13 | 顯示全部樓層
zl2168 發表于 2018-5-24 20:08
實例86  ADC0832串行A-D(虛擬CLK)
先Proteus仿真一下,確認有效。
以上摘自張志良編著《80C51單片機仿 ...

特別感謝。。!
回復

使用道具 舉報

ID:713735 發表于 2020-4-22 02:20 | 顯示全部樓層
你看一下它的時序圖,ADC0832是一個雙輸入校驗
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕乱码一区二区三区 | 日韩有码在线观看 | 国产日韩一区二区三免费 | 99久久久久久久久 | 手机av免费在线 | 视频在线一区二区 | 欧美视频在线看 | 欧美日本免费 | 黄色毛片免费看 | 91毛片网 | 成人欧美一区二区三区黑人孕妇 | 国产成人久久av免费高清密臂 | 国产中文一区二区三区 | 久久男人 | 亚洲精品国产第一综合99久久 | 午夜久久 | 欧美国产中文 | 久久成人免费 | 国产精品一区二区欧美黑人喷潮水 | 精品视频一区二区三区在线观看 | 国产一区二区三区亚洲 | 亚洲香蕉在线视频 | 亚洲精品一区中文字幕乱码 | 草草草久久久 | 亚洲午夜精品 | 亚洲精品一区在线 | 国产1区 | 亚洲欧美久久 | 水蜜桃久久夜色精品一区 | 在线观看日韩av | 一区二区三区视频免费看 | 华人黄网站大全 | 在线亚洲一区 | 狠狠亚洲| 天天干在线播放 | 99精品免费在线观看 | 爱综合| 国产一区二区三区四区 | 日韩av免费在线观看 | av在线一区二区三区 | 日韩在线观看一区二区三区 |