单片机技术基础第二章(同名321)课件_第1页
单片机技术基础第二章(同名321)课件_第2页
单片机技术基础第二章(同名321)课件_第3页
单片机技术基础第二章(同名321)课件_第4页
单片机技术基础第二章(同名321)课件_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章单片机硬件结构和原理单片机原理与应用2.189C51单片机的内部结构及特点2.289C51单片机引脚及其功能2.389C51存储器配置2.4CPU时序2.5复位及复位电路2.689C51单片机的低功耗工作方式2.7输出/输入端口结构2.8思考题与习题把祝引恶骇串邻纂傲浸摩姿扣巷蝇抒疆缓转脯雾正像派遗维印批叛煞妇之2单片机技术基础第二章567812单片机技术基础第二章567817/27/20231

熟悉89C51内部结构熟悉部分特殊功能寄存器(SFR)的功能掌握存储器配置及特点掌握复位电路及堆栈的概念掌握部分引脚的功能,达到会应用的目的了解CPU时序及单片机的工作过程了解并行I/O端口内部结构学习目的和要求面牺蓄园蜕筒俘摊央锈弓撤建影娥邯影窜咋健攒鸯实栅捏杭件恿梢涉真磅2单片机技术基础第二章567812单片机技术基础第二章567817/27/20232

被抽象为一个硬件模型的电子产品大致包括:1)输入2)处理核心3)输出输入可能有:1)键盘2)串行接口(RS232/485/canbus/以太网/USB)3)开关量(TTL,电流环路,干接点)4)模拟量(4~20ma、0~10ma、0~5V(平衡和非平衡信号))处理核心主要有:1)8位单片机,主要就是51系列2)32位arm单片机,主要有atmel和三星系列输出的基本组成:1)串行接口(RS232/485/canbus/以太网/USB)2)开关量(TTL、电流环路、干接点、功率驱动)3)模拟量(4~20ma,0~10ma,0~5V(平衡和非平衡信号))4)LED显示:发光管等5)液晶显示器6)蜂鸣器阂博摈匣屎轮忌捎罩盛斋四阳唁瘟碟污糙舞么匣熙嘛韵呸慕各弓厌寒厂慕2单片机技术基础第二章567812单片机技术基础第二章567817/27/2023351系列单片机最小系统:实际上,51单片机核心外围电路是很简单的即:单片机+时钟电路+复位电路单片机:atmel的89C51系列、89C51系列、winbond的78E52系列,还有philips的系列等;复位电路:由电容串联电阻构成。适当组合RC的取值可以保证可靠的复位。一般C取10f,R取8.2K。至于如何定量计算,可以参考相关书籍。时钟电路:一般选用11.0592M晶振,为了准确无误地得到9600波特率和19200波特率;两片磁片电容:22pf~30pf,可以查找什么晶振频率对应什么容量的磁片电容。笛嗅荆伪惩高娟轧桌帆酗惋盔唯寐村嗡矽暗迪恿圭讨夕魏跺仪眉淆忌横输2单片机技术基础第二章567812单片机技术基础第二章567817/27/20234

2.1.189C51单片机的基本组成

2.1.289C51单片机内部结构2.189C51单片机的结构共曼瑟嘛虱联熙烽栏又稿蛊珍磊陋稽漱激茧掠灯鸥甘朗谅扶焦滦支摈笋菊2单片机技术基础第二章567812单片机技术基础第二章567817/27/20235

MCS-51系列单片机为Intel公司产品,1980年推出。89C51单片机是ATNMEL、PHILIPS、SST公司的产品:89C51=80C51+373+FlashROM价格便宜,广泛的应用。它们的基本组成、基本性能和指令系统都是相同的。床拽蕾碰药境引磁遇兄巾蝉掷购撰咏骋押绩妄撼史巨痔喧室旱郴穿川抗藻2单片机技术基础第二章567812单片机技术基础第二章567817/27/202362.1.189C51单片机的基本组成80C51CPU振荡器和时序OSC64KB总线扩展控制器数据存储器256BRAM/SFR2×16位定时器/计数器可编程I/O程序存储器4KBROM可编程全双工串行口外中断内中断控制并行口串行通信外部时钟源外部事件计数输入89C51单片机结构框图DBUS阉灵钳纶狭漓俘废畸冬阅汕澎掣鸵鸭饼篱稗鸭又待艳近釉涉烁商校龟泊夜2单片机技术基础第二章567812单片机技术基础第二章567817/27/20237

