51微控制器的AD DA轉換

2021-07-26 18:36:10 字數 1300 閱讀 9138

一、a/d(模數)、d/a(數模)轉換

(一)、引腳

aout:模擬輸出

vref:參考電壓

agnd:模擬地

ext:接地

osc:懸空

scl,sda:iic

ain0、ain1、ain2:模擬輸入口

(二)、電路圖

從電路圖可以看出,a0,a1,a2接地,所以當寫入的時候位址應該是0x90,讀取的時候應該是0x91

(三)、agnd和dgnd

模擬地和數字地隔離開,消除干擾

(四)、控制位元組

(五)、ad讀資料函式

#include 

#include "delay.h"

#include "iic.h"

#define succ 1

#define fail 0

unsigned char ad_read_byte(unsigned char device_addr,unsigned char channel)

result = iic_send_byte(0x44 + channel);

if(result == fail)

iic_start();

result = iic_send_byte(device_addr + 1);

if(result == fail)

temp = iic_rcv_byte();

iic_noack();

iic_stop();

return temp;         }

(六)、ad寫資料函式

unsigned char ad_write_byte(unsigned char deviceaddr, unsigned char num)

51微控制器ADDA數模轉換

計算機中處理的是不連續變化的量,離散性的數字量 在自然界中,有一類物理量的變化在時間上和數量上都是離散的。也就是說,它們的變化在時間上是不連續的,總是發生在一系列離散的瞬間。同時,它們數值大小和每次的增減變化都是某乙個最小數量單位的整數倍。我們把這一類的物理量叫做數字量。當計算機用於資料採集和過程控...

51微控制器PCF8591 AD DA轉換

51微控制器pcf8591 ad da轉換,中斷實現切換。include define uchar unsigned char define uint unsigned int sbit scl p2 1 序列時鐘輸入端 sbit sda p2 0 序列資料輸入端 sbit hc595 rclk p...

51微控制器

數碼管顯示幾乎是每次藍橋杯微控制器設計與開發組競賽的必考部分,相對於使用lcd1602作為顯示裝置,使用數碼管來顯示能夠更好的考察參賽選手的微控制器基本功,因為ct107d開發平台的設計使得數碼管的顯示不僅牽扯到數碼管顯示的 基本內容,還涉及到74hc573鎖存器,74hc02異或門,74hc138...