绝对干货!常用单片机优缺点详细剖析

输入或输出的方向寄存器,在输出状态下,高电平输出的电流在10mA左右,低电平吸入电流20mA。这点虽不如PIC,但比51系列还是要优秀的…缺点1.是没有位操作,都是以字节形式来控制和判断相关寄存器位的2.C语言与51的C语言在写法上存在很大的差异,这让从开始学习51单片机的朋友很不习惯3.通用寄存器一共32个(R0~R31),前16个寄存器(R0~R15)都不能直接与立即数打交道,因而通用性有所...
关键词: 单片机 优缺点

http://www.eeworld.com.cn/mcu/article_2017111335898.html 发布时间: 2017-11-13



八步练成单片机大侠

    学习使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。以下是小编的一些经验:        第一步:数字I/O的使用    使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出功能。每使用单片机的一个功能,就要对...
关键词: 八步 单片机

http://www.eeworld.com.cn/mcu/article_2017111335894.html 发布时间: 2017-11-13



单片机学习的四个阶段 

与VFD的控制,以及如何规范各项串列输出入口的通讯协定等,对其所控制的各项元器件须先分析驱动能力,如电流电压问题等。  汇编语言熟悉后, 建议尽快学习C语言的编程,毕竟C语言有功能丰富的库函数、运算速度快、编译效率高、 有良好的可移植性,而且可以直接实现对系统硬件的控制。C语言是 一种结构化 程序设计语言,它支持当前程序设计中广泛采用的由顶向下结构化程序设计技 术。此外,C语言程序具有完善的模块程序结构...
关键词: 单片机 四个阶段

http://www.eeworld.com.cn/mcu/article_2017111335891.html 发布时间: 2017-11-13



为什么要学单片机,如何学习单片机?

单片机程序。(3)虚拟仿真该类软件支持在没有单片机硬件情况下的单片机程序调试。(4)支持C语言所有的单片机开发软件都支持汇编语言编程,但是目前人们更喜欢C语言编程,主要是C语言功能强大,可以缩短开发时间。目前就有支持上述功能的软件,例如51系列的Keil 51、PIC系列的MPLAB,MSP430系列的IAR等。3. 学习单片机的手段按照经济实力,学习单片机的手段分为如下几种...
关键词: 单片机 编程

http://www.eeworld.com.cn/mcu/article_2017111335885.html 发布时间: 2017-11-13



单片机40个晶振问题及解决方法小结

1、单片机晶振不起振原因分析遇到单片机晶振不起振是常见现象,那么引起晶振不起振的原因有哪些呢?(1) PCB板布线错误;(2) 单片机质量有问题;(3) 晶振质量有问题;(4) 负载电容或匹配电容与晶振不匹配或者电容质量有问题;(5) PCB板受潮,导致阻抗失配而不能起振;(6) 晶振电路的走线过长;(7) 晶振两脚之间有走线;(8) 外围电路的影响。解决方案,建议按如下方法逐个排除故障:(1) 排除电路错误的可能性,因此你可以用相应型号单片机的推荐电路进行比较。(2) 排除外围元件不良的可能性,因为外围零件无非为电阻,电容,你很容易鉴别是否为良品。(3) 排除晶振为停振品的可能性,因为你不会...
关键词: 单片机 晶振问题

http://www.eeworld.com.cn/mcu/article_2017111335882.html 发布时间: 2017-11-13



学习单片机最重要的八个步骤

学习单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。第一步:数字I/O的使用使用按钮输入信号,发 光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学 习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出功能。每使用单片机的一个功能,就要对控制该功能的寄存器进行设置,这就是单片机编程的特点,千万不要怕麻烦,所有的学习单片机都是这样。第二步:定时器的使用学会定时器的使用,就 可以用单...
关键词: 单片机 八个步骤

http://www.eeworld.com.cn/mcu/article_2017111335881.html 发布时间: 2017-11-13



三个步骤学好单片机编程设计

被逼而学。不管是哪种动机,因主修专业的不同以及电子基础的深浅不同,对于不同的人可能采用不同的学习方法,根据笔者的亲身学习经验和教授徒弟学习的感受,提出笔者的学习方法和步骤。第一步:基础理论知识学习基础理论知识包括模拟电路、数字电路和C语言知识。模拟电路和数字电路属于抽象学科,要把它学好还得费点精神。在你学习单片机之前,觉得模拟电路和数字电路基础不好的话,不要急着学习单片机,应该先回顾所学过...
关键词: 单片机 编程设计