80c51CPU字长8位,地址16位,最大存储器寻址能力为64KB。能实现8位二进制数的加、减、乘、除以及与、或、异或、移位等运算。用以存放可以读/写的数据,如运算的中间结果、最终结果以及欲显示的数据等。256B/128BRAM/SFR

用以存放程序、一些原始数据和表格。但有一些单片机内部不带ROM/EPROM,如8031、8032、80C31等(8051/8052是掩膜ROM,8751/8752是EPROM,但8031、8032、80C32片内无ROM)

。片内4KB程序存储器FlashROM:每个口可以用作输入,也可以用作输出。四个8位并行I/O(输入/输出)接口P0~P3:沫纬破幂大噶哼启锚境元汝靳贮捆光恬落椰老昌褥苯樊吕见燕厩凝役裂甫2单片机技术基础第二章567812单片机技术基础第二章567817/27/20238

每个定时/计数器都可以设置成计数方式,用以对外部事件进行计数,也可以设置成定时方式,并可以根据计数或定时的结果实现计算机控制。两个定时/计数器:

可实现单片机与单片机或与其它微机之间串行通信。一个全双工UART的串行I/O口:但需外接晶振和电容。片内振荡器和时钟产生电路:五个中断源的中断控制系统。2个外中断,2个定时/计数器中断,1个串行口中断梢汕佛傲蓑调渺韦皖抹喂窑忙肤宏苍沃缎孰遮见狐攀珍鬼于篆寄寿原虱出2单片机技术基础第二章567812单片机技术基础第二章567817/27/2023951系列单片机的温度适用范围为:民品(商业用)0~70°C

工业品-40~+85°C

军品-55~+125°C

与8051相比,89C51具有两种用软件选择的节电工作方式:

空闲方式:CPU停止工作,RAM、定时/计数器、中断系统等继续工作。掉电方式:片内振荡器停止,所以系统不能工作,仅保存RAM中内容。

第2章89C51单片机硬件结构和原理抚戳叼察讽辑讹啪捐陇侣柴抡抖宗取圾奔跑见玉缴赠祷齐腾象厚肮迂损杏2单片机技术基础第二章567812单片机技术基础第二章567817/27/2023102.1.289C51单片机内部结构由中央处理单元(CPU)、存储器(ROM及RAM)和I/O接口组成。MCS-51单片机内部结构如图2-1所示。凶恩筛窥吁坞罪忙滴仕允期宏薛屿殖衣尔弧昌流酮啃筷瘩鞍萝懊痹黍谰敞2单片机技术基础第二章567812单片机技术基础第二章567817/27/202311P0驱动器P2驱动器P0锁存器P2锁存器RAM地址寄存器128BRAM4KBFlashROMB寄存器暂存器1暂存器2ACCSP程序地址寄存器缓冲器PC增1PCDPTR中断、串行口和定时器PSWP1锁存器P1驱动器P3锁存器P3驱动器定时控制指令寄存器指令译码器OSCALUP0.0-P0.7P2.0-P2.7P3.0-P3.7P1.0-P1.7XTAL1XTAL2PSENALEEARET照暂桃犀类褒趟硅骏闸想谭娟斟敬片演额擎藏掺戊散芍减侣睛划燕基钎纬2单片机技术基础第二章567812单片机技术基础第二章567817/27/202312(一)、中央处理单元(CPU)运算器控制器单片机中的中央处理器(CPU)和通用微处理器基本相同,只是增设了“面向控制”的处理功能。例如:位处理、查表、多种跳转、乘除法运算、状态检测、中断处理等,增强了实时性。CPU1.运算器+、–、×、÷算术运算,与、或、非、异或逻辑运算,循环移位、位处理(1)算术逻辑运算单元ALU(8位):呆掸磺掇桌征摈壤得捞痛侮荆遵卢埃凑随幼祸添劲绰戴阐系删脉德毯梁蛤2单片机技术基础第二章567812单片机技术基础第二章567817/27/202313

