历史上的今天
返回首页

历史上的今天

今天是:2025年05月18日(星期日)

正在发生

2021年05月18日 | 51单片机寄存器详解

2021-05-18 来源:eefocus

51单片机的特殊功能寄存器


定时器:


定时方式寄存器TMOD(地址89H);


TMOD被分成两部份,每部份4位。分别用于控制T1和T0。


GATE


C/T


M1


M0


GATE


C/T


M1


M0


1. M1、M0:定时/计数器的工作方式


1. 工作方式0:13位定时/计数方式(8192)。


2. 工作方式1:16位定时/计数方式(65536)。


3. 工作方式2和工作方式3, 8位的定时/计数方式(256)。


2. 如果C/T为0就是用作定时器,如果C/T为1就是用作计数器。


3. 门控位GATE(GATE=0与INT0无关,GATE=1与INT0有关):


1. GATE=0,定时/计数是否工作,只取决于TR1。


2. GATE=1,不仅由TR1来控制,而且还要受到INT1引脚的控制,只有TR1为1,且INT1引脚也是高电平,计数脉冲才得以通过。


定时/计数器控制寄存器TCON(地址88H):


定时/计数器


外中断


TF1


TR1


TF0


TRO


IE1


IT1


IE0


IT0


TF1/TF0 -定时/计数器溢出标志位。


TR1/TR0 -定时/计数器运行控制位。置位时定时/计数器开始运行。


IE1/IE0 -外部中断(INTx)标志位。IE1/IE0=1是INTx上有中断;IE1/IE0=0硬件复位。


IT1/IT0 -外中断触发类型控制位。IT1/IT0=1时是下降沿触发中断;IT1/IT0=0时是低电平触发中断。


中断系统:


中断允许寄存器IE


EA


X


ET2


ES


ET1


EX1


ET0


EX0


EA -中断总开关,如果它等于0,则所有中断都不允许。


ES -串行口中断允许


ET1-定时器1中断允许


EX1-外中断1中断允许


ET2-定时器2中断允许


ET0-定时器0中断允许


EX0-外中断0中断允许


中断优先级控制寄存器IP


X


X


PT2


PS


PT1


PX1


PT0


PX0


PT2-T2中断优先控制


PS -串口中断优先控制


PT1-T1中断优先控制


PX1-INT1中断优先控制


PT0-T0中断优先控制


PX0-INT0中断优先控制


串行通信:


串行口控制寄存器SCON(地址为98H)


SM0


SM1


SM


REN


TB8


RB8


TI


RI


SM0、SM1:串行口工作方式选择位,其定义如下:


SM0、SM1


工作方式


功能描述


波特率



0


0


方式0


8位移位寄存器


Fosc/12


0


1


方式1


10位UART


可变


1


0


方式2


11位UART


Fosc/64或fosc/32


1


1


方式3


11位UART


可变


其中fosc为晶振频率


SM2:多机通讯控制位。在方式0时,SM2一定要等于0。在方式1中,当(SM2)=1则只有接收到有效停止位时,RI才置1。在方式2或方式3当(SM2)=1且接收到的第九位数据RB8=0时,RI才置1。


REN:接收允许控制位。由软件置位以允许接收,又由软件清0来禁止接收。


TB8: 是要发送数据的第9位。在方式2或方式3中,要发送的第9位数据,根据需要由软件置1或清0。例如,可约定作为奇偶校验位,或在多机通讯中作为区别地址帧或数据帧的标志位。


RB8:接收到的数据的第9位。在方式0中不使用RB8。在方式1中,若(SM2)=0,RB8为接收到的停止位。在方式2或方式3中,RB8为接收到的第9位数据。


TI: 发送中断标志。在方式0中,第8位发送结束时,由硬件置位。在其它方式的发送停止位前,由硬件置位。TI置位既表示一帧信息发送结束,同时也是申请中断,可根据需要,用软件查询的方法获得数据已发送完毕的信息,或用中断的方式来发送下一个数据。TI必须用软件清0。


