由于当前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单片机培训计划(新订)相关推荐

  1. 51单片机入门——(新)简易数字时钟

    文章目录 设计要求 原理图 按键部分介绍 代码解析 设计要求 实现正确稳定地显示小时(两位数).分钟(两位数).秒钟(两位数),同时数码管应无闪烁问题. 通过按键分别实现时.分信息的调整,方便用户对时 ...

  2. 51单片机控制DHT11温湿度传感器,并使用OLED屏幕显示

    目录 前言 一.MCU主控选型 二.DHT11温湿度传感器 1.模块介绍 2.软件实现 DHT11.c DHT11.h 三.OLED显示屏 1.模块介绍 2.软件实现 OLED.c OLED.h OL ...

  3. 51单片机智能小车循迹完整程序_电气与信息工程学院双创协会开展循迹小车培训...

    为培养青年学子创新意识和创新能力,激发勇于创新的主动性和积极性,营造良好科技创新氛围,10月29日至30日,电气与信息工程学院双创协会于一教609.三教102和三教202开展循迹小车培训,该培训由电子 ...

  4. 新概念51单片机C语言教程纠错(1)

    寒假突发奇想学了一下51单片机,以前一直在用32系列,这一次用的是郭天祥新概念51单片C语言教程,发现里面一处错误,先写下来以免以后忘掉. 正文第34页讲了如何对单片机总线编码,用了一个单片机控制8个 ...

  5. 0.《新概念51单片机C语言教程》(郭天祥)学习笔记

    看到之前的阅读量,有标题党的嫌疑,再接再厉,加油坚持自己的文风,相信会写的越来越好:) 继续更(一个人,一个记事本,一个PDF阅读器,装备全靠打) <新概念51单片机C语言教程>(郭天祥) ...

  6. 华为新员工入职培训计划曝光!你留不住员工的原因就在这! zz

    华为新员工入职培训计划曝光!你留不住员工的原因就在这! 中铭智云商 百家号18-04-1212:59 新员工的前6个月的培养周期往往体现出企业对于人才培养的重视程度,但许多企业往往只将重点放在前15天 ...

  7. 【阿朱标红】华为新员工入职180天详细培训计划

    问题背景:新员工的前6个月的培养周期往往体现出企业对于人才培养的重视程度,但许多企业往往只将重点放在前15天,导致力新生代员工的离职率高峰出现在入职第6个月到1年,让企业损失大量的成本 读后感:居然培 ...

  8. 51单片机串口SBUF是特殊寄存器,只要不写入新的数据就不会消失,写入新的数据就会覆盖之前的,单片机复位后初始值为不确定值

    如题,请问51单片机接收数据的SBUF能存活多久呢? 比如下面这个串口中断复函函数(片段),我将接收中断标志RI清0之后,SBUF的值多久会消失呢? unsigned char data = 0; v ...

  9. 教你几招51单片机新玩法

    经典更要有新思路,51单片机花式玩法,把经典玩出新高度 51单片机作为基础入门的一个单片机,还是应用最广泛的一种.因此有基于51单片机设计的经典之作,经典固然是经典,怎么在经典的基础上设计出更经典的作 ...

  10. c语言51单片机计算器,新基于51单片机的简易计算器

    <新基于51单片机的简易计算器>由会员分享,可在线阅读,更多相关<新基于51单片机的简易计算器(24页珍藏版)>请在人人文库网上搜索. 1.基于51单片机的简易计算器1.前言: ...

最新文章

  1. 全球3D机器视觉技术引领者,银牛微电子强势登陆中国市场
  2. 什么是事务的传播_这么漂亮的Spring事务管理详解,你不来看看?
  3. Android Studio找不到org.apache.http中的类
  4. python grid用法_Python numpy.mgrid函数方法的使用
  5. BitMap的原理和实现
  6. 前端学习(2770):数据缓存
  7. linux网络编程 华清,Linux网络编程之套接字
  8. Linux笔记-nohup和
  9. jquery为元素绑定事件
  10. css 类别选择器 并集,CSS常用选择器
  11. .netcore 和 java_Java Spring Boot VS .NetCore (九) Spring Security vs .NetCore Security
  12. mongodb 系列 ~ mongo的两种引擎对比
  13. R - 简单随机抽样
  14. QTreeView使用总结: 自定义model示例,大大优化性能和内存
  15. Flink滚动窗口函数的开窗起始时间计算规则
  16. 英文版系统远程桌面无法连接到远程计算机,windows server 2016远程桌面进去,英文系统修改语言...
  17. 12种文本数据采集方法
  18. 攻防世界 WEB leaking
  19. 来往:一张阿里自己的新彩票
  20. html显示json数据中某一条的数据,php - 给定一个具有json格式数据的API,我该如何在HTML表中显示数据? - 堆栈内存溢出...

热门文章

  1. PSM+DID 效果评估python demo 、线性分类模型+双重差分法
  2. 因果推断-PSM的原理及python实现
  3. python 负数索引
  4. iPaaS 重新定义集成 - 开篇
  5. 台式机装苹果系统_关于最近折腾黑苹果的一些心得分享
  6. 【Social listening实操】从社交媒体传播和文本挖掘角度解读《欢乐颂2》
  7. 如何在线批量将Word转换为PDF格式
  8. python123月份名称缩写_月份及其缩写
  9. 查看历史影像图卫星地图的方法
  10. PS钢笔工具使用方法简介