Advertisement

单片机仿真中的ADC0809电压表设计与实现,包含原理图和源码分享-电路方案

  • 5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本项目详细介绍如何在单片机仿真环境中利用ADC0809芯片设计并实现一个简单的数字电压表,并提供详细的原理图及代码资源。 51单片机ADC0809电压表(使用12864显示)并口;输入范围为0~5V。以下是正常工作图及渐变电压值从最大到最小的仿真图。 ```c #include #include LCD12864.h sbit OE = P3^6; sbit EOC = P3^7; sbit CLOCK = P3^0; sbit ST = P3^3; void Lcd12864_Display(); unsigned char dat[]=0.000V; unsigned int tmp; unsigned char adc; void main() { EA=1; // 开启总中断 ET0=1; // 使能定时器T0的外部中断 TMOD=0x02; // 设置定时器工作模式为方式2(8位自动重装) TL0 = 206; TR0 = 1; // 启动计数 Lcd12864_init(); Lcd12864_Display(); while(1) { ST=0; ST=1; ST=0; while(!EOC); // 等待转换完成 OE = 1; // 输出使能 adc = P1; // 获取A/D转换结果 tmp = adc * 196; // 计算电压值(假设满量程为5V,对应ADC的最大值255) dat[0] = (tmp / 10000) + 0; dat[2] = ((tmp % 1000) / 100) + 0; Lcd12864_Display(); // 显示电压值 } } ```

全部评论 (0)

还没有任何评论哟~
客服
客服