c51控制双色点阵左移显示与右移显示

发布者:chenfengy818最新更新时间:2015-01-20 来源: laogu关键字:c51控制  双色点阵  左移显示  右移显示 手机看文章 扫描二维码
随时随地手机看文章

;;c51控制双色点阵左移显示与右移显示.;;

;;;程序显示的为6;;

ORG 0
AJMP MAIN


MAIN:
  MOV 30H,#00H
  MOV 31H,#00H
  MOV 32H,#0FEH
  MOV 33H,#92H
  MOV 34H,#92H
  MOV 35H,#0F2H
  MOV 36H,#00H
  MOV 37H,#00H

 

mov 2fh,#7fh
  MOV 29H,#00H


 loopm:


     acall led
    ACALL DELAY

;;  ACALL DELAY
 ACALL REDL

 ajmp loopm
    
 led:
  mov r6,#08h
    loop1:
  MOV R3,#08
  mov r0,#37h
  clr c
  mov a,30h
  ;mov a,37h
 ; mov r0,#30h
 
  dd1:
  clr C
  xch a,@r0
  ;inc r0
  dec r0
  djnz r3,dd1
  mov r3,#08
  MOV R0,#37H;;;
   ACALL LOOP2
 ACALL LOOP2
 ACALL LOOP2
 ACALL LOOP2
 ACALL LOOP2
 ACALL LOOP2
 

 DJNZ R6,LOOP1
 MOV R6,#08
ret

 

 
 loop2:
 mov r0,#30h
 mov r7,#08h
 LOOP:   ;;;;;;;;;;;;;;;;;;;;
 MOV P0,#00H;;;;LED
 MOV P1,#0FFH
 
 MOV P2,@R0 ;;
 MOV P1,2FH
    INC R0
 ACALL DELAY2
 
 MOV A,2FH
 RR A;;
 MOV 2FH,A  ;;;;;LED
 DJNZ R7,LOOP ;;;;;;;;;;;;;;;;;;;
 mov p2,#00h
 mov p1,#0ffh
 mov p0,#00h
 RET

   


 

 REDL:
  mov r6,#08h
    RELOOP1:
  MOV R3,#08
  clr c
  mov a,37h
  mov r0,#30h
 
  REdd1:
  clr C
  xch a,@r0
  inc r0
  djnz r3,REdd1
  mov r3,#10H;;08
  MOV R0,#37H;;;
 
ACALL  REDLOOP
ACALL  REDLOOP
ACALL  REDLOOP
ACALL  REDLOOP
ACALL  REDLOOP 
  acall delay;;;;;;

 DJNZ R6,RELOOP1
 MOV R6,#10H;;08
ret

  
 REDLOOP:
 mov r0,#30h
 mov r7,#08h
 REDLOOP2:   ;;;;;;;;;;;;;;;;;;;;
 MOV P2,#00H;;;;LED
 MOV P1,#0FFH
 
 MOV P0,@R0 ;;
 MOV P1,2FH
    INC R0
 ACALL DELAY2
 
 MOV A,2FH
 RR A;;
 MOV 2FH,A  ;;;;;LED
 DJNZ R7,REDLOOP2 ;;;;;;;;;;;;;;;;;;;
 mov p2,#00h
 mov p1,#0ffh
 mov p0,#00h
 RET

 

 DELAY2:
 MOV R5,#5
 DD2:MOV R4,#250
 DJNZ R4,$
 DJNZ R5,DD2
 RET

 DELAY:
 MOV R5,#100
 D:MOV R4,#250
 DJNZ R4,$
 DJNZ R5,D
 RET
END

关键字:c51控制  双色点阵  左移显示  右移显示 引用地址:c51控制双色点阵左移显示与右移显示

上一篇:AT89C2051单片机驱动步进电机的电路和源码
下一篇:基于 TLC2543设计的采集系统

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

用C语言编程使51单片机的数码管左移循环显示
高手支招:请问用C语言编程使51单片机的数码管左移循环显示0-7的程序怎么编呀 由于我不懂得用中断和定时,请程序里不要用那两个函数,谢谢(*^__^*) 嘻嘻…… 悬赏分:0 - 解决时间:2010-7-31 18:09 问题补充:这个是我自己编的,可是运行起来就是不移动,麻烦你们帮修改一下,我没有编左移循环部分的程序。 //========================================================== 最佳答案: //--------------------------------------------------- #include REG51.H #define uint unsig
[单片机]
用C语言编程使51单片机的数码管<font color='red'>左移</font>循环<font color='red'>显示</font>
C51---1 新建C51工程 + 2.1 并点亮LED灯 + 3.1 按键控制LED亮灭
1 新建工程 选择好目录路径后,选择 添加文件 2.1 并点亮LED灯 LED原理图 main函数代码 led1为P2_0 P2控制8位设置为1111 1110时第0位为0,LED二极管导通点亮。 #include REGX52.H void main() { P2=0xFE;//1111 1110 while(1); } 烧录后 点亮4颗led #include REGX52.H void main() { P2=0x55;//0101 0101 while(1); } 3.1 按键控制LED亮灭 原理图 main函数 按键1按下时,LED1亮
[单片机]
C51---1 新建<font color='red'>C51</font>工程 + 2.1 并点亮LED灯 + 3.1 按键<font color='red'>控制</font>LED亮灭
51单片机+点阵8*8上、下、左、右移显示C程序
最近在研究点阵,这东西看起来简单,但是要完全掌握它,可是要花一定时间的!我现在做得8*8点阵硬件电路是这样的,行采用74HC138+三极管8550驱动,列采用74HC595驱动,这种电路是非常用的,其次的扫描原理就是,先打开第一行,然后送代码给列,即595端,像这样扫描8次行,一个字就完成了,具体原理图如下图: 下面我将我写得代码下载地址分享下: http://www.51hei.com/f/sxzy.rar 一、上移: #include reg52.h #define uchar unsigned char #define uint unsigned int #define LINE P1//定义行线IO口,即74H
[单片机]
51单片机+<font color='red'>点阵</font>8*8上、下、左、<font color='red'>右移</font><font color='red'>显示</font>C程序
水箱的温度PID控制系统的C51设计
此系统是基于PID的单片机温度控制系统,我在网上搜到一段完整的程序,并按他的程序做出了相应的proteus硬件仿真,但 是并没有达到预期的效果.待提高。 程序如下: #include<reg51.h #include<intrins.h #include<math.h #include<string.h struct PID { unsigned int SetPoint; // 设定目标 Desired Value unsigned int Proportion; // 比例常数 Proportional Const unsigned int Integral; // 积分常数 Integral Const unsign
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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