您的位置:网站首页 > 电器维修资料网 > 正文 >
MCS-51单片机特殊功能存储器
来源: 日期:2013-12-17 21:34:24 人气:标签:
程序状态字是一个8位寄存器,用于存放程序运行的状态信息,这个寄存器的一些位可由软件设置,有些位则由硬件运行时自动设置。寄存器的各位定义如下(psw.1保留):
1)进位标志位(cy):此位有两个功能:一是算术运算时,存放进位或借位标志(cy=1),可被硬件或软件置位或清零:二是在位操作中作累加位使用。
2)辅助进位标志位(ac):进行加、减运算时,当低4位向高4位进位或借位时,ac置位,否则被清零。
3)用户标志位(f0):供用户设置的标志位。可用于控制程序的执行方向,若fo=o,则程序按地址递增方向取指令;若fo=1,则程序按地址递减方向取指令。
4)寄存器组选择位(rs1和rso):
5)溢出标志(ov):带符号加减运算时,超出了累加器a所能表示的符号数的有效范围(-128~+127)时,即产生溢出,ov=1,表明运算运算结果错误;如果ov=0,表明运算结果正确。
61奇偶标志位(p):累加器a的奇偶性,每个指令周期都由硬件来置位或清零,若a中有奇数个1,则p置位,否则清零。
2、中断优先权控制寄存器(ip)
1) ps:定义串行口的优先级:
2) pt1、pt0:分别定义timer1、timeo的优先级;
3) px1、px0:分别定义int1、int0的优先级。
3、中断允许控制寄存器(ie)
1) ea:ea=o禁止所有中断,ea=1允许所有中断:
2) es:激活串行口中断;3) et1、eto:激活timer1、timero的中断;4) ex1、ex0:激活int1、int0的中断。
例:setea,开中断(按位地址操作,setet1:激活timer1中断movie.#88h:开中断并激活timer1中断{按字节地址操作)
4、数据指针(dptr:dpl、dph)
数据指针由寄存器dph和寄存器dpl组成,为16位寄存器,既可以按16位寄存器来使用,也可以按两个8位寄存器来使用。
dptr主要是用来保存16位地址,当对64kb片外数据存储器寻址时,可作为间接地址寄存器使用,此时,使用如下两条指令:
movxa,@dptr;外部ram单元送累加器(16位地址)movx@dptr,a;累加器送外部ram单元(16位地址)在访问程序存储器时,dptr可用作基址寄存器,采用基址+变址寻址方式访问程序存储器,这条指令常用于读取程序存储器内的表格数据。
movca,@a+dptr;查表数据送累加器(dptr为基址)
【看看这篇文章在百度的收录情况】
相关文章
- 上一篇: LC正弦波振荡电路的振荡条件分析
- 下一篇: 51单片机与步进电机的连接及演示程序