MCS-51单片机的几个问题

MCS-51系列单片机的中断系统分为几个优先级?如何设定?~

MCS-51单片机有两个中断优先级。
在51单片机中,有2个可编程定时/计数器·5个中断源,2个优先级,21个专用寄存器。另有8位CPU的4kbytes程序存储器(ROM) ,128bytes的数据存储器(RAM),32条I/O口线·111条指令,大部分为单字节指令。
优先级设定方法:
1、IP的状态由软件设定,某位设定为“1”,则相应的中断源为高优先级中断;某位设定为“0”,则相应的中断源为低优先级中断。
2、同一优先级中的中断申请不止一个时,则有中断优先权排队问题。
3、同一优先级的中断优先权排队,由中断系统硬件确定的自然优先级形成,其排列从高到低为外部中断0;定时/计数器0;外部中断1;定时/计数器1;串行口。
4、每个中断源的中断优先级都是由中断优先级寄存器(IP)中的相应位的状态来规定的。

扩展资料:
51系列是基本型,包括8051、8751、8031、8951.这四个机种区别,仅在于片内程序储存器。8051为4KBROM,8751为4KBEPROM,8031片内无程序储存器,8951为4KBEEPROM。
其他性能结构一样,有片内128B RAM,2个16位定时器/计数器,5个中断源。其中,8031性价比较高,又易于开发,目前应用面广泛。
MCS-51采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能集成到一块硅片上构成的一个小而完善的计算机系统。
参考资料来源:百度百科-MCS-51单片机

MCS-51单片机的4 个口都 可作为IO口使用,除P1口外,其它三个I/O口都有第二功能。
P0口可作为数据总线口,它可以对外部存储器低8 位读写。
P2口也可以作为系统 扩展时的高8 位地址。
P3口除了IO口功能 外,也有第二功能,即P3.0(串行输入口RXD)、P3.1(串行输TXD)、P3.2(外部中断/0INT0)、P3.3(外部中断1)、P3.4(定时器0外部 中断T0)、P3.5(定时器1外部中断T1)、P3.6(外部存储器写/WR)、P3.7(外部存储器读/RD)

1、内部RAM的20H~2FH单元,是16个“字节”单元,

其中每个字节,还可以按照“位”,来操作。

共有16*8=128位,每个“位”单元,都有个地址号码。其中:

“位地址00H”,是在“字节地址20H”单元中的第0位,也可以写成:20H.0;

……

“位地址09H”,是在“字节地址21H”单元中的第1位,也可以写成:21H.1。

位地址、字节地址的关系,可见插图。

2、存储容量=2^地址总线×数据总线,单位为“位”。

假设2^8*16=4096,则为4096位,或4K位。

3、数字较大,将使用多个字节进行存放。多数情况下,用1~2个字节,就可以存放单片机领域里面的数字。

4、布尔处理器,是指按照单独的“位”,进行的逻辑运算,指令有:

    ANL  C,  bit

    ORL  C,  bit

 ……

指令中的bit,即前面讲的“位地址”。

5、浮点数,在单片机应用领域,可以说是永远用不到的,不用研究。



1、51内部有16B可位寻址单元,每个字节8位,16*8=128位。位寻址单元的地址范围是00H~7FH。这个看起来和51的整个RAM地址重复,不过编译器是通过指令来识别是对位操作,还是对字节操作。例如MOV A,32H和CLR 32H中的32H不是同一个东西。
2、还是拿51来说。片外扩展的ROM容量=2^16=65536B=64KB(P0做低8位地址线,P2做高8位地址线,共16位)。存储容量就是单片机的寻址范围。
3、2139479281374这个数实在是太巨大了,用16位单片机来装可要不少空间。花费的时间是也很多的。unsigned long int 在个人计算机中占据8个字节,最大表示4294967295。还远比楼主的这个数小。要表示它只能用long long int了。
4、Bool处理器就是位处理器,51就有这个功能。具有位指令能够直接对位操作。
5、这个楼主还是自己来吧。数在计算机中的表示是很重要的,换算也要知道。

20~2F是内部RAM的位寻址区,共16个单元,每个单元有8位,16*8就是128了,这128位有自己的名字,比如20的最底位为20H.0,还有比如24H.5,好象是这样吧,记不太清楚了,这个不重要,重要的是这128位从20H的最底位到2FH的最高位分别对应00到FF这128个地址,“每一位都有一个8位表示的位地址”,这句话可以理解了吧,20H单元的最底为的8位地址就是00000000(二进制)……

“比如,20H这个单元指向0010,1101B这个地址,那么0010,1101B这个地址的数据存在于什么地方呢??”0010,1101B这个地址的数据存在当然是在这个地址了。

