2.采用DS18B20温度传感器测温(0-99.9°C),三极管驱动数码管显示温度和风扇的档位。
3.共3个按键:设置、加、减。按一下设置可设为上限,再按下设置下限,均可以按键加减调整。
4.利用PWM调速,当温度不高于下限时,风扇不转动,当温度处于上、下限之间时1档转动(50%的转速),当温度超过上限时,全速转动。
使用说明: 一共3个按键:设置、加、减 按下设置键的时候才可以加减。 按一下设置键,是设置温度的上限,再按下设置键,是设置温度的下限,再按下设置键是退出并保存。
if(a_a != 1) //判断是否是新单片机(原理:新的单片机扇区里的数据都是0,这里判断是否不等于1。如果是不等于1,就是等于0,那就是新单片机了,就会执行下面的上下限值初始化数值的语句,并让a_a变成1,下次开机就会知道是用过的单片机了就会读取EEPROM里的上下限数据了)
a_a = 1; //初始值变量赋值1,下次开机就会直接读取EEPROM内的上下限数据
/************* 功能说明 ************** 红外接收程序。适用于市场上用量最大的HT6121/6122及其兼容 IC 的 编码 。 对于用户码与User_code定义不同的 遥控器 ,程序会将用户码一起从串口输出。 使用模拟串口发送监控显示编码,显示内容为ASCII码和中文。 本接收程序基于状态机的方式,占用CPU的时间很少。 ******************************************/ /************* 用户系统配置 **************/ #define MAIN_Fosc 12000000L //定义主时钟, 模拟串口和
一个单片机应用系统的硬件电路设计包含两部分内容:一是系统扩展,即单片机内部的功能单元,如ROM、RAM、I/O、定时器/计数器、中断系统等不能满足应用系统的要求时,必须在片外进行扩展,选择适当的芯片,设计相应的电路。二是系统的配置,即按照系统功能要求配置外围设备,如键盘、显示器、打印机、A/D、D/A转换器等,要设计合适的接口电路。 系统的扩展和配置应遵循以下原则: 1、尽可能选择典型电路,并符合单片机常规用法。为硬件系统的标准化、模块化打下良好的基础。 2、系统扩展与外围设备的配置水平应充分满足应用系统的功能要求,并留有适当余地,以便进行二次开发。 3、硬件结构应结合应用软件方案一并考虑。硬件结构与软件方案会产生相互影响
编译完程序,要下载,当然离不开编程器。当时候上课的书上也没讲到下载的办法,做试验也只是在试验箱上下载完事。要自己弄的话,要怎么样才可以玩得转呢?在网上查了一下,要玩转单片机,要具备三样东西:51芯片+编程器+仿真器,当然仿真器是不必要的。记得我的第一台编程器是TOP851,可以花了300多大洋,当时还是自费的。记得我自己买的第一颗51单片机芯片是正宗的Intel 8051,可以TOP851不支持Intel的51芯片,可郁闷啦,连51单片机的鼻祖也不支持,可想而知后来的人都过了河拆了桥J 后来又再买了一块芯片:AT89C51,当时候还有点疑惑,我学的是8051啊,可是这是89C51啊?书上没讲这芯片,怎么办呢?现在想想可知多么可笑,但这
这是电路图 仿真文件和完整源码下载:下面是矩阵键盘.c文件: #include reg52.h #include delay_ms.h //利用函数delay_ms(unsigned int x)延时 x ms #include 矩阵键盘.h //头文件中宏定义#define JPJK P3 void baoj1(); unsigned char keyscan() { unsigned char temp,key; key = 0xff; JPJK = 0xfe; //将第一行线置低电平 temp = JPJK;//读JPJ
检测矩阵键盘.c文件 /
意法半导体扩大STM32F4系列,推出业界领先的新款微控制器。STM32F401是意法半导体基于ARM Cortex-M4 32位/DSP内核的STM32F4系列高性能微控制器的入门级产品。其运行频率低于其它STM32F4微控制器,但在性能、功耗和集成度之间取得完美均衡,以105DMIPS(84MHz)、137μA/MHz工作电流、11μA典型停止电流、丰富的集成功能领先于同级产品。 低功耗,3x3mm微型封装,105°C环境和温度,STM32F401适用于管理医疗和移动应用或现场总线驱动的工业传感器模块。 意法半导体扩大STM32F4系列,推出业界领先的新款微控制器 STM32F401运用意法半导体独有的自适应实时
单片机的引脚,可以用程序来控制,输出高、低电平,这些可算是单片机的输出电压。但是程序控制不了单片机的输出电流。单片机的输出电流,很大程度上是取决于引脚上的外接器件。 单片机输出低电平时,将允许外部器件,向单片机引脚内灌入电流,这个电流,称为 灌电流 ,外部电路称为 灌电流负载 ,如下图1所示;单片机输出高电平时,则允许外部器件,从单片机的引脚拉出电流,这个电流,称为 拉电流 ,外部电路称为 拉电流负载 ,如下图2所示。 这些电流一般是多少?最大限度是多少?这就是常见的单片机输出驱动能力的问题。每个单个的引脚,输出低电平的时候,允许外部电路,向引脚灌入的最大电流为 10 mA;每个 8 位的接口(P1、P2 以及 P3),
的IO口驱动能力、灌电流、拉电流、上拉电阻的选择 /
微控制器(MCU)在实际应用、解决能力、架构以及与ASIC和SoC等其它半导体产品的融合方面已经有了很大的发展。那么,MCU未来还存在哪些挑战、又将怎么样发展呢?微控制器用户要在越来越全球化及竞争日益激烈的环境中努力求生存与发展,这些用户面临着三大挑战: 1. 一定要通过特性、性能或价格体现最终产品的差异化。 2. 需要缩短产品上市时间来补偿在复杂设计上渐增的投资。 3. 需要在不增加成本的条件下实现上述两个目标。 MCU用户面临的这些挑战形成了未来MCU的发展基础。为实现最终产品的差异化,OEM正在积极添加众多的特性,例如: 1. 用户接口:用户接口正在由旋钮和按键迅速转变为触摸感测
1 引言 对于电网短路和线路故障检验测试保护已有不少研究。市面上的电器短路、过载、超压的保护器功能单一。容易损坏,没用提示功能,不够人性化。但随我们正常的生活水平的逐步的提升。用电设备也持续不断的增加,产生了肓目用电现象。这给人们造成极大的安全风险隐患。其中危害性最大的用电故障有三种:输入电压过高、室内线路严重过载、用电器短路。本文设计的单片机AT89C5l用电故障控制管理系统的目的是为了防止这三种故障带来的危害。 2 硬件的组成 单片机用电故障控制管理系统的硬件分别是:由降压变压器、2个相瓦串联的感应线圈、升压变JK器、电磁开关、5V稳压电源、超压过流信号获取比较电路、可编程接门扩展芯片8255、HD44780字符液晶显示模块、ISD2650语
的多功能用电故障控制器的实现 /
创新实践应用.
语言)
直播回放: 借助Sitara™ AM263x MCU 创造电气化的未来
研讨会 : 用于感测应用 带可配置信号链元素的新型 MSP430™ MCU
【下载】LAT1396 STM32CubeIDE实用技巧之STM32H7双核调试的配置
【下载】LAT1343 STM32H5 USBD Classic驱动 CDC移植
【下载】LAT1392 LTDC RGB接口 LCD的TouchGFX工程的移植步骤
【直播】4月11日,STM32Trust如何帮助新产品设计提升信息安全保护能力
【线日,基于Buildroot制作STM32MP13启动镜像-深圳/厦门/西安/郑州/苏州
【新品】STM32U0新一代超低功耗入门级MCU,助力终端产品省电,安全,BOM成本低
【新品】 STM32H7R/S基于Cortex-M7,运行频率高达600 MHz,板载闪存型MCU 拥有高速的外部存储
【新品】STM32WBA54/55 支持BLE5.4、IEEE 802.15.4通信协议、Zigbee®、Thread和Matter协议
【新品】STM32MP2 最高配备双核Arm® Cortex®-A35和Cortex®-M33的STM32MP2系列微处理器
【新品】STM32H5-Arm® Cortex®-M33 内核,主频高达250MHz,提升性能与信息安全性
这一次就从大家都很熟悉的点灯程序开始,看看在Cube生态下,怎么一步步的在CubeMX里建立工程,配置必要外设,生成代码;然后在CubeIDE里添 ...
前面几期我们介绍过队列、二进制信号量以及计数信号量。但是在使用二进制信号量的时候会有一种优先级反转问题的出现,简而言之就是低优先级 ...
在上一期内容中我们简单的介绍了任务通知的几个函数以及简单的使用了任务通知来实现两个信号之间的通信。本期我们将利用任务通知来模拟三种 ...
1情景售后 : X工,现场出大事了,今天升级的程序跑着跑着就挂了!现在整个产线都等着这个设备恢复,能安排个人过来支援下吗?bug菌 : my ...
环境:主机:WIN7开发环境:MDK4 72单片机:STM32说明:在项目中单片机会和服务器进行网络通讯。需要对通讯加密,我选择了TEA加密算法。*说 ...
站点相关:综合资讯51单片机PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程