详解单片机的硬件开发过程
在进行单片机应用系统开发时,一般先进行硬件开发,再进行软件开发。单片机的硬件开发一般可按下面几个步骤进行。
明确单片机应用系统要实现的功能
在进行单片机开发时,一定要明确开发出来的单片机应用系统需要实现什么样的功能,之后的硬件、软件设计都要围绕着单片机要实现的功能进行。
例如,要开发一个控制发光二极管亮灭的单片机应用系统,具体功能要求如下。
① 采用4个开关控制4只发光二极管。
② 按下某个开关,相应的发光二极管会发光;松开开关,发光二极管会熄灭。
③ 同时按下4个开关,4只发光二极管都亮。
选择单片机型号
明确单片机应用系统要实现的功能后,再选择单片机的种类和型号。单片机的种类很多,如PIC系列单片机、MCS-51系列单片机等,这些单片机又有很多型号,不同型号的单片机结构和功能有所不同,编程时软件指令也有所不同。
① 在功能够用的情况下,考虑性能价格比。有些型号的单片机功能强大,但相应的价格也较高,而选择单片机型号时功能足够即可,不要盲目选用功能强大的单片机。
② 选择自己熟悉的单片机。不同系列的单片机内部硬件结构和软件指令或多或少有些不同,而选择自己熟悉的单片机可以提高开发效率,缩短开发时间。
这里选择Atmel公司的AT89S51型号的单片机,选择的理由除了AT89S51单片机与8051单片机完全兼容(引脚数及功能相同,软件指令也相同,内部结构基本相同)外,AT89S51单片机在市场上也比较容易获得(8051已不生产),另外AT89S51单片机内部的程序存储器采用可反复擦写的EEPROM,这样有利于反复修改程序,而8051单片机内部的程序存储器只能写一次。
设计单片机外围电路
单片机的外围电路主要有基本工作条件电路、输入电路和输出电路。根据单片机要实现的功能设计出来的单片机外围电路如图3-2所示。
图3-2 单片机外围电路
单片机的VCC电源引脚接+5V电源,C3、R5构成复位电路,晶振X和电容C1、C2与内部电路构成时钟电路,这些电路分别为单片机提供电源、复位信号和时钟信号,单片机即开始工作。
(2)输入电路
按键S1~S4构成输入电路。当按下某按键时,单片机相应的输入引脚为低电平;当按键弹起时,相应的输入引脚为高电平。
(3)输出电路
发光二极管VD1~VD4和电阻R1~R4构成单片机的输出电路,其中R1~R4为限流电阻,用于防止流过发光二极管的电流过大而损坏发光二极管。当单片机的某个输出引脚为低电平或高电平时,该引脚外接的发光二极管就会亮或灭。
单片机外围电路设计好后,可以将这些电路做在一块电路板上,为了方便之后的单片机软件开发,可在安装单片机的位置处安装一个40引脚的插座,这样在仿真、编程时可使单片机容易插入和取出。这样制作出来的电路板常称作实验板。
「自制」STM32单片机开发板
十分考验技术的 ——STM单片机开发板开源来啦!!
看到就是学到~~
ps:端口配置见第3个板块
简介:基于STM32F103CxTx最小系统板,板载众多功能
一、工程简介
在学习STM32过程中接触到了很多优质的教程。
手上传统的最小系统板由于引脚过少无法满足需求 ,于是以STM32CubeIDE+HAL库为基础,制作了此工程。
该PCB集成了最少8种基础外设:
自动下载BOOT手动选择大容量W25Q128内存0.96OLED显示CAN总线3向按键蜂鸣器后备电池等。
二、特点
在使用串口烧录时无需选择,一键操作 ;兼容传统STM32C8T6核心板封装与引脚定义;集成0.96OLED显示,方便用户调试 ;预留RTC时钟电池,虽然耗电很快 。注意: 在使用串口及SWD烧录后可能需要手动复位。
操作方式为:BOOT0与RST按键同时按下。
三、端口配置及说明
CUBE MX配置如下,采用四线SW调试方式,调试工具J-LINK。
GPIO定义
I2C定义
SPI定义
时钟树主要配置
USART均为115200Bits/s,8Bit,None,1
四、工程展示(7图)
正面视图-TOP
TYPEC烧录串口及供电
底部视图-BOTTOM
OLED上电显示-TEST
OLED时钟显示-RTC
RS485&休眠模式
如何?看到这,你有没有自己做一个的冲动呢!![看]
当然,如果你有其他见解,也欢迎在评论区表达意见~
五、工程附件
资料代码与常用工具附件可从原工程下载查看。
如有其他问题,可在原工程底部留言作者。
工程名称: STM32F103C8T6开发板PRO
工程作者: Gbn2333
你还有什么想要补充的吗?或者有什么疑惑?欢迎评论 !
如果你喜欢 这个内容或者觉得非常有用 ,欢迎点赞、转发、关注 ~
更多推荐:
1.431芯片原理,如何「自制」431芯片?
2.小伙「自制」全中文键盘,你想拥有吗?
3.「自制」充电宝,并教你实现“永不断电”
相关问答
单片机开发板 怎么使用?单片机开发板主要用于开发和测试单片机项目。使用步骤主要如下:1.硬件连接按照开发板上详细的介绍将硬件设备连接好,包括:-单片机芯片插入座,确保正确的...
单片机 是如何控制 电路 的?单片机控制电路的方法是在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机,单片机是指芯片本身,而单片机系统是为实现某一个...
怎么样往芯片里写程序? 单片机 是干什么的?-ZOL问答给芯片写程序是根据芯片的烧写时序(学过数点就明白)来决定了的,至于烧录软件,网上也很多,常用的51单片机烧写软件是STC_ISP_V480,主要是针对STC系列的单片机...
单片机 是用什么编程的?1.什么事单片机编程:就是硬件是单片机,基于单片机进行的程序开发,在有周围外设支持的情况下,用软件来控制的部分就是能过单片机编程来实现。单片机能识别的...
51 单片机开发板 怎么连接电源?51单片机开发板的电源连接有两种方式:USB供电和外部电源供电。如果使用USB供电,只需要将开发板的USB口连接到电脑或充电器上即可。如果使用外部电源供电,则需...
新手自学 单片机 ,用什么样的 开发板 比较好?开发板是用来学习单片机最有用的工具,上面集成了常用的单片机外设电路,可以让初学者很方便的学习硬件电路的设计方法、控制方法和单片机寄存器、片上资源的编程...
单片机 怎么配电阻?数字电路或者单片机控制电路中,上拉电阻一般是一端接电源Vcc,一端接芯片管脚或者被控电路中的电阻。对于比较复杂的电路不能用简单理解分析的上拉电阻来衡量它...
什么是 单片机 ?它由哪几部分组成?什么是 单片机 应用系统?二者...单片机是一种路芯片,模集成电路技术把具有数处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱...
单片机 内部由哪几部分构成?各部分 电路 的主要功能是什么?_作业帮[最佳回答]单片微型计算机是制作在一块集成电路芯片上的计算机,简称单片机.它包括微处理器(CPU),用RAM构成的数据存储器,用ROM构成的程序存储器,定时/计数器,...
单片机 晶振 电路 ?单片机有内部时钟方式和外部时钟方式两种:(1)单片机的XTAL1和XTAL2内部有一片内振荡器结构,但仍需要在XTAL1和XTAL2两端连接一个晶振和两个电容才能组成时钟电...