RI: 接收中断标志位。在方式0,当接收完第8位数据后,由硬件置位。在其它方式中,在接收到停止位的中间时刻由硬件置位(例外情况见于SM2的说明)。RI置位表示一帧数据接收完毕,可用查询的方法获知或者用中断的方法获知。RI也必须用软件清0


电源控制寄存器PCON


SMOD


X


X


X


GF1


GF0


PD


IDL


SMOD -波特率选择位。SMOD=1时方式1、2和3的波特率加倍


GF1/GF0 -通用标志位


PD -掉电控制位。1:掉电方式 0:正常方式


IDL -空闲控制位。1:空闲方式 0:正常方式


推荐阅读

史海拾趣

Actel公司的发展小趣事

Actel Corporation 是一家曾经在可编程逻辑器件(FPGA)领域有所建树的公司。以下是该公司发展的五个相关故事:

  1. 公司创立与初期发展: Actel Corporation成立于1985年,总部位于美国加利福尼亚州。公司创始人包括Bernard Vonderschmitt等人,致力于研发和生产可编程逻辑器件。最初,Actel专注于开发用于航空航天和国防应用的高可靠性FPGA芯片,以满足对于高度可靠性和耐辐射性的需求。

  2. 技术创新与产品推出: Actel在FPGA技术领域取得了一系列创新成果。公司引入了基于非挥发性技术(NVCM)的可编程逻辑器件,该技术使得FPGA芯片能够在断电后保持配置状态,具有低功耗、高可靠性等优点。Actel的产品涵盖了不同规模和功耗要求的市场,广泛应用于航空航天、通信、工业控制等领域。

  3. 市场拓展与国际化发展: 随着产品线的不断完善和市场认可度的提升,Actel逐步开拓了国内外市场。公司在美国设立了销售和技术支持中心,并与全球各地的合作伙伴建立了合作关系,进一步拓展了国际业务。Actel的产品远销至欧洲、亚洲等地区,赢得了广泛的市场认可。

  4. 并购与重组: 随着FPGA市场竞争的加剧和市场需求的变化,Actel在发展过程中进行了一系列并购和重组。其中最重要的一次是2010年,Actel被Microsemi Corporation收购,成为其子公司。这一并购使得Actel能够借助Microsemi的资源和实力,进一步提升产品竞争力和市场地位。

  5. 终止品牌: 尽管Actel曾经在FPGA市场取得一定成就,但随着时间的推移和市场竞争的加剧,Actel品牌逐渐退出市场。2012年,Microsemi宣布停止使用Actel品牌,并将其产品线整合到Microsemi旗下,标志着Actel品牌的终结。

铨力(ALLPOWER)公司的发展小趣事

为了进一步提升综合竞争力,铨力公司开始着手深化产业链整合。通过收购、合作等方式,公司逐渐掌握了从原材料供应、产品生产到销售终端的完整产业链。这一举措不仅降低了生产成本,提高了生产效率,还为公司带来了更多的利润增长点。

泰科天润(GPT)公司的发展小趣事

在国内市场取得一定成绩后,铨力公司开始将目光转向国际市场。通过参加国际展览、与海外客户建立合作关系等方式,公司逐渐打开了海外市场的大门。同时,铨力还积极寻求与国际知名企业的合作机会,通过技术交流和资源整合,不断提升自身的技术水平和市场竞争力。

ABB公司的发展小趣事

为了进一步提升综合竞争力,铨力公司开始着手深化产业链整合。通过收购、合作等方式,公司逐渐掌握了从原材料供应、产品生产到销售终端的完整产业链。这一举措不仅降低了生产成本,提高了生产效率,还为公司带来了更多的利润增长点。

Acutechnology公司的发展小趣事

