上一页 1 2 3 4 5 6 ··· 17 下一页
摘要: 在Keil新建的所有工程中,毫无例外地都包含startup_M051.s,如图19.1-1。图19.1-1startup_M051.s该文件主要作用于上电时初始化单片机的硬件堆栈、初始化RAM、分配内存空间和跳转到主函数即main函数。硬件堆栈是用来存放函数调用地址、变量和寄存器值的;分配内存空间为异常提供更加快速的访问,减少中断延迟。如果不加载该startup_M051.s文件,编译的代码可能会使单片机不能正常工作。那么什么是堆栈呢?在计算机领域,堆栈是一个不容忽视的概念,但是很多人甚至是计算机专业的人也没有明确堆栈这两种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶( 阅读全文
posted @ 2012-02-19 16:29 温子祺 阅读(2367) 评论(0) 推荐(1) 编辑
摘要: 18.1实时系统与前后台系统1.实时系统实时系统简称RTOS,能够运行多个任务,并且根据不同任务进行资源管理、任务调度、消息管理等工作,同时RTOS能够根据各个任务的优先级来进行任务调度,以达到保证实时性的要求。RTOS能够使CPU的利用率得到最大的发挥,并且可以使应用程序模块化,而在实时应用中,开发人员可以将复杂的应用程序层次化,这样代码更加容易设计与维护,比较常见的RTOS如ucos、VxWorks、freertos等,更譬如较高级的应用在手机上的操作系统主要有PalmOS、Symbian(塞班)、Windowsmobile、Linux、Android(安卓)、iPhone(苹果)OS如图 阅读全文
posted @ 2012-02-19 16:20 温子祺 阅读(1947) 评论(0) 推荐(1) 编辑
摘要: 17.1概述什么是模拟信号?主要是与离散的数字信号相对的连续的信号。模拟信号分布于自然界的各个角落,如每天温度的变化,而数字信号是人为的抽象出来的在时间上不连续的信号。电学上的模拟信号是主要是指幅度和相位都连续的电信号,此信号可以被模拟电路进行各种运算,如放大,相加,相乘等。 模拟信号是指用连续变化的物理量表示的信息,其信号的幅度,或频率,或相位随时间作连续变化,如目前广播的声音信号,或图像信号等。常见的模拟信号有正弦波、调幅波、阻尼震荡波、指数衰减波,如图17.1-1。什么是数字信号?数字信号指幅度的取值是离散的,幅值表示被限制在有限个数值之内。二进制码就是一种数字信号。二进制码受噪声的影. 阅读全文
posted @ 2012-02-19 16:14 温子祺 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 16.1概述SPI是英文“SerialPeripheralInterface”的缩写,中文意思是串行外围设备接口,SPI是Motorola公司推出的一种同步串行通讯方式,是一种三线同步总线,因其硬件功能很强,与SPI有关的软件就相当简单,使CPU有更多的时间处理其他事务。SPI接口是Motorola首先提出的全双工三线同步串行外围接口,采用主从模式(MasterSlave)架构;支持多slave模式应用,一般仅支持单Master。时钟由Master控制,在时钟移位脉冲下,数据按位传输,高位在前,低位在后(MSBfirst);SPI接口有2根单向数据线,为全双工通信,目前应用中的数据速率可达几M 阅读全文
posted @ 2012-02-19 16:05 温子祺 阅读(1198) 评论(0) 推荐(0) 编辑
摘要: 15.1概述I2C为双线,双向串行总线,为设备之间的数据通讯提供了简单有效的方法。标准I2C是多主机总线,包括冲突检测和仲裁机制以防止在两个或多个主机试图同时控制总线时发生的数据冲突。数据在主机与从机间同步于SCL时钟线在SDA数据线上一字节一字节的传输,每个字节为8位长度,一个SCL时钟脉冲传输一个数据位,数据由最高位MSB首先传输,每个传输字节后跟随一个应答位,每个位在SCL为高时采样;因此,SDA线只有在SCL为低时才可以改变,在SCL为高时SDA必须保持稳定。当SCL为高时,SDA线上的跳变视为一个命令(START或STOP),更多详细的I2C总线时序请参考图15.1-1。图15.1- 阅读全文
posted @ 2012-02-19 15:51 温子祺 阅读(1576) 评论(0) 推荐(0) 编辑
摘要: 14.1概述NuMicroM051系列具有64K/32K/16K/8K字节的片上FLASHEEPROM,用于存储应用程序(APROM),用户可以通过ISP/IAP更新FLASH中的程序。在系统编程(ISP)允许用户更新焊接在PCB板上的芯片中的程序。上电后,通过设置Config0的启动选择(CBS)确定Cortex-M0CPU从APROM或LDROM读取代码。此外,NuMicroM051系列为用户提供额外的4K字节的数据FLASH,以供用户在芯片于64/32/16/8K字节APROM模式下系统掉电之前存储一些基于应用的数据。14.2特性l高达50MHz的零等待连续地址访问l64/32/16/8 阅读全文
posted @ 2012-02-18 16:56 温子祺 阅读(2004) 评论(0) 推荐(0) 编辑
摘要: 13.1概述在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片,俗称“看门狗”(watchdog)。 看门狗电路的应用,使单片机可以在无人状态下实现连续工作,其工作原理是:看门狗芯片和单片机的一个I/O引脚相连,该I/O引脚通过程序控制它定时地往看门狗的这个引脚上送入高电平(或低电平),这一程序语句是分散地放在单片机其他控制语句中间的,一. 阅读全文
posted @ 2012-02-18 16:30 温子祺 阅读(852) 评论(0) 推荐(0) 编辑
摘要: 12.1外部中断简介中断是处理器处理外部突发事件的一个重要技术。它能使处理器在运行过程中对外部事件发出的中断请求及时地进行处理,处理完成后又立即返回断点,继续进行处理器原来的工作。引起中断的原因或者说发出中断请求的来源叫做中断源。根据中断源的不同,可以把中断分为硬件中断和软件中断两大类,而硬件中断又可以分为外部中断和内部中断两类。 外部中断一般是指由计算机外设发出的中断请求,如:键盘中断、打印机中断、定时器中断等。外部中断是可以屏蔽的中断,也就是说,利用中断控制器可以屏蔽这些外部设备的中断请求。M051系列微控制器的外部中断从功能上来说比较简单,只能由低电平触发和下降沿触发,而更加高级的单片. 阅读全文
posted @ 2012-02-18 16:27 温子祺 阅读(924) 评论(0) 推荐(0) 编辑
摘要: RS232是目前最常用的一种串行通讯接口。它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是“数据终端设备(DTE)”和“数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”。传统的RS232接口标准有22根线,采用标准25芯D型插头座。后来的PC上使用简化了的9芯D型插座,25芯插头座已很少采用。现在的台式电脑一般有一个串行口:COM1,从设备管理器的端口列表中就可以看到。硬件表现为计算机后面的9针D形接口,由于其形状和针脚数量的原因,其接头又被称为DB9接头。现在有很多手机数据线或者物流接收器都采用CO 阅读全文
posted @ 2012-02-18 16:24 温子祺 阅读(777) 评论(0) 推荐(0) 编辑
摘要: 10.1概述PWM是脉冲宽度调制的简称。实际上,PWM波也是连续的方波,但在一个周期中,其高电平和低电平的占空比是不同的,一个典型的PWM波如图10.1-1。T是PWM波的周期;t1是高电平的宽度;t2是低电平的宽度;因此占空比为t1/(t1+t2)=t1/T。假设当前高电平值为5V,t1/T=50%,那么当该PWM波通过一个积分器(低通滤波器)后,可以得到其输出的平均电压为5V*0.5=2.5V。在实际应用中,常利用PWM波的输出实现D/A转换,调节电压或电流控制改变电机的转速,实现变频控制等功能。NuMicroM051系列有2个PWM组,支持4组PWM发生器,可配置成8个独立的PWM输出, 阅读全文
posted @ 2012-02-18 16:21 温子祺 阅读(1965) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 17 下一页