|
基于單片機(jī)金屬探測仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
單片機(jī)源程序如下:
- #include<reg51.h>
- //**************端口定義*******************
- sbit k1 = P1^0; //傳感器
- sbit buzeer = P3^6; //聲光報警
- //**************變量定義*******************
- char temp1 = 0;
- /*******************定時器T0初始化********************/
- void T0_init()
- {
- TMOD = TMOD | 0x01; //設(shè)T0為方式1
- TH0 = (65535-50000)/256; //計數(shù)50000個
- TL0 = (65535-50000)%256;
- EA = 1; //開啟總中斷
- ET0 = 1; //允許T0中斷
- //TR0 = 1; //啟動
- }
- //**************主函數(shù)*********************
- void main()
- {
- T0_init(); //定時器0初始化
- P0 = 0xff; //關(guān)閉指示燈
- while(1)
- {
- if(k1 == 0) //檢測單金屬
- {
- TR0 = 1;
- }
- else //沒有檢測單金屬
- {
- TR0 = 0;
- P0 = 0xff; //關(guān)閉指示燈
- buzeer = 1; //關(guān)閉蜂鳴器
- }
- }
- }
- /**************************定時器T0中斷服務(wù)函數(shù)************************************/
- void T0_time() interrupt 1
- {
- TH0 = (65535-50000)/256; //計數(shù)50000個
- TL0 = (65535-50000)%256;
- temp1 += 1;
- if(temp1 >= 20)
- {
- temp1 = 0;
- buzeer = ~buzeer;
- P0 = ~P0;
- }
- }
復(fù)制代碼
所有資料51hei提供下載:
基于單片機(jī)金屬探測.rar
(172.56 KB, 下載次數(shù): 216)
2018-12-13 13:13 上傳
點擊文件名下載附件
|
評分
-
查看全部評分
|