跪求51单片机大师看下啊~~~~ 1.下图中外部扩展的程序存储器和数据存储器容量各是多少?(2分)
51的存储器从功能上来说可以分为程序存储器和数据存储器,至于到底能扩展多少存储空间,要看你扩展的是哪一类存储器。
访问存储空间时,需要用到两个指针变量,为DPTR何PC。其中pc为程序计数器,指向下一条需要执行的指令的地址,DPTR为数据指针寄存器,这两个变量的长度都为16位,这是51单片机内部结构决定的,无法改变。所以这两个指针的寻址能力都为64K。这样看来,两类存储器的扩展能力都为64K 。但是,如果你实际扩展过存储器,你就可以发现程序存储器的扩展能力并没有64K!!!
这是为什么呢????
这得从51单片机的存储空间的编址说起。这里仅作简单说明,具体可以看教科书。简单地说,内部程序存储器和外部程序存储器是一起编址的,它们分别占用64K地址的一部分,所以外部扩展时要减去内部的地址空间,当然小于64K啦。而数据存储器是内外部分别编址,内外部数据存储器用不同的指令进行访问,所以不用担心单片机会混淆内外部数据存储器,所以外部数据存储器扩展能力有64K
扩展片外存储器,使用的是三总线结构,即AB、DB和CB。
楼主仅仅说出了16位地址线和8位数据线,这只是AB和DB。
另外的控制总线(CB)如下:
扩展程序存储器,使用PSEN引线,来控制对其读出;
扩展数据存储器,使用RD和WR引线,来控制对其读写。
因为控制总线不同,所以不发生冲突。
--都是 16KB。
2.两片存储器芯片的地址范围分别是多少?(地址线未用到的位填1) (6分,)
--27128:8000H~BFFFH。
--62128:4000H~7FFFH。
--网友采纳答案给出的地址是错误的。
3.请编写程序,要求:
(1)将内部RAM 40H~4FH中的内容送入62128的前16个单元中;(4分)
MOV DPTR, #4000H
MOV R0, #40H
MOV R2, #16
LP:
MOV A, @R0
MOVX @DPTR, A
INC R0
INC DPTR
DJNZ R2, LP
SJMP $
(2)将62128单元的最后16个单元的内容送入内存的70H~7FH中;(4分)
MOV DPTR, #7FF0H
MOV R0, #70H
MOV R2, #16
LP:
MOVX A, @DPTR
MOV @R0, A
INC R0
INC DPTR
DJNZ R2, LP
SJMP $
容量: 128/8=16 KB (27开头的是ROM,62开头的是RAM,容量都一样);
ROM地址范围: A000~DFFF; RAM地址范围:6000~7FFF
tips: 用MOVX指令 DPTR间址编写
求大师高手做单片机的考试题目!!!急
3、MOV A,40H指令中源操作数的寻址方式是___ ,MOV C,40H指令中源操作数的寻址方式是___。4、MCS-51单片机最大可扩展 ___字节的ROM和___字节的RAM。四、简答题 1、存储器编址主要有哪些方法,各有何特点?2、MCS-51的外部中断有哪两种触发方式?它们对电信号的状态有何要求(定性)?3...
请教大师如何用51单片机实现以下功能:汽车车速表传感器信号的方波信 ...
像你这么说,汇编代码恐怕我是写不出来了。原则上,你可以通过定时器的输入捕捉功能实现,累积相加,次数就是转动的周数。至于你说的拨码开关,把累积结果相除,显示出来就可以了吧!你也可以通过普通外部中断,记录脉冲次数,不过这其中要通过变量标记一次中断是否完成。就是这样,希望能帮到你,祝你好运...
51单片机怎么入门
请看郭天祥大师的《怎样学习单片机》很多单片机初学者问我的第一句话就是怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机、如何开始上手、如何开始熟练这个过程给大家讲讲。先说说单片机,我们现在用的比较多的是8051单片机,它的资料比较多,用的人也较多,市场也很大,51单片机内部结构...
菜鸟提问51单片机程序问题
应该是中断中用了while(1)引起的,使之在进入中断程序后,就退不出来了
不是说51单片机的ALE引脚线有振荡频率的6分频脉冲输出吗
是的,有的。在proteus中,也可看出ALE有6分频的方波输出 的。因为仿真中,89C51的ALE输出接ADC0808的CLOCK作为ADC0808的时钟,仿真正常。说明了ALE有6 分频的输出 。网上有说法是要有MOVX的操作,才有6分频方波。我这就是接了74LS373和ADC0808 。图中可看出,一周期为1us(2 格)...
51单片机汇编程序问题
……MOV TMOD, #01H ;工作方式1 MOV TH0, #3CH ;装入初值 定时50毫秒 MOV TL0, #0B0H SETB ET0 SETB EA SETB TR0 ;定时器0控制位 ; ---此处,缺少循环,自动往下执行到中断程序去了 SJMP $ ;---加上这行,再试试看。INT_T0:MOV TH0,...
求教:单片机怎样驱动两个LED二极管轮流闪烁
上边没看懂 太多不带看啊 思路就是循环移位带延时 移位-延时-移位 置位1 RL移位 然后跳转到置位 其实吧共阴二极管就行 5v外接 要是输出1 灭 输出0 亮 或者共阳极二极管 外接上拉电阻 然后输出0灭
求单片机 汇编语言 7SEG-MPX8-CA-BLUE 静态显示数字。谢谢大师们,小弟...
0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90 }.位选信号代码为:uchar Digits[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};当选中第一位时,段选信号就执行从0到9的显示。如果想显示数字的话,就要通过程序来执行:include<reg51.h> include<intrins.h> define uchar unsigned...
蜂鸣器声音变小的原因
问题八:51单片机中,如果影响蜂鸣器的音量大小和频率的因素有哪些? 把频率调高点,你对比一下程序就看出来了。问题九:奥迪a4l后蜂鸣器音量突然变小了 车主你好应该是蜂鸣器坏了换个蜂鸣器吧【汽车有问题,问汽车大师。4S店专业技师,10分钟解决。】问题十:开机蜂鸣器短叫4声是什么原因 是你电脑...
c51单片机要学成什么样才能算学好了,并且可以接触其他单片机
可以这么讲,真正有自知之明的人,即使做了一辈子51单片机设计,也不会说自己51单片机学好了。原因在于,搞51单片机开发,不是能使用开发板编程、能画单片机最小系统电路图、能做PCB、甚至能搞什么飞控、机器人就算学好了。这好比武术,真正的大师强调的的是内功,而不是拍几个花架子。以我的经验,搞...