微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 急!新手请教单片机题目,80C51设计一个多彩效果灯

急!新手请教单片机题目,80C51设计一个多彩效果灯

时间:10-02 整理:3721RD 点击:
80C51设计一个多彩效果灯,P0口做输出口控制8盏灯,低电平时点亮,要求8盏灯同时点亮货熄灭,每隔0.5s钟重复一次。本人新手,不是很懂,请把具体的程序详细点,谢谢。  我着急用呢,本人新手,不会啊,明天着急交作业,谢谢大家乐

P0=0X00;delay05();P0=0XFF;delay05();就这么简单。

呵呵,小编出马,又快又准。


  1. /*有两种方式可以实现,中断和延时,我就实现延时吧,其实很简单的哈*/
  2. /*延时方案*/
  3. #include<reg51.h>
  4. void delay();
  5. main()
  6. {
  7.     while(1)                         //死循环
  8.         {
  9.         P0=0x00;                         //全亮
  10.         delay();                         //延时
  11.         P0=0xff;                         //全灭
  12.         delay();                         //延时
  13.         }
  14.    
  15. }
  16. void delay()                          //延时程序0.5秒
  17. {        int i,j;
  18.     for(i=500;i>0;i--)
  19.         for(j=100;j>0;j--)
  20.                  {}
  21. }

复制代码

  1.         org 0000h
  2.         ljmp main

  3.         org 000bh
  4.         ljmp innt0
  5.        
  6.         org 0100h
  7.         main:
  8.         mov tmod,#01h
  9.         mov th0,#0d8h
  10.         mov tl0,#0f0h
  11.         mov r2,#00h
  12.         setb ea
  13.         setb et0
  14.         setb  tr0
  15.         sjmp $


  16.         innt0:
  17.         mov th0,#0d8h
  18.         mov tl0,#0f0h
  19.         inc r2
  20.         cjne r2,#32h,next
  21.         mov a,p1
  22.     cpl a
  23.         mov p1,a
  24.         mov r2,#00h



  25.         next:
  26.         reti
  27.         end
  28. 我又写了一个中断的  计时比较精确,你看看!

复制代码

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top