51單片機主控 ADC0808模擬量采集,LCD1602顯示,做的萬用表,代碼調(diào)試無誤
可測直流交流電壓,電容,電阻和電流
51hei.gif (493.09 KB, 下載次數(shù): 28)
下載附件
2023-4-25 22:58 上傳
51hei.png (22.74 KB, 下載次數(shù): 32)
下載附件
2023-4-25 22:54 上傳
51hei截圖20230425224306.jpg (165.32 KB, 下載次數(shù): 30)
下載附件
2023-4-25 22:43 上傳
51hei圖片20230425224244.png (255.33 KB, 下載次數(shù): 35)
下載附件
2023-4-25 22:43 上傳
單片機源程序如下:
- #include<reg52.h>
- #include"LCD.h"
- #include"Delay.h"
- #include"AD.h"
- #include<measure_define.h>
- #include<KEY_FUNCTION_DEFINE.H>
- #include<Cap_define.h>
- void ININT_int1(void);
- #define uchar unsigned char
- extern uchar key_number;
- extern uchar disp_value[5];
- void main(void)
- {
- uchar num=0;
- s1=0;
- s2=0;
- s3=0;
- key_number=1; //初始化按鍵的值為0
-
- LcdInit(); //LCD1602有初始化
- WriteCom(0x80+0x46); //1602第二行顯示 value=00000v
- for(num=0;num<5;num++)
- {
- WriteData(disp_value[num]);
- Delay(10);
- }
- ININT_int1(); //外部中斷1的初始化
- Tmie0_init(); //定時器0的初始化
-
- while(1)
- {
- if(key_number==1) //按鍵值為1
- {
- DC_VOL_measure(); //直流電壓的測量
- }
- if(key_number==2) //按鍵值為2
- {
- AC_VOL_measure(); //交流電壓的測量
- }
- if(key_number==3) //按鍵值為3
- {
- Circuit_measure(); //電流的測量
- }
-
- if(key_number==4) //按鍵值為4
- {
- Res_measure(); //電阻的測量
- }
-
- if(key_number==5) //按鍵值為5
- {
- WriteCom(0x01); //清屏
- Cap_disp_init(); //電容顯示初始化
- Cap_measure(); //電容的測量
- } /**/
-
- }
- }
復制代碼
51hei.png (16.39 KB, 下載次數(shù): 29)
下載附件
2023-4-25 23:01 上傳
所有資料51hei附件下載:
仿真程序.7z
(1.62 MB, 下載次數(shù): 59)
2023-4-25 23:00 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|