程序,仿真和手冊都在壓縮包里,有需要學習adc0809的可以下載借鑒一下,不建議直接抄寫粘用。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png (21.53 KB, 下載次數(shù): 51)
下載附件
2017-10-15 21:19 上傳
0.png (53.49 KB, 下載次數(shù): 43)
下載附件
2017-10-15 21:19 上傳
單片機源程序如下:
- /**************************************
- **文件名稱:adc0809
- **文件功能:測試clk發(fā)出脈沖的電壓值
- **注意:ST=0時處在轉(zhuǎn)換期間
- ******************************************/
- #include "delay.h"
- sbit EOC=P1^1; //結束轉(zhuǎn)換
- sbit ST=P1^2; //開始信號
- sbit CLK=P1^3; //時鐘信號
- sbit OE=P1^0; //輸出使能
- void ad0809_init()
- {
- OE=0;
- ST=0;
- ST=1;//清零
- ST=0; //EOC自動變?yōu)榈碗娖剑?0us后)
- while(!EOC); //等待轉(zhuǎn)換完成
- OE=1; //開始傳輸
- }
- /*****************************************************
- **函數(shù)名稱:timer0_init
- **函數(shù)功能:定時器0初始化
- ******************************************************/
- void timer0_init()
- {
- TMOD=0x02; //定時器中斷方式2,自動重裝8位定時器
- TH0=0; //定時256us(約算為0)
- TL0 = 0;
- EA=1;
- ET0=1;
- TR0=1;
- }
- /*****************************************************
- **函數(shù)名稱:timer0
- **函數(shù)功能:定時器0中斷的所執(zhí)行的內(nèi)容
- ******************************************************/
- void timer0() interrupt 1
- {
- CLK=~CLK;
- }
- /*****************************************************
- **函數(shù)名稱:main
- **函數(shù)功能:主函數(shù)
- ******************************************************/
- void main()
- {
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
ad0809 杰哥制作.zip
(446.01 KB, 下載次數(shù): 67)
2017-10-15 20:08 上傳
點擊文件名下載附件
程序,仿真,手冊都在 下載積分: 黑幣 -5
|