stm32和proteus自学教程
文章平均质量分 66
苗老师讲学科竞赛
聚焦高校创新创业学科竞赛,分享嵌入式与 PLC 相关知识。
合作可联系:adamsecond@126.com
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于Proteus无实物零基础STM32入门自学教程(十一)--0.96“OLED屏显示I2C接口
简介:本项目为基于STM32F103C8T6为核心的0.96“OLED屏显示工程。依旧采用模块化的设计思维,整个0.96“OLED的底层驱动程序可以供给大家直接调用。同时模块化的思维仍然适合那些51或者别的嵌入式平台的用户,可以方便移植。用最少的更改代码去完成不同平台之间的转换。目的:学会0.96“OLED的硬件连接原理和0.96“OLED器件的工作原理,然后自行编写0.96“OLED的底层驱动程序。硬件:电路非常简单,采用4线制的0.96“OLED,这样只需要2个IO即可完成0.96“OLED显示功能原创 2022-06-13 13:30:39 · 12994 阅读 · 12 评论 -
基于Proteus无实物零基础STM32入门自学教程(十)--LCD1602液晶显示
简介:本项目为基于STM32F103R6为核心的LCD1602液晶显示工程。依旧采用模块化的设计思维,整个LCD1602的底层驱动程序可以供给大家直接调用。同时模块化的思维仍然适合那些51或者别的嵌入式平台的用户,可以方便移植。用最少的更改代码去完成不同平台之间的转换。目的:学会LCD1602的硬件连接原理和LCD1602液晶器件的工作原理,然后自行编写LCD1602的底层驱动程序。硬件:电路非常简单,使用全部PB端口作为LCD1602的DB0-DB7的数据端接口和使能等其他全部接口。简化程序量,方便移原创 2022-06-12 21:54:53 · 5916 阅读 · 0 评论 -
基于Proteus无实物零基础STM32入门自学教程(九)数码管显示和按键呼吸灯
这节课依然是利用之前学过的数码管显示结合定时器的使用,再做一下进阶的使用。利用数码管来显示数字,然后LED根据定时器输出可变的PWM呈现呼吸灯的效果。为后续的直流电机控制打下一个良好的基础。一、Proteus仿真图硬件电路图可以参考之前的静态数码管显示电路:基于Proteus无实物STM32入门自学教程(三)--静态数码管_永远都是新手的博客-优快云博客在此基础上增加了如上的按键和LED灯,并且LED灯的输出的IO使用示波器观测其波形,验证软件是否可以输出可变的PWM波形。从两原创 2022-05-13 15:11:06 · 1635 阅读 · 0 评论 -
基于Proteus无实物零基础STM32入门自学教程(八)stm32定时器和串口综合
在之前的两节课我们分别学习了串口和定时器的使用后,我们来综合一下这两个模块来设计一个程序。功能是配合按键,点亮LED灯。按其中一个按键,LED灯按照300ms延时点亮LED灯。按另外一个按键,LED灯按照500ms延时点亮LED灯。并且串口输出对应的延时时间给外部设备。一、Protues仿真图二、MDK代码 while(1) //进入死循环 { t=KEY_Scan(t); .原创 2022-05-13 14:55:09 · 740 阅读 · 0 评论 -
基于Proteus无实物零基础STM32入门自学教程(七)--定时器点亮LED
简介:本项目为基于STM32F103R6为核心定时器点亮LED工程。在第一个任务里我们点亮LED是使用延时点亮。从这一讲我们开始学习真正的定时器使用方法,而这种方法是最接近实际应用的。实际应用中几乎不使用延时做任务,这是新手和有实际项目经验人员最明显的区别。目的:学会定时器的配置,如何使用定时器的技术模式和分频设置。一、Proteus仿真图电路仍然是非常简单,只为了让同学们提高学习效率,减少学习时间。只连了两个LED灯。这次的变化只在软件上。二、MED代码//通用定时器中断初始化.原创 2022-05-13 14:44:46 · 1407 阅读 · 5 评论 -
基于Proteus无实物零基础STM32入门自学教程(六)--串口打印
简介:本项目为基于STM32F103R6为核心 的串口打印工程。为新手刚入门串口最基本的串口打印任务。主程序非常简单,主要关注串口的初始化程序,学会配置并应用。工程保留了上一个任务的按键和LED模块,没有做调用。为了简化程序让大家看的只有串口的程序。大家可以藉由按键和LED模块子程序完成更复杂的任务。目的:学会串口的底层驱动,学会应用proteus的串口显示工具调试程序。硬件:PA9和PA10直接连接proteus的virtual terminal工具软件:串口打印delay+延时时间,并经过对原创 2022-05-13 14:20:55 · 2517 阅读 · 0 评论 -
基于Proteus无实物零基础STM32入门自学教程(五)--按键点亮LED
简介:本项目为基于STM32F103R6为核心 的按键点亮LED工程。为新手刚入门输入和输出最基本的操作联动的任务。无论按键程序和LED程序均与之前任务思路一致,非常简单易懂。因此在此阶段引入模块化编程思维,藉由正点原子模板创立工程,为后续做更复杂的程序打下坚实的基础。目的:学会输入和输出联动;学会模块化编程思维。硬件:PA1和PA2分别连接两个按键,PB6和PB8分别连接两个LED灯。软件:按键和LED程序以正点原子为基础创建该项目工程。仿真经过验证,可以直接用于实物开发板。一、Prote原创 2022-05-11 16:58:22 · 2140 阅读 · 0 评论 -
基于Proteus无实物STM32入门自学教程(四)--动态数码管
本自学教程三开始教大家动态点亮数码管,主要相对于教程三的静态点亮模式。采用数码管动态扫描方式,使用STM32F103R6芯片和6个共阴极LED数码管,通过数码管动态扫描程序实现6个数码管显示“654321”。一、Proteus仿真图电路组成根据任务要求,数码管动态扫描显示电路是由STM32F103R6、6位数码管(7SEG-MOX6-CC)和一片74LS245驱动电路组成。74LS245没学过的同学可以忽略,当成一根导线。电路连接方法将所有位的段选控制端并联起来,接到PC0~PC7引脚。原创 2022-05-11 16:45:38 · 6477 阅读 · 9 评论 -
基于Proteus无实物STM32入门自学教程(三)--静态数码管
本教程面向新手,前期没有用到stm32的内部库,源程序尽量使用单文件。方便从51直接转过来的同学有个适应期。proteus仿真stm32总所周知没有51仿真的那么完美。笔者在51年代进行仿真时基本与实物电路一样,程序一致,切换到实物时完美复刻。无奈可能是stm32太复杂太新的缘故?致使很多同学在使用proteus仿真stm32时候出现莫名其妙的故障被劝退。笔者潜心研究proteus的各种bug,终于找到不出毛病的各种任务的仿真电路奉献给大家,希望大家多多支持。本次带来的为第二个自学教程LED流水灯,代码原创 2022-05-06 17:32:33 · 5993 阅读 · 2 评论 -
基于Proteus无实物STM32入门自学教程(二)--LED流水灯
本教程面向新手,前期没有用到stm32的内部库,源程序尽量使用单文件。方便从51直接转过来的同学有个适应期。proteus仿真stm32总所周知没有51仿真的那么完美。笔者在51年代进行仿真时基本与实物电路一样,程序一致,切换到实物时完美复刻。无奈可能是stm32太复杂太新的缘故?致使很多同学在使用proteus仿真stm32时候出现莫名其妙的故障被劝退。笔者潜心研究proteus的各种bug,终于找到不出毛病的各种任务的仿真电路奉献给大家,希望大家多多支持。一、Proteus仿真图本次带来的为第二原创 2022-05-06 16:30:29 · 1329 阅读 · 3 评论 -
基于Proteus无实物STM32入门自学教程(一)--LED灯点亮闪烁
本教程面向新手,尽量做到0基础入门。无奈STM32的坑太大兜不住,但是为了避免踩雷,设计了基于Proteus仿真平台的stm32软硬件结合开发教程。工欲善其事必先利其器,话不多说这里暂且认为各位小伙伴已经准备好MDK5和Proteus软件准备学习了。如果有没有准备好的小伙伴在评论区扣1,我再单独讲一期软件的安装和使用。一、Proteus仿真效果图目前Proteus仿真stm32会遇到很多问题,也是很多同学被劝退的主要原因。本系列教程会去除掉一切容易出现的bug,并提供最终的仿真模型和对应的源代码给大原创 2022-04-12 13:00:32 · 12819 阅读 · 0 评论
分享