回 帖 发 新 帖 刷新版面

主题:深圳单片机培训,学单片机的三部曲

单片机学习的过程应该是一个循序渐进、不断学习、不断积累的过程,可以分为三个阶段。 
第一阶段:掌握开发单片机的必备基础知识。首先是熟练掌握单片机的基本原理,其实各家各门的单片机其基本结构和原理都差不多,特别是共有的知识需要好好理解和掌握。例如,内核结构、内存分配、中断处理、定时计数、串行通信、端口复用等一些最基本的概念和原理。除此之外,我们还需要具备模拟电子、数字电子、C语言程序开发知识以及原理图和PCB设计等一些技能。在进行系统开发的时候,进行原理设计、PCB布板、程序编写、系统联调这些工作都是在所难免的。 

第二阶段:在掌握好一款单片机原理和应用的基础上,开始学习其他各家单片机的独有技术,学不了那么多也要多了解了解。同时尽可能多地掌握单片机的一些外围器件和常用电路,以备不时之需。有时候客户要求低成本,那我们只好选用合钛、义隆、华邦等这类台湾芯片;如果客户要求工业级的性能,那么我们就得从PIC、NEC、飞思卡尔、NXP等这些欧美和日式单片机中选择;若要进行功耗的开发,选用MSP430系列应该有一定优势;在进行测量仪器设计的时候,C8051和AduC842这类数模混合芯片就显得比较方便。所以说最好每个类型的单片机都会一两款,在实际项目选型中可以更加灵活。另外,要注意平时的技术积累。比如,在项目开发过程中将一些常用的接口程序和控制算法整理成模块或者函数,在其他的项目开发中,有同样或者接近的需求时马上就可以使用,又快又好。 

第三阶段:在实际的项目开发过程中,不断深化单片机应用技术,不断积累应用行业的专业知识。例如,我完成了“高精度电感微位移测量系统”,就会对电感传感器的测量机理和信号特性、测量电路的设计、电磁兼容处理、误差修正和非线性处理等测控方面的专业技术有很深的认识。以后碰到类似的项目时,很多东西就可以直接利用了。有了扎实的单片机应用相关的基础知识,并且熟悉掌握了几款不同类型单片机的开发方法,再结合实际的应用背景,那么就可以随心所欲,设计出性能最优、结构最合理的单片机应用系统。
 
硅谷芯微技术学院单片机开班信息:
课程1:单片机工程师全程培训班(可包就业、学会为止,入学既签协议) 
课程2:单片机驱动开发班(驱动) 
课程3:单片机C应用班(C语言) 
课程4:单片机技术开发班(汇编)

回复列表 (共100个回复)

61 楼

现在RISC架构的单片机应用很广,它的主要特点是什么?优越性在哪里?还有处理器中哈佛结构有什么特点?
答:在MCU开发方面,以架构而言,可分为两大主流;RISC(Reduced Instruction Set Computer)与CISC(Complex Instruction Set Computer), RISC代表MCU的所有指令都是利用一些简单的指令组成的,简单的指令代表 MCU 的线路可以尽量做到最佳化,而提高执行速率,相对的使得一个指令所需的时间减到最短。HOLTEK的一系列MCU便是采用 RISC 结构来设计。 

再说RISC因为指令集的精简,所以许多工作都必须组合简单的指令,而针对较复杂组合的工作便需要由『编译程式』(compiler) 来执行,而 CISC MCU因为硬体所提供的指令集较多,所以许多工作都能够以一个或是数个指令来代替,compiler 的工作因而减少许多。以一个数值运算程式来说,使用 CISC 指令集的MCU运算对于一个积分运算式可能只需要十个机器指令,而 RISC MCU在执行相同的程式时,却因为CPU 本身不提供浮点数乘法的指令,所以可能需要执行上百个机器指令 (但每一个指令可能只需要 CISC 指令十分之一的时间),而由程式语言转换成机器指令的动作是由程式语言的 Compiler 来执行,所以在 RISC MCU的Compiler 便会较复杂 。因为同样一个高阶语言 A=B*C 的运算,在 RISC MCU转换为机器指令可能有许多种组合,而每一种组合的『时间/空间』组合都不尽相同。所以 RISC 与 CISC 的取舍之间,似乎也是MCU硬体架构与软体(Compiler) 的平衡之争,应该没有绝对优势的一方,只能说因应不同的需求而有不同的产品,例如工作单纯的印表机核心 MCU,便适合使用效能稳定,但单位指令效率较佳的 RISC MCU。 

