C51_单片机开发_XBYTE的使用
摘要:【实例】百度结果:这个主要是在用C51的P0,P2口做外部扩展时使用,其中XBYTE [0x0002],P2口对应于地址高位,P0口对应于地址低位。一般P2口用于控制信号,P0口作为数据通道。如:P2.7接WR,P2.6接RD,P2.5接CS,那么就可以确定个外部RAM的一个地址,想往外部RAM的一个地址写一个字 节时,地址可以定为XBYTE [0x4000],其中WR,CS为低,RD为高,那就是高位的4,当然其余的可以根据情况自己定,然后通过XBYTE [0x4000] = 57。这赋值语句,就可以把57写到外部RAM的0x4000处了,此地址对应一个字节。【汇总】1、TheXBYTEmac
阅读全文
posted @
2011-02-26 15:05
香格里拉\(^o^)/
阅读(3197)
推荐(1)
C51中interrupt和using的用法——单片机
摘要:void INT0()interrupt 0 using 1{.........}interrupt 0 指明是外部中断0;interrupt 1 指明是定时器中断0; interrupt 2 指明是外部中断1;interrupt 3 指明是定时器中断1;interrupt 4 指明是串行口中断;using 0 是第0组寄存器;using 1 是第1组寄存器;using 2 是第2组寄存器;using 3 是第3组寄存器;51单片机内的寄存器是R0--R7(不是R0-R3)R0-R7在数据存储器里的实际地址是由特殊功能寄存器PSW里的RS1、RS0位决定的。using 0时设置 RS1=0,R
阅读全文
posted @
2011-02-24 13:39
香格里拉\(^o^)/
阅读(9423)
推荐(1)
单片机 C语音开发 sbit使用方法··
摘要:1.bit和sbit都是C51扩展的变量类型。 bit和int char之类的差不多,只不过char=8位, bit=1位而已。都是变量,编译器在编译过程中分配地址。除非你指定,否则这个地址是随机的。这个地址是整个可寻址空间,RAM+FLASH+扩展空间。bit只有0和1两种值,意义有点像Windows下VC中的BOOL。 sbit是对应可位寻址空间的一个位,可位寻址区:20H~2FH。一旦用了sbi xxx = REGE^6这样的定义,这个sbit量就确定地址了。sbit大部分是用在寄存器中的,方便对寄存器的某位进行操作的。2.bit位标量 bit位标量是C51编译器的一种扩充数据类型,利用
阅读全文
posted @
2011-02-24 10:02
香格里拉\(^o^)/
阅读(14781)
推荐(0)
排阻——A472J
摘要:排阻百科名片排阻,就是若干个参数完全相同的电阻,它们的一个引脚都连到一起,作为公共引脚,其余引脚正常引出。所以如果一个排阻是由n个电阻构成的,那么它就有n+1只引脚,一般来说,最左边的那个是公共引脚。它在排阻上一般用一个色点标出来。简介 排阻一般应用在数字电路上,比如:作为某个并行口的上拉或者下拉电阻用。使用排阻比用若干只固定电阻更方便. 识别 排阻的阻值与小电容是一样的读法,第一和第二位直读,第三位是零的个数,比如:A 102J ,A 103J,A 152J,分别为1K,10K和1.5K的排阻. 常见的排阻是贴片排阻,可以减小体积。 上拉排阻:上拉是相对下拉来说的。可以简单的理
阅读全文
posted @
2011-02-22 11:32
香格里拉\(^o^)/
阅读(3545)
推荐(0)
C51中~XBYTE 简介
摘要:C51的P0,P2口做外部扩展时使用,其中XBYTE [0x0002],P2口对应于地址高位,P0口对应于地址低位。一般P2口用于控制信号,P0口作为数据通道。XBYTE定义的是外部地址,这样才能和接到你的IO口上的器件通信在一般的读写外部RAM的程序中,经常看到这样的句子:XBYTE[address]=data写数据data=XBYTE[address]读数据1外部总线由3组总线组成,数据 地址 控制,我们常常一般就叫他外部总线,既然是有3组不同的信号,那么他们是怎么协调工作的呢?一般情况CPU有特殊的外部数据访问指令如你这里讲51的MOVX指令(在C语言中他会编译成这个指令)在执行这个指令
阅读全文
posted @
2011-02-22 10:23
香格里拉\(^o^)/
阅读(4151)
推荐(2)