毕设做的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)
|