您好,欢迎来到爱站旅游。
搜索
您的当前位置:首页AD、DA转换控制直流电机转速

AD、DA转换控制直流电机转速

来源:爱站旅游


程序代码

/*--------------------------------------------------

名称:A/D、D/A转换控制直流电机转速

编写:人言者007

日期:2013.5.26

说明:输入的电压模拟量通过ADC0808转换为数字量再输入

单片机P2口,再由单片机P0口输出给DAC0832转换为

模拟量电压驱动直流电机,以电机转速可以看出电压

的大小。

---------------------------------------------------*/

#include

#define uchar unsigned char

#define uint unsigned int

uchar temp;

sbit clk=P3^3;

sbit EOC=P3^2;

sbit OE= P3^1;

sbit st= P3^0; void timer0init()

{

TMOD=0x02; TH0=0x05; TL0=0x05; EA=1; ET0=1; TR0=1;

//DAC0808各引脚定义

//设置定时器0为工作方式2 自动重装 //高八位初值寄存器装初值

//低八位计数器装初值

//总中断开

//开定时器中断

//启动定时器

}

void main()

{

timer0init();

while(1)

{

st=1; //打开ADC00808启动转换

st=0; //关闭ADC00808

while(!EOC);//等待转换完成

OE=1; //打开输出

temp=P2; //AD完赋值、读取

OE=0; //关闭输出,停止读取

P0=temp;

}

}

void timer0() interrupt 1

{

clk=~clk;

}

硬件仿真(protues)

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- azee.cn 版权所有 赣ICP备2024042794号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务