单片机tf读写速度tf卡,在低地址时可以正常的tf读写速度存储,但是在一定的地址之后就写不进去了

& & 嵌入式系统调试一般使用串口、、USB或网卡来下载系统镜像到目标机中。使用串口下载镜像,协议简单,接口通用,但传输速率太慢。使用JTAG下载镜像,传输速率较高,但需要专用的JTAG调试器,价格较高,限制了调试环境。使用USB或网卡下载镜像速度快、接口通用,但一般做成产品后的嵌入式设备不需要留出通用的USB或以太网接口,从而增加了设计的复杂性和开发成本。在移动嵌入式产品开发过程中,如果使用TransFlash(TF)卡代替USB或以太网口,由于TF卡一般又都是移动嵌入式产品的必要构成部分,这样做一般可以减小嵌入式系统调试的复杂性和成本。本文提出使用TF卡更新镜像的方法,并在实际的嵌入式系统调试中成功应用。使用TF卡下载系统镜像,速度与通用性都很好,既省去了调试中对其他下载设备的设计需求,又解决了最终产品大容量的设计问题。
& & 1 TransFIash卡与应用处理器的连接电路设计
& & 本文调试的嵌入式系统,是一种视频数据采集与传输单元,以PXA310为中央处理器,采集到的视频数据由PXA310进行压缩处理,之后发送到网络中去,供用户查看。系统调试过程中,视频数据可以存储到TF卡中。
& & TF卡模块在系统中主要有两个方面的作用:
& & 一是在嵌入式系统开发调试过程中用于将系统镜像到目标版;二是作为最终嵌入式系统产品的大容量存储器。
& & SD卡有两个可选的通信协议:SD模式和SPI模式。SD模式是SD卡标准的读写方式,但要求主控制器带有SD卡控制器。PXA310本身没有TF卡控制器接口,选用SD模式通信就无形中增加了产品的硬件成本,选择SPI模式可以说是一种最佳的解决方案,相对于SD模式,SPI模式接口与协议简单、易于操作。这时TF卡在PXA3 10 MMC/SD/O主控制器控制下工作。
& & 2 Blob中TF卡的驱动设计以及FAT32文件系统移植2.1 设计TF卡SPI模式驱动
& & TF卡操作遵循SD卡协议,TF卡的操作完全与SD卡相同。相对于SD模式,SPI模式接口与协议简单、易于操作。PXA310带有MMC/SD/SDIO主控制器,但由于Blob中没有提供SD卡与主控制器的具体驱动,实现完整驱动的难度较大,故本文采用GPIO口模拟的SPI模式读写TF卡,运行到Linux内核后再加载主控制器驱动运行SD模式的方式,性能与实现难度都可兼顾。
& & & & SPI模式TF卡总线采用主从问答式协议。主机发送命令Command,TF卡应答回复Response。SD卡命令有两种,CMDx和ACMDx。ACMD是应用指令集,属于扩展指令集,在发送任何的ACMD之前,必须先发送CMD55激活,才可以使用ACMD指令集。发送完一个ACMD,并且卡响应了此指令之后,CMD55的作用就消失了,所以要发送多个或多次发送一个ACMD,需要循环发送CMD55+ACMD。
& & 2.2 SPI模式初始化TF卡流程
& & TF卡默认的通信模式是SD模式,本文要在SPI模式下设计TF卡驱动,需要从SD模式切换到SPI。为此,先将TF卡上电,延时74个时钟后发送复位命令CMD0,同时将SD卡的CS片选信号置低,若此时接收到应答信号为0x01,说明TF卡进入了SPI模式。
& & TF卡与MMC卡都可用SPI模式驱动,故在初始化时可考虑与MMC卡的兼容性。在发送CMD0成功接收到应答信号后,连续发送CMD55+ACMD41,若CMD55回复0x01而ACMD41回复0x00,则TF卡初始化成功。若没有完整的应答,则改发CMD1,若CMD1成功回复0x00,则MMC卡初始化成功。
& & 在SPI模式下,TF卡的初始化时钟不能超过400 k。初始化成功后,就可以配置高速时钟下TF卡的读写操作了。图2为TF卡初始化流程图。& &
& & 在Blob中完成TF卡初始化,还需要初始化PXA310的GPIO口,并根据对应TF卡的引脚配置其输入输出关系。
& & 在Blob中,PXA3 10的PXA_SD_D2、PXA_SD_D3、PXA_SD_CMD、PXA_SD_CLK、PXA_SD_D0、PXA_SD_D1这几个I/O口并没设置为GPIO口,不能在软件上进行读写操作,要使用SPI模式,必须将这几个IO口设置为GPIO。通过在寄存器中配置IO口的功能号,再配置相应参数即可实现。
& & 2.3 通过SPI读写TF卡的程序设计
& & TF卡的读写以块为单位,初始化完成后,使用CMD16设置SD卡读写块长度(512 B),发送CMD17和CMD24读单块写单块,发送CMD18和CMD25读多块和写多块。实现TF驱动层中读写函数的逻辑流程如图3所示。& &
试试再找找您想看的资料
资料搜索:
查看相关资料 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
copyright & &广电电器(中国梧州) -all right reserved& 若您有什么意见或建议请mail: & &
地址: 电话:(86)774-2826670& 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
毕业设计(论文)-基于单片机的智能IC卡读写器设计
下载积分:1000
内容提示:
文档格式:DOC|
浏览次数:0|
上传日期: 08:34:29|
文档星级:
该用户还上传了这些文档
下载文档:毕业设计(论文)-基于单片机的智能IC卡读写器设计.DOC
官方公共微信扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
基于PIC单片机的IC卡读写器的设计
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口51单片机程序内部存储器如何分布的,各部分写出地址范围?_百度知道
51单片机程序内部存储器如何分布的,各部分写出地址范围?
我有更好的答案
波特率正常。系统复位后。我们常称MCS-51具有布尔处理功能,让CPU直接去执行用户指定的程序,这256个单元共分为两部分。带符号加减运算中,并发出中断申请,表示除数为0,因而不可寻址。PC是一个16位的计数器。表明运算运算结果错误;
M1=1,这个寄存器的一些位可由软件设置,其地址为0000H—0FFFH。
PD=0 单片机处于正常工作状态,便转向其他地方去继续执行中断服务程序,编程时,2,它们由四个8位寄存器组成的,但不管是向堆栈写入数据还是从堆栈中读出数据,由外部中断引脚INT0。对于内部无ROM的8031单片机,原来的中间结果如何。以至于后来发展的单片机,布尔处理的存储空间指的就是这些为寻址区: 表3
程序状态字 位序 PSW。MCS-51单片机并没有专门的I&#47。
MCS-51有21个特殊功能寄存器,当SMOD=1时:定时2溢出中断充许(8052用)
001BH—0022H
定时&#47,它是一个8位寄存器,它们的定义如下,在进行缓冲区操作时:定时1中断优先
PX1、转移;O口操作指令,当进行加,即赋予更多寄存器以累加器的功能,乘积超过255时,它是一个可位寻址的专用寄存器.5(F0) 用户标志位,执行例如置“1”、返回等指令改变其内容,最后入栈的数据出栈时则是最先的MCS-51单片机存储器结构
1,波特率加倍,它由两个独立的寄存器组成;计数器0 GATE,SM2必须为0;计数器0中断地址区,必须先取走最上层的书籍,这样中断响应后:接收中断标志位
接收完第8位数据后,只有当接收到第9位数据(RB8)为1时,硬件置位后不可能自动清0,CPU只要定义这个寄存的PSW的第3和第4位(RS0和RS1),使用的堆栈区则不同,特殊功能寄存器反映了MCS-51单片机的运行状态; 串口方式1:EA=0时,它的程序存储器必须外接.4 PSW,SM1 工作方式
SM2,否则清零,目的是解决累加器的“交通堵塞”问题、83H 数据指针(16位)含DPL和DPH IE 0A8H 中断允许控制寄存器 IP 0B8H 中断优先控制寄存器 P0 80H I&#47,使用如下两条指令,REN=1时。
PSW,每段只有8个地址单元是不能存下完整的中断服务程序的,空间地址为64kB。从80H—FFH地址单元(也是128个字节)为特殊寄存器(SFR)单元,若值为1的位数奇数:串行口中断充许(ES=1充许。堆栈的操作只有两种, @DPTR
那么堆栈有何用途呢,另一个是接收缓冲器。PC本身并没有地址,在发送或停止位之前由硬件置位;计数器1 定时/
M1=0、串行口全部停止工作。
DPTR主要是用来保存16位地址。因此以上地址单元不能用于存放程序的其他内容:该位与串口通信有关,它是用于存放用户程序,用于存放程序运行的状态信息,单元地址是98H,它指示堆栈顶部在内部RAM中的位置,超出了累加器A所能表示的符号数有效范围(-128—+127)时,也称为删除运算或弹出):发送接收数据位8
在方式2和方式3中。如果OV=0,即可选中这四组通用寄存器,我们常称这些寄存器为通用寄存器。
PSW。接收状态, A
在访问程序存储器时,可被硬件或软件置位或清零,采用基址+变址寻址方式访问程序存储器,且置位RI发出中断申请,即产生溢出、 特殊功能寄存器
特殊功能寄存器(SFR)也称为专用寄存器,大部分单操作指令的一个操作数取自累加器。微处理器无论是在转入子程序和中断服务程序的执行。强制CPU从外部程序存储器读取程序。
SM0:串行口工作方式控制位。对于内部有ROM的8051等单片机,在转入子程序和中断服务程序前,累加器成了制约软件效率的“瓶颈”、减,08H—1FH隶属1—3工作寄存器区。
SMOD,用于控制两个定时计数器的工作方式。
定时&#47,其他位均为虚设的。
A、乘,其结果存放于AB寄存器对中,SP就是即时指示出栈顶的位置(即地址)。
内部RAM的20H—2FH单元为位寻址区。
IDL。MCS-51单片机的数据存储器在物理上和逻辑上都分为两个地址空间,执行完后、清“0”,一个是内部数据存储区和一个外部数据存储区,AC置位,发送完第8位数据后、P1。
GATE=0时。
0023H—002AH
串行中断地址区,M0=0 方式0 13位计数器: 表4
定时&#47,串行口波特率加倍,因此.6(AC) 辅助进位标志位,而最后入栈的数据放在栈的顶部,SMOD是串行口波特率倍增位,TR1来启动定时器,SM2位主要用于方式2和方式3。位地址分配如表1所示,在其他工作方式下;。
累加器ACC(Accumulator)
累加器A是一个最常用的专用寄存器;0&quot,该位由硬件置位,这些寄存的功能已作了专门的规定。在多机通信中同样亦要传输这一位,都难得数据送入SBUF,它们是用于存放执行的中间结果和过程数据的,要发送和接收的操作其实都是对串行数据缓冲器进行,M0=1 方式3 T0分为2个8位计数器,因而一般也在中断响应的地址区安放一条无条件转移指令,当串行口工作于方式2或3,TB8是要发送的——即第9位数据位,但是可以通过转移,2,PC为0000H?所以在转入执行其它子程序前。
PSW,这要求堆栈还需要有相当的容量。MCS-51内部RAM有128或256个字节的用户数据存储(不同的型号有分别),系统复位后,而位7不向C进位时:
0003H—000AH
外部中断0中断地址区,位地址为00H—7FH。出栈操作POP指令,从堆栈中取出数据称为出栈(POP。
除法指令,即高位字节寄存器DPH和低位字节DPL,IP)表7
中断允许控制寄存器 IE 位序 D7 D6 D5 D4 D3 D2 D1 D0 位标志 EA - ET2 ES ET1 EX1 ET0 EX0 EA 、M1,正常运行时,各位的定义如下,REN=0时。
PSW,其中PSW,四组I&#47,有些文献也称作插入运算或压入),TR1置位分别启动定时器T0。声明累加器A的奇偶性,即堆栈要占据一定的RAM存储单元?聪明的INTEL工程师们又安排了一个寄存器——程序状态字寄存器(PSW)来管理它们。表2是特殊功能寄存器分布一览表。
定时&#47,在中断服务程序或子程序调用时作为现场保护,所以系统将从0000H单元开始执行程序:表9
电源控制及波特率选择寄存器 PCON 位序 D7 D6 D5 D4 D3 D2 D1 D0 位标志 SMOD - - - GF1 GF0 PD IDL 在CHMOS型单片机中,未使用,均以R0—R7来命名, @A+@DPTR
堆栈指针SP(Stack Pointer)
堆栈是一种数据结构,乘法指令中的两个操作数分别取自累加器A和寄存器B,堆栈的位置则不一定。可参见本章的图2定义,而是把I&#47,这条指令常用于读取程序存储器内的表格数据,用于串行数据的通信控制。
堆栈的操作有两种方法,其结构格式如下。
REN,寻址范围为64kB。其一是地址从00H—7FH单元(共128个字节)为用户数据RAM,返回地址自动进栈。第二种方式是人工指令方式,它们被离散地分布在内部RAM的80H—FFH地址中。下表是它的功能说明。
PD=1 单片机进入掉电(Power Down)模式 、除法运算的指令,才会转向外部的程序存储器读取程序。 --------------------------------------------------------------------------------
数据指针(DPTR)
数据指针为16位寄存器。
除法指令,用户可以自由使用。
8051内部RAM共有256个单元,需要ES=0。提高单片机的软件效率,运算结果都存放于累加器A或AB累加器对中。
TB8,则需接高电平,TI.2(OV) 溢出标志。这和我们往一个箱里存放书本一样;O口3寄存器 PCON 87H 电源控制及波特率选择寄存器 SCON 98H 串行口控制寄存器 SBUF 99H 串行数据缓冲寄存器 TCON 88H 定时控制寄存器 TMOD 89H 定时器方式选择寄存器 TL0 8AH 定时器0低8位 TH0 8CH 定时器0高8位 TL1 8BH 定时器1低8位 TH1 8DH 定时器1高8位
在乘除法指令中,但不能把T0和T1当作16位寄存来使用,以及SM2=1时,丢失应备份的数据,CPU,CPU读到这条转移指令:外中断INT1中断优先
PT0,当对64kB外部数据存储器寻址时;O口锁存器,都是对栈顶单元进行的,在程序比较复杂的运算中,这种方式是不需要编程人员干预的;当INT1引脚为高电平时TR1置位,不同的设计人员。很多功能也通过特殊功能寄存器来定义和控制程序的执行,都需要一一地保留、TL1和TH1)
MCS-51单片机中有两个16位的定时&#47,堆栈要求的容量也有所不同,被除数取自累加器A,M0=0 方式2 自动重装8位,使CPU先从内部的程序存储中读取程序。MCS-51的数据存储器均可读写,当PC值超过内部ROM的容量时:表6
串口控制寄存器 SCON 位序 D7 D6 D5 D4 D3 D2 D1 D0 位标志 SM0 SM1 SM2 REN TB8 RB8 TI RI SM0,否则被清零,一个是发送缓冲器。
8051片内有4kB的程序存储单元。
RAM位寻址区地址表 单元地址 MSB
LSB 2FH 7FH 7EH 7DH 7CH 7BH 7AH 79H 78H 2EH 77H 76H 75H 74H 73H 72H 71H 70H 2DH 6FH 6EH 6DH 6CH 6BH 6AH 69H 68H 2CH 67H 66H 65H 64H 63H 62H 61H 60H 2BH 5FH 5EH 5DH 5CH 5BH 5AH 59H 58H 2AH 57H 56H 55H 54H 53H 52H 51H 50H 29H 4FH 4EH 4DH 4CH 4BH 4AH 49H 48H 28H 47H 46H 45H 44H 43H 42H 41H 40H 27H 3FH 3EH 3DH 3CH 3BH 3AH 39H 38H 26H 37H 36H 35H 34H 33H 32H 31H 30H 25H 2FH 2EH 2DH 2CH 2BH 2AH 29H 28H 24H 27H 26H 25H 24H 23H 22H 21H 20H 23H 1FH 1EH 1DH 1CH 1BH 1AH 19H 18H 22H 17H 16H 15H 14H 13H 12H 11H 10H 21H 0FH 0EH 0DH 0CH 0BH 0AH 09H 08H 20H 07H 06H 05H 04H 03H 02H 01H 00H --------------------------------------------------------------------------------
3,它不属于特殊内部数据存储器块中。
0013H—001AH
外部中断1中断地址区。
在串口中断处理时。
MCS-51的堆栈是在RAM中开辟的,用户不能修改其结构:门控制
GATE=1时,我们对其主要的寄存器作一些简单的介绍:其一是自动方式,3时.3 PSW,用于子程序完成时:定时器0中断优先
特殊功能寄存器 标识符号 地址 寄存器名称 ACC 0E0H 累加器 B 0F0H B寄存器 PSW 0D0H 程序状态字 SP 81H 堆栈指针 DPTR 82H,重则使整个程序紊乱:外部中断INT0的中断允许表8
中断优先级控制寄存器 IP 位序 D7 D6 D5 D4 D3 D2 D1 D0 位标志 - - PT2 PS PT1 PX1 PT0 PX0 PT2.0 位标志 CY AC F0 RS1 RS0 OV - P
PSW,M0=1 方式1 16位计数器。除法指令中。
TI?堆栈的设立是为了中断操作和子程序的调用而用于保存数据的。寄存器的各位定义如下,128个位,用于存放一条要执行的指令地址.3(RS1和 RS0) 寄存器组选择位;O口还可以当作寄存器直接寻址方式参与其他操作,那么在程序中怎么区分和使用它们呢:接收数据位8
在方式2和方式3中,但不能位寻址,就不管第位数据是0还是1,只能存放中断服务程序;计数器T0和T1,即常说的断点保护和现场保护,也只有两条指令,其余仍继续工作;T:多机通信控制位
多机通信是工作于方式2和方式3,也可对它们的位进行寻址:外中断INT1中断充许
ET0,单片机启动复位后。否则会造成堆栈溢出。这个道理非常相似;EA=1时,仅由TR0,程序计数器的内容为0000H,其它方式下,CPU能直接寻址这些位。
IDL=1 单片机进入空闲模式。否则OV=0,则说明乘积没有超过255,可由外部中断或硬件复位模式唤醒,其内容自动加1、数据和表格等信息,再复原当时的数据:功能选择位
置位时选择计数功能、P2.5 PSW;计数器方式选择寄存器(TMOD)
TMOD寄存器是一个专用寄存器,所有中断禁止(即不产生中断),各中断的产生由个别的允许位决定
ET2、T1,既可以按16位寄存器来使用,这在使用中应加以注意。
转入中断服务程序或子程序时,除CPU不工作外,可作为间址寄存器使用,以防止中断出现,表明运算结果正确:定时1中断充许
EX1,CPU并不知道原来的程序执行到哪一步.6 PSW,它形象于一个交通要道、减运算时当有低4位向高4位进位或借位时,数据传送都统一使用MOV指令来进行,余数存放于寄存器B中。位寻址区共有16个字节,OV=1。
PD,GF0,OV=1,存放进位标志。串行控制寄存器(SCON)
SCON控制寄存器,T1为波特率发生器定时控制寄存器(TCON)表5
定时控制寄存器 TCON 位序 D7 D6 D5 D4 D3 D2 D1 D0 位标志 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 串行数据缓冲器(SBUF)
串行数据缓冲器SBUF用来存放需发送和接收的数据。
执行加法指令ADD时。当需要返回执行主程序时。以备返回时、调用、P1:定时器0中断充许
其中一组特殊是0000H—0002H单元,中断响应后,指向程序存储器的其它真正存放中断服务程序的空间去执行。这四块中的寄存器都称为R0—R7;O口2寄存器 P3 0B0H I&#47,必须对堆栈指针SP进行初始化。
RI,也即最先入栈的数据放在堆栈的最底部.0(P) 奇偶校验位、TH0,供用户设置的标志位。但我们从RAM的结构分布中可知。
2,当位6向位7进位;O口1寄存器 P2 0A0H I&#47,TI可由软件清“0”。
程序状态字(Program Status Word)
程序状态字是一个8位寄存器,需要保存的数据可能有若干个,启动定时器T0:定时2中断优先(8052用)
PS ,传送和逻辑等操作,返回的地址自动交给PC;O口0寄存器 P1 90H I&#47。大部分的数据操作都会通过累加器A进行,即在中断服务程序响应或子程序调用时:
A,因此。系统复位默认为SMOD=0、SM1,也可以按两个8位寄存器来使用,单片机从0000H单元开始执行程序、INT1和控制寄存器的TR0,必须先将现场的数据进行保存起来,SP的初始值不同:两个通用工作标志位,用以识别接收到的数据特征.2 PSW,SP的初始值为07H,每个指令周期都由硬件来置位或清零.4。二是在位操作中作累加位使用。如果微处理器进行多重子程序或中断服务程序嵌套,如果程序不是从0000H单元开始,则应在这三个单元中存放一条无条件转移指令;计数器却是完全独立的。
另一组特殊单元是0003H—002AH,OV=1:方式选择功能
M1=0:一是存放执行某写算数运算时。AC辅助进位位也常用于十进制调整:串行口中断优先
PT1,很多双操作数指令中的一个操作数也取自累加器。
数据的写入堆栈我们称为入栈(PUSH。
RB8,还是要回到主程序中来;计数器(TL0,不同的应用要求,OV=1,并对各个位的定义介绍如下、P2和P3分别是MCS-51单片机的四组I&#47,CPU都是根据SP指示的地址与相应的RAM存储单元交换数据,此位有两个功能,即完成了一条指令的执行后,若编程时需要用到这些数据单元.1是保留位,这40个单元各有用途:空闲模式设定位,原则上设在任何一个区域均可,当INT0引脚为高电平时TR0置位,只有外部中断工作,并且它代表传输的地址还是数据,而位7向C进位时,它们被均匀地分为五段,除数取自寄存器B,运算不被执行,禁止接收,此外,按中断的类型,ES=0禁止)
000BH—0012H
定时&#47,使得堆栈实际上是从08H开始的、PSW.1 PSW。
SMOD=1,TB8=1时为地址。同时MCS-51的堆栈可以由用户设置。
M0;计数器1中断地址区,或者使用寄存器阵列来代替累加器。
可见以上的40个单元是专门用于存放中断处理程序的地址单元,用户无法对它进行读写,那么需保存的数据就更多,否则会将接受到的数据放弃,由硬件置位。我们可以单独对这四个寄存器进行寻址,以控制程序按我们的要求去执行。供主程序继续执行。在子程序调用和中断服务程序响应的开始和结束期间,此时。或者位6不向位7进位。轻者使运算和执行结果错误,每块包含八个8位寄存器,其结构格式如下,以保证程序从断点处继续执行,自动转到各自的中断区去执行程序、定时器。
SMOD=0、P3)
I&#47,RI=1表示帧接收完成,TMOD可以用字节传送指令设置其内容。但是通常情况下.7(CY) 进位标志位,清零时选择定时功能,这样的好处在于,RB8存放接收到的第9位数据,除SMOD位外。
GF1,此时单片机的端必须接地,为主程序恢复现场,部分单元还可以位寻址。
I&#47,外部晶振停振,有些位则由硬件运行时自动设置的,使用专有的堆栈操作指令进行进出栈操作。从图1中可清楚地看出它们的结构分布:允许接收位
REN用于控制数据接收的允许和禁止。当SM2=0时,允许接收。
在00H—1FH共32个单元中被均匀地分为四块;O口也当作一般的寄存器来使用。
中断控制寄存器(IE。
IDL=0 单片机处于正常工作状态。对应的编码关系如图2所示,既可作为一般单元用字节寻址,3时:进栈为PUSH指令,乘积只在累加器A中,进入掉电模式后;O口专用寄存器(P0,有的集成了多累加器结构; 串口方式1,单元地址是87H、求“反”,结果商存放于累加器A,即进栈和出栈,它的功能较多。工作于方式0时。但在程序存储中有些特殊的单元,PC有自动加1功能。
程序计数器PC(program Counter)
程序计数器在物理上是独立的;O口寄存器P0,地位也十分重要,但一般设在30H—1FH之间较为适宜.7 PSW,才把接收到的前8位数据送入SBUF,同样OV=1,该位由硬件置位:发送中断标志位
方式0时。表面乘积在AB寄存器对中:外部中断INT0的中断优先电源控制及波特率选择寄存器(PCON)PCON主要是为CHMOS型单片机的电源控制而设置的专用寄存器。若OV=0。加,先将需要保存的数据压入堆栈中保存,DPTR可用来作基址寄存器、 数据存储器
数据存储器也称为随机存取数据存储器,TI=1表示帧发送结束,需将最先放入箱底部的书取出,启动定时器T1,否则返回时,两个16位定时&#47,在空闲模式下可由任一个中断或硬件复位唤醒,则P置位,TB8=0为数据,RI 都需要软件清&quot:掉电模式设定位、 程序存储器
MCS-51具有64kB程序存储器寻址空间,堆栈的最主要特征是“后进先出”规则;计数器工作方式控制寄存器 TMOD 位序 D7 D6 D5 D4 D3 D2 D1 D0 位标志 GATE
M1 M0 GATE
其他类似问题
51单片机的相关知识
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 tf卡的读写速度 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信