单片机上电复位后,堆栈区的最大允许范围是 个单元。
4个回答
展开全部
单片机上电复位后,堆栈区的最大允许范围是 120个单元。
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。
展开全部
这是一个所有的灯的定时闪烁程
ORG 0000H
AJMP START
这两句是指程上电复位后从这里运行,然后跳转到START处运行。
ORG 000BH ;定时器0的中断向量地址
AJMP TIME0 ;跳转到真正的定时器程序处 (?)
这两句说的很明白,指定时时间到的时候,跳转到TIME0处执行
START:
MOV P1,#0FFH ;关所 灯
MOV TMOD,#00000001B ;定时/计数器0工作于方式1(?)
MOV TH0,#15H
MOV TL0,#0A0H ;即数5536
SETB EA ;开总中断允许
SETB ET0 ;开定时/计数器0允许 (?)
SETB TR0 ;定时/计数器0开始运行 (?)
此处为开通计数器的程序
LOOP: AJMP LOOP ;真正工作时,这里可写任意程序(?)
此句为当定时器0中断没有到来时空运转
TIME0: ;定时器0的中断处理程序 (?)
PUSH ACC (ACC,PSW是什么
PUSH PSW ;将PSW和ACC推入堆栈保护 要推入堆栈保护?)
CPL P1.0
MOV TH0,#15H
MOV TL0,#0A0H ;重置定时常数
POP PSW
POP ACC
RETI
这几句为定时器0中断子程序,当计时时间到时,对所有的灯求反,同时把累加器ACC和PSW进行保护,运行结束时还原,因为此程序为简单的灯的闪烁程序,所以
PUSH ACC (ACC,PSW是什么
PUSH PSW ;将PSW和ACC推入堆栈保护 要推入堆栈保护?)
POP PSW
POP ACC 这四句可以省略<
1.B (复位时PC为0000H,SP为07H)
2.B (当EA端接VDD时,表示让单片机读取内部存储器的数据.)
3.B (哈佛结构是一种将程序指令存储和数据存储分开的存储器结构)
4.A (P0口是漏极开路输出)
5.C (ROM用于存放程序)
6.C (2的13次方=8192字节=8KB)
7.D (片内ROM容量4KB,最大扩展2的16次方=64KB)
8.C (2的13次方,除了P0口的8根 还需5根P2口线)
9.B (2个外部中断0和1)
10.A (P0口在访问外部器件是时分复用的地址/数据线)
11.D(访问ROM MOVC,外部RAM MOVX 内部RAM MOV)
12.D (P0口在访问外部器件是时分复用的地址/数据线)
13.A (接5V电源)
14.A (串行口中断需要软件清除TI RI)
15.A (接收和发送数据,接收寄存器和发送寄存器共用一个地址99H)
16.A (外部中断0,定时器0,外部中断1,定时器1,串行口中断入口地址依次为:0003H,000BH,0013H,001BH,0023H)
17.C (12MHZ时 机器周期为12/12MHZ=1US)
18.B (DPTR16位间址寄存器)
19.B (始终指示最后被压入的数据)
20.D (XTAL1和XTAL2为外接晶振的引脚)
就当给自己做个测验拉,可能也有不恰当的地方,呵呵<
ABS的匹配是一个非常复杂的过程,需要做大量的实车试验。由于试验存在着很大的危险性,所以在进行实车试验之前一定要先对控制软件做一定程度的验证,如轮速、轮加减速度、滑移率计算的准确性,以及电磁阀、报警灯、电机的正确运转等。车载的ABS电子控制单元不具备信号发生和数据显示的功能,而开发板弥补了这一缺陷。
总体结构介绍
开发板基本上具有六通道ABS电子控制单元的所有模块,包括单片机、电磁阀驱动、电机驱动、电源模块、轮速处理等,另外还有轮速发生模块和显示模块等。液晶屏下方的电路板(简称电路板1)用来产生方波信号,发送到主控芯片XC164CS的高速输入捕捉口(CAPCOM),加速、减速、制动按钮用来控制方波信号的频率,可模拟车辆的加速、减速和制动过程。主控芯片经过计算后,又通过串口将计算结果,如轮速、轮加减速度、滑移率等发送给电路板1,再驱动液晶屏显示数据。同时主控芯片根据不同的计算结果驱动报警灯、电机、继电器和阀等外围设备,以此模拟ABS的工作过程。
开发板的芯片大部分采用Infineon公司生产的专用芯片,它们被国内外的ABS生产商广泛采用。主要功能模块及使用的芯片如表1所示:
功能模块使用芯片备注主芯片MCU1XC164CS主要完成信号处理、计算、控制任务监控芯片MCU2C505CA主要负责监控主芯片工作外部CAN接口TLE6250由主芯片提供控制诊断模块K-lineTLE6259由监控芯片提供控制报警灯、继电器驱动TLE6210--内部CAN通信--连接两个MCU阀驱动TLE6228共有12路驱动电
ORG 0000H
AJMP START
这两句是指程上电复位后从这里运行,然后跳转到START处运行。
ORG 000BH ;定时器0的中断向量地址
AJMP TIME0 ;跳转到真正的定时器程序处 (?)
这两句说的很明白,指定时时间到的时候,跳转到TIME0处执行
START:
MOV P1,#0FFH ;关所 灯
MOV TMOD,#00000001B ;定时/计数器0工作于方式1(?)
MOV TH0,#15H
MOV TL0,#0A0H ;即数5536
SETB EA ;开总中断允许
SETB ET0 ;开定时/计数器0允许 (?)
SETB TR0 ;定时/计数器0开始运行 (?)
此处为开通计数器的程序
LOOP: AJMP LOOP ;真正工作时,这里可写任意程序(?)
此句为当定时器0中断没有到来时空运转
TIME0: ;定时器0的中断处理程序 (?)
PUSH ACC (ACC,PSW是什么
PUSH PSW ;将PSW和ACC推入堆栈保护 要推入堆栈保护?)
CPL P1.0
MOV TH0,#15H
MOV TL0,#0A0H ;重置定时常数
POP PSW
POP ACC
RETI
这几句为定时器0中断子程序,当计时时间到时,对所有的灯求反,同时把累加器ACC和PSW进行保护,运行结束时还原,因为此程序为简单的灯的闪烁程序,所以
PUSH ACC (ACC,PSW是什么
PUSH PSW ;将PSW和ACC推入堆栈保护 要推入堆栈保护?)
POP PSW
POP ACC 这四句可以省略<
1.B (复位时PC为0000H,SP为07H)
2.B (当EA端接VDD时,表示让单片机读取内部存储器的数据.)
3.B (哈佛结构是一种将程序指令存储和数据存储分开的存储器结构)
4.A (P0口是漏极开路输出)
5.C (ROM用于存放程序)
6.C (2的13次方=8192字节=8KB)
7.D (片内ROM容量4KB,最大扩展2的16次方=64KB)
8.C (2的13次方,除了P0口的8根 还需5根P2口线)
9.B (2个外部中断0和1)
10.A (P0口在访问外部器件是时分复用的地址/数据线)
11.D(访问ROM MOVC,外部RAM MOVX 内部RAM MOV)
12.D (P0口在访问外部器件是时分复用的地址/数据线)
13.A (接5V电源)
14.A (串行口中断需要软件清除TI RI)
15.A (接收和发送数据,接收寄存器和发送寄存器共用一个地址99H)
16.A (外部中断0,定时器0,外部中断1,定时器1,串行口中断入口地址依次为:0003H,000BH,0013H,001BH,0023H)
17.C (12MHZ时 机器周期为12/12MHZ=1US)
18.B (DPTR16位间址寄存器)
19.B (始终指示最后被压入的数据)
20.D (XTAL1和XTAL2为外接晶振的引脚)
就当给自己做个测验拉,可能也有不恰当的地方,呵呵<
ABS的匹配是一个非常复杂的过程,需要做大量的实车试验。由于试验存在着很大的危险性,所以在进行实车试验之前一定要先对控制软件做一定程度的验证,如轮速、轮加减速度、滑移率计算的准确性,以及电磁阀、报警灯、电机的正确运转等。车载的ABS电子控制单元不具备信号发生和数据显示的功能,而开发板弥补了这一缺陷。
总体结构介绍
开发板基本上具有六通道ABS电子控制单元的所有模块,包括单片机、电磁阀驱动、电机驱动、电源模块、轮速处理等,另外还有轮速发生模块和显示模块等。液晶屏下方的电路板(简称电路板1)用来产生方波信号,发送到主控芯片XC164CS的高速输入捕捉口(CAPCOM),加速、减速、制动按钮用来控制方波信号的频率,可模拟车辆的加速、减速和制动过程。主控芯片经过计算后,又通过串口将计算结果,如轮速、轮加减速度、滑移率等发送给电路板1,再驱动液晶屏显示数据。同时主控芯片根据不同的计算结果驱动报警灯、电机、继电器和阀等外围设备,以此模拟ABS的工作过程。
开发板的芯片大部分采用Infineon公司生产的专用芯片,它们被国内外的ABS生产商广泛采用。主要功能模块及使用的芯片如表1所示:
功能模块使用芯片备注主芯片MCU1XC164CS主要完成信号处理、计算、控制任务监控芯片MCU2C505CA主要负责监控主芯片工作外部CAN接口TLE6250由主芯片提供控制诊断模块K-lineTLE6259由监控芯片提供控制报警灯、继电器驱动TLE6210--内部CAN通信--连接两个MCU阀驱动TLE6228共有12路驱动电
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你没有说明具体型号,如果是51的话。就是选--B。
复位后的地址是08H,51最大128B。所以就有120个可以用作堆栈。
复位后的地址是08H,51最大128B。所以就有120个可以用作堆栈。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
选b,对应的是08h-7fh空间
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询