单片机学习之七:基本I/O口试验三-左右跑马灯

发布者:不懂之人最新更新时间:2016-09-09 来源: eefocus关键字:单片机  基本I  O口  跑马灯 手机看文章 扫描二维码
随时随地手机看文章
一、 试验现象:

二极管从左至右,然后从右至左作跑马灯变换,灯光变换的间隔时间是1s。

 

二、 试验目的
l 掌握带进位左、右环移指令rlc,rrc的应用
l 进一步熟悉延时程序的应用

 

三、 试验任务分析:
按照上一个试验的思路,该程序的编写思路如下:先作左跑马灯,然后再作右跑马灯,然后让程序不断循环即可。在这个试验里,我们给大家介绍另外两个左、右移指令,先看程序吧。

 

四、 试验程序如下:

 

org 0000h
 clr p1.5
start: mov a,#0ffh     ;(1)
clr c           ;(2)
mov r2,#08h    ;(3) 
loop1:  rlc a          ;(4)
 mov p0,a
  call del1s      ;调用1s延时子程序
  djnz r2,loop1   ;如果左移8次,则开始右移,否则,继续左移
  mov r2,#06h   ;(6)
loop2:  rrc a          ;(7)
  mov p0,a
  call del1s
  djnz r2,loop2   ; 
  ljmp start

 

;以下是延时1s的子程序
del1s:  mov r7,#100
del1:   mov r6,#20h
del2:   mov r5,#0ffh
del3:   djnz r5,del3
djnz r6,del2
  djnz r7,del1
  ret
  end

 

五、注释
1、 先看看(4)语句,它的意思是累加器A通过C进行左环移,图示如下:

单片机学习之七:基本I/O口试验三-左右跑马灯 - 北极星 - 要做一粒好的种子

 

可见,我们如果想让灯从左置右发光,就需要给a赋值0ffh,cy清零,然后左环移8次即可。这就是(1)、(2)语句的含义。
Cy我们以前没有接触过,它又是什么呢?
还记得试验二中,我们提到程序状态字psw吧,它的各位图示如下:可见cy是psw的最高位,是进位标志,表示运算结果是否有进位(或者借位)。如果操作结果在最高位有进位(加法时),或者有借位(减法时),该位为“1”,否则为“0”。
 2、 根据上面的分析,可知(3)语句就是左移的次数
3、 (6)(7)语句的含义自己分析吧。

 

六、课后作业:
试着用别的方法,完成同样的功能。

关键字:单片机  基本I  O口  跑马灯 引用地址:单片机学习之七:基本I/O口试验三-左右跑马灯

上一篇:单片机学习之九:多位数码动态显示
下一篇:单片机学习之八:用数码管显示数字

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