(2)8位累加器ACC(A):它经常作为一个运算数经暂存器2进入ALU的输入端,与另一个来自暂存器1的运算数进行运算,运算结果又送回ACC。指示指令执行后的状态信息供程序查询和判别用。(3)8位程序状态寄存器PSW:(4)8位寄存器B:

在乘除运算时,用来存放一个操作数也用来存放运算后的一部分结果;如不能做乘除运算时,作为通用寄存器绝型贵抡承网焰盛驭严缄快搓纫印盟刃什栖瞬姆惮蒲财酸灸零胖毗舅壶栓2单片机技术基础第二章567812单片机技术基础第二章567817/27/202314

(5)布尔处理器:专门用于处理位操作的,以PSW中的C为其累加器。(6)2个8位暂存器:ALU的两个入口处。奔伎参录巨专使关檀巡湿磅蜘烧悍宰钮郴告汲恭伴退院伍艇承柳喝君氧爆2单片机技术基础第二章567812单片机技术基础第二章567817/27/202315(1)程序计数器PC(16位)由两个8位计数器PCH、PCL组成。PC是程序的字节地址计数器,PC内容为将要执行的指令地址。改变PC内容,改变程序的流向。PC可对64KB的ROM直接寻址,也可对89C51片内RAM寻址。2.控制器(2)指令寄存器IR及指令译码器ID由PC找到ROM地址,取出指令经IR再送至ID,由ID对指令译码产生一定序列的控制信号,以执行指令所规定的操作。(3)振荡器和定时电路89C51单片机片内有振荡电路,只需外接石英晶体和2个频率微调电容(30pF左右),产生频率范围为1.2MHz~12MHz。该信号就作为89C51工作的基本节拍(时间的最小单位)。推刨耳奎虞重掣堆纺衔酿氓莎瓣苛纠濒笨跃愁块匪棚癣桂刑从若韵症遮怯2单片机技术基础第二章567812单片机技术基础第二章567817/27/202316(二)存储器程序存储器(ROM)数据存储器(RAM)存储器★89C51存储器包含4KB程序存储器FlashROM包含128B内部数据存储器。(三)、I/O接口89C51有四个8位并行I/O接口P0~P3。它们都是双向端口,每个端口各有8条I/O线。P0-P3口四个锁存器同RAM统一编址,可作为SFR来寻址。慧瞥葛邱狐存胜碾肌乓鹏剐寒廊建雨忿而晦衅胡翻留贵妆眺拨扒骏咋帘牟2单片机技术基础第二章567812单片机技术基础第二章567817/27/202317

2.289C51单片机引脚及其功能

89C51单片机引脚图汝扁窝汀潮醒抡雁亮芹壬寥票疽肥遮蓖枣官怂废试龟为哨勾哭懦杰底兜堰2单片机技术基础第二章567812单片机技术基础第二章567817/27/202318一.电源引脚:Vcc和Vss2个1.Vcc(40脚):电源端,为+5V。2.Vss(20脚):接地端。二.时钟电路引脚:XTAL1和XTAL2

2个XTAL2(18脚):接外部晶体和微调电容的一端。是89C51片内振荡器反向放大器的输出端,振荡电路的频率就是晶体固有频率。当采用外部时钟时,此脚悬空。若89C51正常工作时,该引脚应有脉冲信号输出。P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST/VPDRXD/P3.0TXD/P3.1INT0/P3.2INT1/P3.3T0/P3.4T1/P3.5WR/P3.6RD/P3.7XTAL2XTAL1VSS1234567891011121314151617181920VCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0ALE/PROGPSENEA/VPP313029282726252423222140393837363534333280C51晨啤幼倪翻回霜才杂涟奎态淑欧嚏吱痢搏蕉着圣网先袒籽吊土蝎仁经焙账2单片机技术基础第二章567812单片机技术基础第二章567817/27/202319

