51单片机培训计划(新订)
由于当前stc8a8k单片机涨价飞起,因此,回到一开始的培训初衷,回到stc89c52单片机,作为入门。
然后利用实验室的环境,整理10套stc8a8k的板子,作为加强练习,主要是学习内置PWM,内置AD的训练。
后期然后从stm32出发,利用stm32f1或者stm32f4作为底子。(二年级必须进行学习)。
如果网上打板,可以全部采用贴片的封装。
自己练习绘制PCB,腐蚀等,可以使用立创EDA进行学习,或者kicad。开源免费。如果是Altium Designer的话,就自己网上找教程了。
但是立创需要联网,企业版才能单机本地画图。
自己腐蚀焊接等,成本需要:
自己购买部分
排针2元;
USB下载器3元;
单片机5元,实验室有,不想购买的,可以用实验室的,等毕业后,归还芯片;
芯片底座1元;
其他芯片,24c02+2篇74LS08,2元;
L298N驱动模块,网上6元左右;实验室有,可以先用实验室的,但是不需要使用的时候,归还实验室;
OLED模块,10元左右,实验室有,可以先用实验室的,毕业的时候,归还。
DS1302模块,实验室有。
覆铜板2元;
综上:自制(不是网上打板)成本大概需要30元左右。
腐蚀液和钻台,电烙铁和焊锡实验室有。
新制定的stc89c52单片机开发板有一下功能;(后续做功放的时候,可以在这个基础上,添加模块)
1/8个LED灯,训练点灯等
2/5个独立按键;
3/1个24C02,作为IIC练习;
4、LCD1602屏幕;
5、OLED屏幕。
6、串口下载模块,单独在网上购买,进行下载,以及练习;-----串口,蓝牙等训练
7、DS1302网上购买模块;SPI时序。
8、74LS08与门,作为四路直流电机的前端电路。可以接L298N,或者DRV8825,或者其他电机驱动模块。也能一定程度起到隔离的作用。
9、配置了5路循迹接口。
10,一个蜂鸣器电路,作为声光报警作用。
11、因此,最终,可以实现循迹小车的训练。
训练目录以及教程视频。
教程视频,学习B站的
https://www.bilibili.com/video/BV1Mb411e7re
学习部分就行了。其中的数码管可以不学习。现在比赛比较少用数码管,实际项目中可能会使用。看里面的17个视频就可以了。然后就开始组装车辆。开始跑车。
最终的任务是:完成一个四轮循迹小车的锻炼。
1、循迹小车的基本要求;
2、循迹小车的技术思路;
3、单片机循迹开发板的功能介绍。
(号外:先完成AD软件电路图PCB绘制训练:
1、认识元器件,看以往的功放电路,认识三极管,二极管,电阻,电容,明白基本特性,以及作用,变压器,芯片等;
2、PCB基本知识(观看视频)
3、AD软件基本入门,绘制LM386功放电路,并且腐蚀,焊接,通电测试。
4、AD软件中级:绘制单片机开发板(循迹小车版本),并且在网上打板;
单片机开发板:
板子资源有:
单片机最小系统板;包括晶振,复位电路。(单片机大概6元一个)
流水灯模块;
5路独立按键模块;
5路循迹接口;循迹模块网上购买,大概2元一个。
OLED接口;LCD1602模块。
(显示,LCD1602实验室有,可以进行练习,建议购买OLED模块,可以购买4针OLED,GND VCC 数据,数据)
DS1302接口(网上买模块2元一个);–SPI接口学习;
AT24C02模块,学习IIC;
串口下载模块(网上购买大概3元一个);
电机驱动模块,(可以购买L298N模块一个模块大概是5.5元,可以购买DRV8825模块,功能类似,大概是3元一个。)
)
4、KEIL软件安装,以及LED灯点亮;
(输出功能,后面可以举一反三,实现蜂鸣器等的控制,输出信号控制外部高低电平)
5、C语言的基本介绍:概念,变量,局部变量,全局变量,函数,顺序,判断,循环;
6、LED灯多种闪烁模式:流水灯;循环,延时函数;
作业:蜂鸣器驱动,实现滴滴滴滴声音;
7、按键控制LED灯亮灭;条件判断,
(后续用于读取循迹信号,就是接收外部的信号)
作业:循迹模块的信号读取,根据循迹信号的有无,以及具体哪个循迹模块,对应的LED灯亮灭;
8、模块化编程:LCD1602的编程;
9、LCD1602显示字符;字符串。什么是字符,什么是字符串?
10、LCD1602显示整数,显示浮点数(小数);
11、按键+LCD1602实现加法器计算;
12、单片机内部资源:中断的概念以及介绍;
中断作用,优先级;
13、外部中断,检测按键按下去,控制LED灯;
14、定时器介绍,以及定时器的使用;实现LED亮灭时间为1秒;
作业:定时器产生
15、定时器介绍,用定时器产生PWM,实现呼吸灯;
(后续用于电机的速度调节,用PWM调节电机的速度。)
16、定时器介绍,用定时/计数器的功能,计算外部脉冲的个数,实现频率计的目的,就是每秒脉冲的个数,显示在LCD1602上;
(后续可以测量轮子的速度,以及圈数,计算轮子走过的路程。)
17、串口的介绍。用定时器产生波特率,电脑串口助手,发送信号,单片机通过串口接收到信号,然后判断信号是什么,在显示屏上面显示,同时LED灯亮灭。
18、蓝牙模块的介绍,用蓝牙模块,实现和单片机串口通信。控制LED灯亮灭,同时在屏幕上面显示信息。
19、单片机通过定时器产生PWM,控制两个直流电机运动。调速,正转,反转,停止;
20、整机搭配,完成循迹小车的功能;
20.1循迹;
20.2蓝牙控制小车行走:直走,转弯,停止,后退;
20.2显示行走的轮子的距离;到达终点的时候,蜂鸣器滴滴滴响;
20.3利用PID实现循迹。(初步学习PID)
51单片机培训计划(新订)相关推荐
- 51单片机入门——(新)简易数字时钟
文章目录 设计要求 原理图 按键部分介绍 代码解析 设计要求 实现正确稳定地显示小时(两位数).分钟(两位数).秒钟(两位数),同时数码管应无闪烁问题. 通过按键分别实现时.分信息的调整,方便用户对时 ...
- 51单片机控制DHT11温湿度传感器,并使用OLED屏幕显示
目录 前言 一.MCU主控选型 二.DHT11温湿度传感器 1.模块介绍 2.软件实现 DHT11.c DHT11.h 三.OLED显示屏 1.模块介绍 2.软件实现 OLED.c OLED.h OL ...
- 51单片机智能小车循迹完整程序_电气与信息工程学院双创协会开展循迹小车培训...
为培养青年学子创新意识和创新能力,激发勇于创新的主动性和积极性,营造良好科技创新氛围,10月29日至30日,电气与信息工程学院双创协会于一教609.三教102和三教202开展循迹小车培训,该培训由电子 ...
- 新概念51单片机C语言教程纠错(1)
寒假突发奇想学了一下51单片机,以前一直在用32系列,这一次用的是郭天祥新概念51单片C语言教程,发现里面一处错误,先写下来以免以后忘掉. 正文第34页讲了如何对单片机总线编码,用了一个单片机控制8个 ...
- 0.《新概念51单片机C语言教程》(郭天祥)学习笔记
看到之前的阅读量,有标题党的嫌疑,再接再厉,加油坚持自己的文风,相信会写的越来越好:) 继续更(一个人,一个记事本,一个PDF阅读器,装备全靠打) <新概念51单片机C语言教程>(郭天祥) ...
- 华为新员工入职培训计划曝光!你留不住员工的原因就在这! zz
华为新员工入职培训计划曝光!你留不住员工的原因就在这! 中铭智云商 百家号18-04-1212:59 新员工的前6个月的培养周期往往体现出企业对于人才培养的重视程度,但许多企业往往只将重点放在前15天 ...
- 【阿朱标红】华为新员工入职180天详细培训计划
问题背景:新员工的前6个月的培养周期往往体现出企业对于人才培养的重视程度,但许多企业往往只将重点放在前15天,导致力新生代员工的离职率高峰出现在入职第6个月到1年,让企业损失大量的成本 读后感:居然培 ...
- 51单片机串口SBUF是特殊寄存器,只要不写入新的数据就不会消失,写入新的数据就会覆盖之前的,单片机复位后初始值为不确定值
如题,请问51单片机接收数据的SBUF能存活多久呢? 比如下面这个串口中断复函函数(片段),我将接收中断标志RI清0之后,SBUF的值多久会消失呢? unsigned char data = 0; v ...
- 教你几招51单片机新玩法
经典更要有新思路,51单片机花式玩法,把经典玩出新高度 51单片机作为基础入门的一个单片机,还是应用最广泛的一种.因此有基于51单片机设计的经典之作,经典固然是经典,怎么在经典的基础上设计出更经典的作 ...
- c语言51单片机计算器,新基于51单片机的简易计算器
<新基于51单片机的简易计算器>由会员分享,可在线阅读,更多相关<新基于51单片机的简易计算器(24页珍藏版)>请在人人文库网上搜索. 1.基于51单片机的简易计算器1.前言: ...
最新文章
- 全球3D机器视觉技术引领者,银牛微电子强势登陆中国市场
- 什么是事务的传播_这么漂亮的Spring事务管理详解,你不来看看?
- Android Studio找不到org.apache.http中的类
- python grid用法_Python numpy.mgrid函数方法的使用
- BitMap的原理和实现
- 前端学习(2770):数据缓存
- linux网络编程 华清,Linux网络编程之套接字
- Linux笔记-nohup和
- jquery为元素绑定事件
- css 类别选择器 并集,CSS常用选择器
- .netcore 和 java_Java Spring Boot VS .NetCore (九) Spring Security vs .NetCore Security
- mongodb 系列 ~ mongo的两种引擎对比
- R - 简单随机抽样
- QTreeView使用总结: 自定义model示例,大大优化性能和内存
- Flink滚动窗口函数的开窗起始时间计算规则
- 英文版系统远程桌面无法连接到远程计算机,windows server 2016远程桌面进去,英文系统修改语言...
- 12种文本数据采集方法
- 攻防世界 WEB leaking
- 来往:一张阿里自己的新彩票
- html显示json数据中某一条的数据,php - 给定一个具有json格式数据的API,我该如何在HTML表中显示数据? - 堆栈内存溢出...