系统使用的模块有AT89C51单片机+8位共阳极数码管+DS18B20温度检测模块+按键+风扇+加热装置+光电管+继电器+电机驱动模块L298N。
本设计采用51单片机为核心控制,使用数码管进行温度以及阈值的显示,通过按键可以对温度上限和温度的下限进行设置,当光电管检测到有人时,如果此时的温度过低则通过加热装置加热,温度过高则通过风扇进行降温。
3.当温度不高于温度阈值并且光电管检测到有人,则会通过继电器启动加热装置。
4.当温度高于温度阈值并且检测到光电管有人,则会经过控制L298N电机驱动模块来启动风扇降温。
使用Keil51进行程序设计,打开Proteus时程序是默认烧录的状态,如果没有烧录点击AT89C51单片机并将程序导入就能运行系统(程序文件是后缀为hex的文件)。
1.如果采用的晶振的频率为3MHz,定时器/计数器工作在方式0、1、2下,其最大的定时时间各为多少? 2.定时器/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪一些原因有关? 3.定时器/计数器作计数器模式使用时,对外界计数频率有何限制? 4.采用定时器/计数器TO对外部脉冲进行计数,每计数100个脉冲后,T0转为定时工作方式。定时1ms后,又转为计数方式,如此循环不止。假定MCS-51单片机的晶体振荡器的频率为6MHz,请使用方式1实现,要求编写出程序。 5.定时器/计数器的工作方式2有什么特点?适用于什么应用场合? 6.编写程序,要求使用T0,采用方式2定时,在P1.0输出周期为400µs,占空比为10:
首先,你要用软件允许中断, 即C语言中EA = 1; 允许总中断ES = 1; //允许串口中断汇编中可用 SETB EA ;允许总中断 SETB ES ;允许串口中断 当单片机接收到一帧数据后,RI会置1,向CPU申请中断,若之前有中断允许,则产生了中断,进入中断服务程序。 当然,单片机发送完一帧数据,TI也会置1,同样会产生中断! 一般我们在发送数据时要关中断,因为一般你不用在发送时不用处理数据; 接收数据时要开中断,以便你在中断服务程序中将接收到的数据来进行存储并处理。 补充:其实,不管你有没有允许中断,上位机(此时即给单片机发送信息的机器)只要给单片机发送数据,单片机就会自动接收数据,并把它放在数据缓
遇到的问题如下:第二个数码管不亮,电平跳变都是对的。 如果在中断的P1,P2赋值那一块加上死循环两个数码管就都能亮了, 但是不能时刻测电压值了,纠结。 道编程如下: #include reg51.h unsigned char tab = { 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; unsigned char xdata *ADC; unsigned char num, s, g, sum; void delay(unsigned int Delay) { unsigned
LED 旋转显示器时基于视觉暂留原理,开发的一种旋转式LED 显示屏。其在具有一定转速地载体上安装16 个LED 发光器件,各LED 发光管等间距排位一条直线,随着旋转速度的加快,在计算机软件精确的时序控制下,不断扫描出预设的文字,图案等。使用一个光耦(U 型槽的红外对管)作为定位传感器,当旋转一周时,挡光板遮挡光源,光敏三极管的集电极输出高电平,当离开挡光板时,集电极再次输出低电平,从而给单片机一个下降沿的跳变型号,产生一个中断,从而更新显示。供电部分,因为整个装置是在不停的非常快速地旋转当中,所以我们做了一个简单的电刷装置,把220V 的交流电通过变压器变成12V 的交流电,再由桥式整流电路,和滤波电路,变为平滑的直流电,最后通过7
电路 /
本章博客讲述的是关于LCD1602的调试,使用它是为了更加直观的表示出代码所要实现的功能 1.首先,需要添加两份驱动文件到新建的工程中来,再插入到新建的工程中来 将其复制到新建文件的同一目录下,在进行添加 2.写出以下代码进行编译查看效果 #include REGX52.H #include LCD1602.h void main() { LCD_Init(); LCD_ShowChar(1,1,A); LCD_ShowString(1,3, Hello ); LCD_ShowNum(1,9,123,3); //高位补零,如果最后一位是2则显示23 LCD_
LCD1602调试工具 /
DS18B20是一种单总线数字温度传感器,测试温度范围-55℃-125℃,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。单总线,意味着没有时钟线,只有一根通信线。单总线读写数据是靠控制起始时间和采样时间来完成,所以时序要求很严格,这也是DS18B20驱动编程的难点。 一.DS18B20温度传感器 1.引脚图 2.DS18B20内部结构图 主要由2部分所组成:64位ROM、9字节暂存器,如图所示。 (1) 64 位ROM。它的内容是64 位序列号,它可以被看作是该DS18B20 的地址序列码,其作用是使每个DS18B20 都各不相同,这样就能轻松实现一根总线字节暂存器包含:温
DS18B20温度传感器详解 /
1.单片机引脚、晶振、复位的作用 复位电路:,复位是单片机的初始化操作。单片机启动时都需要先付薇,其作用是“清零”,也就是CPU和其他部件处于一个确定的初始状态,并从这个初始状态开始。 复位实质上是单片机的复位脚保持很短时间的高电平,按键复位是通过按键接高电平(按一下的时间已经足够) 时钟电路(晶振):产生时间信号,使单片机按照一定的时间规律进行指令,晶振频率越高,时钟信号的周期就小,单片机运行也就越快。 32个I/O口 P1.0 ~ P1.7 对应1 ~ 8 号引脚 P2.0 ~ P2.7 对应21 ~ 28 号引脚 P3.0 ~ P3.7 对应10 ~ 17 号引脚 P0.0 ~ P0.7 对应39
学习笔记(二)——花样流水灯的实现 /
当今社会人们极大的享受着电子设备带来的便利,但是任何电子设备都有一个共同的电路--电源电路,直流电源趋向多功能和数字化方向。直流稳压电源的供电电源大都是交流电源,当交流供电电源的电压或负载电阻变化时,稳压器的直流输出电压都会保持稳定。 直流稳压电源随着电子设备向高精度、高稳定性和高可靠性的方向发展,对电子设备的供电电源提出了高的要求。本文以单片机为核心,构成可同时控制6路正负输出,具有定点显示和巡回显示等功能的数控直流稳压电源。 1 系统的功能和特点 系统有6路电压输出,其中3路为正,3路为负。电压调节范围为0~35 V ,最大输出电流(A )分别为5,2和1,具有过流保护功能。数字显示有5位,其中1位显示路号,1位显
的数控多路直流稳压电源设计 /
MPS电机研究院 让电机更听话的秘密! 第一站:电机应用知识大考!跟帖赢好礼~
电源小课堂 从12V电池及供电网络优化的角度分析电动汽车E/E架构的趋势
【下载】LAT1362 利用STM32 TIMER触发ADC实现分组转换
【下载】LAT1334 基于MCSDK5.4.8电机库修改两电阻采样方法
【下载】LAT1347 基于STM32CubeIDE移植ClassB 4.0
【下载】LAT1340 STM32H5读取温度传感器校准值时进HardFault的原因分析
【生态】使用STM32CubeMX在STM32U5上配置LPBAM应用程序
【MPU】轻松使用STM32MP13x如MCU般在Cortex A 核上裸跑应用程序
【新品】STM32H5-Arm® Cortex®-M33 内核,主频高达250MHz,提升性能与信息安全性
【新品】STM32MP13X-支持Linux、RTOS和Bare Metal应用,新一代通用工业级MPU
【新品】Arm® Cortex®-M33处理器内核,运行频率160 MHz,基于Armv8-M架构并带有TrustZone®
【新品】降本增效这事儿,就看STM32C0,低至0.24美元” ,开机即可物联世界
【GUI开发】TouchGFX 4.23:支持矢量字体,节省Flash,更丰富的UI!
【边缘AI】突破边缘AI应用的次元壁:首届意法半导体边缘人工智能峰会举行
【生态系统】STM32CubeProgrammer和STM32CubeIDE协同调试的方法
【无线携手创新微MinewSemi共创低功耗模块,引领中国智能连接未来
新款STM32U5片上集成矢量图形加速器及大容量SRAM存储器2024年2月5日,中国 - 意法半导体推出了集成新的专用图形加速器的STM32*微控制器(M ...
水果种植业是我国农业发展的重要组成部分,果树病虫害防治作业也慢慢变得被重视。当下我国施药水平总体偏低,主要体现在自动化技术落后、作业 ...
一、运算器运算器以完成二进制的算术 逻辑运算部件ALU为核心,再加上暂存器TMP、累加器ACC、寄存器B、程序状态标志寄存器PSW及布尔处理器。 ...
1、引言弹簧是机械行业的通用零部件,用途十分广泛。工业的发展,刺激了弹簧的需求,同时也对弹簧加工设施提出了更高的要求。以往的加工设 ...
单片机的基本结构包括中央处理器(CPU) 、存储器、定时 计数器、输入输出接口、中断控制管理系统和时钟电路六部分。一、基本组成中央处理器( ...
站点相关:综合资讯51单片机PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程