关闭
搜索
搜索
本版
帖子
用户
热搜:
程序员
简洁模式
高级模式
用户组: 游客
消息
提醒
新听众
我关注的
帖子
道具
勋章
任务
设置
退出
请
登录
后使用快捷导航
没有帐号?
立即注册
设为首页
收藏本站
开启辅助访问
切换到窄版
登录
or
立即注册
快捷导航
搜索
首页
论坛
BBS
MCU单片机技术
程序员交流
单片机系统开发如何入门?老设计师来教你!
[复制链接]
作者:
崩死菊花虫
版块:
›
MCU单片机技术
›
单片机入门及综合应用
发布时间:
2018-6-27 16:03:32
935
0
返回列表
崩死菊花虫
当前离线
新手上路
新手上路, 积分 1, 距离下一级还需 49 积分
新手上路
新手上路, 积分 1, 距离下一级还需 49 积分
积分
1
发消息
楼主
电梯直达
崩死菊花虫
发表于 2018-6-27 16:03:32
|
只看该作者
|
倒序浏览
|
阅读模式
电工学习网:www.diangon.com
关注电工学习网官方微信公众号“电工电气学习”,收获更多经验知识。
本文旨在引导尚未入门的朋友快速进入
单片机
系统之门,已经熟悉单片机系统开发的朋友敬请拍砖指教或留言补充信息。
1. 入门知识储备
想学习单片机系统的开发,必须先有以下几个方面的知识储备:
(一) 微机原理
(二) C语言编程
微机原理既是计算机技术的入门课程,也是单片机的入门课程。其实单片机就是一台“高度浓缩的计算机”,其基本原理与计算机及其相似,单片机麻雀虽小,计算机的五脏俱全。
单片机系统组成
C语言是目前单片机开发的必备编程语言。单片机软件在N年前是用汇编语言开发的,每种单片机的汇编语言都不一样。由于采用汇编语言开发单片机软件太过于复杂,效率及其底下,现在基本上都用C语言开发单片机软件了,仅在一些很特殊的场合才需要用到汇编语言,例如要求精确控制CPU某段程序的执行时长。如果还没有C语言基础,建议先学C语言再学单片机。学习更多单片机知识请关注微信公众号“电工电气学习”。
2. 单片机系统开发基本条件
条件之一:手上必须有单片机实物。学习单片机重在动手,在脑子里空想是学不起来的。可以自己用电路设计软件(如Altium Designer等)做一块电路板;或者直接上某宝买一块现成的单片机开发板。
单片机开发板
条件之二:单片机程序下载器或在线仿真器。这个设备一般没有通用的,单片机系列不同,仿真器也不同。直接上某宝,搜“XXX单片机仿真器”,一般都能找到你想要的。
条件之三:在PC机上安装好单片机开发平台。单片机开发平台也叫单片机开发环境,是单片机软件代码的编辑工具和代码编译工具的结合体。单片机品牌和系列不同,其开发平台也不一样,例如STM8可以用IAR进行软件开发,也可以采用ST公司自己开发的STVD进行软件开发。
具备以上三个条件,你就可以开工了。
3. 后话
虽然世界上的单片机种类有上千种,但单片机技术基本上是相通的,只要掌握了一款单片机的开发,以后遇到其他品种的单片机就非常容易上手了。如果学习第一款单片机需要2个月时间,那么学习第二款单片机就只需要2天时间。
以上只是谈到单片机系统开发的最基本的条件,但我们知道单片机最终还是应用于产品之内的,单片机系统开发最终还是为了产品开发。因此,仅仅学会单片机软件编程还是远远不够的。www.diangon.com一款单片机系统产品从项目立项到最终实现产品量产,其中涉及到的方方面面技术问题还有很多很多,例如如何选择最合适的单片机、硬件的电磁兼容问题、软件的bug调试和软件可靠性、数字量和模拟量信号采集、一般高低电平输出和PWM输出、操作系统、产品成本…,太多太多了!
▼
推荐阅读:
单片机系统没有工作的检查步骤,
请点击下面“
阅读原文
”
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
收藏
0
相关帖子
•
Linux操作系统应用试题
•
2021最新100GJava学习资料,从入门到精通!
•
缅怀那些年盗版XP系统:不仅埋葬了我的青春,还弄坏了我的电脑
•
作为一个开发者,如何更好地学习鸿蒙?
•
INTEWELL案例为智慧风电保驾护航
•
怎样参与鸿蒙?
•
风河正在引领RTOS进入“现代化”创新期
•
Android面试必备:System、App、Activity启动过程
•
MIKROE的新SiBRAINMCU开发标准
•
麒麟操作系统什么来头?为什么可随中国航天“上天”
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
表情
@朋友
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
其他嵌入式相关
招聘&找工作
IT业界资讯
硬件综合
vxWorks
快速回复
返回顶部
返回列表