程序,仿真和手册都在压缩包里,有需要学习adc0809的可以下载借鉴一下,不建议直接抄写粘用。
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
单片机源程序如下:
- /**************************************
- **文件名称:adc0809
- **文件功能:测试clk发出脉冲的电压值
- **注意:ST=0时处在转换期间
- ******************************************/
- #include "delay.h"
- sbit EOC=P1^1; //结束转换
- sbit ST=P1^2; //开始信号
- sbit CLK=P1^3; //时钟信号
- sbit OE=P1^0; //输出使能
- void ad0809_init()
- {
- OE=0;
- ST=0;
- ST=1;//清零
- ST=0; //EOC自动变为低电平(10us后)
- while(!EOC); //等待转换完成
- OE=1; //开始传输
- }
- /*****************************************************
- **函数名称:timer0_init
- **函数功能:定时器0初始化
- ******************************************************/
- void timer0_init()
- {
- TMOD=0x02; //定时器中断方式2,自动重装8位定时器
- TH0=0; //定时256us(约算为0)
- TL0 = 0;
- EA=1;
- ET0=1;
- TR0=1;
- }
- /*****************************************************
- **函数名称:timer0
- **函数功能:定时器0中断的所执行的内容
- ******************************************************/
- void timer0() interrupt 1
- {
- CLK=~CLK;
- }
- /*****************************************************
- **函数名称:main
- **函数功能:主函数
- ******************************************************/
- void main()
- {
- ……………………
- …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
ad0809 杰哥制作.zip
(446.01 KB, 下载次数: 67)
|