带proteus仿真
| 利用MCS-51单片机和AD转换器件实现电压检测与显示,要求: z 利用直流激励源产生5V直流电压,接电位器和电压跟随器实现0~5V可调电压; z 选用合适的ADC器件实现对上述电压的采样,并经处理得到电压数值(0.1V精度); z 选用合适显示器件显示电压处理结果;
单片机源程序:
- #include<reg52.h>
- #include<stdio.h>
- #include "51DPJ.h"
- #include "AD1674.h"
- #include "LCD1602.h"
- unsigned int val;
- float pv,cmp;
- void main()
- {
- Init_Eint();
- Init_Timer();
- Init_Serial();
- Init_LCD1602();
- AD1674_Start();
- Delay(100);
- while(1)
- {
- Delay(1000);
- }
- }
- void Eint0() interrupt 0
- {
- val=AD1674_Read();
- pv=(1.0/4096)*20*val;
- if(pv!=cmp)
- {
- Disp_Float(0,0,pv);
- printf("%fV\n",pv);
- cmp=pv;
- }
- AD1674_Start();
- }
-
复制代码
|