单片机汇编程序设计之时间片
曾在某个论坛上看过这样一句话——给每个模块都分配一个时间,这样才能写好汇编。 当时觉着有些道理,却不能很深地体会。 记得刚学单片机汇编的时候,印象最深的莫过于循环点亮一排led.。先点亮一个、延时、计数值不为零则移位(寄存器)点亮下一个......十分类似于c中的 while(n--){ //...led=1; delay_ms(500); } 请注意‘延时’,在这段时间内单片机不可以做其它事。如果此时要检测一个按键是否按下,按键会显得十分不灵活。当然可以用中断的方式检测按键(硬件消抖),然而事实上,当系统比较‘庞大’时,中断的资源是十分宝贵的,不到急需的时候最好别使用。 为了让mcu能在led延时
[单片机]
铁电存储器FM24C16原理及在多MCU系统中应用
1 铁电存储器技术原理、特性及应用 美国Ramtron公司铁电存储器(FRAM)的核心技术是铁电晶体材料。这一特殊材料使铁电存储器同时拥有随机存取记忆体(RAM)和非易失性存储器的特性。铁电晶体的工作原理是:当在铁电晶体材料上加入电场,晶体中的中心原子会沿着电场方向运动,达到稳定状态。晶体中的每个自由浮动的中心原子只有2个稳定状态,一个记为逻辑中的0,另一个记为1。中心原子能在常温、没有电场的情况下,停留在此状态达100年以上。铁电存储器不需要定时刷新,能在断电情况下保存数据。由于整个物理过程中没有任何原子碰撞,铁电存储器有高速读写、超低功耗和无限次写入等特性。 铁电存储器和E2PROM比较起来,主要有以下优点: (1)FR
[单片机]
铁电存储器FM24C16原理及在多<font color='red'>MCU</font>系统中应用
一个 51 单片机的编程题
在 51 单片机的片内数据存储器 20H 和 21H 单元中,分别存放了数据 9 和 2,编写程序计算两者之差以及乘积。 差,存放到 30H 里,并通过发光二极管的点亮个数显示出来。 乘积,存放到 31H 里, 并通过数码管显示出来。 8 只发光二极管连接在 P1 口。 数码管为共阴极,其段选端 a、b、......g、dp,依次连接在单片机的 P2.0~P2.7;公共端连接于 P3.0 和 P3.1。 要求画出电路图,并写出程序。 按照要求,画出了电路图,图中的 LED 和数码管,已经显示出了 7 和 18: 程序编写如下: ORG 0000H LJMP STA ORG 0030H ST
[单片机]
一个 51 <font color='red'>单片机</font>的编程题
5.4.2 按键扫描(单片机最简洁的键盘扫描程序详解)
Proteus 原理图 一、要点 学会按键扫描输入判断 学会防抖动原理 学会按键扫描与按键菜单分开处理的模式 按键较少情况可以一起处理 按键较多推荐分开处理,程序层次分明 二、完整的C语言代码 #define SYS_CLK 12000000L//设置定时器、串口频率参数 #define KEY_POWER 0x01 #define KEY_DEC 0x02 #define KEY_SET 0x04 #define KEY_ADD 0x08 #define KEY_TIMER 0x10 #define State_Red_LED P3_1 #define State_Green_LED P3_2 #
[单片机]
5.4.2 按键扫描(<font color='red'>单片机</font>最简洁的键盘扫描程序详解)
基于51单片机的万用表proteus仿真
仿真图: 部分源程序: #include reg52.h #include LCD.h #include Delay.h #include AD.h #include measure_define.h #include KEY_FUNCTION_DEFINE.H #include Cap_define.h void ININT_int1(void); extern unsigned char key_number; extern unsigned char disp_value ; void main(void) { unsigned char num=0; s1=0; s2=0; s3=0
[单片机]
基于51<font color='red'>单片机</font>的万用表proteus仿真
MSP430单片机接收字符(使用查询法)
#include msp430x14x.h void usartInit(void); void main(void) { WDTCTL = WDTPW + WDTHOLD; usartInit(); while(1){ while(IFG1&URXIFG0){ while((UTCTL0&TXEPT)==0); TXBUF0 = RXBUF0; } } } /****************************************************************************
[单片机]
如何利用AT89S51单片机实现家庭语音报警系统设计
引 言 现代化居住格局使家庭生活的安全问题显得尤为重要。当前,安全的防范及报警系统是确保住宅、住户安全的重要保障。防盗的最好方法就是在不法分子有入侵企图时就发出语音警告,增加其心理压力,使其主动离开。本系统就是基于这种思想,采用了Atmel公司的AT89S51单片机作为控制核心,以美国ISD公司的ISD1420作为语音芯片的一种新型家庭语音报警系统。 系统工作原理 本系统的工作原理框图如图1所示。不法分子在所防范区域内移动时会引起红外辐射变化。当其所辐射的红外线通过菲涅尔透镜被聚焦在热释电红外传感器PIS-209S的探测元上时,热释电红外传感器将输出电压信号,然后经信号放大电路放大后送入信号采集与处理电路,经处理后向单片机输出
[单片机]
如何利用AT89S51<font color='red'>单片机</font>实现家庭语音报警系统设计
基于51单片机设计的简易智能机器人
引言 随着微电子技术的不断发展,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成cpu、存储器、定时器/计数器、并行和串行接口、看门狗、前置放大器、a/d转换器、d/a转换器等多种电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。这种技术促使机器人技术也有了突飞猛进的发展,目前人们已经完全可以设计并制造出具有某些特殊功能的简易智能机器人。 1 设计思想与总体方案 1.1 简易智能机器人的设计思想 本机器人能在任意区域内沿引导线行走,自动绕障,在有光源引导的条件下能沿光源行走。同时,能检测埋在地下的金属片,发出声光指示信息,并能实时存储、显示检测到的断点数目以及各断点至起跑线间的距离,最后
[单片机]
基于51<font color='red'>单片机</font>设计的简易智能机器人
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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