‘壹’ 8051单片机访问片外ROM与片外RAM的读写信号各是什么。
51单片机访问片外ROM(取指令代码、执行MOVC指令)时,/PSEN出现短暂的低电平;
51单片机访问片外RAM(执行MOVX指令)时,/WR或/RD出现短暂的低电平。
它们三条线,就是楼主问的读写控制信号。虽然访问片外存储器时,/EA 和 ALE 也起了作用,但是它们都不在回答本题的范围之内。
当ALE是高电平时,允许地址锁存信号,当访问外部存储器时,ALE信号负跳变(即由正变负)将P0口上低8位地址信号送入锁存器。当ALE是低电平时,P0口上的内容和锁存器输出一致。
(1)迷你编程如何开通读写外部存储扩展阅读:
PSEN 外部程序存储器读选通信号:在读外部ROM时PSEN低电平有效,以实现外部ROM单元的读操作。
1、内部ROM读取时,PSEN不动作;
2、外部ROM读取时,在每个机器周期会动作两次;
3、外部RAM读取时,两个PSEN脉冲被跳过不会输出;
4、外接ROM时,与ROM的OE脚相接。
‘贰’ u盘被读写保护怎么解除
U盘提示被写保护,怎么去U盘的写保护?
1).U盘本身的原因
因为你的U盘没有小开关,这条可以略过,
2).不是U盘本身的原因
需要查杀U盘病毒(建议下载个U盘病毒专杀工具USBCleaner),还不行则使用系统自带的格式化.依然不行就使用ChipGenus或ChipEasy检测你的U盘芯片型号,然后下载对应U盘芯片型号的量产工具及对应该量产工具的教程,重新量产格式化你的U盘.
你看下你的U盘有没有写保护开关,要是有的话就关掉。要是没有就是因为内部程序逻辑出错,此时可以采用第三方格式工具进行格式化,无效的情况下再使用量产工具进行初始化。由于不同的格式化工具,支持的U盘类型不同,有的工具运行之后检测不到U盘,此时可以使用其他工具尝试进行格式化,如MS-Format
v1.0.307、USB磁盘格式化工具、星梭低级格式化工具之类的软件来格式化。
建议下载个U盘病毒专杀工具USBCleaner,选用
USBCleaner
监控程序的其他功能,有个移除写保护选项.
(先浏览盘符,然后点移除写保护,OK
~搞定)
重点介绍普通U盘如何去掉u盘写保护的方法。
第一种造成提示U盘写保护的情况:
首先请先看看你的U盘分区格式是什么格式(Fat32还是Ntfs)Fat32支持的最大单个文件是4G,如果你复制的单个文件容量超过4G的话,也可能会提示“请去掉磁盘写保护或换另一张磁盘”之类的话,遇到这种情况只需将你U盘的分区格式转换为Ntfs即可,最简单的方法是格式化u盘,格式化的时候选择Ntfs。也可以使用命令转换,如下:
在WinXP中要把某分区的文件系统由FAT32转换为NTFS,同时又保留分区中的数据不变,可以使用WinXP自带的命令,依次点击“开始”→“运行”,输入“cmd”后回车打开“命令提示符”窗口。在命令提示符状态下键入“convert
F:/FS:NTFS
/V”,回车,这里的“F:”就是要转换文件系统的分区,参数“V”表示在转换时显示详细信息,可以不使用此参数。在重启电脑时
,WinXP会自动先将F:盘转换为NTFS文件系统(会在进入系统前显示相关过程),然后再进入系统。注意:在这个过程中,一定要保证不断电,否则可能使系统产生异常,而且该分区的使用可能受到影响。
第二种造成U盘提示写保护的情况:(病毒或其它因素)
最简单直接的方法就是格式化U盘了。格式化u盘的方法:右键点击“我的电脑”然后选择“管理”--“磁盘管理”,(左边的磁盘,写着“可移动”那个就是你的U盘,千万别选错了哦)右键单击选中这个盘符,就会出现格式化U盘的界面,选择“格式化”会出现:
选择好文件系统(建议选NTFS格式),把快速格式化前边的对勾打上,其它的不要动。点击开始,几秒钟后U盘就格式化好了。
经过格式化U盘的工作后如果你的u盘在复制东西的时候还是会提示U盘写保护的话,那就说明你的U盘有问题了,可以下载一些U盘修复软件进行修复.依然不行就使用ChipGenus检测你的U盘芯片型号,然后下载对应的量产工具重新量产格式化你的U盘.
如果都修复不了的话那只有报废了,现在U盘也很便宜了,8G的U盘也才不到100元。
‘叁’ 用C++编程时如何实现信息的存储查询和添加信息并将添加的信息储存在文件中
可以用数据库
如果是简单的信息储存,也可以直接存在txt
或者其他的文件中
C++
通过以下几个类支持文件的输入输出:
ofstream:
写操作(输出)的文件类
ifstream:
读操作(输入)的文件类
fstream:
可同时读写操作的文件类
你可以查阅一下这几个
不懂再问
‘肆’ 怎么设置华为手机读写存储卡权限
1、首先打开华为手机,进入手机桌面的“设置”。
‘伍’ RT809H编程器如何读写液晶电视数据
操作步骤如下:
?1.把RT809F编程器接电视主板VGA口上;
?2.电视通电开机;
?3.打开编程器软件;
?4.点ISP自动识别识别到25存储器或MCU直接就可以读取保存程序了。
‘陆’ 在FPGA上搭建SOC,soc如何访问存储在存储器的数据
你好,一般来说soc都有内部的系统总线,cpu通过内部的系统总线来访问外部的memory和读写外设。外部存储器一般都有配套的控制模块,这个控制模块可以接到soc的系统总线上去。
‘柒’ 为啥手机显示外部存储空间读写异常不能正常接手图片语音和视频让重启,重启以后还是老样子
查看下手机是否下载了安全软件,限制了微信的录音权限,或在手机设置里的权限设置,将微信的录音权限打开;
3、重启手机:不管是苹果还是安卓手机,总有些时候突然遇到莫名其妙的问题,如何重启一下就好了;
4、微信卸载重装:可能是微信当前版本太老,有些插件没更新或出错,卸载重装试试;
5、升级微信:如果重新安装了还是不行,不妨试一试升级软件,可能是一些兼容性的问题,试一试安装最新版本的微信,看看问题能否解决。
6、手机内存不足:打开微信,在我-设置-通用里,找到“清理微信存储空间”,点击进去清理一些不重要的聊天记录,释放内存后,再试试是否可以发语音了
‘捌’ 如何将单片机数据存到U盘里面
单片机读写U盘的模块 USB118
_不用电脑也能读写U盘中的文件!
■ 型 号: USB118AD USB118A
关键词:U盘、单片机、USB2.0、USB Host、USB主设备、设备黑匣子、数据记录
■ 简 介
目前,基于USB2.0接口的移动存储设备已经被广泛使用,尤其是采用USB-FLASH技术的U盘产品的容量由几年前的16M增加到现在的4G以上。我们知道,U盘通常是作为计算机的外部存储设备,能否脱离计算机直接向U盘读写文件呢?答案是肯定的。USB118系列嵌入式U盘读写模块提供了通过串口或SPI口读写U盘的简单途径,由此结合单片机的RS232串口或高速SPI总线就可以实现对U盘上的文件读写。 USB118AD型高速U盘读写模块是对USB118A模块的性能进行改进后的USB2.0接口的高速模块,具有与USB118A模块完全兼容的串口,同时增加了高速的SPI接口,主要应用于便携仪器或者嵌入式数据采集系统的外挂式海量存储。
■ 特 征
◆ 不必了解USB协议,直接嵌入用户系统
◆ 兼容1G以上U盘、移动硬盘
◆ USB2.0接口,提供USB HOST接口
◆ RS232串口波特率:57600/115200/9600bps
◆ 高速SPI接口文件传输速度:150KByte/Sec
◆ 支持文件系统:FAT16/FAT32
◆ 创建Word、 Excel、二进制等各种类型文件
◆ 提供单片机编程实例C51源代码
◆ 提供模块测试板及电脑串口测试软件
◆ 直流5V供电,电流100mA(不含U盘)
◆ 模块只有火柴盒大小:51.6×43×12mm
■ 应 用
◆ 海量数据采集存储
◆ 设备黑箱子
◆ 考勤机数据记录
◆ 石油仪器仪表
◆ 纺织机械
◆ 水文监测
◆ 无纸记录仪
■ 订货信息
产品型号 说明
USB118AD USB2.0接口,串口及SPI口
USB118AD_Demo USB118AD模块测试板
USB118A USB1.1接口,TTL串口
USB118C 与USB118A尺寸不同
USB118D 与USB118A尺寸不同
注:USB118AD是升级产品,建议优先选用。可以根据用户要求规格订制,至今已经订制的规格有:USB118C和USB118D等
‘玖’ 怎么用80c51用c语言编程,把数据从内部存储器转移到外部存储器
扩展RAM编程基础
(1)弄清扩展器件的地址
在图7.2.5中,U3的ABC接单片机A13,A14,A15,所以片选信号对应地址最高位,即:“CBAxxxxx xxxxxxxx”(x为任意)。U4片选接CS1,即Y1,CBA=001,可得U4的地址范围是0x2000~0x3fff。U5接CS3,即Y3,CBA=011,地址为0x6000~0x7fff。U6接CS4,即Y4,CBA=100,地址为0x8000~0x9fff。知道了器件地址,可以利用直接地址、外部数据指针来访问存储器。通过设置,也可以让编译器在扩展RAM中自动分配存储单元。
(2)直接地址访问
①向U4写数据:
XBYTE[0x2000+addr]=dat; //addr为U4内部地址,取值为0~0x1fff;dat为数据。
②读出U4数据:
dat=XBYTE[0x2000+addr];
也可以用页访问方式。页访问方式,实际就是先把16位地址高8位送P2口,通过低8位地址读写。
③按页读写U4:
P2=0x20+page; // page为页,取值为0x00~0x1F。
PBYTE[addr]=dat; // addr为页内地址,取值为0x00~0xFF。
dat=PBYTE[addr];
④读U6
dat=XBYTE[0x8000];//读U6,地址取0x8000~0x9fff任何值,都一样。
⑤写U5
XBYTE[0x6000]=dat; //写U5,地址取0x6000~0x7fff任何值,都一样。
(3)数据指针
如,读写U4,可以这样写:
unsigned char xdata *p=0x3000; //声明指针p,并初始指向0x3000单元
x=*p; //读指针所指向的位置
p=p+1; //指针指向下一单元
*p=0x16; //向指针所指向的位置写入数据
(4)让编译器自动分配存储空间
①为了能让编译器自动分配存储空间,并使用扩展RAM,必须设置扩展RAM地址。在Keil编程软件中,点击工具栏快捷图标“ ”,弹出目标选项对话框。按图7.2.6所示,设置RAM起始地址和长度。
②变量声明时使用xdata关键词。如:
unsigned char xdata a;//变量a使用扩展RAM空间。
特别注意,扩展RAM直接地址访问方式与自动分配存储空间方式最好不要混用,否则可能产生冲突。
‘拾’ 单片机的指令系统是如何区分访问程序存储器空间、内部数据存储器空间、外部数据存储器空间和位地址空间的
刚把我当年学微机原理(51系)的word笔记找出来,希望能有用!
2-2 8051单片机内部包含哪些主要逻辑部件?各自的功能是什么?
答:8051单片机内部包含:
1、中央处理器CPU:它是单片机内部的核心部件,决定了单片机的主要功能特性,由运算器和控制器两大部分组成。
2、存储器:8051单片机在系统结构上采用了哈佛型,将程序和数据分别存放在两个存储器内,一个称为程序存储器,另一个为数据存储器。在物理结构上分程序存储器和数据存储器,有四个物理上相互独立的存储空间,即片内ROM和片外ROM,片内RAM和片外RAM。
3、定时器/计数器(T/C):8051单片机内有两个16位的定时器/计数器,每个T/C既可以设置成计数方式,也可以设置成定时方式,并以其定时计数结果对计算机进行控制。
4、并行I/O口:8051有四个8位并行I/O接口(P0~P3),以实现数据的并行输入输出。
5、串行口:8051单片机有一个全双工的串行口,可实现单片机和单片机或其他设备间的串行通信。
6、中断控制系统:8051共有5个中断源,非为高级和低级两个级别。它可以接收外部中断申请、定时器/计数器申请和串行口申请,常用于实时控制、故障自动处理、计算机与外设间传送数据及人机对话等。
2-3 8051单片机的存储器分哪几个空间?通过什么信号来区别不同空间的寻址?
答:有四个物理上相互独立的存储空间:片内ROM地址为0000H-0FFFH此时/EA=1;片外ROM地址为0000H-0FFFFH此时/EA=0。片内数据存储器地址为00H-0FFH;片外数据存储器地址为0000H-0FFFFH;区分片内片外数据存储器通过指令MOV与MOVX。
2-6 内部RAM低128单元划分为哪三个主要部分?各部分主要功能是什么?
答:分为三部分:工作寄存器去,位寻址区,用户RAM区(堆栈、数据缓冲)。
工作寄存器区(00H-1FH):32个RAM单元共分四组,每组8个寄存单元(R0-R7)。寄存器常用于存放操作数及中间结果等。位寻址区(20H-2FH):此部分16个单元的每一位都有一个8位表示的位地址,位寻址取得每一个单元既可作为一般RAM单元使用,进行字节操作,也可以对单元中的每一位进行位操作。用户RAM区:也是数据缓冲区,一般用于存放用户数据及作堆栈区使用。
3-1 MCS-51的寻址方式及特点
MCS-51的寻址方式有七种:
1.直接寻址:指令中直接给出操作数所在的单元地址或位地址
2.立即寻址:在指令中紧跟在操作码之后的字节是操作数
3.寄存器寻址:操作数在指令中给出的寄存器内
4.寄存器间接寻址:指令中指定的寄存器内存的是操作数的地址
5.变址寻址:指令中给出由基址加变址形成的16位地址作为操作数的地址
6.相对寻址:指令中给出相对偏移量,该相对偏移量与PC当前值求和得到转移地址
7.位寻址:指令中给出的位地址或位寄存器里存是所寻的位操作数
3-2 MCS-51的指令按功能分类及各类的作用
MCS-51的指令按功能分5类:
1.数据传送指令:主要用于数据的传送与交换和栈操作。 P69
2.算术运算指令:主要用来作算术四则运算、增量、减量及二—十进制调整。 P76
3.逻辑运算指令:主要用来作“与”、“或”、“异或”、“清除” “求反”及“左右移位”等逻辑运算。 P81
4.位操作指令:主要用来作 “与”、“或”、 “清除”、“置位” “求反”等布尔操作及“位传送” 操作。 P83
5.控制转移指令:主要用于改变程序计数器PC的值, 以控制程序执行的走向,有转移、调用及返回操作.P84
3-3 变址寻址和相对寻址中偏移量的异同点
变址寻址 :@A+DPTR ;基址:DPTR, 变址:A
@A+PC ;基址:PC当前值, 变址:A
变址:A 中为8位二进制无符号数偏移量(A)∈[0,255] 即[00H,0FFH]相对寻址: 相对偏移量为8位二进制带符号数的补码
rel ∈[-128,+127]
[rel]补码∈[00H,0FFH]
相同点:偏移量∈[00H,0FFH]
不同点:变址寻址 中偏移量为8位二进制无符号数; 相对寻址中偏移量为8位二进制带符号数的补码
3-4 指出下面每条指令的寻址方式:(源和目的操作数分开写)
MOV A,#30H –寄存器、立即–30H 立即数
MOV C,30H –寄存器、位 –30H 位地址
MOVX A,@DPTR –寄存器、间接
jC LAB1 –相对
MOV 30H,@R1 –直接、间接 –30H 字节地址
MOV 30H,R5 –直接、寄存器 –30H 字节地址
MOVC A,@A+PC –寄存器、变址
sjmp LAB2 –相对
4-5在用JMP指令实现128分支的程序中,试用LJMP代替AJMP指令。修改后的程序有何特点?最多能实现多少分支?
答:AJMP指令表 128分支占128*2=256 字节MEMORY
LJMP指令表 可以实现256/3=85 个分支
特点:各分支可在64KB存储器中转移。
5-2什么叫I/O接口?I/O接口的作用是什么?
I/O接口是计算机和外设进行数据交换的桥梁。
I/O接口的作用:
锁存作用:防止由于CPU速度快,外设慢而产生的丢数现象
隔离作用:防止DB上的信息重叠
变换作用:在CPU与外设之间进行信息类型、电平、传送接收方式变换
联络作用:在CPU与外设之间进行联络,Ready Busy
5-3 I/O端口有哪两种编址方式?各有什么特点?
I/O端口编址方式:统一编址、独立编址
统一编址:I/O接口与内存储器采用一套地址,完全相存储器单元一样处理,使用访问存储器的指令。如:movx 类指令。
独立编址:采用一套与存储器不同的地址,利用/MREQ(存储器请求)和/IORQ(输入输出请求), CPU 有专门的I/O指令 如:IN, OUT 。
5-4 I/O数据有哪四种传送方式?
无条件传送方式
条件传送方式(查询方式)
中断方式
存储器直接存取(DMA)方式
5-6 结合图5-17说明DMA传送的工作过程
外设向DMAC发DMA申请
DMAC向CPU发BUSRQ
CPU发BUSAK响应
DMAC发存储器地址和读写信号
DMA控制结束,恢复CPU对总线控制
5-13 中断允许寄存器IE各位的定义是什么?请写出允许定时器/计数器T/C1溢出中断的指令。
IE.8:EA,中断允许触发器
IE.4:ES,串行口中断允许位
IE.3:ET1, 定时器/计数器1中断允许位
IE.2:EX1,外部中断1允许位
IE.1:ET0, 定时器/计数器0中断允许位
IE.0:EX0, 外部中断1允许位
允许定时器/计数器T/C1溢出中断的指令:
Setb ET1
Setb EA
Setb TR1
5-17 MCS-51的中断处理程序能否存储在64kB程序存储器的任何区域?若可以,则如何实现?
可以。
实现方法:在中断向量入口处,放一条长跳转指令,跳转到中断服务程序处。