連夜趕出來的項目
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.gif (124.94 KB, 下載次數: 52)
下載附件
2022-4-9 18:11 上傳
00c905c55f46748e34c448085e04c61.jpg (2.79 MB, 下載次數: 55)
下載附件
keil和protues聯調
2022-4-9 14:02 上傳
b72d94d16adec783b560ce99df552d1.png (89.76 KB, 下載次數: 49)
下載附件
單片機兩路電壓采集
2022-4-9 14:02 上傳
39219ae0f02c5bac56c383d1481a1a9.jpg (2.41 MB, 下載次數: 50)
下載附件
keil和protues聯調
2022-4-9 14:02 上傳
單片機源程序如下:
- #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)
2022-4-9 18:11 上傳
點擊文件名下載附件
程序及仿真 下載積分: 黑幣 -5
|