单片机51小实验---跑马灯

发布者:EnigmaticCharm最新更新时间:2015-12-30 来源: eefocus关键字:单片机  跑马灯 手机看文章 扫描二维码
随时随地手机看文章
以下这个程序我在实验箱上运行过,AT89C52功能:根据P2.X口的电平,若输入为1,则有X个灯在P0P1口上循环
;输入为开关按键
              ORG 0000H
JMP8:         MOV P2,#0FFH ;将所在口置1,即设为输入方式
              MOV A,#0   ;初始化R1
              MOV R1,A
              JB P2.0,SHOW1   ;判断P2口,若为1则转入相应的处理程序
              JB P2.1,SHOW2
              JB P2.2,SHOW3
              JB P2.3,SHOW4
              JB P2.4,SHOW5
              JB P2.5,SHOW6
              JB P2.6,SHOW7
              JB P2.7,SHOW8
              JMP JMP8
;P2口对应的处理部分
SHOW1:MOV A,#1
        MOV R0,A
        ACALL PRO  ;PRO为处理子程序
SHOW2:MOV A,#2
        MOV R0,A
        ACALL PRO
SHOW3:MOV A,#3
        MOV R0,A
        ACALL PRO
SHOW4:MOV A,#4
        MOV R0,A
        ACALL PRO
SHOW5:MOV A,#5
        MOV R0,A
        ACALL PRO
SHOW6:MOV A,#6
        MOV R0,A
        ACALL PRO
SHOW7:MOV A,#7
        MOV R0,A
        ACALL PRO
SHOW8:MOV A,#8
        MOV R0,A
        ACALL PRO
        RET
 PRO:ACALL OUT  ;OUT为向P2口输出子程序
       CLR 20H   ;将位20H作为是否跳到JMP8的标志,1则跳转
       ACALL PP  ;PP为判断P2口是否有新的按键
       JB 20H,JMP8
       ACALL XG  ;XG为修改R1R0的值
       JMP PRO
       RET
OUT:MOV A,R1
              MOV P1,A
              MOV A,R0
              MOV P0,A
              ACALL DELAY ;DELAY为延时1024us的子程序
              RETDELAY:MOV A,#0FFH
    MOV R3,A
 TT1:NOP
    NOP
    NOP
    NOP
    DJNZ R3,TT1
    RET
PP: JB P2.0,S
      JB P2.1,S
      JB P2.2,S
      JB P2.3,S
      JB P2.4,S
      JB P2.5,S
      JB P2.6,S
      JB P2.7,S
      SETB 20H
      S:RET
XG: MOV A,R1   ;将R1R0十六位进行循环移位
       MOV C,ACC.7
       MOV A,R0
       RLC A
       MOV R0,A
       MOV A,R1
       RLC A
       MOV R1,A
       RET
       END
关键字:单片机  跑马灯 引用地址:单片机51小实验---跑马灯

上一篇:51单片机的指令英文全名
下一篇:keil的51单片机仿真调试中如何查看内存的内容

推荐阅读最新更新时间:2024-03-16 14:42

单片机在无线接入固定终端中实现内部通话的运用
1 无线 接入系统简介 人类社会发展到高度信息化的今天,信息的交流不仅对经济,同时对于变化的发展也起到重要的作用。在通信基础设施缺乏的区域,由于信息的闭塞,其经济和文化的发展会受到严重阻碍。在中国,由于广大农村地区人口分散,地形复杂,架设有线电话网的费用极其昂贵,而且维修困难。因此,在这些地区发展无线本地环路系统有着极大的优势。主要表现在以下几个方面。   初装、运行及维护费用低;   安装快捷;   可靠笥高、操作简便;   造价低,扩容灵活方便。   无线本地环路系统是运用现代电信网络技术及移动通信技术开发的无线接入系统。运行方式为点到多点,系统基站
[单片机]
基于Intel96的感应电动机起动器
三相交流感应电动机因其结构简单、运行可靠、价格低廉等优点,广泛应用于机械、冶金、纺织、电力以及国防等领域。但是,当感应电动机直接合闸起动时,往往产生高于其额定电流4~7倍的起动电流,特别是大功率电动机,较大的起动电流会严重冲击电网,降低电网共电质量并影响其它设备运行;另外,电动机起动瞬间起动转矩所造成的机械冲击会影响电动机本身及其拖动设备的使用寿命。为此,目前大部分电动机起动时仍使用传统的降压起动设备,如Y-Δ转换器、自耦变压器、串接电阻器或电抗器等。它们虽然在一定程序上缓解了起动电流过大矛盾,但并未在本质上解决冲击问题。而且这些起动设备存在一些固有缺陷,如起动电流不连接,负载适应能力差,故障率高,维修工作量大等。 随着徽电子
[单片机]
基于Intel96的感应电动机起动器
基于单片机控制的光谱数据采集系统的设计
  概述   在光谱测量中,常用光电倍增管(PMT)和电荷耦合器件(CCD)作为光电转换器。在慢变化、高精度光谱测量中使用PMT;对于闪光灯、荧光和磷光等强度随时间变化时的光谱信号则采用CCD。PMT和CCD输出的信号形式是不同的:光电倍增管输出的是连续的模拟信号;CCD输出的是视频脉冲信号。由于输出信号的不同,相应的信号采集电路也不尽相同。本文所述的系统通过设定控制开关的不同状态,由单片机检测、判断和执行相应的操作,完成对不同形式输入信号的采集。采集到的光谱强度通过并口送入计算机进行处理、计算,并显示和打印出光谱曲线。 由于CCD像元几何尺寸小、精度高,有光积分时间和信号存储功能,因此,可以用来进行光谱测量。被测光源发出
