Ⅰ 基於51單片機的LED彩燈控制器設計
電源電路+單片機最小系統+三極體驅動電路+程序編寫。這幾步就可以了,應該是很簡單的在網上找找資料就有了哦
Ⅱ 基於單片機AT89C51彩燈控制的文獻綜述怎麼寫呀,要1500字以上呢
單片機課程設計: 彩燈控制器的設計
瀏覽次數:1188次懸賞分:100 | 解決時間:2009-1-10 13:56 | 提問者:lw56340184
課題: 彩燈控制器的設計
1、 內容與要求
利用MCS-51系列單片機作為彩燈控制器的主控制器晶元,用LED作為埠監視器件。
2、設計要點及基本功能
(1)8路輸出埠,每一個埠輸出給外接的顯示驅動裝置提供控制信號;
(2)輸出方式有多種:
a、閉合展開顯示(燈1、8亮,其餘熄滅;延時10ms,燈2、7亮,其餘熄滅;延時10ms,燈3、6亮,其餘熄滅;延時10ms,燈4、5亮,其餘熄滅;延時10m,燈3、6亮,其餘熄滅;延時10ms,燈2、7亮,其餘熄滅;依次循環。)
b、8個LED依次循環顯示。(8~1循環)
c、依次來回顯示(1~8,8~1來回顯示)
3、基本步驟
(1)分析題意,確定設計方案
(2)選擇單片機型號
(3)設計單元電路、選擇元器件、計算參數、並進行實驗驗證
(4)編寫程序
(5)軟、硬體調試件調試
4、設計報告要求:
(1)封面
(2)內容提要
(3)目錄
(4)正文
①概述所設計題目的意義、本人所做的工作及系統的主要功能;
②硬體電路設計及描述
③軟體設計流程及描述
④軟、硬體調試過程及方法描述
⑤源程序代碼
(5)課程設計體會
(6) 主要參考文獻、資料問題補充:
關你屁事```
你他媽未必就什麼都懂?
Ⅲ 設計一個節目彩燈控制器,在單片機的p0口接有8個發光二極體作為指示燈,p1.0~p1.3接有4個按鍵開關。
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
sbit key1=P1^0;
sbit key2=P1^1;
sbit key3=P1^2;
sbit key4=P1^3;
uchar led=0xfe,led1=0x00;
void delay(uchar a)
{
uchar i;
while(a--)for(i=0;i<120;i++);
}
main()
uchar keyval=0;
{
while(1)
{
if(key1==0);
{
while(key1==0);
keyval=1;
}
if(key2=0);
{
while(key2==0);
keyval=2;
}
if(key3==0);
{
while(key3==0);
keyval=3;
}
if(key4==0);
{
while(key4==0);
keyval=4;
}
switch(keyval)
{
case 1:
P0=led1;
led1=~led1;
delay(100);
break;
case 2:
P0=0xff;
break;
case 3:
P0=led;
led=_crol_(led,1);
delay(100);
break;
case 4:
P0=led;
led=_cror_(led,1);
delay(100);
break;
}
}
}
Ⅳ 用單片機設計彩燈控制器設計
8路彩燈也可以呀電路圖很簡單照課本抄
程序如下
ORG 0000H
SJMP MAIN
ORG 0030H
MAIN:
MOV TMOD,#21H;設定T0為16位定時模式T1為8位自動重裝計數模式
SETB TR0;開定時器
SETB TR1
MOV R7,#4;設置N路彩燈這里設置為4路
MOV R6,#4
MOV R5,#4
MOV A,#00H
LOOP:
MOV P1,A;從做到右逐次點亮
RL A
INC A
ACALL MAIN0;調用延時
DJNZ R7,LOOP
MAIN1:MOV A,#0FFH
MOV P1,A
RR A
SUBB A,#08H;各路彩燈在這里設置立即數不同
ACALL MAIN0
DJNZ R6,MAIN1
MAIN2:MOV A,#00H
MOV P1,A
CPL A
ACALL MAIN0
DJNZ R5,MAIN2
LJMP MAIN
MAIN0:MOV DPTR,#15536;設定T0定時50ms的初值
MOV TL0,DPL
MOV TH0,DPH
MOV TL1,#236;設定t1計數20次即20*50ms=1s
MOV TH1,#236
JNB TF0,$;?0ms未到等待
CLR TF0;?0ms到清除標志位
CPL P3.5
JNB TF1,MAIN0;20次未到繼續計數
CLR TF1
RET
這個寫的急沒調試如果不可以下面的順序要自己調也就是先閃爍再逐個點亮熄滅延時都是一秒……
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV P1,#0FFH
MOV A,#0FFH
MOV R4,#8
MOV R3,#9
MAIN1:
CPL A
MOV P1,A
LCALL AA
DJNZ R4,MAIN1
MAIN2:
RL A
INC A
MOV P1,A
LCALL AA
DJNZ R3,MAIN2
MOV R3,#9
MAIN3:
RR A
MOV P1,A
DEC A
LCALL AA
DJNZ R3,MAIN3
LJMP MAIN
AA:
MOV R7,#2
AA1:MOV R6,#250
AA2:MOV R5,#250
AA3:
NOP
NOP
DJNZ R5,AA3
DJNZ R6,AA2
DJNZ R7,AA1
RET