10S计时汇编语言程序设计

发布者:牟牟的侬最新更新时间:2016-09-18 来源: eefocus关键字:10S计时  汇编语言  程序设计 手机看文章 扫描二维码
随时随地手机看文章
  辛辛苦苦编了一个10s循环计时的程序,原理图和程序如下:
10S计时汇编语言程序设计 - zhaopeng9500@126 - 我的博客

   

ORG 0000H
     AJMP MAIN
     ORG 000BH
     AJMP INTT0
     ORG 0030H
MAIN:CLR P2.7
     CLR P2.6     
     MOV DPTR,#TAB
     CLR A
     MOV R2,#0H
     MOV R3,#0H
     MOV TMOD,#01H
     MOV TH0,#4CH
     MOV TL0,#00H
     SETB EA
     SETB ET0
     SETB TR0
HERE: CJNE R2,#14H,HERE
      MOV R2,#0H
      PUSH ACC
      MOVC A,@A+DPTR
      MOV P0,A
      POP ACC
      INC A
      INC R3     
      CJNE R3,#0AH,HERE

      MOV R3,#00H        ;此处用DJNZ 更方便,只不过R3的初始值要设置为0AH,同时取消INC R3指令(此行上面第二行)    
      CLR A
      AJMP HERE
      ORG 80H
INTT0:MOV TH0,#4CH
      MOV TL0,#00H
      INC R2
      RETI 
TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
      END    
     

关键字:10S计时  汇编语言  程序设计 引用地址:10S计时汇编语言程序设计

上一篇:汇编语言实现中断嵌套的典型程序
下一篇:单片机/智能仪表外围电路设计(步进电机)

推荐阅读最新更新时间:2024-03-16 15:10

