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

2019-07-16 03:58发布

80C51设计一个多彩效果灯,P0口做输出口控制8盏灯,低电平时点亮,要求8盏灯同时点亮货熄灭,每隔0.5s钟重复一次。本人新手,不是很懂,请把具体的程序详细点,谢谢。。。  我着急用呢,本人新手,不会啊,明天着急交作业,谢谢大家乐
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
lovezjf234
1楼-- · 2019-07-16 05:42
P0=0X00;delay05();P0=0XFF;delay05();就这么简单。
mrcrack
2楼-- · 2019-07-16 09:51
 精彩回答 2  元偷偷看……
suchen218
3楼-- · 2019-07-16 12:58
使得此啊
4楼-- · 2019-07-16 17:15

  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. }

复制代码
使得此啊
5楼-- · 2019-07-16 21:25
  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. 我又写了一个中断的  计时比较精确,你看看!
复制代码

一周热门 更多>