推荐阅读最新更新时间:2024-11-01 03:06
基于51单片机的PID水温控制系统
一.硬件方案 本设计主要以51单片机系统进行温度采集与控制;温度信号由数字温度传感器DS18B20采集,主控器主动获取传感器温度值,通过PID算法,与设置温度进行计算,输出继电器的控制状态,并在LCD显示屏进行显示。 主要由51单片机+最小系统+LCD1602液晶显示模块+DS18B20温度传感器+继电器电路+蜂鸣器模块+LED指示灯模块+按键模块;如图: 二.设计功能 (1)采用PID控制算法,对水温进行实时控制; (2)设定容器内水的温度在:水温–90°;自动平衡,容器内水温误差0.5°; (3)PID算法容器内水温上升或下降10°时间不超过10min; (4)设有三个按键,1为复位按键,2为目标水温的加,3为目标水温
[单片机]
51单片机 基于LED点阵的9~0倒计数
#include reg52.h sbit ADDR0 = P1^0; sbit ADDR1 = P1^1; sbit ADDR2 = P1^2; sbit ADDR3 = P1^3; sbit ENLED = P1^4; unsigned char code image = { {0xC3, 0x81, 0x99, 0x99, 0x99, 0x99, 0x81, 0xC3}, //数字0 {0xEF, 0xE7, 0xE3, 0xE7, 0xE7, 0xE7, 0xE7, 0xC3}, //数字1 {0xC3, 0x81, 0x9D, 0x87, 0xC3, 0xF9, 0xC1, 0x81}, //数字2 {0xC3
[单片机]
51单片机学习:DAC模数转换实验
实验名称:DAC模数转换实验 接线说明: 实验现象:下载程序后,DAC(PWM)模块上的指示灯DA1呈呼吸灯效果,由暗变亮再由亮变暗 注意事项: ***************************************************************************************/ #include public.h #include pwm.h /******************************************************************************* * 函 数 名 : main * 函数功能 : 主函数 * 输 入 : 无 * 输
[单片机]
51单片机-指向数组的指针
在串口章节和液晶屏章节的部分代码中总是看到“ *str!='' ”和“ *str++ ”却一时难以理解意思,本节我们将简要讲解这两部分代码的含义,但前提需要大家有对指针方面的知识基础,建议先了解《手把手教你学51单片机》文档12.1节知识内容先。 1.代码解析 我们先定义一个数组“u8 LEDSET ={0x7E,0xBD,0xDB,0xE7};” 假设这四个元素的内存排布如下,5,6,7,8代表的是指向元素的指针。 每个数组初始化之后都会在最后那个元素内存的下一个内存分配有一个结束符的数据,“‘’”的ASCII码值就是0。 接着我们先把下面代码下载进开发板中观察现象 #include reg52.h #
[单片机]
51单片机的定时中断(三)
周期: 振荡周期:为单片机提供定时信号的振荡源的周期(晶振周期或外加振荡周期) 状态周期:2个振荡周期为1个状态周期,用S表示。振荡周期又称S周期或时钟周期。 机器周期:1个机器周期含6个状态周期,12个振荡周期。 指令周期:完成1条指令所占用的全部时间,它以机器周期为单位。 (1M=1000000,所以在晶振频率为12MHZ时,一个机器周期=1/12M=1us) (指令周期的长短不一,如果不知道一些指令周期的长度,即使定时中断,也不能理论上绝对准确的中断。因为函数的调用等也需 要时间)(这目前我还不会,但是感觉应该可以更精确延时,因为可以在计时中剪掉相应的操作时间) IT0/IT1: 51单片机
[单片机]
51单片机并行接口P0~P3
前言 学习51单片机,IO口可以说是重中之重,在应用设计中应该理解,计算机内部是由数字电路组成的,只存在TTL电平,高电平3.5V~5V和低电平0V对应数字1和0,外设的状态输入要通过电路转换成高低电平,计算机才能识别。根据外设的需要的电平输出1或0,这就是程序控制外设的核心。 根据外设的需要的电平输出1或0,这就是程序控制外设的核心。 一、并行接口P0 ① 并口与数据存储器统一编址,作为数据存储器的特殊功能寄存器来访问,寄存器名分别为:P0、P1、P2、P3; ② P0、P1、P2、P3各对应8位双向I/O口,每个端口可以按字节输入或输出,也可以按位进行输入或输出,四个口共32根口线,用作位控制十分方便; ③ P0、
[单片机]
89C51单片机中文简介
AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称 单片机 。AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器 的单片机。单片机的 可 擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多 功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机 为很多嵌入式控制系统提供了一种灵活性
[单片机]
51单片机外部引脚英文全称是什么?
51单片机外部引脚英文全称 缩写 英文解释 中文解释 RXD (10--P3.0) Receive Data 串口接收端 TXD (11--P3.1) Transmit Data 串口发送端 PSEN (29)progammer saving enable 外部程序存储器读选通信号 ALE (30) Address Latch Enable 地址锁存允许信号 EA (31)enable 外部ROM选择信号 51内部寄存器 SFR special funtion register 特殊功能寄存器 PSW progammer status word 程序状态字
[单片机]