说明
关于1的补码,2的补码;(反码与补码)
作者:相逢萍水 日期:2009-05-24
打造AVR软件开发环境(editplus+Winavr+AVRStudio)
作者:相逢萍水 日期:2009-05-09
AVR 单片机存储器组织结构
作者:相逢萍水 日期:2008-03-19
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 次。
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: 编程
TSOP 与 WSOP 的差异性
作者:相逢萍水 日期:2008-02-15
PIC除法子程序(汇编)
作者:相逢萍水 日期:2007-12-23
花了一个多星期的时间,终于掌握了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就可以比较了。
一开始写这程序时犯了不少的错,主要是习惯了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: 编程

程序代码







