首页 > 其他分享 >基于单片机的通用传感器监测系统设计(#0526)

基于单片机的通用传感器监测系统设计(#0526)

时间:2024-01-13 13:34:06浏览次数:32  
标签:P2 输出 P0 P1 0526 单片机 limit 传感器 管脚


功能描述

1、采用51/52单片机作为主控芯片;
2、采用AD0832做传感器模数转换;
3、采用1602液晶显示:测量值、报警值;
4、测量值超过报警值,蜂鸣器报警;
5、按键修改报警值,24C02保存报警值;

电路设计

采用Altium Designer作为电路设计工具。Altium Designer通过把原理图设计、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以轻松进行设计,熟练使用这一软件必将使电路设计的质量和效率大大提高。

基于单片机的通用传感器监测系统设计(#0526)_嵌入式硬件

单片机管脚说明:

P0端口(P0.0-P0.7):P0口为一个8位漏极开路双向I/O口,每个引脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1端口(P1.0-P1.7):P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高电平,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。

P2端口(P2.0-P2.7):P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口,用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

P3端口(P3.0-P3.7):P3口管脚是一个带有内部上拉电阻的8位的双向I/O端口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入端时,由于外部下拉为低电平,P3口将输出电流(ILL)。P3口同时为闪烁编程和编程校验接收一些控制信号。

仿真设计

采用Proteus作为仿真设计工具。Proteus是一款著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。

基于单片机的通用传感器监测系统设计(#0526)_上拉电阻_02

主程序设计

void main()
{
	TMOD|=0X01;
	TH0=0X3C;
	TL0=0XB0;	
	ET0=1;//打开定时器0中断允许
	EA=1;//打开总中断
	TR0=1;//打开定时器
	init_1602();
	limit=At24c02Read(0);//初始化存储
	if(limit>200)
	{
		limit=50;
		At24c02Write(0,limit);
		delay(10000);
	}
	write_string(1,0,disp1); //显示
	write_string(2,2,disp2);
	while(1)
	{
		if(measure>limit)//报警判断
			beep=0;
		else
			beep=1;
		if(!k1)//加
		{
			if(limit<200)
				limit++;
			At24c02Write(0,limit);
			delay(10000);
			while(!k1);
		}
		if(!k2)//减
		{
			if(limit>0)
				limit--;
			At24c02Write(0,limit);
			delay(10000);
			while(!k2);
		}
	}
}
void Timer0() interrupt 1//定时器中断
{
	TH0=0X3C;
	TL0=0XB0;
	if(k<10)
		k++;
	else
	{
		k=0;
		measure=ADC();
		disp1[8]=measure/100+0x30;
		disp1[9]=measure%100/10+0x30;
		disp1[10]=measure%10+0x30;
		disp2[6]=limit/100+0x30;
		disp2[7]=limit%100/10+0x30;
		disp2[8]=limit%10+0x30;
		write_string(1,0,disp1); //显示
		write_string(2,2,disp2);
	}
}

源文件获取

关注公众号-电子开发圈,首页发送 “传感器” 获取;

标签:P2,输出,P0,P1,0526,单片机,limit,传感器,管脚
From: https://blog.51cto.com/u_15856507/9232014

相关文章

  • 基于单片机的篮球计分器系统设计(#0528)
    功能描述1、采用51/52单片机作为主控芯片;2、采用1602液晶显示:两方比分、12分钟倒计时、当前节数、24秒倒计时;3、按键控制:比赛开始/继续/暂停、24s复位、加3分、加2分、加1分;4、每节比赛结束,蜂鸣器提醒;电路设计采用Altium Designer作为电路设计工具。Altium Designer通过把原理......
  • 基于单片机的心形LED电子琴系统设计(#0529)
    功能描述1、采用51/52单片机作为主控芯片;2、通过喇叭播放音调、音乐;3、八个按键对应发出八个音符;4、内置三首音乐,按键切换;5、LED伴随着音调/音乐点亮;6、内置四种花样流水灯,按键切换。电路设计采用Altium Designer作为电路设计工具。Altium Designer通过把原理图设计、PCB绘......
  • 基于单片机的步进电机调控系统设计(#0527)
    功能描述1、采用51/52单片机作为主控芯片;2、采用DC-5V步进减速电机(步进角度5.625°,减速比1/64);3、采用ULN2003作为电机驱动;4、采用一位数码管显示当前转速(10档);5、按键控制正转、反转、加速、减速、停止;6、LED指示正反转状态、监看驱动信号;电路设计采用Altium Designer作为电路......
  • 基于单片机的垃圾桶系统设计(#0531)
    功能描述1、采用51单片机作为主控芯片;2、采用超声波模块检测桶满否(安装于桶盖,测量距垃圾距离);3、采用L298芯片控制“垃圾压缩机”动力;4、当感应到人体或震动,打开桶盖->关闭桶盖->启动压缩机->压缩受阻->压缩机复位;5、当压缩机转速小于设置阈值,即压缩机转动受阻(电位计模拟),表示......
  • 基于单片机的计算器系统设计(#0530)
    功能描述1、采用51/52单片机作为主控芯片;2、采用矩阵键盘输入计算;3、采用1602液晶显示计算内容及结果;4、支持最大运算范围:9990*9990;5、支持加减、乘除、开方运算;6、支持负数运算。电路设计采用Altium Designer作为电路设计工具。Altium Designer通过把原理图设计、PCB绘制编......
  • 基于单片机的流水灯音乐盒系统设计(#0533)
    功能描述1、采用51/52单片机作为主控芯片;2、采用两个按键控制音乐盒,一个用来切换歌曲,另一个用来切换LED灯的变化花样;3、蜂鸣器发出某个音调,与之相对应的LED亮起;4、音乐盒共有五首歌曲,花样灯花样共计五种。电路设计采用Altium Designer作为电路设计工具。Altium Designer通过把......
  • 基于单片机的电子密码锁仿真设计(#0070)
    功能描述1、采用51单片机作为主控芯片;2、采用6个数码管显示输入密码,空闲时显示递增计秒;3、采用矩阵键盘输入密码、确认、取消;4、采用继电器控制电磁锁通断,LED指示状态;5、密码666666,不可改;6、连续3次输入错误LED报警指示;仿真设计采用Proteus作为仿真设计工具。Proteus是一款著......
  • 基于单片机的烘手器仿真设计(#0071)
    功能描述1、采用51单片机作为主控芯片;2、采用1602液晶显示出风温度、设置阈值;3、采用18B20传感器检测出风温度;4、仿真中使用按键按下模拟检测到人体;5、可切换热风模式、常温模式;6、可设置热风模式的温度阈值;7、只有在热风模式下检测有人且温度低于阈值时才会加热;8、有人在则......
  • 基于单片机的排队叫号仿真设计(#0072)
    功能描述1、采用51/52单片机作为主控芯片;2、采用两个1602液晶,各显示取号和叫号信息;3、共四个窗口,每个窗口均有单独叫号键及重复叫号键,叫号时会有铃声提醒;4、有一个取号键,液晶显示您的号码及等待人数; 仿真设计采用Proteus作为仿真设计工具。Proteus是一款著名的EDA工具(仿真软件......
  • 基于单片机的热电阻测温系统设计(#0534)
    功能描述1、采用51/52单片机作为主控芯片;2、采用PT100温度传感器,测温范围为-67℃~184℃;3、采用LM324N做信号放大;4、采用TLC2543做AD转换处理;5、采用4位数码管显示;电路设计采用Altium Designer作为电路设计工具。Altium Designer通过把原理图设计、PCB绘制编辑、拓扑逻辑自动布......