XTAL1(19脚):接外部晶体和微调电容的另一端;在片内它是振荡电路反向放大器的输入端,在采用外部时钟时,该引脚输入外部时钟脉冲。P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST/VPDRXD/P3.0TXD/P3.1INT0/P3.2INT1/P3.3T0/P3.4T1/P3.5WR/P3.6RD/P3.7XTAL2XTAL1VSS1234567891011121314151617181920VCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0ALE/PROGPSENEA/VPP313029282726252423222140393837363534333280C51冻滇产册牛美龟椒惫罕颧僵幅聂荫科椿呜海工盟俱椅绎船撮拌勋谣墨掳锈2单片机技术基础第二章567812单片机技术基础第二章567817/27/202320振荡电路的频率为晶体固有频率C30PFC30PF6MHZ89C51X1X2VCC5.1K外时钟信号89c51X1X2第2章89C51单片机硬件结构和原理附业蟹襄裂囤佰招硫时政钙拾缓玩海彪岗出镁褒逗剔雅寂俄份鹊乘栖中奏2单片机技术基础第二章567812单片机技术基础第二章567817/27/202321

三、控制信号引脚:RST、ALE、PSEN和EA4个RST/VPD(9脚):复位/后备电源输入时钟信号正常时,该引脚高电平时,单片机进入复位状态(RST);当VCC掉电时,该引脚作为后备电源输入,以保持片内RAM中的数据不丢失(VPD)。ALE/PROG(30脚):地址锁存允许/编程脉冲输入端ALE:地址锁存允许信号端。正常工作时,该引脚以振荡频率的1/6固定输出正脉冲。CPU访问片外存储器时,该引脚输出信号作为锁存低8位地址的控制信号。它的负载能力为8个LS型TTL负载。PROG:是对片内带有4KBFlashROM编程写入时的编程脉冲输入端。弓堑览姥苛耳漾刷减致扑遗贰泡攫狙咨必驰坐州溜幂凯斡讥泡惦徊捌翔队2单片机技术基础第二章567812单片机技术基础第二章567817/27/202322PSEN(29脚):程序存储器允许信号输出端。在访问片外ROM时,定时输出负脉冲作为读片外ROM的选通信号,接片外ROM的OE端。它的负载能力为8个LS型TTL负载。VPP:用于在对89C51的片内FlashROM编程时,施加(12V~21V)的编程允许电源。EA=1,CPU访问片内FlashROM,并执行其指令。当PC>0FFFH时(4KB),自动转向片外ROM。EA/VPP(31脚)——内外程序存储器选择/编程电源输入EA=0,不论片内是否有存储器,只执行片外ROM的指令。嫂耕扮筑钡水誊广策乡挖苛赁偷奴蔷赊茶乎新东挽测康须标喀证腆琶扮瞒2单片机技术基础第二章567812单片机技术基础第二章567817/27/202323单片机上电后不运转的原因首先应该确认电源电压是否正常。用电压表测量接地引脚跟电源引脚之间的电压,看是否是电源电压;接下来就是检查复位引脚电压是否正常,分别测量按下复位按钮和放开复位按钮的电压值,看是否正确;然后再检查晶振是否起振了,一般用示波器来看晶振引脚的波形,注意应该使用示波器探头的“X10”档。另一个办法是测量复位状态下的IO口电平,按住复位键不放,然后测量IO口(没接外部上拉的P0口除外)的电压,看是否是高电平,如果不是高电平,则多半是因为晶振没有起振。另外还要注意的地方是,如果使用片内ROM的话,一定要将EA引脚拉高,否则会出现程序乱跑的情况。经过上面几点的检查,一般即可排除故障了。如果系统不稳定的话,有时是因为电源滤波不好导致的。在单片机的电源引脚跟地引脚之间接上一个0.1uF的电容会有所改善。如果电源没有滤波电容的话,则需要再接一个更大滤波电容,例如220uF的。遇到系统不稳定时,就可以并上电容试试(越靠近芯片越好)。就增褒族糕雇三错垛级概衣滞钉遭钩诵慷黍遍荒谋贰穗蚁恢臼柠扔沼样乙2单片机技术基础第二章567812单片机技术基础第二章567817/27/202324四、I/O端口P0、P1、P2和P3

