急!新手请教单片机题目,80C51设计一个多彩效果灯
时间:10-02
整理:3721RD
点击:
80C51设计一个多彩效果灯,P0口做输出口控制8盏灯,低电平时点亮,要求8盏灯同时点亮货熄灭,每隔0.5s钟重复一次。本人新手,不是很懂,请把具体的程序详细点,谢谢。 我着急用呢,本人新手,不会啊,明天着急交作业,谢谢大家乐
P0=0X00;delay05();P0=0XFF;delay05();就这么简单。
呵呵,小编出马,又快又准。
- /*有两种方式可以实现,中断和延时,我就实现延时吧,其实很简单的哈*/
- /*延时方案*/
- #include<reg51.h>
- void delay();
- main()
- {
- while(1) //死循环
- {
- P0=0x00; //全亮
- delay(); //延时
- P0=0xff; //全灭
- delay(); //延时
- }
-
- }
- void delay() //延时程序0.5秒
- { int i,j;
- for(i=500;i>0;i--)
- for(j=100;j>0;j--)
- {}
- }
- org 0000h
- ljmp main
- org 000bh
- ljmp innt0
-
- org 0100h
- main:
- mov tmod,#01h
- mov th0,#0d8h
- mov tl0,#0f0h
- mov r2,#00h
- setb ea
- setb et0
- setb tr0
- sjmp $
- innt0:
- mov th0,#0d8h
- mov tl0,#0f0h
- inc r2
- cjne r2,#32h,next
- mov a,p1
- cpl a
- mov p1,a
- mov r2,#00h
- next:
- reti
- end
- 我又写了一个中断的 计时比较精确,你看看!