连夜赶出来的项目
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
单片机源程序如下:
- #include <AT89X52.h>
- #include <intrins.h>
- #include <math.h>
- #include "Delay.h"
- #include "LCD1602.h"
- #include "0809.h"
- #define uchar unsigned char
- #define uint unsigned int
-
- extern unsigned char x[4];/*存放转化后的ADC值*/
- unsigned int temp1,number,temp2;
- unsigned char COM;
- uint ad08091,ad08092;
- sbit CLK = P3^4;
- void main(void)
- {
- LCD_Init();
- LCD_ShowString(1,1,"ADC1:");
- LCD_ShowString(2,1,"ADC2:");
- P0 = 0X00;
- TMOD=0x01; //***初始化定时器**/
- TH0=(65536-1)/256;
- TL0=(65536-1)%256;
- TR0=1;
- ET0=1;
- EA=1;
- while(1)
- {
- ad0809();
- ad08091=x[1];//?à1?í¨μàêy/
- ad08092=x[2];//?à1?í¨μàêy/
- temp1=ad08091*1.96;
- temp2=ad08092*1.96;
- LCD_ShowNum(2,6,temp1,3); //??AIN0
- LCD_ShowNum(1,6,temp2,3); //??AIN0
- }
- }
- //***定时器中断产生方波**/
- void Timer0_IRQ(void) interrupt 1
- {
- TH0=(65536-1)/256; //ADC0809רó?ê±?ó£????eDT??
- TL0=(65536-1)%256;
- CLK = ~CLK;
- }
复制代码
所有资料51hei附件下载:
ADC0809程序及电路.7z
(98.03 KB, 下载次数: 94)
|