http://www.eeworld.com.cn/mcu/article_2017111235879.html 发布时间: 2017-11-12



单片机编程应用技巧问答

的8bit MCU来说,其内部ROM、RAM、STACK等资源都有限,如果使用C语言编写,一条C语言指令编译后,会变成很多条机器码,很容易出现ROM空间不 够、堆栈溢出等问题。而且一些单片机厂家也不一定能提供C编译器。而汇编语言,一条指令就对应一个机器码,每一步执行什幺动作都很清楚,并且程序大小和堆 栈调用情况都容易控制,调试起来也比较方便。所以在单片机开发中,我们还是建议采用汇编语言比较好...
关键词: 单片机 编程应用

http://www.eeworld.com.cn/mcu/article_2017111235878.html 发布时间: 2017-11-12



浅谈分析51,AVR,PIC单片机的区别

我觉得51比较好。因为51是比较标准的复杂指令单片机,通过学习51可以比较全面掌握单片机和通用CPU知识,达到触类旁通的目的(Z80也不错,可惜有些过时了,开发工具也很落后)。而PIC是一种精简指令系统,虽然机器码好懂,但是局限性较大,就是说会过分偏重理解MicroChip的设计思想。其实全面掌握单片机技术较用精某一种芯片来得划算(不要被某一个公司捆住思想)。类似PIC的芯片很多,比如AVR、MSP430、Z8等,掌握51的结构和指令系统之后理解这些单片机的原理就很容易。而反过来也许就要各个击破。还有一些理由:就芯片而言:51单片机有非常低廉的价格和数不胜数的衍生芯片系列,这些产品从低速(1M...
关键词: 51 AVR PIC单片机

http://www.eeworld.com.cn/mcu/article_2017111235877.html 发布时间: 2017-11-12



理清ARM开发思路的四个必看知识点

、SRAM或SDRAM、CPU、JTAG、和复位信号的小系统板,留出扩展接口。使最小系统能够正常运行,任务就完成了一半,好在ARM的外围接口基本都是标准接口,如果已有这些硬件的布线经验那就更好了。写启动代码根据硬件地址先写一个能够启动的小代码,包括以下部分:初始化端口、屏蔽中断、把程序拷贝到SRAM中、完成代码的重映射、配置中断句柄,连接到C语言入口。也许一些示例程序当中bootloader会有...
关键词: ARM 开发思路 知识点

http://www.eeworld.com.cn/mcu/article_2017111235870.html 发布时间: 2017-11-12



PIC单片机开发中PICC编译环境的应用

。当代码量超过4KB后,C语言编译出的代码长度与全部用汇编代码实现的差别已经不是很大(<10%),当然前提是在整个C代码编写过程中需时时注意所编写语句的效率。  2  PICC中的变量  PICC中的变量类型和标准C语言一样,这里不再重复。为了使编译器产生最高效的机器码,PICC把单片机中数据寄存器的bank交由编程员自己管理,因此在定义用户变量时必须自己决定这些变量具体放在哪一个...

http://www.eeworld.com.cn/mcu/article_2017111235868.html 发布时间: 2017-11-12



初涉STM32之浅谈时钟使能问题

的“部分知识”,然后搞明白,解决当前的问题。就是这样。2. 学习STM32需要什么基础理论上,需要数字电路,模拟电路,C语言编程基础,单片机会一点就更好了,这样的话会能适应STM32的编程开发思路。不过帮助不大,这也是我要写“浅谈时钟问题”的原因。而我的情况是,全都学过,但你看清楚,只是学过而已。关于数字电路和模拟电路这种课程,我也是记不得什么了。好在我们实验室,技术方面的书从来不缺。3. 学习...
关键词: STM32 时钟使能

http://www.eeworld.com.cn/mcu/article_2017111235862.html 发布时间: 2017-11-12



一个关于STM32 FLASH编程应用相关的话题

= FLASH_WaitForLastOperation(ProgramTimeout);              ……        印象中经常有人在做FLASH编程过程时出现类似发帖者谈及的问题。集中在两方面,第一是C语言相关知识,第二是STM32 FLASH编程方面的规则要点...
关键词: STM32 FLASH编程

http://www.eeworld.com.cn/mcu/article_2017111235855.html 发布时间: 2017-11-12



ARM笔记:汇编和C语言程序详解1

,#0x53000000       mov r2,#0x0       str r2,[r1]       mov pc,lr     //返回C语言...
关键词: ARM 汇编 C语言

http://www.eeworld.com.cn/mcu/article_2017111235852.html 发布时间: 2017-11-12



ARM笔记: 内存驱动实验

; 内存的初始化也可以用下面的C程序实现:C语言版本:#define       MEM_CTL_BASE               ...
关键词: ARM 内存驱动

http://www.eeworld.com.cn/mcu/article_2017111235850.html 发布时间: 2017-11-12



套路,快速掌握单片机的4个步骤

,还是ISP方式。你必须会配置、使用这几种下载方式。4. 点亮一个发光二极管把以上3个步骤搞清楚后,你就可以施展身手了。怎么施展?点亮一个发光二极管,我认为这个事情就跟“Hello World”一样有着举足轻重的地位,学过C语言、C++的同学都明白“Hello World”吧。通过点亮发光二极管你能学会哪些东西?你能学会这些事情:A.如何通过方向寄存器把一个GPIO口设置为输出;B.如何通过数据寄存器...
关键词: 快速掌握 单片机

http://www.eeworld.com.cn/mcu/article_2017111135837.html 发布时间: 2017-11-11



51单片机外部中断0实例详解

今天就以51单片机的外部中断0为例,来简单讲解一下单片机中断的用法。1 51单片机的中断源51单片机共有5个中断源,分别为:外部中断0定时器0中断外部中断1定时器1中断串口中断每一个中断都对应一个中断向量,中断向量表如下所示:2 什么是中断事件当中断发生时单片机将正在执行的程序暂时放下而去处理中断事件,当中断事件处理完毕后再接着去处理之前的事情,这样可以大大降低单片机的资源,提高执行效率。举个例子说明一下什么是中断:我很喜欢打CS,每天晚上我都会抽时间打CS,但同时厨房里正在烧水,为了不使水烧干,我每隔5分钟就去厨房看一下水有没开,但这就错过了游戏老被别人爆头干掉,我很苦恼...

http://www.eeworld.com.cn/mcu/article_2017111135829.html 发布时间: 2017-11-11



31. FATFS文件系统的基本知识

一。 文件系统是什么?可以去配置FATFS,哪些功能需要,哪些功能不需要,可以配置到占用很少的存储空间。二。FATFS文件系统的特点FATFS最大的特点就是全部用C语言编写,代码量少,移植简单,功能很完善,非常适合小型嵌入式系统使用。三。FATFS模块的层次结构图四。FATFS文件系统包下载下载地址: http://elm-chan.org/fsw/ff/00index_e.html这里比较重要的内容包括:1. Application  Interface (API)这里面有很多的API,也就是函数。2. Recources 资料这里可以下载FatFs 的源码包R0.11版...

http://www.eeworld.com.cn/mcu/article_2017111035782.html 发布时间: 2017-11-10



DSP实验指导书(C语言篇)

帮助DSP初学者快速了解上手...
关键词: DSP C语言 编程

http://download.eeworld.com.cn/detail/xiaodd6316/565808 发布时间: 2017-11-08



STM32进入HardFault_Handler的调试方法

在编写STM32程序代码时由于自己的粗心会发现有时候程序跑着跑着就进入了HardFault_Handler中断,按照经验来说进入HardFault_Handler故障的原因主要有两个方面:1:内存溢出或则访问越界。2:堆栈溢出。发生异常后我们可以首先查看LR寄存器的值,确认当前使用的堆栈是MSP还是PSP,然后找到相对应的堆栈指针,并在内存中查看相对应堆栈的内容,内核将R0~R3,R12,LR,PC,XPRS寄存器依次入栈,其中LR即为发生异常前PC将要执行的下一条指令地址。那么Cortex-M3 内核HardFault错误调试定位方法有:方法1   如何精确定位...

http://www.eeworld.com.cn/mcu/article_2017110835733.html 发布时间: 2017-11-08




<上一页 13141516171819202122232425262728 下一页> 相关结果约14,936个