用汇编语言实现单片机的循环灯控制

发布者:幸福家庭最新更新时间:2015-02-06 来源: 51hei关键字:汇编语言  单片机  循环灯控制 手机看文章 扫描二维码
随时随地手机看文章
Protues模拟图:
程序:
         ORG           0000H
         LJMP          MAIN
 
         ORG           0100H
MAIN:    MOV           SP,#60H
         MOV           A,#01H        ;先让第一个发光二极管亮
LOOP:    MOV           P2,A          ;从P2口输出到发光二极管
         LCALL         DELAY         ;延时1秒
         RL            A             ;左移一位,下一个发光二极管亮
         SJMP          LOOP          ;循环
 
DELAY:   MOV           R0,#10        ;延时0.5秒子程序,使用参数R0、R7、R6。
DELY0:   MOV           R7,#100          
DELY1:   MOV           R6,#250       
         DJNZ          R6,$
         DJNZ          R7,DELY1
         DJNZ          R0,DELY0
         RET
 
         END           
补充
CPU的时序及有关概念
时序是表达指令执行各控制信号在时间上的相互关系。时序是用定时单位来说明的,89C51单片机的时序定   时单位共有4个,从大到小依次是:拍、状态、机器周期、指令周期,下面依次说明:
1.拍(P):把振荡脉冲的周期称为拍,用P表示。它就是晶体的振荡周期,或是外部振荡脉冲的周期,拍是89C51单片机中最小的时序单位。
2.状态或时钟周期(S):振荡脉冲经过二分频后,就得到单片机的时钟信号,把时钟信号的周期称为状态,用S表示。一个状态包含两个拍,分别称为P1和P2,或者前拍和后拍。时钟周期是单片机最基本的时间单位,在一个时钟周期内,CPU仅完成一个最基本的动作。
3.机器周期:通常把CPU完成一个基本操作所需要的时间称为机器周期。一个机器周期由6个状态(或12拍)组成,可依次表示为S1P1,S1P2,S2P1,S2P2,…,S6P1,S6P2。
当振荡频率为12MHz时,一个机器周期为1us;当振荡脉冲频率为6MHz时,一个机器周期为2us。
4.指令周期:指令周期就是一条指令所需要的时间。指令周期是89C51单片机中最大的时序单位,一般由若干个机器周期组成。指令不同,所需要的机器周期数也不同,但一条指令的周期应在1~4个机器周期范围内。
 
延时时间为250*10*100*2*1us=0.5s
关键字:汇编语言  单片机  循环灯控制 引用地址:用汇编语言实现单片机的循环灯控制

上一篇:基于C8051F920的太阳能金卤灯控制系统设计
下一篇:51系列-C语言程序详解

推荐阅读最新更新时间:2024-03-16 13:53

基于MCS-51单片机的实时在线环境监测系统
  1 引言   基于GPRS和MCS-51单片机的数据采集器是一种实时在线 环境监测 系统,它采用分组无线业务GPRS将实时在线检测到的环境状况通过Internet传到环保部门监测信息处理中心,监测信息实时处理软件通过对采集来的数据进行整理分析,使环保机关足不出户即能掌握辖区监测点和污染源的监测指标信息,从而使环保机关的管理在机制上实现从人工化向信息化的转变,克服了过去对各项环境指标的检测主要靠环保人员到现场手工取样,带回实验室分析后再作出结论的周期长、效率低的问题;还可以提高对环境的监测频次,克服过去由于监测频次低,总结出来的环境质量和污染源监测信息可信度较低的问题。   2 监测系统的工作过程      
