学习单片机的目的是开发嵌入式系统。要学好单片机,必须有一个整体的认识。下面将简要介绍单片机应用系统的开发流程,如图1所示。
图1单片机系统的开发过程
一个
明确任务
分析了解项目的整体需求,综合考虑系统使用环境、可靠性要求、可维护性、产品成本等因素,制定可行的性能指标。
2
划分软、硬件功能
单片机系统由软件和硬件组成。在应用系统中,有些功能可以通过硬件或软件来实现。硬件的使用可以提高系统的实时性和可靠性;使用软件可以降低系统成本,简化硬件结构。因此,在统筹考虑时,必须综合分析上述因素,合理制定软硬件任务的比例。
三
确定希望使用的单片机及其他关键部件
根据硬件设计任务,选择能满足系统要求、性价比高的MCU等关键器件,如A/D、D/A转换器、传感器、放大器等。这些设备需要满足系统精度、速度和可靠性的要求。
4硬件设计
根据总体设计要求,以及选用的单片机和关键器件,利用Protel等软件设计了应用系统的电路原理图。
五
软件设计
在整个系统设计和硬件设计的基础上,确定了软件系统的程序结构,并将其划分为功能模块,然后对各个模块进行程序设计。
单片机编程语言可以分为三类:
机器语言:又称二进制目标代码,是CPU硬件唯一能直接识别的语言(其代码的含义在设计CPU时就已经确定)。人们希望计算机执行的所有操作最终都必须转换成相应的机器语言,才能被CPU识别和控制。不同的CPU家族对机器语言代码有不同的含义。
汇编语言:由于机器语言必须转换成二进制代码描述,不方便直接记忆、使用和编写程序,于是产生了机器语言对应的汇编语言。用汇编语言编写的程序执行速度快,存储单元少,效率高。
高级语言:高级语言可读性很强,使得编程和操作非常方便。目前广泛使用的是C51。
汇编语言和高级语言必须翻译成机器语言才能被CPU识别。
/>6
仿真调试
软件和硬件设计结束后,需要进行进行进入两者的整合调试阶段。为避免浪费资源,在生成实际电路板之前,可以利用Keil C51和Proteus软件进行系统仿真,出现问题可以及时修改。
7
系统调试
完成系统仿真后,利用Protel等绘图软件,根据电路原理图绘制PCB(Printed Circuit Board)印刷电路板图,然后将PCB图交给相关厂商生产电路板。拿到电路板后,为便于更换器件和修改电路,可首先在电路板上焊接所需芯片插座,并利用编程器将程序写入单片机。
接下来将单片机及其他芯片插到相应的芯片插座中,接通电源及其他输入、输出设备,进行系统联调,直至调试成功。
8
测试修改、用户试用
经测试检验符合要求后,将系统交给用户试用,对于出现的实际问题进行修改完善,系统开发完成。

直播预告
直播主题:技术大咖带你全面解析逻辑分析仪专题(四)
直播嘉宾:李帅
直播时间:2019年04月15日
主题简介及亮点
如今环境下电子工程师缺乏系统性的工程技能训练,而测试与调试技术更是其中的关键,本次直播通过对示波器与逻辑分析仪等常用仪器进行深度解析,帮助大家对常用仪器进行深度了解,大幅度提升单片机系统开发效率,获得系统的工程意识、工具思维、更高的平台更广的视野。
参与直播观众将获得哪些知识点?
1、案例演示:逻辑分析仪高级触发应用
2、逻辑分析仪的电平标准与数字信号边沿效应
3、LA专题总结
现在凡报名本次直播课程,扫下方二维码进群,在朋友圈转发本次直播的海报,保留四小时以上,便可获取以下福利:
1、免费观看直播特权
2、技术交流
若扫码进群失败,可添加管理员微信:fucaiyu007
阅读原文即可免费报名直播