摘要: 非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序 阅读全文
posted @ 2012-11-04 22:50 丁洋 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 惭愧啊,51学了那么长时间了,却对其内部存储器还不是很熟,今天看到别人的讲解,再拿出来,复学回顾吧。.8位CPU·4kbytes 程序存储器(ROM) (52为8K) ·256bytes的数据存储器(RAM) (52有384bytes的RAM) ·32条I/O口线·111条指令,大部分为单字节指令 ·21个专用寄存器 ·2个可编程定时/计数器·5个中断源,2个优先级(52有6个) ·一个全双工串行通信口 ·外部数据存储器寻址空间为64kB ·外部程序存储器寻址空间为64kB ·逻辑操作 阅读全文
posted @ 2012-11-04 22:47 丁洋 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 单片机的引脚,可以用程序来控制,输出高、低电平,这些可算是单片机的输出电压。但是,程序控制不了单片机的输出电流。 单片机的输出电流,很大程度上是取决于引脚上的外接器件。单片机输出低电平时,将允许外部器件,向单片机引脚内灌入电流,这个电流,称为“灌电流”,外部电路称为“灌电流负载”;单片机输出高电平时,则允许外部器件,从单片机的引脚,拉出电流,这个电流,称为“拉电流”,外部电路称为“拉电流负载”。这些电流一般是多少?最大限度是多少? 这就是常见的单片机输出驱动能力的问题。早期的 51 系列单片机的带负载能力,是很小的,仅仅用“能带动多少个 TTL 输入端”来说明的。P1、P2 和 P3口,每个引 阅读全文
posted @ 2012-11-04 22:44 丁洋 阅读(3316) 评论(0) 推荐(2) 编辑
摘要: 1、什么是同步逻辑和异步逻辑,同步电路和异步电路的区别是什么? 同步逻辑是时钟之间有固定的因果关系。异步逻辑是各时钟之间没有固定的因果关系。 电路设计可分类为同步电路和异步电路设计。同步电路利用时钟脉冲使其子系统同步运作,而异步电路不使用时钟脉冲做同步,其子系统是使用特殊的“开始”和 “完成”信号使之同步。由于异步电路具有下列优点--无时钟歪斜问题、低电源消耗、平均效能而非最差效能、模块性、可组合和可复用性--因此近年来对异步 电路研究增加快速,论文发表数以倍增,而Intel Pentium 4处理器设计,也开始采用异步电路设计。异步电路主要是组合逻辑电路,用于产生地址译码器、FIFO或RAM 阅读全文
posted @ 2012-11-04 22:43 丁洋 阅读(645) 评论(0) 推荐(0) 编辑
摘要: ------------------------------------Code Warrior 5.0Target : MC9S12XS128Crystal: 16.000Mhzbusclock:16.000MHzpllclock:32.000MHz 使用说明:H7,J0外部中断演示,分别亮灭PB0和PB2。============================================*/#i nclude "derivative.h"#i nclude <stdio.h>#i nclude <string.h>#pragma CODE_ 阅读全文
posted @ 2012-11-04 16:54 丁洋 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 哈哈,SD卡驱动成功了。用MC9S12XS128作为控制器。一开始写入数据,读出数据用SCI发给PC机。悲剧的是,波特率竟然设置错了,整了半天,终于发现了。一步步调试吧,终会好的。 阅读全文
posted @ 2012-11-04 12:12 丁洋 阅读(148) 评论(0) 推荐(0) 编辑
摘要: ECT的核心是一个16位自由运行计数器(TCNT),所有输入捕捉和输出比较功能的计时信息都来源于TCNT,当定时器系统启用时,通过设置TSCR1的TEN位,计数器从$0000开始,每经过一个模块时钟加1,直到加到$FFFF,然后自动溢出为$0000并继续计数.16位自由记数器的当前值保存在两个8位寄存器中,高的存在TCNTH,低的存在TCNTL中.综合这两个寄存器就形成TCNT.定义TCNT的 话 ,要定义为word型。分频系数在TSCR2的低三位。TCNT是一个递增的计数器.TCn寄存器是一个数据寄存器,用来存放数据的。如果工作在IC模式下,那么TCn寄存器用于锁存出现捕捉事件时的TCNT的 阅读全文
posted @ 2012-11-03 23:09 丁洋 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 1.SD卡的官方资料SD卡的官方资料(我承认这个资料很垃圾,比起民间的技术总结它的内容可谓又臭又长,但是作为基础也要了解一下,SD协议不用看)2.清晰明了的MMC卡时序图清晰明了的MMC卡时序图(虽然这个是MMC卡的,但是在初始化的时候CMD0的时序是一样的)电路:我用的SD卡的电路其实很简单,参考SD卡的官方资料中的电路链接就可以的。供电问题:由于SD卡的电压是3.3V,所以你的CPU必须支持3.3V的IO端口输出。再来说一说鸡毛蒜皮的细节:1.为了使SD卡初始化进入SPI模式,我们需要使用的命令有3个:CMD0,ACMD41,CMD55(使用ACMD类的指令前应先发CMD55,CMD55起 阅读全文
posted @ 2012-11-03 18:09 丁洋 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 51单片机一、CPU系统8位CPU,含布尔处理器;时钟电路;总线控制逻辑二、存储器系统4KB的程序存储器(ROM/EPROM/Flash,可外扩至64KB);128B的数据存储器(RAM,可再外扩64KB);特殊功能寄存器SFR。三、I/O 口和其他功能单元4个并行I/O 口;2个16位定时/计数器;1个全双工异步串行口;中断系统(5个中断源、2个优先级)。 阅读全文
posted @ 2012-11-03 14:20 丁洋 阅读(162) 评论(0) 推荐(0) 编辑