[单片机]
基于MCS-51<font color='red'>单片机</font>的实时在线环境监测系统
串行采集方式在单片机电压表中的应用
在常用的A/D转换芯片(如ADC0809、ICL7135、ICL7109等)中,ICL7135与其余几种有所不同,它是一种四位半的双积分A/D转换器,具有精度高(精度相当于14位二进制数)、价格低廉、抗干扰能力强等优点。通常情况下,设计者都是用单片机来并行采集ICL7135的数据,本文介绍用单片机串行方式采集ICL7135的数据以实现单片机电压表和小型智能仪表的设计方案。 1 ICL7135的串行工作方式 1.1 ICL7135的测量周期 ICL7135的测量周期包括下列四相(节拍): (1)AUTO-ZERO(自动调零)相 在该相时,内部IN+和IN-输入与引脚断开,且在内部连接到ANLG-COMMON,基准电容被
[单片机]
AVR单片机中ATmega8的AD转换探究
AD采集最好要满足的条件:采样频率不小于被采集信号最高频率的两倍,则采样输出信号就可以无失真的重新啊还原输入信号,通常的实际应用中,采样频率为采集最高频率的5-10倍。 AD芯片的数据输出方式有串行和并行两种方式,对于AVR单片机来说A/D芯片和AVR单片机接口是需要考虑的一些问题: (1)模拟信号输入的连接:单端输入时,VIN+引脚直接与信号输入连接,VIN-接地。差分输入时,单端输入正信号,VIN+引脚直接与信号连接,VIN-引脚接地。单端输入负信号,VIN-引脚与信号连接,VIN+引脚接地。 (2)数据输入线与系统总线的连接:有可控制的三态输出门时候可以直接和系统总线连接,没有输出门的时候要通过I/O口进行连接。 (3)启动
[单片机]
PIC单片机人机接口模块4×4行列式键盘的电路设计
本实例的4×4行列式键盘的原理图如图1所示,在输出时,采用端口C的低4位来显示按键的输入值。 图1 外部上电复位电路 单片机的时钟电路和复位电路可以采用如图2所示的电路,也可以采用一种更加简单的时钟电路,即如图2所示的时钟电路和复位电路。在实现时也可以用PIC16C5X端口作为输入端,其电路如图3所示。 图2 时钟电路和复位电路 图3 4×4行列式键盘的电路图 其中,RD0~RD3用来进行列扫描,RD4~RD7用来进行行扫描。RD4~RD7各自通过一个电阻接到电源上,并和RD0~RD3通过一个按键连接起来。 当一个按键按下时,对应的行输入口的电平为通过按键连接的列输入端口的电平。普通状态下,各个列端口的输出
[单片机]
PIC<font color='red'>单片机</font>人机接口模块4×4行列式键盘的电路设计
Microchip推出两大全新单片机系列
无论是用于入门级嵌入式开发,用作连接应用的主控制器,还是充当附加组件以减轻大型系统负荷,8位单片机(MCU)的作用都在不断扩大。虽然从本质上讲,诸如独立于内核的外设(CIP)、智能模拟以及MPLAB®代码配置器等硬件和软件工具并不深奥也不难实现,但其作用不可忽视,它们可以提高处理能力,同时减少代码量、功耗以及快速上市所需的设计工作量。有鉴于此,整合单片机、混合信号、模拟器件和闪存专利解决方案的供应商——Microchip Technology Inc.(美国微芯科技公司)推出了以客户创新为宗旨而设计的两大全新单片机系列:PIC16F18446系列和ATmega4809。 全新推出的PIC16F18446系列单片机是用于传感器节
[半导体设计/制造]
单片机设计,STM32 GPIO外部中断你必须知道
一、STM32中断分组: STM32 的每一个GPIO都能配置成一个外部中断触发源,这点也是 STM32 的强大之处。STM32 通过根据引脚的序号不同将众多中断触发源分成不同的组,比如:PA0,PB0,PC0,PD0,PE0,PF0,PG0为第一组,那么依此类推,我们能得出一共有16 组,STM32 规定,每一组中同时只能有一个中断触发源工作,那么,最多工作的也就是16个外部中断。STM32F103 的中断控制器支持 19 个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。STM32F103 的19 个外部中断为: 线 0~15:对应外部 IO 口的输入中断。 线 16:连接到 PVD 输出。
[单片机]
做<font color='red'>单片机</font>设计,STM32 GPIO外部中断你必须知道
STM32单片机设计extern全局变量的定义解析
在写SysTcik_Handler()这个中断函数时,总是报错,明明在开头定义的全局变量extern u16 ntime,(nTIme--写在stm32f10x_it.c的sysTIck中断函数中)但是编译时总是报错,百度之后才有了解决方法, 之前也注意到过extern变量,但是没有仔细思考过它的使用方法,今天碰到了,一定要把它弄明白,把这个关键字的一般作用弄清楚(仅仅是一般作用,C的博大精深不敢妄谈); 当你建立一个头文件库时,经常会遇到一个问题,就是在A文件中定义一个temple变量,想把它的值传递给B文件使用,但是A文件操作中函数又不可以带返回参数,比如说中断服务函数,那该怎么办?如果你把temple定义在A中,然后
[单片机]
STM32<font color='red'>单片机</font>设计extern全局变量的定义解析
STM32单片机特性解析
STM32单片机 由ST厂商推出的STM32系列单片机,行业的朋友都知道,这是一款性价比超高的系列单片机,应该没有之一,功能及其强大。其基于专为要求高性能、 低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M内核,同时具有一流的外设:1μs的双12位ADC,4兆位/秒的UART,18兆位/秒的SPI等等,在功耗和集成度方面也有不俗的表现,当然和MSP430的功耗比起来是稍微逊色的一些,但这并不影响工程师们对它的热捧程度,由于其简单的结构和易用的工具再配合其强大的功能在行业中赫赫有名。其强大的功能主要表现在: 特性 1、内核:ARM32位Cortex-M3CPU,最高工作频率72MHz,1.25DMIPS/MHz,单周
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

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

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

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