特殊功能寄存器学习教案

上传人:牛*** 文档编号:102380286 上传时间:2022-06-06 格式:PPTX 页数:13 大小:123.58KB
返回 下载 相关 举报
特殊功能寄存器学习教案_第1页
第1页 / 共13页
特殊功能寄存器学习教案_第2页
第2页 / 共13页
特殊功能寄存器学习教案_第3页
第3页 / 共13页
点击查看更多>>
资源描述
会计学1特殊特殊(tsh)功能寄存器功能寄存器第一页,共13页。符号符号 地址地址 注释注释符号符号 地址地址 注释注释ACCACCE0HE0H累加器累加器P3P3B0HB0H端口端口3 3B BF0HF0H乘法寄存器乘法寄存器PCONPCON 87H87H电源控制及波特率选择电源控制及波特率选择PSWPSWD0HD0H程序状态字程序状态字SCONSCON 98H98H串行口控制器串行口控制器SPSP81H81H堆栈指针堆栈指针SBUFSBUF 99H99H串行数据缓冲器串行数据缓冲器DPLDPL82H82H数据存储器指针低数据存储器指针低8 8位位TCONTCON 88H88H定时器控制定时器控制DPHDPH83H83H数据存储器指针高数据存储器指针高8 8位位TMODTMOD 89H89H定时器方式选择定时器方式选择IEIEA8HA8H中断允许控制器中断允许控制器TL0TL08AH8AH定时器定时器0 0低低8 8位位IPIPD8HD8H中断优先控制器中断优先控制器TL1TL18BH8BH定时器定时器1 1低低8 8位位P0P080H80H端口端口0 0TH0TH08CH8CH定时器定时器0 0高高8 8位位P1P190H90H端口端口1 1TH1TH18DH8DH定时器定时器1 1高高8 8位位P2P2A0HA0H端口端口2 2第2页/共13页第二页,共13页。位编号位编号 PSW-7PSW-7 PSW-6PSW-6 PSW-5PSW-5 PSW-4PSW-4 PSW-3PSW-3 PSW-2PSW-2 PSW-1PSW-1 PSW-0PSW-0位地址位地址 D7HD7HD6HD6HD5HD5HD4HD4HD3HD3HD2HD2HD1HD1HD0HD0H位命名位命名 CYCYACACF0F0RS1RS1RS0RS0OVOVF1F1P PCY:进位标志位进位标志位AC:辅助进位标志位辅助进位标志位F0:通用标志位通用标志位RS1:寄存器组选择寄存器组选择(xunz)位高位高位位RS0:寄存器组选择寄存器组选择(xunz)位低位低位位USR:用户定义标志位用户定义标志位P:奇偶标志奇偶标志 PSW各位的地址各位的地址(dzh)可通过直可通过直接或间接方式寻址接或间接方式寻址.第3页/共13页第三页,共13页。 基本的基本的80518051支持支持6 6个中断源个中断源:2:2个外部中断、个外部中断、2 2个定时个定时/ /计数器计数器中断和一个串行口输入中断和一个串行口输入/ /输出中断输出中断. .中断发生中断发生(fshng)(fshng)后后, ,处理处理器转到器转到5 5个中断入口处之一执行中断程序个中断入口处之一执行中断程序. .中断向量位于代码段的中断向量位于代码段的最低地址处最低地址处( (串行输入串行输入/ /输出共用一个中断向量输出共用一个中断向量).).中断源中断源中断向量中断向量中断源中断源中断向量中断向量上电复位上电复位0000H0000H定时器定时器0 0溢出溢出000BH000BH外部中断外部中断0 00003H0003H定时器定时器1 1溢出溢出001BH001BH外部中断外部中断1 10013H0013H定时器定时器2 2溢出溢出002BH002BH串行口中断串行口中断0023H0023H第4页/共13页第四页,共13页。 IP IP可位寻址可位寻址. .其各位如下其各位如下(rxi)(rxi)表表: :- - -PT2PT2PSPSPT1PT1PX1PX1PT0PT0 PX0PX0-:保留保留.PT2:定时器定时器2中断中断(zhngdun)优先级优先级PS:串行通信中断串行通信中断(zhngdun)优先级优先级PT1:定时器定时器1中断中断(zhngdun)优先级优先级PX1:外部中断外部中断(zhngdun)1优先级优先级PT0:定时器定时器0中断中断(zhngdun)优先级优先级PX0:外部中断外部中断(zhngdun)0优先级优先级第5页/共13页第五页,共13页。 通过设置中断使能寄存器通过设置中断使能寄存器IEIE的的EA,EA,位使能所有中断位使能所有中断. .每个中断每个中断源都有单独的使能位源都有单独的使能位, ,可通过软件设置可通过软件设置IEIE中相应中相应(xingyng)(xingyng)的的使能位在任何时候使能或禁能中断使能位在任何时候使能或禁能中断. .EAEA- -ET2ET2ESESET1ET1EX1EX1ET0ET0EX0EX0EA:使能标志使能标志(biozh)位位,置位则所有中断使能置位则所有中断使能,复位则禁止中断复位则禁止中断.-:保留保留.ET2:定时器定时器2中断使能中断使能.ES:串行通信中断使能串行通信中断使能.ET1:定时器定时器1中断使能中断使能.EX1:外部中断外部中断1使能使能.ET0:定时器定时器0中断使能中断使能.EX0:外部中断外部中断0使能使能.第6页/共13页第六页,共13页。#include #include #define RELOADVALH 0 x3C#define RELOADVALL 0 xB0extern unsigned int tick_count;void timer0(void) interrupt 1 TR0=0; / 停止定时器停止定时器0 TH0=RELOADVALH; / 50ms后溢出后溢出(y ch) TL0=RELOADVALL; TR0=1; / 启动启动 T0 tick_count+; / 时间计数器加时间计数器加1 printf(tick_count=%05un, tick_count); 中断号中断号中断源中断源中断向量表中断向量表0 0外部中断外部中断0 00003H0003H1 1定时器定时器0 0溢出溢出000BH000BH2 2外部中断外部中断1 10013H0013H3 3定时器定时器1 1溢出溢出001BH001BH4 4串行中中断串行中中断0023H0023H5 5定时器定时器2 2溢出溢出第7页/共13页第七页,共13页。 标准标准80518051有两个有两个1616位定时位定时/ /计数器计数器. .既能作定时器对机器周期既能作定时器对机器周期计数计数, ,又用来又用来(yn li)(yn li)对相应对相应I/OI/O口从高到低的跳变脉冲数口从高到低的跳变脉冲数. .中中断标志位可在任何时候置位和清除断标志位可在任何时候置位和清除, ,故可通过软件产生和阻止定故可通过软件产生和阻止定时器中断时器中断. .TF1TF1 TR1TR1TF0TF0TR0TR0IE1IE1 IT1IT1 IE0IE0 IT0IT0TF1:TF1:定时器定时器1 1溢出溢出(y ch)(y ch)中断标志中断标志, ,响应中断后清零响应中断后清零TR1:TR1:定时器定时器1 1控制位控制位, ,置位时定时器置位时定时器1 1工作工作TF0:TF0:定时器定时器0 0溢出溢出(y ch)(y ch)标志位标志位. .定时器定时器0 0溢出溢出(y ch)(y ch)时置位时置位, ,响应中断后清除响应中断后清除该位该位TR0:TR0:定时器定时器0 0控制位控制位, ,置位时定时器置位时定时器0 0工作工作IE1:IE1:外部中断外部中断1 1触发标志位触发标志位,P3.3,P3.3有从高到低的跳变时置位有从高到低的跳变时置位, ,响应中断后响应中断后, ,由硬件清由硬件清除该位除该位IT1:IT1:中断中断1 1触发方式控制位触发方式控制位, ,置位时为跳变触发置位时为跳变触发IE0:IE0:外部中断外部中断0 0触发标志位触发标志位, P3.3, P3.3有从高到低的跳变时置位有从高到低的跳变时置位, ,响应中断后响应中断后, ,由硬件清由硬件清除该位除该位IT0:IT0:中断中断0 0触发方式控制位触发方式控制位, ,置位时为跳变触发置位时为跳变触发可位寻址可位寻址第8页/共13页第八页,共13页。 定时器的工作方式由特殊功能寄存器定时器的工作方式由特殊功能寄存器TMODTMOD来设置来设置, ,通过改变通过改变TMOD TMOD 软件软件(run jin)(run jin)可控制两个定时器的工作方式和时钟源可控制两个定时器的工作方式和时钟源(I/0 (I/0 口的触发电平还是处理器的时钟脉冲口的触发电平还是处理器的时钟脉冲).TMOD ).TMOD 的高四位控制的高四位控制定时器定时器1,1,低四位控制定时器低四位控制定时器0.0.其结构如下其结构如下: :GATEGATE C/TC/T M1M1 M0M0 GATEGATE C/TC/T M1M1 M0M0定时器定时器1 1定时器定时器0 0不可不可(bk)(bk)位位寻址寻址GATE:当当GATE置位时置位时,定时器仅当定时器仅当TR=1且且INT=1时才工作时才工作;为为0时时,置位置位TR定时定时器开始工作器开始工作.C/T:定时器方式选择定时器方式选择.为为1时时,定时器以计数方式工作定时器以计数方式工作;为为0时以定时方式工时以定时方式工作作M1:模式选择高位模式选择高位M0:模式选择低位模式选择低位第9页/共13页第九页,共13页。 定时器通过软件控制有四种工作方式定时器通过软件控制有四种工作方式.方式方式0:为为13位定时位定时/计数器方式计数器方式,定时器溢出定时器溢出(y ch)时置位时置位TF0或或TF1,并产并产生中断生中断.方式方式1:以以16位定时位定时/计数器方式工作计数器方式工作,其他同方式其他同方式0一样一样.方式方式2:为为8位自动重装工作方式位自动重装工作方式.低低8位位(TL0或或TL1)用来计数用来计数,高高8位位(TH0或或TH1)用来存放重装数值用来存放重装数值.定时器溢出定时器溢出(y ch)时时,TH中的数值装入中的数值装入TL中中.定时定时器器0和定时器和定时器1在方式在方式2是一样是一样,定时器常用此方式产生波特率定时器常用此方式产生波特率.方式方式3:定时器定时器0成为两个成为两个8位定时位定时/计数器计数器(TH0和和TL0).TH0对应于对应于TMOD中定中定时顺时顺0的控制位的控制位,而而TL0占据了占据了TMOD中定时器中定时器1的控制位的控制位.定时器定时器1在此方式在此方式时停止工作时停止工作,但可作为波特率发生器但可作为波特率发生器.第10页/共13页第十页,共13页。 定时器定时器2 2的控制位在特殊功能寄存器的控制位在特殊功能寄存器T2CONT2CON中中, ,结构结构(jigu)(jigu)如下如下: :TF2TF2 EXF2EXF2 RCLKRCLK TCLKTCLK EXEN2EXEN2TR2TR2 C/T2C/T2 CP/RL2CP/RL2可位寻址可位寻址TF2:定时器定时器2溢出中断标志位溢出中断标志位,溢出时将置位溢出时将置位,当当TCLK或或RCLK为为1时不会置位时不会置位.EXF2:定时器定时器2外部标志外部标志.定时器定时器2中断补允许时中断补允许时,产生中断产生中断.RCLK:接收时钟标志位接收时钟标志位.当串行口以方式当串行口以方式1或或3工作时工作时,定时器定时器2的溢出率作为的溢出率作为串行中接收时钟频率串行中接收时钟频率.EXEN2:定时器定时器2外部允许控制位外部允许控制位.为为1时定时器时定时器2重装半置位重装半置位EXF2,产生中断产生中断.TR2:定时器运行控制位定时器运行控制位.为为1时时,定时器定时器2为外部事件为外部事件(shjin)计数器计数器,否则对内否则对内部时钟脉冲计数部时钟脉冲计数CP/RL2:捕捉捕捉/重装标志位重装标志位.当当EXEN2=1时时,该位也为该位也为1将造成捕捉将造成捕捉,否则造成重否则造成重装装.第11页/共13页第十一页,共13页。 8051 8051有一个可通过有一个可通过(tnggu)(tnggu)软件控制的内置全双工串行通讯接口软件控制的内置全双工串行通讯接口( (内置内置UART).UART).由寄存器由寄存器SCONSCON来进行设置来进行设置, ,其结构如下其结构如下: :SM0SM0 SM1SM1SM2SM2RENRENTB8TB8RB8RB8 T1T1RIRI可位寻址可位寻址SM0:串行模式选择串行模式选择SM1:串行模式选择串行模式选择SM2:多机通讯允许位多机通讯允许位.模式模式0时此位也时此位也0;模式模式1时时,接到停止位接到停止位,该位置位该位置位;模式模式2和和3时时,当接收当接收(jishu)的第的第9位数据也为位数据也为1时时,将置位将置位.REN:串行接收串行接收(jishu)允许位允许位TB8:在模式在模式2和和3中中,被发送数据的第被发送数据的第9位位RB8:模式模式0时时,该位没用该位没用;模式模式1时时,该位为接收该位为接收(jishu)数据停止位数据停止位;模式模式2和和3中中,为接收为接收(jishu)数据的第数据的第9位位.TI:串行中断标志位串行中断标志位,由软件清零由软件清零RI:接收接收(jishu)中断标志位中断标志位,由软件清零由软件清零第12页/共13页第十二页,共13页。HJR制作(zhzu)感谢您的观看感谢您的观看(gunkn)!第13页/共13页第十三页,共13页。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!