[单片机]
基于<font color='red'>单片机</font>控制的光谱数据采集系统的设计
PIC16F84单片机实现的自然风发生器
一、硬件电路及原理 要使电风扇送出仿自然风,就需要改变电风扇送风的强弱,即需要改变风扇电机的电压和电流,从而改变其转速。如图1所示,风扇插座与晶闸管TREAC相串联,改变晶闸管控制角α,即控制晶闸管导通的时间,就能使风扇电机的电压、电流发生变化。图2展示了α角和电机负载电压的关系。 Α角的变化又可通过电容C1的充放电时间的改变来实现。PIC16F84 单片机 按一定规律选择电阻Rx,即可改变电容C1的充放电时间,从而改变2N2646的导通时间。改变了TREAC的导通角,达到改变电风扇送风强弱的目的。控制角α和强弱风的关系如图3所示 市电频率f=50Hz,则可得下式 α/360°=t/0.02 ……………(1)   根
[单片机]
PIC16F84<font color='red'>单片机</font>实现的自然风发生器
基于飞思卡尔单片机的微型热敏打印机的设计
1 引言 常用的微型针式打印机速度慢、噪声大,无法满足某些场合的需要。微型热敏打印机具有打印速度快、噪音低、可靠性高、字迹清晰、机头小而轻等优点,可满足各种场合的打印要求,因此得到广泛应用。笔者在汽车行驶记录仪的开发过程中,根据要求,选用较为先进的热敏打印机作为打印设备。但微型热敏打印头对打印时序和温度要求较高,一旦控制不当极易造成打印头烧毁,其控制系统的软硬件设计较复杂。本文选用FTP-628系列热敏打印头开展以下研发工作。 2 系统组成 本文介绍的微型热敏打印机主要由主控器件、步进电机驱动模块、热敏打印头过热保护模块、热敏打印头缺纸检测模块、RS-232通信模块和供电模块等部分组成。系统的结构框图如图l所示。其中步进
[单片机]
基于飞思卡尔<font color='red'>单片机</font>的微型热敏打印机的设计
51单片机入门 - 学习笔记
什么是单片机 单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。 不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。
[单片机]
<font color='red'>51</font><font color='red'>单片机</font>入门 - 学习笔记
ST7586S的AVR单片机驱动程序
AVR 单片机 MEGA64A /***************************ST7586S******************/ /************************PE5 --- /CS ***************************************/ /************************PG3 --- RS ***************************************/ /************************PG4 --- /WR ***************************************/ /*******
[单片机]
ST7586S的AVR<font color='red'>单片机</font>驱动程序
inDART-One正式支持飞思卡尔最新的RS08单片机
SofTec Microsystems表示inDART-One(飞思卡尔单片机的通用开发工具)已俱备编程及除错飞思卡尔最新发表的RS08单片机系列的功能。 RS08系列的单片机使用简化的S08内核及较少的管脚数目,针对着重成本效益的嵌入式应用而设计。 InDART-One不但提供高速编程 (High-speed) 的生产模式,而且拥有高度防御电击的可靠结构,使它可以应用在最严峻的生产环境。 与此同时,透过USB 2.0界面,一台主电脑能连接最多三十二部inDART-One,整合为一套量产型的编程工具。 InDART-One 附有两套图像操作接口: DataBlaze及MultiBlaze。前者主要为生产及测试工程师提供全面
[新品]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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