草庐IT

基于51单片机的DAC0832波形发生器

输出1HZ正弦波、三角波、方波、锯齿波使用LCD1602显示DAC0832的D0~D7数据输入口,IOUT1、IOUT2互补输出口,RFB反馈端口、VREF基准电压值(一般是5V)。用定时器控制段码表输出速度来控制波形的频率。(定时数值)*10^(-6)*256=波形频率。(1)锯齿波的实现原理: 锯齿波的实现过程是首先定义一个初值然后进行加法操 作, 加的步数的多少则根据要求的频率来进行。然后加到某个数之后就再重新设置为初 值, 再重复执行刚刚的操作, 如此循环下去。在本程序中初值为 00H,最大值为 FFH。(2)三角波的实现原理: 三角波的实现是设置一个初值, 然后进行加数, 同样是加 

【022】基于51单片机的RS-485无线DHT11温湿度检测系统Proteus仿真设计

一、压缩包资料内容(1)、基于51单片机的RS-485无线DHT11温湿度检测系统proteus仿真设计一份;(2)、基于51单片机的RS-485无线DHT11温湿度检测系统proteus仿真设计keli源代码一份;(3)、基于51单片机的RS-485无线DHT11温湿度检测系统proteus仿真设计视频讲解一份;二、设计要求(1)、要求以51系列单片机为核心,设计一款基于51单片机的RS-485无线DHT11温湿度检测系统;(2)、系统需要包含两个从机、一个主机;(3)、两个从机负责检测环境温湿度;(4)、主机接收从机的温湿度数据;(5)、主机可以通过LCD1602显示接收的温湿度数据;三、

51单片机迷宫小车的设计

51单片机迷宫小车的设计前言本次迷宫小车设计,使用C51进行编程,实现小车的功能。本次完成的小车功能可分为两大模块,分别是硬件功能和软件功能。总共有两部分来写,分别为:硬件功能上实现了小车的底层驱动,如:红外检测,控制电机使小车进行直行,转弯,自动修正、红外的分时检测,发射与接收。软件功能上使小车能完成整个迷宫的遍历,并且在遇到死角时,通过回溯,回到最近的一个岔路口,再进行遍历。以从起点出发,又回到起点为遍历结束的标志。遍历结束后,进行冲刺。遍历能够获取到迷宫的全部信息,通过获取到的迷宫信息,建立登高表。在建立完登高表后,从终点开始,找寻最短路径,进行最后的冲刺。//一步步看来不及的可以直接下

STM32/51单片机实训day4——RFID数据读取|RC522|串口数据收发、可模拟RFID (三) 仿真

目录1任务指导2实验步骤3串口调试4USART配置5fputs函数重写内 容:能够读取RFID卡S50的ID——编程实现串口数据收发学 时:3学时知识点:电路图设计、USART配置 重点:USART配置难点:USART配置时间:2022年12月22日13:30~16:20 1任务指导使用MFRC522读卡器读取S50卡的ID号,并显示在12864液晶上。2实验步骤MFRC522读卡器和开发板的硬件接线,如图1-2所示,上图为电路图,下图为实物图。图1-1MFRC522硬件电路图1-2 MFRC522读卡器电路图和实物图 读卡器和开发板进行连接,连接方式如图1-3所示。图1- 3 读卡器与开发板

51单片机:串口通信

小白向单片机笔记八:串口通信前言一、前置知识了解二、51单片机寄存器1.串口控制寄存器SCON2.电源控制寄存器PCON三、工作方式选择方式0输出时序图输入时序图方式1输出时序图输入时序图方式2、3输出时序图输入时序图四、串口通信代码时延函数delay.h中断初始化函数interrupt_utils.h串口初始化及相关功能函数uart_init.h矩阵按键扫描函数scan_button.h主函数前言51单片机串口通信原理及代码,实现单片机与PC的交互一、前置知识了解数据传输方式分类:串行通信:使用一条数据线,将数据一位一位传输,每个数据占据一个固定的时间长度。特点:传输线少,长时间传输成本低,

【51单片机】普中A2开发板 模块化编程 单片机入门 实例教学目录

写在前面😋(跟着b站up江科大自化协学习的)一、流水灯代码1.点亮第一个小灯#includevoidmain(){P2=0xfe;}2.LED闪烁#includevoidDelay(unsignedinttime)//定义延时函数{unsignedinti;for(time;time>0;time--)for(i=120;i>0;i--);//用两个循环是为了保证延时函数的正确性}voidmain(){while(1){P2=0x55;//亮Delay(1000);P2=0xff;//灭Delay(1000);}}#include#includevoidDelay1000ms() //@11

基于51单片机LCD1602的简易矩阵键盘密码锁

写在前面初次开始写博客,表达方面也许会有很多不足,希望自己能通过这种方式巩固自己的学习和锻炼表达能力,同时也是对于自己学习的记录。一、功能介绍四位密码锁,密码可更改,输入仅四次以内有效矩阵键盘定义为1-16,顺序为从左上到右下,1-10号为密码输入键位,对键码取余,输入10时为0,定义11号键码为确认键,12号键码为取消/结束键输入密码可通过取消键随时清零,同时显示清空,输入结束按下确认键后,密码正确则显示"Right","Welcomeback!",停滞一秒后进入下一显示界面;密码错误显示"Error","Inputagain."密码正确后的下一显示界面可以自由发挥二、程序设计 1、延时函数

基于51单片机LCD1602的简易矩阵键盘密码锁

写在前面初次开始写博客,表达方面也许会有很多不足,希望自己能通过这种方式巩固自己的学习和锻炼表达能力,同时也是对于自己学习的记录。一、功能介绍四位密码锁,密码可更改,输入仅四次以内有效矩阵键盘定义为1-16,顺序为从左上到右下,1-10号为密码输入键位,对键码取余,输入10时为0,定义11号键码为确认键,12号键码为取消/结束键输入密码可通过取消键随时清零,同时显示清空,输入结束按下确认键后,密码正确则显示"Right","Welcomeback!",停滞一秒后进入下一显示界面;密码错误显示"Error","Inputagain."密码正确后的下一显示界面可以自由发挥二、程序设计 1、延时函数

9、基于51单片机PID算法温度控制系统设计(程序+Proteus仿真+原理图+PCB图+参考论文+开题报告+任务书等)

摘要     随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。本PID算法温控系统所介绍的与传统的温度计相比,具有读数方便,测温范围广,控制准确,负载广泛,有LCD显示相应的工作方式,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,该设计控制器使用单片机STC89C52,测温传感器使用DS18B20,用液晶1602显示数据,用继电器驱动负载,用PN

1-0 51单片机keil5的使用和程序的烧写

上节课中我们已经安装好了keil5,本节课我们将会教你如何使用keil5.打开keil5.编译环境的简介这款软件分为菜单栏,工具栏,工程管理区,代码区和信息输出窗口。A,菜单栏:用来新建工程,修改这个软件的参数时使用,在以后的使用中,笔者会逐步的进行讲解。B,工程管理区:顾名思义,就是管理程序员写出来的工程所有的文件,在这个区内,笔者建议使用模块化编程,这样程序不会显得很拥挤的样子。C,代码区:用来给程序员写代码的地方,程序员的每一个.C文件、每一个.H文件都是在这里面编写。D,信息输出窗口:在学习STC12C5A60S2的阶段,这个窗口功能主要用来观看程序是否有语法错误,以及错误在什么地方。