草庐IT

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的阶段,这个窗口功能主要用来观看程序是否有语法错误,以及错误在什么地方。

51单片机-矩阵键盘

目录1.硬件设计2.软件设计2.1.矩阵键盘扫描2.2.矩阵键盘-密码锁3.知识点3.1.模块化编程的应用3.2.#include详解1.硬件设计矩阵键盘按键数量较多,为了减少I/O口的占用,通常将按键排列成矩阵形式,采用逐行或逐列的“扫描”,就可以读出任何位置按键的状态扫描原理:读取第1行(列)→读取第2行(列)→读取第3行(列)→……,然后快速循环这个过程,最终实现所有按键同时检测的效果2.软件设计2.1.矩阵键盘扫描功能需求:矩阵键盘扫描,LCD1602显示键码程序设计:首先,确定扫描方式,此处选用逐列扫描;其次,确定驱动方式,单片机的IO口的模式是一种弱上拉模式(输出0时,驱动能力较强

C51单片机——通过使用定时器控制LED闪灭

目录0引言1定时的原理1.1生活中的定时1.2单片机中的定时器2C语言程序设计2.1定时器的内部功能2.2设置寄存器2.3实验程序3有两个小问题(算是延伸吧)3.1只能0.05s闪一次吗?3.2每次都要在草稿纸手算初始值好麻烦4最后0引言其实,这个是可以通过软件延时计算器来生成自己需要的延时程序,而且效果非常好,但是既然要学习单片机,我们的目的就是要搞清楚硬件系统的知识,所以必须要学会如何用软件(程序)去控制硬件(处理器)。1定时的原理1.1生活中的定时我们每个人都用过“定时”这个功能。比如说闹钟,我们需要学习1小时,然后定个1小时的闹钟,然后闹钟从59:59:59开始倒计时,直到00:00: