您当前的位置:首页>论文资料>基于51单片机程序状态字PSW的应用研究

基于51单片机程序状态字PSW的应用研究

资料类别:论文资料

文档格式:PDF电子版

文件大小:75.28 KB

资料语言:中文

更新时间:2024-12-04 14:07:49



推荐标签:

内容简介

基于51单片机程序状态字PSW的应用研究 数字技术与应用
基于51单片机程序状态字PSW的应用研究
任益芳
(博职业学院
山东漏博
255013)
应用研究·
摘要;本文全面地分新了51单片机程序状息字PSW的各位含叉,基于程序驶态字的设计忍,并对PSW在单片机编程设计中的各种应用进行了详速,提出了多种利用程序获态字PSW的端程设计方法。
关键调:单片机
雅序状态字
中图分类号:TH-3
编程
设计
文献标识码,A
1程序状态字PSW的基本定义在51单片机中,程序状态字PSW是一个
8位的特殊功能寄存器,主要反映CPU当前的状态,它记录了程序状态的各种信息。PS W主要存放两类信息:一类是当前指含执行结果的状态信息,如CY>ACOV>P,另一类是存放控制信息,如RS1>RSOFO等。此寄存器各位的含义如表1:
P(PSW.0)奇偶标表位:每个指令周期都有硬件来置位或清除,以表示累加器 A中值为1的位数的奇偶数。如果值为1的位
数为奇数,则P=1,数,则P=0,
如果值为1的位数为偶
也就是说:若P=1,则A中的值为1的位数是奇数,若P=0则A中的值为1的位数是偶数。此标志位在审行通讯中的数据传输有很重要的意义,在审行通讯中常采用奇校验的办法来检验数据传输的可靠性, PSW.1未定义位:注意:有的单片机类型此位定义为用户标志位F1,可以用软件置位成清除,常用来控制程序的流向
(PSW.2)益出标志:当执行算术运 ov
算指令时,被硬件置位或清除,以指示签出状态,①执行加法运算时,当位6向位7有进位面位7不向C进位,成者当位6不向位7进位面位7向C进位时,签出标志OV置位,否则清除,对于加法益出,只能发生在两个加数符号相同时。①执行减法运算时,当位6 向位7有借位面位7不向C售位,或者当位6 不向位7借位面位7向C借位时,溢出标志O V置位,否则清除。对于减法溢出,只能发生在两个符号不相同的数相减时,特别说明; OV=1,表示加减运算的结果超出了目的寄
地址:ODOH
Psw Psw.7 CY
RS1 0 口
96
PSW.6 AC
RSO 0-
文章编号:1007-0916(2010)09-0096-01
存器A所能表示的带符号数的范图(-128
到+127)。①执行乘法运算时(MUL
A,B),
无符号数乘法执行的结果会影响溢出标志,乘积大于255时,OV=1,否则OV=0.如果OV=1,乘积的高8位在B中,乘积的低8位在A中,如果OV=0,乘积只从A中取得即
可,①执行除法运算时(DIV
A,B),除法执
行的结果会影响溢出标志,只有当除数为0 时,OV=1,否则OV=0。
RS1.RS0(PSW.4,PSW.3)工作寄存器区选择控制标志:可以用软件来置位或消除以确定工作寄存器区,RS1
,RSO与工作
寄存器区的对应关系表2:
FO(PSW.5)用户标志位;是用户自定义的一个标志位,可以用软件置位或清除,常用来控制程序的流向。
AC(PSW.6)
辅助进位标志:当进行
加法或减法操作面产生有低4位数向高4位数进位或借位时,AC将被硬件置位(AC= 1),否则被清零(AC=0)。
CY(PSW.7)进位标志:在执行某些算术或逐辑指令时,可以被硬件或软件置位或清除。在布尔处理机中,它是位累加器,表示为c,
2程序状态字PSW的各标志位在编程中的应用
2.1应用之一的转移
JC
rel
JNCrel
利用Cy标志,控制程序
,如果Cy=1,程序转移到rel 如果Cy=o,程序转移到rel
例如;求累加器A中1或者0的个数,我们可以利用带进位的左移RLC
和上述 A
表1
可以进行位操作
PSW.4
PSW.5
FO
RSI
寄存器区名称工作寄存器区0 工作将存器区1 工作客存器区2 工作寄存器区3
数宝接查与应用方数据
PSW.3
RSO 表2
位地址
Psw.2 Lov
Psw.1-(FI)
注意事项
001-07H 11:40-H80 10H~17H 18H-1FH
PSw.0 P
复位时SP-07H
指令来实现。
MOVR2,#8
AOW CLR
R0,#00H c
NUMO:RLC
JC
NUM2
A
,左移8次·初始化RO,清除Cy
,带进位左移判断Cy是否为!
NUMI; DJNZ R2,NUM0
SJMP s
NUM2:INC R0 SJMPNUM1
左移完成否
·完成结束
加1 +继续
2.2应用之二;利用OV标志,判断二个有符号数的大小
例如:两个数分删为ONE和TWO,比较
它们的大小
进行减法运算时;CLR
A,TWO
ONE,SUBB
如果ACC.7=0
OV=0
WO,如果ACC.7=0 WO,如果ACC.7=1
Mov
C
A.
则ONE>T
oV=1 oV=0
WO,如果ACC.7=1 TWo
OV=1
>NOm 则ONE
2.3应用之三:利用P标患,判断数据在传输过程中有无错误
例如:数据DATE在发送前是偶数,将数据慰值给A,此时PSW中的P应该是0。
MOV
发送端: SBUF,A
MOV
A,DATE
发送前查看奇偶标志位P,是0还是1,确定DATE中1的个数是偶数还是裔数。
MOVA,SBUF
接收端:
按收后查看奇偶标志位P,是0还是1,是否和发送前原数据中1的个数相同,初步判断数据在传输过程中有无错误。
3结语
程序状态字PSW是51单片机中非常重要的特殊功能畜存器之一,本文列举了几个运用和使用它的实例。如何灵活的运用和使用它,对于仍在使用汇编语言的编程者进一步提高编程技巧,有一定的现实指导意义。
上一章:基于89C52单片机的多功能自行车码表 下一章:基于单片机的快递小车电加热手套温度控制系统设计

相关文章

C51单片机应用与C语言程序设计 基于机器人工程对象的项目实践 C51单片机应用与C语言程序设计 基于机器人工程对象的项目实践 YD/T 2940-2015 基于表述性状态转移(rest)技术的业务能力开放应用程序接口(api) 终端状态 YD/T 3189-2016 基于表述性状态转移(REST)技术的业务能力开放应用程序接口(API) 状态呈现业务 YD/T 3081-2016 基于表述性状态转移(REST)技术的业务能力开放应用程序接口(API)图片共享 YD/T 3187-2016 基于表述性状态转移(REST)技术的业务能力开放应用程序接口(API) 聊天业务 YD/T 3217-2017 基于表述性状态转移(REST)技术的业务能力开放应用程序接口(API) 视频共享 YD/T 3317-2018 基于表述性状态转移(REST)技术的业务能力开放应用程序接口(API) 定位业务