OC8051软件编程说明

发布时间:2024-07-31  

1、复位

  复位通过复位引脚RST输入,复位必须达到两个周期的高电平才能将系统复位。复位后,PC指针为0000H,因此0000H即为复位向量入口,复位后从此处开始运行程序。复位后P口(P0,P1,P2,P3)被设置为FFH,堆栈指针值为07H,其他特殊功能寄存器的初值均为00H,内部RAM的值不受复位影响,复位后,其值不确定。

2、寄存器列表

  图1为OC8051的寄存器列表:

 

图1 OC8051寄存器列表

  下面依次说明几个特殊功能寄存器功能。

  PSW(程序状态字)

  CY PSW.7  :  进位标志

  AC PSW.6  :  辅助进位标志

  F0 PSW.5  :  用户可用作通用标志

  RS1 RS0 (PSW.4 PSW.3)  :  寄存器组选择

        00  :寄存器组0  地址范围00-07H

        01  :寄存器组1  08-0FH

        10  :寄存器组2  10-17H  

        11  :寄存器组3  18-1FH

  OV  PSW.2  :  溢出标志

  -   PSW.1  :  用户定义标志

  P   PSW.0  :  奇偶标志

  

  IE(中断使能)

  

  EA  :   总中断使能,EA=0;所有的中断都不会被响应,EA=1,中断由各中断的独立使能位控制。

  ET1  :  定时器1中断使能

  EX1  :  外部中断1使能  

  ET0  :  定时器0中断使能

  EX0  :  外部中断0使能

  IP(中断优先级)

  

  前面提到过,OC8051支持两级中断优先级,设为0:对应的中断为低优先级,设为1:对应的中断为高优先级。

  PT1  :  定时器1中断优先级设置

  PX1  :  外部中断1中断优先级设置

  PT0  :  定时器0中断优先级设置

  PX0  :  外部中断优先级设置

  

  TCON(定时/计数器控制寄存器)

  

  TF1  :  定时器1溢出标志,硬件置位,软件清0

  TR1  :  定时器1运行控制,1:启动定时/计数器

  TF0  :  定时器0溢出标志,硬件置位,软件清0

  TR0  :  定时器0运行控制,1:启动定时/计数器

  IE1  :  外部中断1沿标志,检测到外部中断沿,硬件置1,中断响应后,由硬件清0

  IT1  :  外部中断1类型控制,1:下降沿触发;0:低电平触发

  IE0  :  外部中断0沿标志,检测到外部中断沿,硬件置1,中断响应后,由硬件清0

  IT0  :  外部中断0类型控制,1:下降沿触发;0:低电平触发

 

  TMOD(定时/计数器模式控制寄存器)

  高4bit控制定时器1,低4bit控制定时器0.

  GATE  :  GATE=0,定时器的运行由TRx位(TCON寄存器)控制,GATE=1,由外部引脚INTx控制,INTx为1时,才能运行。

  C/T  :  定时/计数模式选择,计数模式下,对Tx输入引脚进行计数。

  M1 MO  :  模式选择

    00  :13bit定时器模式

    01  :16bit定时计数模式

    10  :8bit自动重载定时计数模式

    11  :两个独立的8bit定时计数模式,TL0占用Timer0控制线和中断线,TH0占用Timer1控制线和中断线;(此时原定时器1不能被使用,因为其控制线和中断线被占用)

 

3、P口的第二功能说明

  下图显示了P3口的第二功能说明:

  

  第2部分多次提到的INTx和Tx即此次的INT0,INT1,T0,T1引脚。另外P0和P2口还用作访问外部程序存储器,P0表示低8位地址,P2表示高8位地址,如果地址线小于8根,P2也可以不用做寻址;P0口还用作外部程序存储器返回的数据输入口。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    、DI、SETB、CLR 等。 总之,在51单片机编程中,编译指令系统是非常重要的一环。掌握51单片机汇编语言和编译指令系统可以帮助开发人员更好地理解51单片机内部原理,并且更灵活高效地进行嵌入式系统开发。 ......
    大多数的同学和我是一样的,一大堆指令,感到非常的无趣,没有什么意思,考试也是一大堆理论知识。 当然现在大学里的课程可能已经做了升级,关于单片机编程以及单片机C语言这一块了不知道大学里有没有增加,课程......
    的设计原理,单片机的寄存器介绍,GPIO的结构,定时器的工作原理,以及汇编指令集体等。 这些东西往往是最枯燥的,而且是很难记忆的。 很多同学在网络上搜索了一下,网上说单片机编程......
    老师以项目为导向的课程创新机制,在《单片机编程与实训》课程中的实践和对比效果显著;陈育群 老师在面向单片机初学者的编程方法探究中采用基于编程字典的方法能使单片机初学者快速掌握单片机的编程单片机的编程......
    的寄存器和指令,具有高效、精细的特点。在使用汇编语言进行STM32单片机编程时,需要对CPU的内部结构、寄存器和指令集有较为深入的了解,掌握汇编语言的基本语法和指令使用方法。   基于图形化编程......
    keil单片机编程软件的使用方法说明;单片机编程软件的使用尤为必要,每一款单片机编程软件都有各自特色。大家在选用单片机编程软件时,可依据自身情况而定。本文对单片机编程软件的介绍基于Keil,主要......
    单片机编程用C语言还是汇编?;单片机是一种可编程器件,单片机的出现使硬件设计变得更为简单,产品的功能也更强大,而程序就是单片机的灵魂。目前功能稍微复杂一点的电子产品,都是以单片机为核心,再加......
    单片机是什么?单片机编程怎么入门?;我不是电子专业毕业,后面是通过自学的单片机进入了这个行业。 当初我和很多人一样,不知道单片机是什么。 网上搜集了一些资料,说的太学术化,看的云里雾里。 今天......
    盘点那些常见的单片机编程框架!;随着科技的不断发展,单片机已经广泛应用于各种各样的领域。而随着单片机编程的需求越来越大,编程框架也变得越来越重要。本文将为大家盘点常见的单片机编程框架。 1......
    汇编和C语言相结合的51单片机编程技巧;  本文主要是关于汇编和C语言的相关介绍,并着重对汇编和C语言的不同及其编程技巧进行了详尽的阐述。   汇编和C语言   C语言......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>