1. 单片机怎样划分内存
我的是笔记本 ATIX1300 的独立显卡 显存256 内存是1个G 的 要玩儿WOW,现在大灾变开了 把所有效果都关到最低还是有点卡 我想把内存升级到2个G 不知道会不会好一点。256的显卡会不会制约2个G内存的发挥呢?在不换显卡的情况下 把内存升级到2G能不能发挥作用?
2. 单片机中串口的4种工作模式怎么设置
单片机内部有一个全双工的串行接口 。有两个独立的接收、发送缓冲器SBUF(属于特殊功能寄存器)可同时发送、接收数据。MCS-51单片机内部串行接口有4种工作模式。这4种模式分别是 :模式0、模式1、模式2、模式3。串口方式0是作为同步以为寄存器使用的,你用它可以模拟SPI 作为主机。其他三个是串口,只是每次通讯的数据位数或波特率不同而已。
3. 2.单片机内部RAM可分为几个区各区的主要作用是什么
分为两个区:RAM块和特殊功能寄存器(SFR)块
而RAM块又分为三个区:
(1)工作寄存器区:用于寄存临时的8位信息
(2)位寻址区:其中每一位都一个地址可以做为软件触发器
(3)数据缓冲区:用户可以自由使用的RAM单元
特殊功能寄存器(SFR)块:用于控制片内外设参数的
4. 简述51单片机的存储器逻辑空间分布,并说明当存储器地址发生重叠时应如何处
MCS-51单片机存储器结构
1、 程序存储器
MCS-51具有64kB程序存储器寻址空间,它是用于存放用户程序、数据和表格等信息。对于内部无ROM的8031单片机,它的程序存储器必须外接,空间地址为64kB,此时单片机的端必须接地。强制CPU从外部程序存储器读取程序。对于内部有ROM的8051等单片机,正常运行时,则需接高电平,使CPU先从内部的程序存储中读取程序,当PC值超过内部ROM的容量时,才会转向外部的程序存储器读取程序。
8051片内有4kB的程序存储单元,其地址为0000H—0FFFH,单片机启动复位后,程序计数器的内容为0000H,所以系统将从0000H单元开始执行程序。但在程序存储中有些特殊的单元,这在使用中应加以注意:
其中一组特殊是0000H—0002H单元,系统复位后,PC为0000H,单片机从0000H单元开始执行程序,如果程序不是从0000H单元开始,则应在这三个单元中存放一条无条件转移指令,让CPU直接去执行用户指定的程序。
另一组特殊单元是0003H—002AH,这40个单元各有用途,它们被均匀地分为五段,它们的定义如下:
0003H—000AH 外部中断0中断地址区。
000BH—0012H 定时/计数器0中断地址区。
0013H—001AH 外部中断1中断地址区。
001BH—0022H 定时/计数器1中断地址区。
0023H—002AH 串行中断地址区。
可见以上的40个单元是专门用于存放中断处理程序的地址单元,中断响应后,按中断的类型,自动转到各自的中断区去执行程序。因此以上地址单元不能用于存放程序的其他内容,只能存放中断服务程序。但是通常情况下,每段只有8个地址单元是不能存下完整的中断服务程序的,因而一般也在中断响应的地址区安放一条无条件转移指令,指向程序存储器的其它真正存放中断服务程序的空间去执行,这样中断响应后,CPU读到这条转移指令,便转向其他地方去继续执行中断服务程序。
2、 数据存储器
数据存储器也称为随机存取数据存储器。MCS-51单片机的数据存储器在物理上和逻辑上都分为两个地址空间,一个是内部数据存储区和一个外部数据存储区。MCS-51内部RAM有128或256个字节的用户数据存储(不同的型号有分别),它们是用于存放执行的中间结果和过程数据的。MCS-51的数据存储器均可读写,部分单元还可以位寻址。
8051内部RAM共有256个单元,这256个单元共分为两部分。其一是地址从00H—7FH单元(共128个字节)为用户数据RAM。从80H—FFH地址单元(也是128个字节)为特殊寄存器(SFR)单元。从图1中可清楚地看出它们的结构分布。
在00H—1FH共32个单元中被均匀地分为四块,每块包含八个8位寄存器,均以R0—R7来命名,我们常称这些寄存器为通用寄存器。这四块中的寄存器都称为R0—R7,那么在程序中怎么区分和使用它们呢?聪明的INTEL工程师们又安排了一个寄存器——程序状态字寄存器(PSW)来管理它们,CPU只要定义这个寄存的PSW的第3和第4位(RS0和RS1),即可选中这四组通用寄存器。对应的编码关系如图2所示。
内部RAM的20H—2FH单元为位寻址区,既可作为一般单元用字节寻址,也可对它们的位进行寻址。位寻址区共有16个字节,128个位,位地址为00H—7FH。位地址分配如表1所示,CPU能直接寻址这些位,执行例如置“1”、清“0”、求“反”、转移,传送和逻辑等操作。我们常称MCS-51具有布尔处理功能,布尔处理的存储空间指的就是这些为寻址区。
5. 什么是单片机冷启动
单片机冷启动是一个技术术语,是指单片机从最原始状态启动运行。实现这一目标视不同的单片机内部结构而有所不同。
STC单片机只有掉电且电路中电容器储存电压低于单片机复位电压后再上电,才实现冷启动。而其他一些品牌单片机,除上述方法外,硬件复位(RESET信号有效)就能实现冷启动。
相对于冷启动,还有热启动,对比更容易理解。热启动就是单片机没有硬件复位,程序只是从头开始执行。两者的区别在于,冷启动会将单片机内部寄存器和RAM存储器复位到默认状态,而热启动不改变这些值。
6. 请教单片机的启动过程
看过一篇文章说道:
CPU启动后到有两种方式:
1、CPU重启后,将其PC寄存器设为特定地址,只要用户的起始程序存在这个地址,就可以被正确执行;
——貌似51就是启动后将PC寄存器设为00H。
2、CPU重启后,会将CPU中存储中断矢量表地址的寄存器设为某特定地址,接着引发RESET中断,程序
员只要把中断矢量表存储在这个地址。并指定RESET中断的处理程序为自己写的某个函数,则该函数就可以在
开机后被CPU执行。
——中断矢量表不是固定在FLASH内部的一段内存吗?怎么又多了个存储中断矢量表的寄存器?
——栈、堆等的初始化到底是在RESET中断的执行之前还是之后?
由于,应用到的程序一直是用C写的,很少去关心单片机的启动过程,往往编译器也有现成的傻瓜版启动代码,
至于汇编毕业后就都忘得7788了。所以,单片机启动过程这一块我还是很乱很迷糊的,希望哪位有经验的朋友
能够指导或者做个概述一下,万分感谢!~
7. 简述mcs-51单片机的片内数据储存器分区,各自的主要功能和寻址方式,请写的详细些
MCS-51单片机片内存储器分为以下几个区域
1、工作寄存器区,00H~1FH,可以是立即寻址,寄存器寻址,间址寄存器寻址,直接寻址
2、位址寄存器,20H~2FH,所有寻址方式都可以使用(位寻址,立即寻址,寄存器寻址,直接寻址。等)
3、用户使用的普通寄存器区,30H~7FH,除了位寻址外的所有寻址方式都可以使用。
4、特殊功能寄存器区,80H~FFH,被8整除的地址可以使用所有寻址方式,其他的无法使用位寻址。
8. 51单片机寄存器存储器分几个区分区受什么影响
51单片机寄存器存储器分区如下:
1、00H~1FH,该区为工作寄存器区域,分为四组,即:00H--07H,08H--0FH,10H--17H,18H--1FH,由RS1RS0来控制。
2、20H~2FH,该区为位址区域,该区域可以位寻址,位地址为00H~7FH。
3、30H~7FH,该区域为用户自由支配区。
4、80H~FFH,该区域为扩展区,52单片机,该区域用户可以通过间接寻址访问使用。
9. MCS-51单片机内部RAM可分为几个区各区的主要作用是什么
MCS-51单片机内部RAM可分为5个区:
1、存储矩阵区:RAM的核心区域是一个寄存器矩阵,用来存储信息,称为存储矩区。
2、地址译码器区:地址译码器区的作用是将寄存器地址所对应的二进制数译成有效的行选信号和列选信号,从而选中该存储单元。
3、读/写控制器区:访问RAM时,对被选中的寄存器进行读操作还是进行写操作,是通过的读/写控制器区读写信号来进行控制的。
4、输入/输出区:RAM通过输入/输岀区与计算机的CPU交换数据。输入/输出区数据线的条数,与一个地址中所对应的寄存器位数相同。
5、片选控制区:片选控制区就是用来实现这种控制的。控制RAM被访问时,是否与CPU发生联系,与其交换信息。
(9)单片机启动分区模式扩展阅读:
MCS-51单片机内部RAM读操作时,被选中单元的数据经数据线、输入/输出区处理后传送给CPU;写操作时,CPU将数据经输入/输出区转化、数据线存入被选中单元。
由于受RAM的集成度限制。MCS-51单片机由许多RAM组合而成。CPU访问存储器时,一次只能访问RAM中的某一片,片选控制区选中,地址译码器的输出信号控制该片某个地址的寄存器与CPU接通;当片选线接入无效电平时,则该片与CPU之间处于断开状态。