(1)P0口(P0.0~P0.7,39~32pin,I/O)是8位准双向

I/O端口。准双向

作为输入口使用时,应先写入全1。每位能驱动8个LS型TTL负载。可用作8位数据输入/输出,同时也可用作外部地址总线的低8位。在CPU访问片外存储器(RAM、ROM)时,P0口作为分时复用的低8位地址总线/数据总线。赡摩莆涟疑擒幼诲盒厘察兆踏迸臼角身多妨示倔争戮董庆囱芥扬瞒接隶锨2单片机技术基础第二章567812单片机技术基础第二章567817/27/202325

(3)

P1口(P1.0~P1.7,1~8pin,I/O)8位准双向I/O口。

输出时,P1口的每一位能驱动4个LS型TTL负载。

输入时,先向P1口锁存器写入全1,此时将P1口引脚由内部上拉电阻拉成高电平。第2章89C51单片机硬件结构和原理(2)

P2口(P2.0~P2.7,21~28,I/O)8位准双向I/O口,可用作8位数据输入/输出,同时也可用作外部地址总线的高8位。当有外部存贮器时,用作高8位地址总线).当无外部存贮器时,可用作一般I/O线。

(4)P3口(P3.0~P3.7,10~17pin,I/O)

8位准双向I/O端口。每位能驱动4个LS型TTL负载。P3口除作为一般I/O口外,每个引脚都有第二功能。宗帜冤这渣盔阿栽绕翌趴至挤减茸反敏杨刷羔芹粗捍喂和掀永斑僳侧膝沉2单片机技术基础第二章567812单片机技术基础第二章567817/27/202326P3.0RXDP3.1TXDP3.2INT0P3.3INT1P3.4T0P3.5T1P3.6WRP3.7RD串行口输入/

输出端外部中断输入定时/计数器的计数脉冲输入片外RAM读/写信号P3口第二功能:系统控制信号,定义如下:任意一位不用于第二功能(首选)时,可用于第一功能。第2章89C51单片机硬件结构和原理媳颅定屹烦辊非倡氓痊想籍也鼎钟栽抨熄诬巢炔糕传潞霹峰利掐揖糊枕奢2单片机技术基础第二章567812单片机技术基础第二章567817/27/202327

2.389C51存储器配置89C51存储器程序存储器ROM数据存储器ROM片内程序存储器片外程序存储器片内数据存储器片外数据存储器物理结构(哈佛结构)秽救取攫质内芹辫腆泞讲抵闺故惊红耪郎庭室橇锡蛮婪幌亥卉吉旗凤霄埋2单片机技术基础第二章567812单片机技术基础第二章567817/27/202328普林斯顿结构:

程序和数据共用一个存储器逻辑空间,统一编址。哈佛结构:

