畢設做的51單片機處理信號系統,供大家學習
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
單片機源程序如下:
- /*----------------------Item Description-----------------------------------
- - Project Name : TLC1543.c
- - Files :
- - Description : None
- - IDE : Keil uVision4
- - Author : Mason 別名:小菜
- - Performance : Finished
- - -------------------------------------------
- - Revision History
- - No. Date Revised by Item Description
- -
- -------------------------------------------------------------------------*/
- #include <reg52.h>
- #include "MICRO.h"
- #include "LCD1602.h"
- #include "TLC1543.h"
- sbit f=P1^7;
- double m;
- int nong_h=120;
- void main()
- {
- double volt;
- RW_1602 = 0;
- LCD1602_Init();
- // LCD1602上電初使化
- draw1602_basic();
- TLC1543_init();
- while(1)
- {
- void alert();
-
- volt = ReadADC_TLC1543(0);
- m= 125-125*volt/4096;
- write1602_DDRAM_pos(5,1);
- write1602_byte((int)(m/100)+0x30,1);
- write1602_byte((int)(m/10)%10+0x30,1);
- write1602_byte((int)(m)%10+0x30,1);
- write1602_byte('.',1);
- write1602_byte((int)(m*10)%10+0x30,1);
- write1602_byte((int)(m*100)%10+0x30,1);
- alert();
- }
- }
- void alert() //報警判斷函數
- {
- if (m<=nong_h) //濃度在正常范圍,未超標
- {f=1;}
- if(m>nong_h) //濃度超標
- {f=0;}
- }
復制代碼
所有資料51hei提供下載:
(本附件因為有壇友測試缺少代碼,而被管理員刪除,請大家不要下載)
畢設keil工程.rar
(75.87 KB, 下載次數: 59)
2018-9-10 18:14 上傳
點擊文件名下載附件
|