|
一個很實用的單片機做萬用表的仿真帶電阻,電流,電壓和,容的測量,功能十分強大,在此分享給51黑電子論壇的朋友們.
下面是萬用表proteus仿真的部分單片機源程序(完整代碼和仿真工程文件請下載本帖最后的附件):
- #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(); //電容的測量
- } /**/
-
- }
- }
復制代碼
|
-
-
繼電器_萬用表.zip
2016-9-3 01:14 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
1.91 MB, 下載次數: 676, 下載積分: 黑幣 -5
|