這是一個51單片機做的仿真設計,一個能測直流電壓 交流電壓 電流 電容和電阻的功能十分強大的單片機萬用表仿真分享給大家:
萬用表繼電器附操作圖 萬用表的仿真原理圖:
萬用表.gif (1.66 MB, 下載次數: 240)
下載附件
2017-3-30 16:58 上傳
整個仿真文件界面截圖(各個電路模塊分開放置的):
1.png (27.74 KB, 下載次數: 190)
下載附件
2017-3-30 16:58 上傳
單片機萬用表程序源碼:
- #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);
- 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(); //電容的測量
- } /**/
-
- }
- }
復制代碼
2.png (65.93 KB, 下載次數: 194)
下載附件
2017-3-30 16:58 上傳
下載:
單片機萬用表仿真及源碼.7z
(1.66 MB, 下載次數: 910)
2023-11-14 21:55 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|