对单片机处理方式而言,目前单片机的系统结构有两种类型:一种是将程式和资料记忆体分开使用,即哈佛(Harvard)结构,当前的单片机大都是这种结构。另一种是采用和PC机的冯。诺依曼(Von Neumann)类似的原理,对程式和资料记忆体不作逻辑上的区分,即普林斯顿(Princeton)结构。
 

62 楼


单片机对modem要进行哪些初始化操作? 
答:一般单片机的MODEM通讯必须要有两个背景知识,一个是AT命令集,另一个是通用非同步接收发送器(UART)。

    AT命令集

下面介绍我通讯程式例子中涉及到的AT命令。 

Dn:拨号命令。该命令使MODEM立即进入摘机状态,并拨出跟在后面的号码。D命令是基本的拨号命令,它受到其他命令的修饰可构成MODEM何时拨号以及如何拨号等操作。 
T:音频拨号。例如,ATDT8886666,其中8886666为电话号码。 
P:脉冲拨号。例如,ATDP8886666,其中8886666为电话号码。 
,:标准暂停。我们常常碰到拨打外线电话时需要暂停一下,等听到二次拨号音(外线)之后才能再拨后续的号码。缺省时暂停时间为2s(秒),它由S8寄存器指定。 
Sn:表示MODEM内部的寄存器。 
S0:自动回应。如果要求MODEM具有自动回应特性,则应该预先将MODEM的S0寄存器设置为非0。 
S8:逗号拨号修饰符的暂停时间。该寄存器决定了当MODEM在拨号中遇到逗号(,)时应该暂停的时间。 

    通用非同步接收发送器UART 
深入理解UART内部结构以及内部寄存器各位的含义,详细了解资料发送和接收的过程,有助于编写出高效、稳定的程式。一般介绍编写基本通讯程式需要知道的寄存器。实际的ADDRESS由具体接线决定。

    串列传输速率除数锁存器(LSB、MSB) 

在通讯之前要进行一些参数初始化,串列传输速率是首先应该考虑的一项。该寄存器是一个16位的寄存器,分为低8位(LSB)和高8位(MSB)寄存器。 

另外单片机访问的是串列传输速率除数锁存器LSB/MSB。一般常用的工作频率是1。8432MHz。这个频率除以16就是串列传输速率的时钟频率,用于控制发送和接收资料的速度。 

下面给出串列传输速率除数锁存器值的计算公式: 

串列传输速率除数锁存器值=工作频率/(16×期望串列传输速率)=1843200/(16×期望串列传输速率) 

    接收缓冲寄存器和发送保持寄存器(transmit and receive holding register) 
读操作单片机访问接收缓冲寄存器(RHR),写操作单片机访问发送保持寄存器(THR)。 

    中断允许寄存器(interrupt enable register) 

    FIFO控制寄存器(FIFO control register) 

资料发送和接收模式的选择。常用的两种模式:FIFO和DMA。其中DMA又有两种模式DMA的模式0、DMA的模式1可供选择。 



63 楼


(1)    学习单片机没有捷径,别指望两三天就学会,要坚持不懈,重在积累
(2)    别崇拜高手,别相信天才,因为大部分人都不是天才!
(3)    单片机是一门应用性和实践性很强的学科,要多动手,多做实验
(4)    要学会参考别人的程序,减少自己琢磨的时间,迅速提高自己的编程能力
(5)    碰到问题可以借助网络来搜寻答案和对自己有帮助的问题,可以大大减少你的开发时间
(6)    要多交一些朋友,多交流,技术是靠不断地积累和交流才会进步的,封闭自首只会更加落后

64 楼


