特殊功能寄存器_第1页
特殊功能寄存器_第2页
特殊功能寄存器_第3页
特殊功能寄存器_第4页
特殊功能寄存器_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

C51程序设计,HJR制作,存储区域,51单片机的存储区域分为两大类:程序存储区ROM和数据存储区.数据存储区包括内部数据存储区和外部数据存储区.内部数据存储区不但包含了51单片机的特殊寄存器,而且还将其分为3个不同的存储类型:data(低128B)、idata(高128B,须间接寻址)、bdata.外部数据存储区分xdata(64KB,地址范围0000H-0FFFFH)、pdata(256B).,HJR制作,特殊功能寄存器,HJR制作,状态寄存器PSW,CY:进位标志位AC:辅助进位标志位F0:通用标志位RS1:寄存器组选择位高位RS0:寄存器组选择位低位USR:用户定义标志位P:奇偶标志,PSW各位的地址可通过直接或间接方式寻址.,HJR制作,中断系统,基本的8051支持6个中断源:2个外部中断、2个定时/计数器中断和一个串行口输入/输出中断.中断发生后,处理器转到5个中断入口处之一执行中断程序.中断向量位于代码段的最低地址处(串行输入/输出共用一个中断向量).,HJR制作,中断优先级寄存器IP,IP可位寻址.其各位如下表:,-:保留.PT2:定时器2中断优先级PS:串行通信中断优先级PT1:定时器1中断优先级PX1:外部中断1优先级PT0:定时器0中断优先级PX0:外部中断0优先级,HJR制作,中断使能寄存器IE,通过设置中断使能寄存器IE的EA,位使能所有中断.每个中断源都有单独的使能位,可通过软件设置IE中相应的使能位在任何时候使能或禁能中断.,EA:使能标志位,置位则所有中断使能,复位则禁止中断.-:保留.ET2:定时器2中断使能.ES:串行通信中断使能.ET1:定时器1中断使能.EX1:外部中断1使能.ET0:定时器0中断使能.EX0:外部中断0使能.,HJR制作,中断服务,#include#include#defineRELOADVALH0 x3C#defineRELOADVALL0 xB0externunsignedinttick_count;voidtimer0(void)interrupt1TR0=0;/停止定时器0TH0=RELOADVALH;/50ms后溢出TL0=RELOADVALL;TR0=1;/启动T0tick_count+;/时间计数器加1printf(tick_count=%05un,tick_count);,HJR制作,内置定时/计数器启动控制寄存器TCON,标准8051有两个16位定时/计数器.既能作定时器对机器周期计数,又用来对相应I/O口从高到低的跳变脉冲数.中断标志位可在任何时候置位和清除,故可通过软件产生和阻止定时器中断.,TF1:定时器1溢出中断标志,响应中断后清零TR1:定时器1控制位,置位时定时器1工作TF0:定时器0溢出标志位.定时器0溢出时置位,响应中断后清除该位TR0:定时器0控制位,置位时定时器0工作IE1:外部中断1触发标志位,P3.3有从高到低的跳变时置位,响应中断后,由硬件清除该位IT1:中断1触发方式控制位,置位时为跳变触发IE0:外部中断0触发标志位,P3.3有从高到低的跳变时置位,响应中断后,由硬件清除该位IT0:中断0触发方式控制位,置位时为跳变触发,可位寻址,HJR制作,内置定时/计数器工作方式控制寄存器TMOD,定时器的工作方式由特殊功能寄存器TMOD来设置,通过改变TMOD软件可控制两个定时器的工作方式和时钟源(I/0口的触发电平还是处理器的时钟脉冲).TMOD的高四位控制定时器1,低四位控制定时器0.其结构如下:,不可位寻址,GATE:当GATE置位时,定时器仅当TR=1且INT=1时才工作;为0时,置位TR定时器开始工作.C/T:定时器方式选择.为1时,定时器以计数方式工作;为0时以定时方式工作M1:模式选择高位M0:模式选择低位,HJR制作,定时器工作方式,定时器通过软件控制有四种工作方式.方式0:为13位定时/计数器方式,定时器溢出时置位TF0或TF1,并产生中断.方式1:以16位定时/计数器方式工作,其他同方式0一样.方式2:为8位自动重装工作方式.低8位(TL0或TL1)用来计数,高8位(TH0或TH1)用来存放重装数值.定时器溢出时,TH中的数值装入TL中.定时器0和定时器1在方式2是一样,定时器常用此方式产生波特率.方式3:定时器0成为两个8位定时/计数器(TH0和TL0).TH0对应于TMOD中定时顺0的控制位,而TL0占据了TMOD中定时器1的控制位.定时器1在此方式时停止工作,但可作为波特率发生器.,HJR制作,定时器2,定时器2的控制位在特殊功能寄存器T2CON中,结构如下:,可位寻址,TF2:定时器2溢出中断标志位,溢出时将置位,当TCLK或RCLK为1时不会置位.EXF2:定时器2外部标志.定时器2中断补允许时,产生中断.RCLK:接收时钟标志位.当串行口以方式1或3工作时,定时器2的溢出率作为串行中接收时钟频率.EXEN2:定时器2外部允许控制位.为1时定时器2重装半置位EXF2,产生中断.TR2:定时器运行控制位.为1时,定时器2为外部事件计数器,否则对内部时钟脉冲计数CP/RL2:捕捉/重装标志位.当EXEN2=1时,该位也为1将造成捕捉,否则造成重装.,HJR制作,串行控制寄存器SCON,8051有一个可通过软件控制的内置全双工串行通讯接口(内置UART).由寄存器SCON来进行设置,其结构如下:,可位寻址,SM0:串行模式选择SM1:串行模式选择SM2:多机通讯允许位.模式0时此位也0;模式1时,接到停止位,该位置位;模式2和3时,当接收的第9位数

温馨提示

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

评论

0/150

提交评论