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.前言: ...
最新文章
- 张亚勤:深度学习更近一步,如何突破香农、冯诺依曼和摩尔瓶颈?
- git命令行完全解读
- zookeeper 安装及集群
- 8个使用JavaScript展示图片解决方案
- 在Java中确定文件类型
- ERP开发中应用字符串解析实现界面翻译智能化
- 在Linux下不使用密码远程登陆其他Linux
- zxr10交换机配置手册vlan_中兴ZXR10 G系列交换机SVLAN使用指导
- Html代码打包后如何修改,html代码打包封装成APP教程
- 电脑桌面便签_电脑上哪些便签有提醒功能?求一款好用的电脑桌面提醒便签软件...
- [数字dp] hdu 3271 SNIBB
- [回帖整理] 创业难
- 微信小程序弹窗有输入框且可以使用名文和密文输入
- 虾米音乐明年1月将关闭?网友集体跪求
- Typecho中handsome主题如何增加侧边导航栏
- c语言随机生成整数存放一维数组_从创建数组到矩阵运算,一文带你看懂Numpy
- 第10章 集成MyBatis
- (程序员必备技能)基于Python的鼠标与键盘控制实战扩展与源码
- 华为路由交换学习篇-链路聚合
- 家庭监控系统实现(一) -- 硬件准备及picamera使用
热门文章
- 主机window7 64位 虚拟机下安装Ubuntu系统如何实现网络共享ixi
- 使用给定的整数n,编写一个程序生成一个包含(i, i*i)的字典,该字典包含1到n之间的整数(两者都包含)。假设向程序输入:5则输出为:{1:1, 2:4, 3:9, 4:16, 5:25}
- Samtools说明文档网址变更
- JS中反射Reflect的基本使用
- 关于股票的经典书籍有哪些推荐?
- wamp如何升级php版本,wamp升级php
- JSON与聚合数据不解之缘二
- Itext导出pdf教程
- iOS基础教程:记录从零开始到APP发布过程
- canvas绘制出货单