C与汇编的混合编程C语言通过 _asm{}来直接在代码嵌入汇编,有底层驱动时,为了效率,经常直接嵌入式汇编,一但使用ASM,你程序的可移植性就大大减弱了,这是开发者要注意问题C++引用C的函数库C++引用C的库函数,必须要对C的库函数用, extern "C"对函数数声明进行修饰...
很多想学的人问的第一句话就是:“怎样才能学好单片机”?今天和大家讨论对于如何开始学单片机、如何开始上手、如何开始熟练这些问题。
第一关:看书了解单片机功能
先说说单片机,一般我们现在用的比较多的的MCS-51的单片机,它的资料比较多,用的人也很多,市场也很大。怎么样才能更快的学会单片机这门课?单片机这门课是一项非常重视动手实践的科目,不能总是看书,但是学习它首先必须得看书,因为从书中你需要大概了解一下,单片机的各个功能。
换句话说,我们使用单片机就是用软件去控制单片机的各个功能寄存器,再说明白点,就是控制单片机那些管脚的电平什么时候输出高,什么时候输出低,由这些高低电平的变化来控制你的系统板,实现我们需要的各个功能。
至于看书,只需大概了解单片机各管脚都是干什么的,能实现什么样的功能,开始看书时你可能看不明白,但这不要紧,因为还缺少实际的感观认识。所以学单片机看书看两三天的就够了,两三天内看两三遍不用仔细的看,大概了解一下书上的内容,然后实践,这是非常关键的。
第二关:实践练习单片机
你不实践那是不可能学会单片机的,关于实践有两种方法可以选择,方法一:自己花钱买一块单片机的学习板,不需要功能太全,对于初学者来说功能非常多的板子,上面有很多东西你这辈子都用不着。
建议有流水灯、数码管、独立键盘、矩阵键盘、AD或DA(原理一样)、液晶、蜂鸣器,有这些就差不多了。如果上面提到的这些,你能熟练应用,那可以说对于单片机方面的硬件你已经入门了,剩下的就是自己练习设计电路,不断的积累经验。
方法二:你身边如果有单片机方面的高手,可以向他求助,让他帮助你搭个简单的最小系统板。对于高手而言,做个单片机的最小系统板只需要一分钟的时间,而对于初学者可就难多了,因为只有对硬件了解了才能熟练运用。而如果找不到可以帮助你的人,那么最好是自己买上一块,毕竟自己有一块要方便的多,在以后做单片机类的小实验时也都能用得上。
有了单片机学习板之后要多练习。把学习板和电脑连好,打开调试软件坐在电脑前,先学会怎么用调试软件,然后从最简单的流水灯实验做起,等你能让那八个流水灯按照你的意愿随意流动时你已经入门了,然后让数码管亮起来,这两项会了后,也许你就会开始考虑你这辈子要走哪一行了。
就是要这样练习,在写程序的时候你肯定会遇到很多问题,而这时再去翻书找或是问别人,当得到解答后你会记住一辈子,知识必须用于现实生活中,解决实际问题,这样才能发挥它的作用。
第三关:学习编程语言
另外再说说用汇编和C语言编程的问题,单片机编程用C语言或汇编语言都可以,但是建议用C语言比较好,如果原来有C语言的基础那学起来会更好,如果没有,也可以边学单片机边学C语言,你一点汇编都不会可能根本无所谓,但你一点C语言都不会那将来也许会吃苦头。
汇编写程序代码效率高,但相对难度较大而且很繁琐,尤其是遇到算法方面的问题时,现在单片机的主频在不断的提高,我们完全不需要那么高效率的代码。因为有高频率的,单片机的也在不断的提高,足够装得下C语言写的任何代码,并且C语言的资料又多又好找,将来可移植性非常高,只需要改变IO口,写个的程序在哪里都能用。
找本书大概了解一下单片机结构,大概了解就行,不需要都看懂(三天)
找学习板练习编写程序,学单片机就是练编程序,遇到不会的再问人或查书(二十天)
网上找些小电路类的资料练习设计外围电路,焊好后自己调试,熟悉过程 (十天)
单片机的学习实践步骤
使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。
使用按钮输入信号,发光显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能。
虽然很简单,但是可以学习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出功能。每使用单片机的一个功能,就要对控制该功能的寄存器进行设置,这就是单片机编程的特点。
学会定时器的使用,就可以用单片机实现时序电路,时序电路的功能是强大的,在工业、家用电气设备的控制中有很多应用,例如,可以用单片机实 现一个具有一个按钮的楼道灯开关,该开关在按钮按下一次后,灯亮3分钟后自动灭,当按钮连续按下两次后,灯常亮不灭,当按钮按下时间超过2s,则灯灭。
数字集成电路可以实现时序电路,可编程逻辑器件(PLD)可以实现时序电路,可编程控制器()也可以实现时序电路,但是只有单片机实现起来最简单,成本最低。定时器的使用是非常重要的,逻辑加时间控制是单片机使用的基础。
单片机的特点是一段程序反复执行,程序中的每个指令的执行都需要一定的执行时间,如果程序没有执行到某指令,则该指令的动作就不会发生,这样就会耽误很多快速发生的事情。
要使单片机在程序正常运行过程中,对快速动作做出反应,就必须使用单片机的中断功能。该功能就是在快速动作发生后,单片机中断正常运行的程序,处理快速发生的动作,处理完成后,在返回执行正常的程序。
中断功能使用中的困难是:需要精确地知道什么时候不允许中断发生(屏蔽中断)、什么时候允许中断发生(开中断)、需要设置哪些寄存器才能使某种中断起作用、中断开始时程序应该干什么、中断完成后程序应该干什么等等。
4、与PC机进行232通信
单片机都有USART接口,特别是系列中很多型号,都具有两个USART接口。USART接口不能直接与PC机的RS232接口连接,它们之间的逻辑电平不同,需要使用一个MAX3232芯片进行电平转换。
USART接口的使用是非常重要的,通过该接口可以使单片机与PC机之间交换信息,虽然RS232通信并不先进,但是对于接口的学习是非常重要的。正确使用USART接口,需要学习通信协议,PC机的RS232接口编程等等知识。试想,单片机实验板上的数据显示在PC机监视器上,而PC机的键盘信号可以在单片机实验板上得到显示,是多么有趣的事情。
5、学会A/D转换
MAP430单片机带有多通道12位A/D转换器,通过这些A/D转换器可以使单片机操作模拟量,显示和检测电压、等信号。学习时注意模拟地与数字地、参考电压、采样时间,转换速率,转换误差等概念。使用A/D转换功能的简单的例子是设计一个电压表。
6、学会PCI、接口和液晶显示器接口
这些接口的使用可以使单片机更容易连接外部设备,在扩展单片机功能方面非常重要。
7、学会比较、捕捉、PWM功能
这些功能可以使单片机能够控制电机,检测转速信号,实现电机调速器等控制起功能。如果以上七步都学会,就可以设计一般的应用系统了。
当然,每个人的方可能是不一样的,欢迎过来人说说自己的经历!
通常仿真器的驱动能力比单片机要强;可以分两步检查,一是分别用仿真器与单片机时对应IO口波形进行对比,....
单片机常见的6种报警方式!
导读:基于提高电源效率的目的,设计了采用PID算法的数控电源。系统采用STC12C5A6052自带的PWM控制BUCK电路,同时...
导读:本系统以MC32P21单片机为控制核心,实时采样,采样数据通过单片机进行运算处理从而完成当前电压和电流的测量,随后把电...
导读:现今,移动电源的数量呈爆炸性增长,市面产品的多样化让消费者目不暇接。但是据统计,市面上80%以上的产品采用的粗略的...
导读:本方案的节能插座的设计利用AVR单片机来控制计算机外部设备电源接口的开或关,具有智能节能和定时开关功能...
常见问题解答 这个页面上可以找到很多问题的答案开发者经常询问联发科LinkIt?7688智能开发平台。 提出了问题和答案在以下类别...
工作也有些年头了,从一位技术新人成长到现在自诩小牛级别的人物,少不了要自己寻找资料阅读。论坛上、书店里、杂志上......要嘛...
各位大神:有关于MPC5746C单片机的PIT 程序,调试时出现 关于PIT初始化如下: 执行到181行时就 跑飞了,什么原...
我们都知道一般的定时器为16位或8位循环计数,例如对于16位的计数器当计数器数值从0增加到65535....
大家好,用STC12C5A60S2AD单片机自带的AD(用的是P1.1口)采集音频信号做频谱分析,噪音好大,没有信号输入的时候,还...
《电子设计从零开始》全书分为三大部分,共17章。第1章至第8章深入浅出地介绍了模拟电路的相关知识;第9章至第11章是数字电路部分...
首先,我的目的是制作一个带有几个虚拟按钮的简单网页来控制PWM信号。我的主板是STM32F429I-DISCOVERY,带有S...
随着平板显示技术的不断更新,大型LED显示系统利用发光二极管构成的点阵模块或像素单元组成大面积显示屏....
单片机技术自发展以来已走过了近20年的发展路程 。单片机技术的发展以微处理器(MPU)技术及超大规模....
本文档的主要内容详细介绍的是MCS-51系列单片机的结构是怎样的?单片机芯片的硬件结构的总体概述内容....
硬件配置应针对分析检测器的不同组合方式可在各模块中选择,如该平台用于二组分分析时,则只接入两路的操作....
在用单片机制作的变送器类和控制器类的仪表中,需要输出1—5V或4—20mA的直流信号的时候,通常采用....
基本要求:1、4位数码管显示,显示XXXX,单位是Hz 2、可以测量输出频率,显示XXXX. 3、键....
本文档的主要内容详细介绍的的是单片机的中断系统如何使用?基本概念和应用详细讲解内容包括了:一中断的基....
学单片机之初,你必须懂一些数字电路,若对数字电路中的一般概念都很模糊,最好还是再补习一下再来学单片机....
整个系统主要由信号预处理、信号选通、单片机采集、双机数据传输以及数据处理显示等模块构成。其中,信号选....
MIX2801的差分输入架构和极高的PSRR有效地提高了MIX2801对RF噪声的抑制能力。防破音功....
MIX2601的差分输入架构和极高的PSRR有效地提高了MIX2601对RF噪声的抑制能力。无需滤波....
MIX2029的 单端输入架构和极高的PSRR有效地提高了MIX2029对RF噪声的抑制能力。无需滤....
MIX3805的差分输入架构和极高的PSRR有效地提高了MIX3805对RF噪声的抑制能力。防破音功....
MIX3806的差分输入架构和极高的PSRR有效地提高了MIX3806对RF噪声的抑制能力。防破音功....
本文档的主要内容详细介绍的是28YBJ-48步进电机使用C51单片机控制的程序资料免费下载。
本文档的主要内容详细介绍的是AQMH2407ND双路隔离直流电机驱动模块的详细使用手册免费下载。
MIX2032的 差分输入架构和极高的PSRR有效地提高了MIX2032对RF噪声的抑制能力。无需滤....
电子计算机从总体上来说可分为两大类。一类是电子模拟计算机。“模拟”就是相似的意思,例如计算尺是用长度....
本文档的主要内容详细介绍的是STM32F103C8T6单片机模型的资料和程序免费下载。
本文档的主要内容详细介绍的是STM32CubeMX中文教程之十个实验详细资料说明包括了:1.点亮....
在论坛中经过和一大部分初学者接触一段时间以来,发现了一些初学者对MSP430的学习不知如何入手、如何....
本文档的主要内容详细介绍的是十多个程序员常用辅助开发软件免费下载:lcd汉字取模软件,单片机51波特....
CP2683 是一款 6 通道电容检测芯片,具有高效的 RF 噪音抑制功能,能够准确识别手指触摸引起....
CP2699 是一款支持6通道的电容式触摸传感芯片。内嵌专用DSP处理器,能在各种应用环境下准确识别....
MIX2005是一款高效率、无滤波器5W单声道 D类音频放大器。超大的输出功率非常适合应用于推动大功....
MIX2008是一款高效率、无滤波器3W单声道 F类音频放大器。超低的EMI非常适合应用于带FM功能....
MIX2009是一款高效率、无滤波器5.5W单声道 F类音频放大器。超低的EMI非常适合应用于带FM....
MIX2018A的单端输入架构和极高的PSRR有效地提高了MIX2018A对RF噪声的抑制能力。无需....
MIX2025的差分输入架构和极高的PSRR有效地提高了MIX2025对RF噪声的抑制能力。防破音功....
MIX2028的 单端输入架构和极高的PSRR有效地提高了MIX2028对RF噪声的抑制能力。无需滤....
MIX2029的 单端输入架构和极高的PSRR有效地提高了MIX2029对RF噪声的抑制能力。无需滤....
MIX2030的差分输入架构和极高的PSRR有效地提 高了MIX2030对RF噪声的抑制能力。防破音....
MIX2025的差分输入架构和极高的PSRR有效地提高了MIX2025对RF噪声的抑制能力。防破音功....
MIX2028是一款高效率、无滤波器6.5W单声道D类音频放大器。 MIX2028的 单端输入架构和....
MIX2052的差分输入架构和极高的PSRR有效地提高了MIX2052对RF噪声的抑制能力。防破音功....
MIX2039的单端输入架构和极高的PSRR有效地提高了MIX2039对RF噪声的抑制能力。无需滤波....
MIX2032的 差分输入架构和极高的PSRR有效地提高了MIX2032对RF噪声的抑制能力。无需滤....
MIX2030是一款高效率、无滤波器3W单声道防破音D 类音频放大器。MIX2030的差分输入架构和....
本文档的主要内容详细介绍的是52单片机 测试实验协议和C语言函数的详细资料免费下载。
智能作为现代的新发明,是以后的发展方向,他可以按照预先设定的模式在一个环境里自动的运作,不需要人为的....
MSP430 系列单片机是美国德州仪器(TI)1996 年开始推向市场的一种16 位超低功耗的混合信....
本文档的主要内容详细介绍的的电机基本知识及直流电机驱动与测速实例分析包括了:电机基本知识,H桥电路与....
本文档的主要内容详细介绍的是单片机编译软件keillic注册机应用程序软件免费下载。
DRV595是一款高效,高电流功率驱动器,此驱动器非常适合于在电源电压介于4.5V至26V的系统内驱动多种负载.VSP运行和低输出级导通电阻大大降低了放大器内的功率耗散。 DRV595先进的振荡器/锁相环(PLL)电路采用多个开关频率选项;这与一个主控/受控选项一起实现,从而使多个器件同步成为可能。 DRV595受到短路,过热,过压和欠压保护等的全面保护。故障被报告给处理器,从而避免过载情况下对器件造成的损坏。 特性 ±4A输出电流 宽输入电源电压范围:4.5V-26V 高效率产生低热量 多重开关频率 主器件/从器件同步 高达1.2MHz开关频率 带有高电源抑制比(PSRR)的反馈电源级架构减少了对于电源供应器(PSU)的需要 单一电源减少了组件数量