暑假学习笔记(补)

一些废话

因为之前准备电赛学习的时候都没有写博客,而是记录在其他的笔记里面,所以,我现在要把这一段历史添满。暑假学习部分分为:
1,主控(51,stm32)
2,电源(稳压模块,硬件电路焊接调试)
3,传感(mpu6050,超声波,霍尔正交编码器,摄像头)
4,电机+驱动(舵机,步进电机+a4988,直流电机+tb6612)
5,显示(oled)
6,通信(蓝牙,无线模块)
7,输入(按键)
8,控制算法(pid)
9,传感器数据处理(滤波算法)
10,制作一个平衡小车,风力摆(因为当初说好了要做控制类~)
11,电赛总结

不过以上都是理论上想完成的啦~下面一个个进行回顾,补全笔记

51单片机之中断,串口,定时器

学习51的时候主要学习了它的中断,串口,定时器,然后后期用51做了一个小车,传感器是超声波,电机是直流电机,用手机蓝牙操控。
首先要知道学习51就是学习51相关寄存器的配置。

一,中断

而与中断有关的寄存器是IE,IP

IE

IE是中断使能寄存器,可位寻址,
EA – ET2 ES ET1 EX1 ET0 EX0
是如上8位,可以分成3类,EA是相当于总开关,总中断,
ETX为定时器中断
ES为串口中断
EXX为外部中断

IP

IP是中断优先级寄存器
PX0 PT0 PX1 PT1 PS (优先度从高到低)

然后做的板书是这个样子,我拍了一下
在这里插入图片描述

二,串口(主讲stm32相关)

在上面中断的笔记里面就讲到了串口中断,请求标志位是RI,TI,中断里面不可以自动清0,需要手动清0。中断服务函数interrupt1/3
串口下载方式冷启动
下面讲一下stm32的串口

1,相关知识

串口是一种接口形式,(通常指COM接口)
(是采用串行通信方式的扩展接口。串行接口 (Serial Interface) 是指数据一位一位地顺序传送,其特点是通信线路简单,从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。)

注意区别TTL,RS-232,RS-485,RS-422,这个是指电平标准

PL2303,CP2102,是电平标准转化的芯片。

2,串口下载

USB转TTL下载方式
1,跳线帽跳接问题,下载的时候boot0接高,下载进去之后接低。(几乎很难犯错)
2,自动增量设置启动自动增量不能勾选
3,如果下载不进去可以试一下按动复位键,拔掉串口重插
在这里插入图片描述

3,串口通信

在这里插入图片描述
通信方式和载体:串口(电脑),蓝牙(手机)两种程序兼容
功能:数据传回(最基本功能printf),控制

数据传输(printf)printf可以用来显示或者调试程序
在暑假的时候,我分别用mini板(c8t6)的串口1,和串口3,用电脑串口调试助手来看打印情况;然后换成蓝牙,用手机蓝牙调试助手看打印情况

调试结果:
Uart1
串口电脑的表现,没毛病;蓝牙手机的表现卡顿,软件死机,可以打印
Uart3
串口电脑表现,没毛病;蓝牙手机的表现卡顿,软件死机,可以打印

Uart3测试的时候一开始printf不可以打印哦,只可以控制灯啥的,后来发现是没有把fputc里面全部改掉所导致的!!!!!

串口通信和串口下载不可以混淆哦~如果是在线调试
这里串口下载不可替代串口通信,虽然可以检测并连接到端口,但不是每一次都会成功(之前有能够打印的)
每次都要重新打开才能下载

当然如果用jlink和st-link就不需要想那么多啦~~(注意一下jlink和st-link的区别)
在这里插入图片描述

三,定时器

51单片机定时器请求标志:TFX(中断里面自动清零)
相关寄存器IE(必不可少)中的ET0,ET1,ET2;
中断服务函数为interrupt1or3,可以不用中断换成while(1)加delay,但是效率不高,慎用。
与定时器有关的寄存器:
TMOD(定时器工作方式寄存器);
TCON(TFX,TRX)(定时器控制寄存器);
THX,TLX,(定时器初值寄存器)

参考博文:
https://blog.csdn.net/qq_19799765/article/details/84501917?utm_source=app

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值