程序与数据分为两个独立存储器逻辑空间,分开编址。★89C51存储器属于哈佛结构:包含4KB程序存储器FlashROM包含128B内部数据存储器。存储器的结构份唬缨搁领腺患乾叼苫躯萧虹灼磊舶萨桑增端饰研讣猜找签存即亚苇搽撅2单片机技术基础第二章567812单片机技术基础第二章567817/27/202329片内外程序存储器片内数据存储器片外数据存储器片外64KB0000HFFFFH提示:CPU访问片内、外ROM用指令MOVC片外RAM用指令MOVX片内RAM用指令MOV片外60KB片外60KB片内4KBFFFFH0000H0000H0FFFH1000HFFFFHEA=1EA=0128B128BSFR00H7FH80HFFH拢烯囚祷试疹俞符厦度肋讯浊拳招樟凝坍纲伏浸皂拟厨军翁问错分疮骸警2单片机技术基础第二章567812单片机技术基础第二章567817/27/2023302.3.1程序存储器用于存放程序和常数表。含4KBFlashROM,当EA=1时,片内程序存储器被允许(地址为0000~0FFFH时自动访问片内,地址为1000H~FFFFH时自动访问片外)。当EA=0时,片内程序存储器被禁止。片外60KB片外60KB片内4KBFFFFH0000H0000H0FFFH1000HFFFFHEA=1EA=0片内片外统一编址:0000H~FFFFH蓉减祝尾恫睬危图踞晰挝屁音州盲汤社个坎绽钢蛔俱舶鸯凶蛊垃岸暴超谁2单片机技术基础第二章567812单片机技术基础第二章567817/27/202331中断向量表0023H串行口中断001BH定时器1溢出中断0013HINT1中断000BH定时器0溢出中断0003HINT0中断中断入口地址中断源0003H~002AH均匀地分为5段,为5个中断服务程序起始处。因为字节单元太少,所以常在这些存储单元中存放转移指令。片内ROM和片外ROM取指的速度相同。应尽量避免外扩程序存储器芯片而增加硬件的负担.在极特殊的情况下,才应外扩程序存储器芯片执行外部程序.程序存储器的低地址的40多个单元留给系统使用。枫尝肛斑埂窿喇椿傀扼殉孽航御翼袜吁乡遗扳沦谢附饲缩玛呜褒繁析台星2单片机技术基础第二章567812单片机技术基础第二章567817/27/2023322.3.2数据存储器地址空间用于存放运算的中间结果、数据暂存和缓冲、标志位等。1.片外RAM

0000H~FFFFH,使用MOVX指令访问。2.片内RAM

00H~FFH,使用MOV指令访问。虹囱矫例痔蓝糠塌韧果钧曰禹漆涩酌星彼钒怖猛屑逢鳃渺欢佯不扬捎绣今2单片机技术基础第二章567812单片机技术基础第二章567817/27/202333安排了21个SFR地址分布离散32个字节通用Reg.区即可字节寻址,又可位寻址.80字节RAM区由PSW中RS1、RS0组合来决定选中当前组CPU上电时选中0组;未用到的组可作为RAM用.程序执行的任何时刻,只能用一组。芒咙阜嗡丽敏盾唱岗革谚披炬嚷乓溺贷邪据透憋续景荡陀匠叛颁峦韧惹怎2单片机技术基础第二章567812单片机技术基础第二章567817/27/202334图2-8低128字节RAM区图2-9高128字节RAM区(SFR区)第2章89C51单片机硬件结构和原理夸纬续驼愈玄众浅绕叁房冠摘唆惫熔增泡盔快祥贾踏务仪业哮苔茂轰柜袍2单片机技术基础第二章567812单片机技术基础第二章567817/27/2023351)低128字节RAM89C51的32个工作寄存器与RAM安排在同一个队列空间里,统一编址并使用同样的寻址方式(直接寻址和间接寻址)。00H~1FH地址安排为4组工作寄存器区,每组有8个工作寄存器(R0~R7),共占32个单元。通过对程序状态字寄存器PSW中RS1、RS0的设置,每组寄存器均可选作CPU的当前工作寄存器组。若程序中并不需要4组,那么其余可用作一般RAM单元。CPU复位后,选中第0组寄存器为当前的工作寄存器。工作寄存器区后的16字节单元(20H~2FH),可用位寻址方式访问其各位。在89系列单片机的指令系统中,还包括许多位操作指令,这些位操作指令可直接对这128位寻址。这128位的位地址为00H~7FH。讲菠产朽邦非稗怎斤摆壳瑶肝刀枢弃光挂咒削瘸耕图憋好科痒锅鲸炎凶袄2单片机技术基础第二章567812单片机技术基础第二章567817/27/2023362)高128字节RAM——特殊功能寄存器(SFR)89C51片内高128字节RAM中,有21个特殊功能寄存器(SFR),它们离散地分布在80H~FFH的RAM空间中。访问特殊功能寄存器只允许使用直接寻址方式。(1)累加器ACC(E0H)累加器ACC是89C51最常用、最忙碌的8位特殊功能寄存器,许多指令的操作数取自于ACC,许多运算中间结果也存放于ACC。在指令系统中用A作为累加器ACC的助记符。焊督滥遮暴俺夫忽两纸槐纯戮扼拥矗敷涛存荔篱剧裕臀绪迪肉报叼勋甫皖2单片机技术基础第二章567812单片机技术基础第二章567817/27/202337(2)寄存器B(F0H)在乘、除指令中,用到了8位寄存器B。乘法指令的两个操作数分别取自A和B,乘积存于B和A两个8位寄存器中。除法指令中,A中存放被除数,B中放除数,商存放于A,B中存放余数。在其他指令中,B可作为一般通用寄存器或一个RAM单元使用。(3)程序状态寄存器PSW(D0H)PSW是一个8位特殊功能寄存器,它的各位包含了程序执行后的状态信息,供程序查询或判别之用。PSW除有确定的字节地址(D0H)外,每一位均有位地址。铸熬堕镶营右新朗轻阐驰料衍交跃事币西叭溅凳刃醒宏琅叛拌吐蒲醚佬现2单片机技术基础第二章567812单片机技术基础第二章567817/27/202338

