程序代码
/*--------------------------------------------------
名称: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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务