跳转到主要内容
国际橡塑展报名
国际橡塑展报名
国际橡塑展报名
国际橡塑展报名
国际橡塑展报名
国际橡塑展报名
单片机软件编程与测试

<strong>上机1 发光二极管的闪烁</strong>

<center><img src="http://mm32.eetrend.com/files/2016-08/wen_zhang_/100002279-7131-1.png&q…; alt=""></center>

;开关断开,发光二极管灭;开关闭合,奇偶数发光二极管间隔0.1s交替点亮。

ORG 0

【下载】单片机软件开发工具介绍

<strong> 一、关于单片机开发</strong>

单片机简介

单片机编程语言

汇编语言

C语言

单片机开发过程及仿真

<strong> 1、单片机简介</strong>

何谓单片机?一台能够工作的计算机要有这样几个部分组成:CPU(运算、控制)、RAM(数据存储)、ROM(程序存储)、输入输出设备(键鼠、显示器等接口)。在PC机上这些部分被分成若干芯片,安装在主板上。而在单片机中,这些全部做在一个集成电路芯片上,就是——单片机(单芯)。

单片机能干些什么?相对于电脑以及大型计算机来说,单片机是小型计算机。电脑等能完成复杂的工作,而对于简单控制应用,如控制彩灯闪亮,广告牌字幕,温湿度采集等,单片机便派上了用场。

【视频】单片机原理及应用03

单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。

Cortex-M3寄存器组

<center><img src="http://mm32.eetrend.com/files/filefield_paths/1.png&quot; alt=""></center>

<strong>1、通用目的寄存器R0~R7</strong>

R0-R7 也被称为低组寄存器。所有指令都能访问它们。它们的字长全是 32 位,复位后的初始值是不可预料的。

<strong>2、通用目的寄存器 R8-R12</strong>

Cortex-M4 Systick滴答定时器

关于systick在Cortex-M4中有讲到,我们大家平常在单片机开发中经常会使用到延时函数,一般的,我们会使用变量自加循环判断的方法来实现软件延时。但是这种方法有个弊端——延时时间不精确。

主要体现在:

1、在C语言编写的延时函数中,每条函数语句的执行时间可能不同,这样,在实现延时的过程中,想通过增加或减少函数语句来实现延时的增加或减小控制起来不太方便,时间的精确性当然很难控制;

2、由于各种不同的控制器运行的主频可能不同,执行相同的延时函数所需要的的时间值可能就不同。这样,使得这种延时函数在不同的平台上移植起来时间的精确性就更不可靠。所以,我们就不使用这样的延时方法。

摩尔定律死亡?权威报告:2021年芯片只能向3D转型

本月早些时候公布的“2015年半导体国际技术路线图”(ITRS)显示,经过50多年的微型化,晶体管的尺寸可能将在五年后停止缩减。

该报告预测,在2021年后,继续缩小微处理器中晶体管的尺寸,对公司而言在经济上不可取。相反,芯片制造商将用其他方法增大晶体管密度,即将晶体管从水平结构,转变为垂直结构并建造多层电路。

一些人认为,这一变化相当于是宣布摩尔定律的终结。雪上加霜的是,这是最后一份ITRS路线图。

ITRS由美国发起,而后扩展到全球,已有20年的历史,现在却走到了终点。

Cortex系列M0-4简单对比

最近在关注Cortex-M处理器,针对目前进入大众视野的M0、M3、M4做了如下简单对比,内容来自ARM等官网,这里仅仅是整理了下,看起来更直观点,

Cortex-M 系列针对成本和功耗敏感的 MCU 和终端应用(如智能测量、人机接口设备、汽车和工业控制系统、大型家用电器、消费性产品和医疗器械)的混合信号设备进行过优化。.

<strong>一、比较 Cortex-M 处理器</strong>

MCU产品测试要领

(MCU测试部分)

<strong>一.MCU测试</strong>

1.mcu工作电压及电流,
测试MCU工作电压是否在工作电压范围,电压过高会影响MCU的正常工作甚至烧坏,工作电压过低会影响MCU的外围电路驱动能力,甚至导致外围电路不能正常工作。

2. mcu静态电流
静态电流是衡量MCU性能的主要参数之一,静态电流越小越好,根据MCU规格书测试静态电流是否符合要求,一旦MCU有损坏的话,静态电流就会变大,会增加产品的静耗,致使产品整体功耗增加。

3.mcu的振荡频率
如MCU为外接晶振型的,需要检测其正常工作时MCU的晶振输入脚的振荡频率是否正确,如果晶振振荡频率不符合要求则会影响产品的定时及延时,甚至不能正常工作。

ARM、MCU、DSP、FPGA、SOC选择的区别在哪里?

科技的发展,身边的智能产品越来丰富,扫地机器人、手机、VR、穿戴设备及车载仪表、导航仪等,这些产品都具备个智能的“芯”,今天,主要介绍这些“芯”的特点与联系。

<strong>ARM</strong>

ARM处理器是Acorn计算机有限公司面向低预算市场设计的第一款RISC微处理器。更早称作Acorn RISC Machine。ARM处理器本身是32位设计,但也配备16位指令集,一般来讲比等价32位代码节省达35%,却能保留32位系统的所有优势。20世纪90年代,ARM 32位嵌入式RISC(Reduced lnstruction Set Computer)处理器扩展到世界范围,占据了低功耗、低成本和高性能的嵌入式系统应用领域的领先地位。ARM公司既不生产芯片也不销售芯片,它只出售芯片技术授权。

Cortex-M3 NVIC与中断控制

<strong>一、NVIC概览 ——嵌套中断向量表控制器</strong>

NVIC 的寄存器以存储器映射的方式来访问,除了包含控制寄存器和中断处理的控制逻辑之外, NVIC 还包含了 MPU、 SysTick 定时器以及调试控制相关的寄存器。

NVIC 共支持 1 至 240 个外部中断输入(通常外部中断写作 IRQs)。具体的数值由芯片厂商在设计芯片时决定。此外, NVIC 还支持一个“永垂不朽”的不可屏蔽中断( NMI)输入。

NVIC 的访问地址是 0xE000_E000。所有 NVIC 的中断控制/状态寄存器都只能在特权级下访问。不过有一个例外——软件触发中断寄存器可以在用户级下访问以产生软件中断。所有的中断控制/状态寄存器均可按字/半字/字节的方式访问。