单片机应用编程技巧-FAQ讲义.docx
《单片机应用编程技巧-FAQ讲义.docx》由会员分享,可在线阅读,更多相关《单片机应用编程技巧-FAQ讲义.docx(82页珍藏版)》请在知海网上搜索。
而且单片机的开发应用需要软硬件的结合,不能只满足于编程技巧有多完善,还要注重硬件知识的积累,多去电子论坛网站,买一些相关的杂志。
1、根据选择的MCU型号,查阅MCU的技术文档,了解MCU有哪些内部资源。
2、第四阶段是依托实验板学习和掌握汇编语言指令系统和单片机简单编程。
确定目标:确定单片机要实现的功能和目标。
3、什么是单片机?一台工作计算机由几个部分组成:CPU(用于操作和控制)、RAM(用于数据存储)、ROM(用于程序存储)和输入/输出设备(如串口和并行输出口)。
4、在“51系列单片机应用软件编程技术”的汇编语言部分,以单片机的定时器、中断、输入输出等电路单元的驱动设计为例,说明汇编语言是硬件驱动编程中最自然的语言。
5、编号:时间:X,X,2021学海无涯,苦无舟页码:第82页共82页单片机应用编程技巧-FAQ/h答:汇编语言是一种用文本助记符表示机器指令的符号语言,是最接近机器代码的语言。
其主要优点是占用资源少,程序执行效率高。
但是不同的CPU可能会有不同的汇编语言,所以不容易移植。
C语言是一种结构化的高级语言。
它的优点是可读性好,易于移植,是一种应用广泛的计算机语言。
缺点是占用资源较多,执行效率没有编译高。
6、对于常用的RISC架构的8-8位MCU,其ROM、RAM、堆栈等内部资源有限。
7、如果是用C语言写的,C语言的一条指令编译后会变成很多机器码,容易导致ROM空间不足、堆栈溢出等问题。
此外,一些单片机制造商可能无法提供C编译器。
8、汇编语言中,一条指令对应一个机器码,每一步执行什么动作都一清二楚,程序大小和堆栈调用都很容易控制,调试起来也很方便。
所以在单片机开发中,我们还是建议汇编语言比较好。
单片机可以用C或者汇编语言,C+可以吗?答:单片机开发中,主要是汇编和C,不是C+。
开发单片机一定要懂C吗?答:汇编语言是一种用文本助记符来表示机器指令的符号语言,是最接近机器代码的语言。
其主要优点是资源占用少,程序执行效率高。
但是不同的CPU可能会有不同的汇编语言,所以不容易移植。
对于常用的RISC架构的8-8位MCU,其ROM、RAM、堆栈等内部资源有限。
如果是用C语言写的,C语言的一条指令编译后会变成很多机器码,容易导致ROM空间不足、堆栈溢出等问题。
此外,一些单片机制造商可能无法提供C编译器。
汇编语言中,一条指令对应一个机器码,每一步执行什么动作都一清二楚,程序大小和堆栈调用都很容易控制,调试起来也很方便。
所以在资源较少的单片机开发中,我们还是建议汇编语言比较好。
而C语言是一种编译型编程语言,兼顾了很多高级语言的特点,具有汇编语言的功能。
c语言库函数丰富,运行速度快,编译效率高,可移植性好,可以直接控制系统硬件。
c语言是一种结构化编程语言,支持当前编程中广泛使用的自顶向下的结构化编程技术。
此外,C语言程序具有完善的模块化程序结构,为在软件开发中采用模块化编程方法提供了有力保障。
因此,用C语言编程已经成为软件开发的一个主流。
用C语言编写目标系统软件,会大大缩短开发周期,明显增加软件的可读性,便于改进和扩展,从而开发出规模更大、性能更全的系统。
综上所述,用C语言编程是单片机发展和应用的必然趋势。
所以,作为一个技术全面,参与大型软件系统开发的单片机开发人员,最好掌握基本的C语言编程。
开发一个开发时间短的复杂项目时,C和汇编哪个好?答:对于开发时间比较紧的复杂项目,可以使用C语言,但前提是你要非常熟悉MCU系统的C语言和C编译器,特别要注意C编译器系统支持的数据类型和算法。
虽然C语言是最常见的高级语言,但是不同的单片机厂商有不同的C语言编译体系,尤其是在一些特殊功能模块的运行上。
如果不了解这些特性,调试起来会很烦,最后可能还不如组装快。
教学中使用8088和196单片机教材。
我在哪里可以找到关于这方面的书籍或资料?答:关于这方面的教材,大学常用的是清华大学出版社出版的IBM-PC汇编语言程序设计,网上和书店都有。
此外,网上还可以搜索到很多其他教材,如微机原理与汇编语言教程(杨、张晓东主编)、16/32位微机原理、汇编语言与接口技术。
初学者应该先学C还是汇编?答:对于单片机初学者来说,应该从汇编科学开始。
因为汇编语言是最接近机器码的语言,可以加深初学者对单片机各个功能模块的理解,从而打下坚实的基础。
我是武汉大学电子科学与技术专业大三学生。
学过电子电路,数字逻辑,汇编与接口,C语言,但总觉得很迷茫,觉得自己好像什么都不会。
我们做什么呢答:大学过程是一个理论过程,实践机会少,往往导致理论与实践脱节。
这是国内大学教育体制的通病,但学生切不可好高骛远。
一般一些专业课会从大三开始,电子相关专业会开设单片机应用的相关课程,有简单的实验项目,所以要充分把握实验课的机会,大量上机练习。
平时可以看看相关电子科技杂志的网站,看看别人的开发经验,硬件设计方案,软件设计经验。
有可能的话还可以参加一些电子设计比赛,借此机会2-3个人合作做一个完整的系统会更有帮助。
大四毕业设计阶段,也可以选择相关课题做一些实际案例,增加经验。
你做的每一件事都有一个经验的积累过程,循序渐进。
作为学生,如何学好单片机?答:学习单片机最重要的是实践,在实践中积累经验。
学生在校的话,实践机会会比较少,但是如果有机会的话,可以选择相关课题进行毕业实践,这样可以接触到实际的项目。
而如果单片机原理是一门主干课程,相信学校会安排更多的上机实践机会。
有能力的话可以找一些相关的兼职做做,会更有帮助。
而且单片机的开发应用需要软硬件的结合,不能只满足于编程技巧有多完善,还要注重硬件知识的积累,多去电子论坛网站,买一些相关的杂志。
如果可能的话,可以去电子市场买一些小零件,搭建一个小系统,让它工作起来。
HOTLEK的单片机是8位单片机,RISC结构,可广泛应用于家用电器、安防系统、手持游戏等。
一般来说,可分为I/O单片机、LCD单片机、A/D单片机、A/D带LCD单片机等等。
怎样才能成为单片机高手?答:要成为单片机高手,要多加练习,时刻关注单片机的发展趋势;经常去一些相关的网站,从中可以找到很多有用的信息。
女性适合单片机软件编程这个行业吗?答:男女都适合这个行业,根据自己的兴趣和对软件编程的耐心。
在哪里可以下载Holtek的数据手册?8位机还能撑多久!答:目前MCU的主要产品仍在8位领域,主要应用于汽车应用、消费电子、计算机及PC外设、电信与通信、办公自动化、工业控制等六大市场。
其中,汽车市场多在欧美,亚太地区以消费电子为主,数量多、单价低为主流产品。
目前16位单片机和8位产品还是有相当大的价格差异的。
学习ARM和嵌入式系统比学习其他通用单片机更有前途吗?初学者应该具备哪些相关知识?答:一般8位单片机和ARM在嵌入式系统上是有区别的。
ARM适用于系统复杂度较大的高级产品,如PDA、手机等。
8位单片机结构简单,硬件资源相对较少,适用于一般工业控制、消费类电器等。
对于一个单片机软件编程初学者来说,要用HOLTEK系列或8051等8位单片机做入门练习。
新手要有软件编程的相关知识。
单片机一般的软件编程都是以汇编语言为主,各家都有自己的语法,但大部分都是基于RISCMCU架构,其中RISC(精简指令集计算机)代表了MCU的所有指令。
都是由一些简单的指令组成,简单的指令代表MCU电路可以尽量优化,提高执行速度。
另外,初学者要有单片机I/O接口的应用知识,在于外围应用电路和各种元器件的使用,必须配合自己的电子学和电路学。
满足44PIN的80系列8位单片机有哪些?答:满足44PIN的80系列8位微控制器有ZFSC、Z86E2112FSC和Z86E2116FSC。
请介绍一下MCU的测试方法。
答:MCU从生产到封装出货的每个不同阶段都会有不同的测试方法,其中主要有两种:中间测试和最终测试。
所谓中间测试就是晶圆的测试,会包括产品的功能验证和AC、DC的测试。
项目相当多,以HOLTEK产品为例,最主要的如下:连续性测试:检查连接到每个I/OPIN的保护二极管是否起作用。
L功能测试:将产品设计师提供的TESTl模式注入IC,检查结果是否与当时仿真的结果相同。
待机电流测试:测量IC在HALT模式下,即各焊盘在1态、0态或Z态保持不变时的漏电流是否满足最小规格。
L功耗测试:整个ic的静态功耗和动态功耗。
L输入电压测试:测量每个输入管脚的输入电压响应特性。
L输出电压测试:测量每个输出管脚的输出电压电平。
l相关频率特性(AC)测试也是通过注入一定的频率,看输出是否与I/O口匹配。
L为了保证IC生产长期稳定的质量,我们还会做产品可靠性测试,包括ESD测试、LATCHlUP测试、温度循环测试、高温储存测试、湿度储存测试等。
测试是产品封装后的测试,也就是包测试。
也就是说,所有通过中间测试的产品都是在包装后进行测试的。
主要方法是自动机测试,但测试项目仍与晶圆测试相同。
封装测试的目的是确定IC在封装过程中是否有损坏。
【/h/】能否用单片检测充放电时间和充放电过程中的电压电流变化,用一个I/O口在电脑上显示检测结果?【/h/】答:目前市面上的各类智能充电器大多采用单片机控制充电电流和电压。
至于电脑上的显示,似乎并不实用,可能只会用在一些特殊的电池检测仪器上;对于一般的手机用户来说,充电的时候谁还需要电脑来显示?要实现单片机与计算机的连接,最简单的方法是使用串行通信,但需要一个RS-232芯片。
ARM编程应该怎么做?答:以嵌入式系统概念为例。
一般来说,嵌入式处理器可以分为三类:嵌入式微处理器、嵌入式微控制器和嵌入式DSP(数字信号处理器)。
嵌入式微处理器是与通用计算机的微处理器相对应的CPU。
在应用中,通常将微处理器组装在专门设计的电路板上,在主板上只保留与嵌入式系统相关的功能,可以满足嵌入式系统的小尺寸、低功耗的要求。
目前,嵌入式处理器主要有:PowerPC、摩托罗拉680ARM系列等。
嵌入式微控制器又称单片机,将CPU、内存(少量RAM、ROM或两者兼有)和其他接口I/O封装在同一个集成电路中。
常见的有HOLTEK单片机系列,Microchip单片机系列,8051。
嵌入式DSP专门用于非常快速地处理和计算离散时间信号,以提高编译效率和执行速度。
在数字滤波、FFT(快速傅立叶变换)、频谱分析、图像处理分析等领域,DSP正在大量进入嵌入式市场。
当MCU处于射频控制时,MCU的时钟(晶振)和数据线会辐射出基频或基频的倍频,通过低噪声放大器LNA放大后进入混频,产生无法滤除的带内杂散。
除了用布局和选择低发射MCU,还有哪些方法可以用?答:高频电路的电路板设计有很多注意点,尤其是GHz级别的高频电路。
更需要注意每个电子元件焊盘和印刷图案的长度对电路特性的影响。
近年来,高频电路和数字电路共用同一块电路板,所谓的混合负载电路系统似乎有所增加。
类似的设计经常会造成数字电路工作时高频电路不稳定的现象,原因之一就是数字电路产生的噪声影响了高频电路的正常工作。
为了避免上述问题,除了试图划分两个电路块。
- 下载必读:
1、word格式文档无特别注明外均可编辑修改;预览文档经过压缩,下载后原文更清晰!
2、纯PPT格式课件,可能不包含音视频文件,无法播放。请谨慎下单,否则后果自负。
3、试题类资料,若没标明(含答案),则可能不含答案。对于标明含答案的试题,其主观题也可能无答案。请谨慎下单,否则后果自负。- 版权声明:
该资料为 【上传人(卖家):盘川A】主动上传,所获收益归该上传人。本站对所上传内容,不做编辑和修改!知海网作为网络服务提供商,仅对该作品提供存储保护!我们不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 应用 利用 运用 编程 技巧 技能 faq 讲义
- 本文标题:
单片机应用编程技巧-FAQ讲义.docx
- 链接地址:
https://www.zhwenku.com/edit/40068.html
最新DOC
最新PPT
- 日常防火巡查内容及方法
- 火场逃生十二诀总结
- 电气火灾的原因、预防及扑救方法
- 9.4.3深部真菌病曲霉病儿科学人卫版第10版教材PPT课件下载龙殿法第十版
- 9.4.2深部真菌病隐球菌病儿科学人卫版第10版教材PPT课件下载龙殿法第十版
- 9.4.1深部真菌病假丝酵母菌病儿科学人卫版第10版教材PPT课件下载龙殿法第十版
- 9.3.3小儿急性粟粒性肺结核儿科学人卫版第10版教材PPT课件下载龙殿法第十版
- 9.3.4结核性脑膜炎儿科学人卫版第10版教材PPT课件下载龙殿法第十版
- 9.3.2小儿原发性肺结核儿科学人卫版第10版教材PPT课件下载龙殿法第十版
- 9.3.1小儿结核病概述儿科学人卫版第10版教材PPT课件下载龙殿法第十版
- 9.2.1猩红热儿科学人卫版第10版教材PPT课件下载龙殿法第十版
- 9.2.2-流行性脑脊髓膜炎儿科学人卫版第10版教材PPT课件下载龙殿法第十版
- 安全风险分级管控和事故隐患排查治理双重预防机制建设
- 安全漫画-作业现场违章分析
- 安全生产应知应会
(已实名认证)