关于51单片机的几个问题
答:DPTR为毛也行啊,有MOV A,DPTR这种指令吗?徐汉斌单片机教材上就DPTR有关的指令只有4个,MOVX A,@DPTR;MOVX @DPTR,A;MOV DPTR,#addr16;MOVC A,@DPTR+A 你复习考试,要选定一本教材,不同的作者,说法不一。--- 4、“MSC 51单片机定时\计数器对外部脉冲进行计数时,要求输入的计数脉冲的高...

MCS-51单片机的中断问题!!
答:中断系统中有两个"用户不能使用的"优先级状态触发器;其中一个,置1时,表示正在执行高优先级的中断,屏蔽所有中断请求;还有一个,置1时,表示正在执行低优先级的中断,屏蔽同级中断请求.明白了吧?其实就是说这两个触发器,是用户无法访问到的,是内置且自动赋值的.一旦有高优先级的中断运行了,第一个就...

问三个单片机mcs-51指令系统的问题,在线等
答:1.单片机的加法指令ADD和ADDC影响的标志位有CY,AC,OV,P。在本例中执行后AC=1,CY=0,OV=0,P=0。2 CLR C MOV A,#25H ADD A,#7BH MOV 30H,A MOV A,#68H ADDC A,#35H MOV 31H,A 3,单片机的乘法MUL AB指令影响的标志位有CY,OV,P。如果结果大于00FFH则OV=1 CY位始终清...

关于C51单片机单片机的几个问题
答:--中断时,51 单片机,采用压栈的方法,自动的保护断点地址。--保护现场 ?--单片机,不知道你的现场是什么。--把单片机和保护现场联系在一起,就是狗戴嚼子,胡勒!6、MOV A,#33H 是把33H当成无符号数吧?那么如果我想移入一个带符号数呢 就写上负号即可。MOV A, #-33H 这就行了...

求高手解答单片机问题。
答:31、8751有两个16位可编程定时/计数器,T0和T1。它们的功能可由控制寄存器( TMOD ) 、( TCON )的内容决定,且定时的时间或计数的次数与( THx )、( TLx )两个寄存器的初值有关。32、串行口的控制寄存器SCON中,REN的作用是( 允许接收控制位 )。38、MCS-51的指令可分为几种不同的寻址...

关于MCS51单片机的问题
答:在51单片机中,专门有一个中断优先级寄存器IP,用来设置中断的优先级,针对51的5个中断源,其优先控制位从低到高分别是:外部中断0、T0、外部中断1、T1、串行中断,D0 D1 D2 D3 D4 如果你想要设置那个为高优先级,就分别给哪一位置1,相反置0。如果在主程序初始化开头,你不进行IP...

51单片机的编程问题?
答:例如符合ISO7816协议的cpu卡的读写,对时序要求比较严格。其实就是用io脚做出来的同步半双工串口。支持cpu卡的程序一般比较庞大,需要用c51来组织,但是由于c编译的不确定性,必须把底层程序封装成汇编语言模块嵌入到工程中。这就带来几个问题:如何声明函数、参数如何传递等。限于篇幅,不能说得很细。下...

...1.MCS-51单片机在物理上有四个独立的存储器空间 正确 错误
答:9.计算机中的数称为机器数,它的实际值叫真值 正确 10.MCS-51是微处理器 错误 11.80C51单片机的最大时序定时单位是指令周期 正确 12.MOV C,40H中,C的寻址方式称之为寄存器寻址 错误 13. 在MCS-51单片机复位后,SP的值为07H 正确 14.8位构成一个字节,一个字节所能表达的数的范围是0-...

单片机 MCS-51 基础问题
答:时钟电路:单片机18,19通过瓷片电容接地,18,19再接一个晶振,图片已经上传。单片机常用的晶振有6M,11.0592M,12M等。瓷片电容的取值一般为15-30pF;51单片机的复位电平是高电平,一般是9脚复位端通过下拉电阻接到地,9脚再接一个电解电容到高电平,电解电容上跨一个按键。按键为按下时,9脚输入的是...

MCS-51单片机编程问题
答:其他类似问题 2010-12-29 MCS-51单片机查表程序的问题? 2017-12-16 MCS-51型单片机常用的复位方法有几种?应注意哪些事项? 2009-11-08 MCS-51单片机的几个问题 5 2009-01-04 关于MCS-51单片机的问题 3 2014-04-16 MCS-51单片机问题。 2018-06-27 Mcs-51单片机编程求解 2009-09-11 MCS-51单片机...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网