1. 51單片機 AD轉換,AD晶元型號選擇
選STC12C5A60S2或這個系列的單片機,自帶AD,不需要外加AD晶元了。
2. 51單片機AD轉換問題
用比較器,將輸入信號與2.5V基準電壓進行比較,不需要用AD。
3. 51單片機關於AD轉換的問題
假設AD的精度滿足要求,就跟跟AD沒有關系,就是數據處理顯示問題,k=AD_IN0*10就是把數字處理成兩位數,然後後面代碼就是顯示出來
4. C51單片機AD轉換
用c51單片機做AD轉換,只要用一個簡單的延時就可以,沒必要動用定時器這么高級的東西,DMA就更別提了,我寫了很多程序,還真沒有人能用C51實現DMA,DMA一般在arm系列和FPGA等的高級嵌入式裡面才會用到的。
5. 51單片機ad轉換問題
首先,不知道你的原理圖中的 VCC的標號是怎麼畫的,我記得那個標號一般是GND的,你在確認一下
其次,『P3=0x11; //為了驗證是不是我初始設值的問題...』,這里P3作為輸入不建議做輸出使用,P1口閑著可以隨便用
然後,數碼管動態顯示應該預留足夠的顯示時間,程序中一次while循環一次
AD採集用到4個'delay (10) ', 數碼管顯示 有10個{delay (2)+delay (2)}
也就是說一個周期只有不到一半的時間在顯示,那麼做出來的效果數碼管肯定不會太亮,建議適當增加數碼管的顯示時間(高級應用也可考慮用定時器中斷定時更新數碼顯示)
還有就是『uchar temp3; //temp3用作暫時儲存P0...』,這里沒必要保留P0的數據,你在退出顯示的時候已經把位選關了
最後,不知道你是按照什麼樣的步驟軟體模擬的,建議使用斷點觀察配合單步調試來查找問題,可以先不考慮數碼管顯示,AD採集數據正常之後再考慮顯示,一步一步來分塊排查解決問題
6. 關於51單片機的AD轉換問題
有4個通道,不同的通道有不同的輸入模擬量,根據不同的輸入執行不同的操作。
要使用這個晶元,必須先熟讀晶元資料,看懂之後就不會有疑問其它三個通道怎麼辦了。
7. 51單片機的AD轉換問題
親,你的程序缺的東西太多了,比如,p0你只是清零並沒有給p0送數據。還有你的ad你根本就沒有從裡面提取數據,單片機怎麼讀取,。。。。。。整個程序缺的太多了,說你用的是什麼ad我給你發個程序上來
8. 51單片機怎麼設置AD轉換
內部帶AD轉換器的可以對相關寄存器進行操作,然後進行採集,外置的可以編寫相應的驅動函數,然後進行採集。
9. 89C51單片機的AD轉換的作用
將離散的數字信號轉換為連續變化的模擬信號。
d/a轉換器為計算機或其它數字系統與模擬量控制對象之間聯系的橋梁,它的任務是將離散的數字信號轉換為連續變化的模擬信號。在工業控制領域中,d/a轉換器是不可缺少的重要組成部分。
由於輸出埠為輸出口,所以在數據埠的設計時要遵守輸出要鎖存的設計原則,但對於d/a轉換器內部具有鎖存器時,可以直接與數據匯流排相連。數據埠的設計應考慮d/a轉換器的內部結構和解析度,d/a轉換器有8位,10位、12 位,16位,當解析度大於匯流排寬度時,需要增加外部數據鎖存器,確保數據的同步。
(9)51單片機ad轉換擴展閱讀:
89C51單片機使用要求規定:
1、P2口為一個內部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫「1」時,其管腳被內部上拉電阻拉高,且作為輸入。
2、P1口為一個內部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1後,被內部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流。
3、P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。
10. 51單片機ad轉換的C語言程序怎麼編寫啊
0832應該是DA吧,輸出的是電流值,要轉換為電壓。