学单片机的心得体会
1、    万事开头难、要勇敢迈出第一步。个人认为,一块学习板还是必要的,写好程序在上面运行一下看结果,学习效果会好很多,仿真器就看个人需要了。单片机是注重理论和实践的,光看书不动手,是学不会的。
2、    知识点用到才学,不用的暂时丢一边。厚厚的一本书,看着人头都晕了,学了后面的,前面的估计也快忘光了,所以,最好结合实际程序,用到的时候才去看,不必说非要把书从第一页看起,看完它才来写程序。比如你写流水灯,完全就没必要看中断的知识,专心把流水灯学好就是了,这是把整本书化整为零,一小点一小点的啃。
3、    程序不要光看不写,一定要自己写一次。最开始的时候,啥都不懂,可以抄人家的程序过来,看看每一句是干什么用的,达到什么目的,运行后有什么后果,看明白了之后,就要自己写一次
4、    必须学会掌握调试程序的方法。当你发现你写的程序运行结果和你想象中不一样的时候,你可以单步,也可以下断点,然后跟踪,查看各相关寄存器内容,看看程序运行过中是不是有什么偏差,找出影响结果的地方,改正过来。这一个过程非常重要,通过程序的排错,你可以学到的知识是书上得不到的。
5、    找到解决问题思路比找到代码更重要
6、    开动脑筋,运用多种方法,不断优化自己的程序。想想用各种不同方法来实现同一功能。这是一个练习和提高的过程,一个问题,你解决了,那么你再想想,能不能换种写法,也可以实现同一功能,或者说,你写出来的代码,能不能再精简一点,让程序执行效率更高,这个过程,就是一个进步的过程。
7、    看别人的代码,学习人家的思路
8、    尝试编写一下综合应用的程序。

65 楼


硅谷芯微技术学院培训特色: 
(一) 以实际项目带学员,积累产品开发经验。 
(二) 全国独家推出根据个人基础及需求设计教学方案,完全符合学员的自身情况,强化弱项知识讲解,查缺补漏,在最大限度增强学员实战能力的同时节约课时。 
(三) 师生交流全方位,老师与每个学员零;距离接触,手把手指导学习的每一个步骤。 
(四) 实践项目的全接触,公司从事电子产品的开发和研制,拥有众多优秀的项目,这些项目都会由资深工程师带领学员全程开发,让每一个学员都熟悉产品开发的流程,积累大量宝贵的工作经验。 
(五) 先进完善的教学体系。 

66 楼


当你在众多的培训机构中因为费用犹豫不决时,希望你能仔细阅读一下我们的培训介绍,从而判断我们是不是真的很专业。你想成为的是真正的单片机开发高手,费用并不是最关键的因素。学不到技术,费用再低也是浪费。我们的工程师用自己多年的经验和精心策划的课程,一定能帮你在最短的时间里,成为单片机开发领域,拥有独立设计能力、独当一面的精英。


官   网: 硅谷芯微技术学院   www.threeway.cc

67 楼


研发公司做培训,就业有保障,硅谷芯微技术学院

68 楼



硅谷芯微技术学院给你不一样的技术,成就非凡事业 
我们是务实的专注培训质量的专家团队,而不是浮躁的市场利润博者。 
提供有真实的信息、长时间的试听,让你审慎抉择未来的职业道路。
而不是浮夸的就业承诺,让你做出冲动的决定。
精准、及时的追踪招聘企业需求,调整课程内容和深度。
而不是向求学者故意提供虚假的就业信息(薪水、发展、需求量...) 
专业知识、技能、修养的导师,和学员人生、职业发展的助益者。
而不是简单提供教学产品的老师。  

69 楼


走在梦想之前,用行动去呼唤美好,用实践去证实希望。在希冀和憧憬中,最重要的,是脚踏实地。迈开步伐,让我们动起来;坚定信念,让我们干下去。我们只有一个亘古不变的信条:脚踏实地,走在梦想之前。

70 楼


芯片级IT教育课程的开创者——硅谷芯微技术学院

我来回复

您尚未登录,请登录后再回复。点此登录或注册