历史上的今天
返回首页

历史上的今天

今天是:2024年10月09日(星期三)

正在发生

2020年10月09日 | 定时器0工作模式3

2020-10-09 来源:eefocus

image

此时低8位和高八位溢出时有分别的中断


tl0占用T0


th0占用T1


两个计数器是独立的


/*

   程序功能:timer0 的验证程序

   版本:v1

   创建日期:2013.9.18

   创建者:

 */

$NOMOD51                //取消使用51内部默认SFR

#include "REG8F301.INC"

dseg    at      30h          //通用RAM字节段从30H开始


iseg    at      80h     //0-ffh地址的RAM段     80h-ffh段RAM只能用间接寻址进行操作


cseg    at      0

        org        0000h

        jmp        Start

        org        000bh

        jmp        Timer0_Isr

        org        001bh

        jmp        Timer_Isr    //TH0此时占用定时器1

        org        0030h

start:

        mov        r0,#0x7f

ClrRam:                              //清内部256Byte RAM

        mov        @r0,#0

        djnz        r0,ClrRam    

        mov        dptr,#0x00      //清外部768Byte RAM

ClrOutRam:

        mov        a,#0x00         //给外部RAM全部写0x00

        movx        @dptr,a

        inc        dpl

        mov        a,dpl

        cjne        a,#0,ClrOutRam

        inc        dph

        mov        a,dph

        cjne        a,#3,ClrOutRam 

SetTimer0:                                         

        mov        tmod,#03h            //定时器1工作于模式1

        mov        th0,#HIGH(256-100)

        mov        tl0,#LOW(256-100)

        setb        tr0                      //开启定时器0计数

        setb        et0                    //允许定时器1中断

        setb        tr1                      //开启定时器1计数

        setb        et1                    //允许定时器1中断

        setb        ea

main:    

        ljmp        main


Timer0_Isr:

    push        acc

    push        psw

    mov        tl0,#LOW(256-100)

    nop

    nop

    pop        psw

    pop        acc

    reti

Timer_Isr:

    push        acc

    push        psw

    mov        th0,#LOW(256-100)

    nop

    nop

    pop        psw

    pop        acc

    reti

    end


推荐阅读

史海拾趣

联捷(Elinker)公司的发展小趣事

进入21世纪,联捷(Elinker)意识到技术创新的重要性,开始加大在研发方面的投入。经过数年的努力,公司成功研发出具有自主知识产权的电子产品,并在市场上取得了良好的反响。同时,公司开始注重品牌建设,通过一系列的市场推广活动,逐渐树立了联捷(Elinker)在电子行业中的品牌形象。

Ceramics公司的发展小趣事

某家名为“创新陶瓷”的Ceramics公司,通过不断研发新技术,成功打破了传统陶瓷材料在电子领域的应用限制。该公司推出了一款具有高热导率、低电阻率的陶瓷基板,显著提高了电子设备的性能稳定性。这一创新不仅赢得了市场的广泛认可,还吸引了多家知名电子厂商的合作意向。创新陶瓷通过持续的技术创新,逐渐在电子行业树立了领先地位。

Block USA Inc.公司的发展小趣事

在成功推出线下支付业务后,Block USA Inc.进一步拓展至线上支付领域,并推出了集成了多种功能的手机软件Cash App。这款应用不仅提供了便捷的支付功能,还整合了robinhood、paypal和venmo等金融服务的特色,为用户提供了更加丰富的金融体验。Cash App的成功推出,使得Block在支付与金融服务领域的影响力进一步增强。

台湾岱恩(DAIN)公司的发展小趣事

在成功推出线下支付业务后,Block USA Inc.进一步拓展至线上支付领域,并推出了集成了多种功能的手机软件Cash App。这款应用不仅提供了便捷的支付功能,还整合了robinhood、paypal和venmo等金融服务的特色,为用户提供了更加丰富的金融体验。Cash App的成功推出,使得Block在支付与金融服务领域的影响力进一步增强。

Custom Connector Corporation公司的发展小趣事

