推荐阅读最新更新时间:2024-11-18 16:40
改善8051系统用电效率的微控制器
摘要:一种改进架构的高性能8051设计、外围功能集成、选用合适的时钟源以降低功耗;并介绍节省电能的软件技术及采用待机模式降低功耗的技巧。
关键词:停机模式 空闲模式 功率管理模式
便携式产品的功能和性能日新月异。
消费者对产品性能的要求也越来越高,需要更强大的运算能力支持;另一方面,希望产品具有更低的功耗。
尽管已经出现了很多功耗处理器,但它们的性能通常很有限。Dallas公司的系列高速微控制器在性能和功耗之间取得了一个很好的折衷,采用了8051架构——世界上最流行的微控制器之一。简单易用、丰富的I/O资源使这种微控制器深受设计者的喜爱,并被广泛接受。它的流行势头已蔓延到了便携式领域,在很多应用中都有其用武之地。
本文
[应用]
C函数与汇编函数之间参数及返回值传递方法
AAPCS对ARM结构的一些标准做了定义,在这里我们只重点介绍函数调用部分,如图8所示,AAPCS为ARM的R0~R15寄存器做了定义,明确了它们在函数中的职责: 图 8 AAPCS关于ARM寄存器的定义 一、函数调用时的规则如下: 1、 父函数与子函数间的入口参数依次通过R0~R3这4个寄存器传递。父函数在调用子函数前先将参数存入到R0~R3中,若只有一个参数则使用R0传递,2个则使用R0和R1传递,依次类推,当超过4个参数时,其它参数通过栈传递。当子函数运行时,根据自身参数个数自动从R0~R3或者栈中读取参数。 2、子函数通过R0寄存器将返回值传递给父函数。子函数返回时,将返回值存入R0,当返回到父函数时,父函
[单片机]
浅谈PIC8位单片机中的RAM和汇编程序的关系
由于Microchip推出的PIC系列8位单片机是朝着超小型、低功耗、低成本方向发展的,这些产品无功能堆积而以多品种方式来满足各种应用层次的要求,所以PIC 8位单片机的型号特别多,正因为如此,给初学者带来学习上的不便,易使初学者在阅读单片机书籍时,面对PIC 8位单片机众多的型号无法阅读。笔者的学习方法是先了解PIC单片机的内部硬件基本模式,学习汇编语言的写法,再结合典型汇编语言实例学习PIC单片机主要的汇编语言指令等,然后再深入下去。 由于PIC的源程序没有规定严格的编写形式,在一定范围内有较大的灵活性。在完成同一种功能时,往往不同的人其程序的表达方式也不一样。造成上述的原因之一,笔者认为是在PIC数据存储器的表达方式上。
[单片机]
基于AT89C51的外部中断INT0(汇编语言)
外部中断 功能: 八个LED灯D1到D8依次循环点亮,按下按键跳转到中断服务程序,此时8个LED灯全部熄灭,D9闪烁三次,然后返回主程序。 仿真图: 汇编代码: ORG 0000H LJMP START ORG 0003H LJMP INSER START: MOV A,#0FEH SETB EX0 SETB IT0 SETB EA MAIN: MOV P1,A LCALL DELAY RL A LJMP MAIN INSER: PUSH 05H PUSH 06H P
[单片机]
智能小车制作——遥控小车(汇编版)
设计流程(图一): 图一 电路原理图: 图二 图三 图四 图五 过程注意事项: 1.焊接时应注意元件的正反接,先焊接小件,安全第一。 2.组装时应注意调试杜邦线的接线端口。 汇编源程序: ORG 0000H; LJMP MAIN; ORG 0030H; MAIN:MOV P2,#0H; Y1:MOV A,P2; CJNE A,#0H,Y2;扫描是否按下 MOV P1,#0H;复位控制小车 LJMP Y1;跳回重新扫描 Y2:CJNE A,#1B,Y3;判断前进是否按下 MOV P1,#101B;控制小车前进 LCALL DELAY; Y3
[单片机]
51 汇编编程:8×8 点阵驱动
;有个题目,要求把 C 语言的程序,改成汇编的,链接如下: ;看他原来的程序,是驱动 8*8 LED 点阵显示字符的。 ; ;根据程序,做而论道画出了点阵驱动电路,运行C程序后显示如下所示: ; ; ;LED 所显示的全部字符都在下面给出了,有些字符的图形,还是很有创造力的,呵呵 ;全部代码如下: ;8 * 8 LED 点阵 ORG 0000H JMP START ;----------------------- RED: DB 0x18,0x00,0x18,0x18,0x18,0x18,0x18,0x18;//i DB 0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0xFC,0x
[单片机]
C8051F330 Flash访问单元
简介:最近写的一个小程序,贡献给大家参考。C8051F330 Flash访问单元。 头文件自己搞吧,不贴了,写Flash时候记得先要擦除。 代码如下 /* 02 ================================================================================ 03 File Name : Flash.c 04 Description : C8051F330 Flash操作单元 06 Version : V1.0 11 ================================================================
[单片机]
基于MC8051软核的星载智能1394终端
1引言 IEEE1394是一种高速串行总线,它最初是由Apple公司与20世纪80年代中期开发的FireWire总线。1995年,IEEE制定并颁布了IEEE 1394-1995标准,并在2000年推出了IEEE 1394a标准,可以支持100Mbps、200Mbps和400Mbps的传输速率。在最新的IEEE1394B标准中,支持的传输速率提高到了800Mbps、1.6Gbps和3.2Gbps。IEEE1394总线以其高传输速率的特点已经在视频传输、网络互联及计算机外设等领域有了广泛的应用 。目前在航空 及航天应用中对大量数据的高速实时传输要求不断提高,IEEE1394具有数据传输速率高、支持
[嵌入式]