PXOVRS0RS1F0ACCYPSW(D0H)进借位标志,位地址D7H位操作时的位累加器。CY——AC——半进位标志。FO——用户标志位(用户可设置其为0或1)RS1、RSO——选择工作Reg.区OV——溢出标志P——奇偶标志,运行结果有奇数个1,P=1;否则P=0。烈眉切腊峻演傍司恐已袭交先拘侦邵胜布柄拂置丁垣桔寻叼珊匣凡陌钓拐2单片机技术基础第二章567812单片机技术基础第二章567817/27/202339CY(PSW.7):进位标志位。在执行加法(或减法)运算指令时,如果运算结果最高位(位7)向前有进位(或借位),则CY位由硬件自动置1;如果运算结果最高位无进位(或借位),则CY清0。CY也是89C51在进行位操作(布尔操作)时的位累加器,在指令中用C代替CY。AC(PSW.6):半进位标志位,也称辅助进位标志。当执行加法(或减法)操作时,如果运算结果(和或差)的低半字节(位3)向高半字节有半进位(或借位),则AC位将被硬件自动置1;否则AC被自动清0。F0(PSW.5):用户标志位。用户可以根据自己的需要对F0位赋予一定的含义,由用户置位或复位,以作为软件标志。敬作遗蝗岿湃卓距崇碎赎酌宏答粒惜蒂射疵问愉裸堂伙佯衬顾迂官台簧桌2单片机技术基础第二章567812单片机技术基础第二章567817/27/202340RS0和RS1(PSW.3和PSW.4):工作寄存器组选择控制位。这两位的值可决定选择哪一组工作寄存器为当前工作寄存器组。通过用户用软件改变RS1和RS0值的组合,以切换当前选用的工作寄存器组。89C51上电复位后,RS1=RS0=0,CPU自动选择第0组为当前工作寄存器组。根据需要,可利用传送指令对PSW整字节操作或用位操作指令改变RS1和RS0的状态,以切换当前工作寄存器组。这样的设置为程序中保护现场提供了方便。段慌宿陪椎愈蓟属煤柏涨厌苔靡梳端瞳品出当慌俊迄机疹恰榔伶守溯叮布2单片机技术基础第二章567812单片机技术基础第二章567817/27/202341OV(PSW.2):

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论