随着电子行业的不断发展,CCC始终将技术创新作为公司发展的核心驱动力。公司投入大量研发资金,引进先进技术和设备,不断提升产品的性能和品质。同时,CCC还积极与高校、科研机构合作,共同研发具有自主知识产权的新产品。这些创新成果不仅为CCC赢得了市场的认可,也推动了整个电子连接器行业的技术进步。

Electromagnetic Industries Llp公司的发展小趣事

作为一家有社会责任感的企业,EMI公司不仅关注经济效益的增长,还积极履行社会责任。公司积极参与各种公益活动和社会救助行动,为灾区捐款捐物、支持教育事业等。同时,公司还注重环保和可持续发展,通过引进环保技术和设备、加强废弃物处理等措施降低生产过程中的环境污染。这些行动展现了EMI公司的良好企业形象和社会责任感。

问答坊 | AI 解惑

硬件设计的几个基本问题

[问: 1、电阻电容的封装形式如何选择,有没有什么原则?比如,同样是 104 的电容有 0603、0805 的封装,同样是 10uF 电容有 3216、0805、3528 等封装形式,选择哪种封装形式比较合适呢? 2、有时候两个芯片的引脚(如芯片A 的引脚 1,芯片B 的引脚 2 ...…

查看全部问答>

菜鸟问题:隐式声明函数 copy_to_user。大家帮忙啊

#include #include #include        /* everything... */ #define DEVICE_NAME                \"demo\" #define demo_MAJOR 249 #define demo_MINOR 0 #define MAX_BUF_LEN ...…

查看全部问答>

基于wm5的RFID读写驱动中间件开发

我最近参与了老师的一个实验室项目,其中有一项内容是在windows mobile5的平台上开发sirit公司产的RFID读写器的驱动,我开发的环境是c# .net cf2.0,使用vs2008,读写卡是sdio插口。如今我向各位大侠请教的是如何开发类似的驱动,模拟器能否模拟还 ...…

查看全部问答>

求教wince下设置窗口刷新区域大小的API函数

本人在开发一个WINCE下的流媒体播放软件,在加入GUI后,出现一个比较头疼的问题,在播放流媒体,视频窗口是可变的,在播放界面退回主界面时,需要重画整个窗口,显示主界面贴图。但我发现winCE在窗口重画时,判断的更新区域不是全屏,而是视频窗大 ...…

查看全部问答>

C#如何在WINCE系统下控制外部IO

我用的是三星2440芯片,有人说用VirtualAlloc()与VirtualCopy()函数实现,我查了很多资料不知道怎么写好,比如我的IO口是GB5,GB6,GB7,GB8下面是他们的相关地址: PORT B CONTROL REGISTERS (GPBCON, GPBDAT, GPBUP)       GPBCO ...…

查看全部问答>

asp.net 嵌入就业前景?

asp.net 嵌入就业前景?…

查看全部问答>

飞思卡尔SCI教程

SCI即UART这是我们的一个教程,当初是为nss08kit_r1开发板写的它应该使用与所有s08单片机,也适用于coldfire v1 mcu转载请注明出处…

查看全部问答>

求助:signaltap II抓取波形问题

遇到这个问题:用signaltap来抓取波形分析,采样时钟用的200m,能抓到100m的时钟,但不能抓到通过100m时钟处理得信号数据波形,这是怎么回事呢? 还有,加入signaltap后,编译综合后出现一些警告,不知道怎么处理这类问题呢?望知道的朋友给点建议 ...…

查看全部问答>

液晶UI设计

最近想把以前的做的项目的液晶显示做的好看一些,使用的控制芯片为F28027,原先使用的液晶为NOKIA5110.同样也考虑使用SPI总线的TFT来做,希望做过UI界面设计的仪器讨论一下。 上传的为我要显示的内容,有温湿度,海拔高度,GPS数据,UTC时间,计步 ...…

查看全部问答>

三角函数用430计算时,有没有直接用来计算的库函数可用?

三角函数用430计算时,有没有直接用来计算的库函数可用?…

查看全部问答>