51微控制器PCF8591 AD DA轉換

2021-09-12 22:20:27 字數 1110 閱讀 8369

51微控制器pcf8591-ad-da轉換,中斷實現切換。

#include #define uchar unsigned char

#define uint unsigned int

sbit scl=p2^1; //序列時鐘輸入端

sbit sda=p2^0; //序列資料輸入端

sbit hc595_rclk = p2^5;

sbit hc595_srclk = p2^6;

sbit hc595_ser = p2^7;

uchar flag,n,a,b,c,yi,er,san,si,wu,liu,qi,ba;

uchar code shuma_duan=;

void display();

void delay() //延時4-5個微秒

//void delay_ms(uint z)

//void send_595(uchar dat)}//

void start()//開始訊號

//void stop() //停止訊號

//void respons()//應答 相當於乙個智慧型的延時函式

//void init() //初始化

uchar read_byte()

return k;}//

void write_byte(uchar date) //寫一位元組資料

sda=1;

delay();}//

void write_process(uchar kongzhizi,uchar date)

//uchar read_process(uchar kongzhizi)

//void main()

//d/a轉換

//慢慢變亮後再慢慢變暗,如此迴圈。

if(flag == 1)

}if(b >= 2)

}delay_ms(5);

write_process(0x40,c);

} }}//

void exter() interrupt 0 //控制d/a轉換還是a/d轉換。}//

void display()

個人見解,感謝閱讀。

51微控制器AD轉換之PCF8591

pcf8591是乙個單片整合 單獨供電 低功耗 8 bit cmos資料獲取器件。ad轉換即 模擬量 analog 轉換成 數字量 digital 1.引腳分析 pcf8591具有4個模擬輸入 ain0 ain3 1個模擬輸出 aout 和1個序列i c匯流排介面 sda scl pcf8591的3...

微控制器add怎麼計算 51微控制器的記憶體對映(一)

51微控制器內部有256個位元組的ram空間,低128個位元組為工作暫存器組區 0x00h 0x1fh 位定址區 0x02h 0x2fh 通用ram區 0x30h 0x70h sfr寄存區 0x80 0xff 這段空間定義51微控制器所有的控制暫存器和狀態暫存器。下面我們就以上圖中自底向上的順序逐一...

51微控制器

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