Acutechnology公司深知人才是企业发展的核心力量。因此,公司一直注重人才引进和团队建设。公司通过与高校合作、举办招聘会等方式吸引优秀人才加入,并为员工提供完善的培训和晋升机制。同时,公司还注重营造良好的企业文化氛围,激发员工的创新精神和团队合作意识。这些举措为公司的持续发展提供了有力的人才保障。

请注意,上述故事仅为虚构内容,不代表Acutechnology公司的真实发展历程。如需了解该公司的真实情况,建议查阅相关资料或访问其官方网站。

Horizon Electronics Enterprises Group公司的发展小趣事

为了应对市场需求的多样化和技术发展的快速变化,Horizon开始实施多元化产品布局战略。公司不仅继续深耕半导体芯片领域,还逐步拓展至电子元器件、智能设备、物联网解决方案等多个领域。通过自主研发和合作并购等方式,Horizon不断丰富产品线,满足不同客户的多样化需求。这一战略的实施不仅增强了公司的市场竞争力,也为公司的持续发展注入了新的动力。

问答坊 | AI 解惑

高分辨率ADC的板布线

(模/数变换器)是各种应用领域(如质谱仪,超声,激光雷达/雷达,电信收发机模块等)中关键的模拟处理元件。无论应用是基于时域或频域,都需要ADC最高的动态性能。更快和更高分辨率的ADC,可使超声系统具有更详明的图像,使通信系统具有更高数据的处理 ...…

查看全部问答>

MCU或者CPU的复位脉冲有几种?

请教 MCU或者CPU的复位脉冲有几种,分别是哪几种复位脉冲信号? 谢谢…

查看全部问答>

申请学习

申请开发板一共学习…

查看全部问答>

CE的弱智问题:怎么样才能生成DLL文件

写好xxx.def. Dir,写好sources文件include好路径 这样就可以生成DLL文件么? 然后再bib文件和platform.reg修改好,可以可产生镜像文件? 我的理解是这样的。。。不知道对不对。。。…

查看全部问答>

CE5.0上使用msxml3.dll的问题

如题,我现在用的是模拟器,使用了xml解析器(msxml3)单步发现调用函数CoCreateInstance失败,提示没有注册类别,我判断是没有安装msxml3造成的,从msdn上下载了msxml3.msi,但无法安装,请问该怎样安装呢,需要手动改注册表吗(我的是wince5.0,模 ...…

查看全部问答>

急!!!关于利用GPRS模块向PC机传输数据的问题!!

各位高人,帮我看看。我现在要实现GPRS模块向可以上网的电脑发送数据。弄了好久,也没弄出来,只好向各位求救啦。 现有的情况:            支持GPRS的模块 SIM300 ,该模块通过串口和PC相连接,用超级终 ...…

查看全部问答>

<<>>

使用UART1,自动波特率检测,8个数据位,1个停止位,偶校验。这里是应用手册:http://www.st.com/stonline/products/literature/an/13801.pdf这里还用很多其他应用笔记:http://www.st.com/mcu/familiesdocs-110.html…

查看全部问答>

28335 烧Flash 时连接不上

安装好ccs3.3后,设置中选择了 F28335 XDS510 Emulator    (我用的是仿真器usb2.0),设置好后连接成功,仿真操作一切正常。但是在SdConfig v3.3 软件中进行设置时,端口选择0x240时却没有XDS510选项,仅有spi510,RESET时失败。请问这种 ...…

查看全部问答>

电源LED照明行业是怎样用导热绝缘材料的。

导热硅胶片用于铝基板外壳间导热硅胶作用是将工作中的铝基板的热量传到LED灯的外壳底部上。 一、导热硅胶片在大功率LED、背光源等行业的应用主要集中以下几个方面: 1.大面积需要导热,面积大时,使用导热导热硅脂(或导热膏)涂抹不方便。 2. ...…

查看全部问答>

大家有没有人用CMSIS?

如题,大家有没有用到CMSIS? 对CMSIS有什么看法? 如果正在使用,请不吝分享使用经验?谢谢!…

查看全部问答>