说明
本blog中的资源部分来自于网上,如果你觉得侵犯了你的版权,请留言告之,我将立即删除.


分类: MCU编程预览模式: 普通 | 列表

关于1的补码,2的补码;(反码与补码)

前几天被AVR单片机中的汇编指令搞晕了头,一会1的补码(COM),一会2的补码(NEG),头都大了!如果你也还不懂的话,先来看看下面的表述,相信你会清楚了.

计算机中的数值的表示法,通常有以下几种:原码、反码和补码,还有一种叫符号数值表示法(sign and magnitute),不常用。

原码,最高位为符号位,其它位为值位,符号位为1表示负数。例如-1的原码表示为(假设八位表示)10000001,1为00000001。

查看更多...

Tags: 编程

分类:MCU编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 626

打造AVR软件开发环境(editplus+Winavr+AVRStudio)

做单片机编程一行已经有两年时间了,应该不算是莱鸟级了吧?呵呵,也不算高手级人物啦~~~~

写了这么久的程序,慢慢找到了适合自己的编程环境,针对于AVR单片机,我主要用到了:Winavr,AVRStudio,Editplus三个软件!

AVRStudio:ATMEL的AVR单片机的集成环境汇编级开发调试软件,完全免费。下载:http://www.atmel.com/dyn/products/tools.asp?family_id=607

查看更多...

Tags: 编程

分类:MCU编程 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 543

AVR 单片机存储器组织结构

AVR 系列单片机内部有三种类型的被独立编址的存储器,它们分别为:Flash 程序存储器、内部SRAM 数据存储器和EEPROM 数据存储器。
    Flash 存储器为1K~128K 字节,支持并行编程和串行下载,下载寿命通常可达10,000 次。由于AVR 指令都为16 位或32 位,程序计数器对它按字进行寻址,因此FLASH 存储器按字组织的,但在程序中访问 FLASH 存储区时专用指令LPM 可分别读取指定地址的高低字节。
    寄存器堆(R0~R31)、I/O 寄存器和SRAM 被统一编址。所以对寄存器和I/O 口的操作使用与访问内部SRAM 同样的指令。32 个通用寄存器被编址到最前,I/O 寄存器占用接下来的64 个地址。从0X0060 开始为内部SRAM。外部SRAM 被编址到内部SRAM 后。
    AVR 单片机的内部有64~4K 的EEPROM 数据存储器,它们被独立编址,按字节组织。擦写寿命可达100,000 次。

查看更多...

Tags: 编程

分类:MCU编程 | 固定链接 | 评论: 3 | 引用: 0 | 查看次数: 3107

TSOP 与 WSOP 的差异性

他们是两种不同的 IC 封装技术。其中, TSOP(Thin Small Outline Package) 是市场上最普遍的封装技术,市场上大概有 90% 的 IC 都是以 TSOP 封装;然而, WSOP 的封装更小更薄,是一种更先进的封装方式。经由 WSOP 封装的内存,体积为 12mm × 17mm × 0.7mm ,大约仅有一般内存的 42% 。目前,这个由韩国三星所研发出来的 WSOP 已被视为未来内存封装的主导技术。
分类:MCU编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1593

PIC除法子程序(汇编)

花了一个多星期的时间,终于掌握了PIC单片机的基本用法,并且完成了一款运动器械(爬绳机)的程序。

一开始写这程序时犯了不少的错,主要是习惯了AVR单片机,一转到PIC单片机时,好多指令与AVR的搞混淆了,弄到最后调试时把我给搞晕头了,真是气啊~~~

如果你是第一次用PIC,而且以前是用AVR的,那么你得好好注意这两者的区别了,非常容易犯错的是C标志的位置,在PIC中,K-W (k可以是立即数,也可以是寄存器),当W≤K时,C被置位了,当W>K时,C被清零;而在AVR单片机中,K-W(K和W分别是两个寄存器,AVR中没有W寄存器),当K<W时,C被置位,当K≥W时,C被清零。另外PIC没有比较指令,所以要想比较两个数的大小,你就得用减法来作比较,而在AVR中,我们只用指令cp或cpc就可以比较了。

查看更多...

Tags: 编程

分类:MCU编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1491

AVR 乘法子程序(16位乘16位)

说明:
1:此子程序的两个乘数分别放于XHXL和ZHZL,结果放在ZLYHYLXH(至于为什么这样放的理由是与我的16/24/32/40位除以16位的子程序有关)

2:子程序运算过程中所用过的寄存器有:R6,R7.因此,如果你的程序中别的地方有用到,请在进入子程序前保存好这些值,以防丢失.

查看更多...

Tags: 编程

分类:MCU编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 948

三星闪存的命名规则

今天找三星闪存资料,发现了他的命名规则,发上来与大家分享下.

三星的pure nand flash(就是不带其他模块只是nand flash存储芯片)的命名规则如下:

1. Memory (K)

查看更多...

分类:MCU编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 7696

MP3解码芯片大全

MP3主要是由存储芯片和解码方案(芯片)组成的!

解码方案:
方案(解码芯片)分单芯片和双芯片,单芯片是指控制部分和MP3解码运算部分都集成在一片集成电路里面的芯片。 双芯片则是控制部分为一片集成电路、MP3解码运算部分为另一片集成电路。典型的有飞利浦。
方案主要有以下几个厂商的:

查看更多...

分类:MCU编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1310

AVR 除法子程序(16位除8位)

在这个子程序中,除数放到ZL中,被除数放XHXL中,XH为高8位.

结果:商放在XL,余数放XH中.


程序代码 程序代码

查看更多...

Tags: {133}{134}编程

分类:MCU编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1232

1621驱动程序(C语言)

需要HT1621B中文资料的朋友请下载:

下载文件 点击下载HT1621B中文资料

查看更多...

Tags: 编程

分类:MCU编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2791