LabVIEW程序设计模式(五)—生产者/消费者模式(3)
简单而言,动态调用指的是通过程序控制另外一个程序的运行、停止、赋值和获取值等。LabVIEW提供了多种动态调用的方式,从底层而言是通过VI Server技术实现的。 图 31所示为LabVIEW中的Application Control选板,动态调用所使用的节点都位于这个选板。当调用一个在硬盘、内存甚至是网络路径上的vi时,首先要使用Open VI Reference以将该VI载入内存并获取VI的 句柄(Reference) ;然后再使用该句柄进行其它的控制操作;最后再关闭该VI的句柄避免内存泄漏,这就完成了一次对VI的调用。 图 31 Application Control选板 图 32是一个动态调用的具体实现代码,首先使
[测试测量]
LabVIEW<font color='red'>程序设计</font>模式(五)—生产者/消费者模式(3)
基于西门子S7-1500 PLC的自动程序设计方法
本文以西门子S7-1500 PLC为例,简单讲述各种自动程序设计方法,其他品牌或型号的PLC也可用使用类似的设计。这里暂不讨论手动、报警、诊断等程序如何设计。 下面总结一下常用自动程序设计方法: 一:SCL CASE(结构化控制语言 也称ST,CASE指令) 越来越多的小型PLC都支持SCL语言,SCL是一种类似于PASCAL的高级编程语言,常用的FOR、IF、WHILE、CASE等程控语句组合起来能编写出很强大的算法和逻辑,用此写法的人也越来越多。用SCL设计自动程序主要就是结合CASE 和IF语句,将Step作为程序号,如果存在比较长的分支或并行动作时需要有借助多个Step程序步,这里不做深究,书写规则大体如下: SC
[嵌入式]
基于西门子S7-1500 PLC的自动<font color='red'>程序设计</font>方法
KEIL C51 中 C语言加入汇编语言的使用方法
1.通过使用预处理指令#asm 和#endasm来使用汇编语言。用户编写的汇编语言可以紧跟在#asm之后,而在#endasm之前结束。如下所示: # asm /*汇编源程序*/ # endasm 在#asm和#endasm之间的语句将作为汇编语言的语句输出到由编译器产生的汇编语言文件中。 2.通过使用预处理指令# pragma asm和函数_asm()来使用汇编语言。在程序的开头加上预处理指令#pragma asm,在该预处理指令之前只能有注释和其它预处理指令。 _asm()函数可按以下方式使用。 _asm(汇编语言字符串) 在汇编语言字符串中,可以通过回车和换行符把各个语句分开。
[单片机]
STM8与汇编语言(8)--16位定时器应用
当需要更长时间的定时时,最好使用16位的定时器,STM8单片机中都提供了2到3个的16位定时器,方便用户使用。 下面的代码给出了一个采用16位定时器实现的定时中断程序,在定时中断程序中,驱动LED指示灯的闪烁。 切记,一定要将中断服务程序的入口地址填写到中断向量表中,并且要根据定时器的中断向量号在正确的位置上填写。 同样还是利用ST的开发工具,生成一个汇编程序的框架,然后修改其中的main.asm,修改后的代码如下。 编译通过后,下载到开发板,运行程序,可以看到LED在闪烁,或者用示波器可以在LED引脚上看到方波。 stm8/ #include mapping.inc #include
[单片机]
基于 DSP 的网络通信程序设计
摘要:通过分析网卡基本通信过程控制和数字信号处理器(DSP)对网卡直接编程方法,成功设计基于DSP的网络通信程序,从而最终实现DSP系统数字化和网络化的融合。 关键词:DSP 网络通信程序 通信协议 网卡 DSP芯片是专门为实现各种数字信号处理算法而设计的、具有特殊结构的微处理器,其卓越的性能、不断上升的性价比、日渐完善的开发方式使它的应用越来越广泛。将计算机网络技术引入以DSP为核心的嵌入式系统,使其成为数字化、网络化相结合,集通信、计算机和视听功能于一体的电子产品,必须大大提升DSP系统的应用价值和市场前景。将DSP技术与网络技术相结合,必须解决两个关键问题:一是实现DSP与网卡的硬件接口技术,二是基于DSP的网络通信程序
[网络通信]
STM8与汇编语言(13)--修改CPU的时钟
在有些单片机的应用系统中,并不需要CPU运行在多高的频率。在低频率下运行,芯片的功耗会大大下降。因此希望单片机能提供这个功能,STM8单片机确实有这个功能,并且修改也非常方便。 下面的实验程序首先将CPU的运行时钟设置在8MHZ,然后快速闪烁LED指示灯。接着,通过修改主时钟的分频系数和CPU时钟的分频系数,将CPU时钟频率设置在500KHZ,然后再慢速闪烁LED指示灯。通过观察LED指示灯的闪烁频率,可以看到,同样的循环代码,由于CPU时钟频率的改变,闪烁频率和时间长短都发生了变化。 同样还是利用ST的开发工具,生成一个汇编程序的框架,然后修改其中的main.asm,修改后的代码如下。 stm8/ #inc
[单片机]
PIC单片机程序设计解析
PIC单片机采用精简指令集,例如对于PIC16F716单片机,只有35条单字节指令。要用这么少的指令实现复杂的控制或计算,显然要在程序设计上多做文章,以下就程序设计需要注意的问题谈一些看法。 美国微芯公司开发的CMOS工艺PIC系列单片机,特别是采用内置第二代Flash存储器的微控制器在快速应用方面具有独到之处。PIC单片机系列内大都包含运算器、存储器、A/D、PWM、输入和输出I/O、通信等常用接口。自由灵活的定义功能可以适应不同的控制要求。 一、区分指令的大小写 编写PIC单片机的源程序,除了源程序的开始处需要严格的列表指令外,还须注意源程序中字母符号的大小写规则,否则在PC机上汇编程序时不会成功。在源程序中都会
[单片机]
鼠标应用程序设计
用汇编语言编写的鼠标和键盘应用程序。 在程序执行后屏幕上显示包括鼠标和键盘的状态。当用户移动鼠标时,屏幕显示鼠标的位置;按下鼠标左键时,显示“Left Button press”;在放开左键时显示“Left Button Press”消失。在按下鼠标右键时,显示“Right Button Press and Program returned to Dos .” P206程序结构: Prog7-1. Asm 中引用的外部定义子程序为tab6 . Inc 。它包含所有定义、过程和宏。 外部过程有:clrScrn.asm(清屏过程)、onCur.asm(开光标过程)、offCur.asm(关光标过程)、mvCur.asm(移动光标)
[模拟电子]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved