① 以單片機為核心,怎麼設計一個節日彩燈控制器
由按鍵控制功能的流水燈,LED工作的方式通過鍵盤的掃描實現。其中的LED採取共陽極接法,通過依次向連接LED的I/O口送出低電平,可實現題目要求的功能。
根據設計任務要求介紹的彩燈控制電路的基本組成,可以確定彩燈控制器應由振盪電路、計數/時序分配電路、移位位寄存器和彩燈顯示五部分組成。
② 用單片機設計彩燈控制器設計
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
③ 單片機彩燈閃爍陰極控制的好處
①陰極控制:燈正極接電源(不討論串聯電阻),負極接單片機,電流流向由:電源→燈→單片機→地。
②陽極控制:燈正極接單片機,負極接地,電流流向由:電源→單片機→燈→地。
在單片機 IO中,①點電流是 流進的,稱 灌電流;②點電流是流出的,稱 拉電流;
單片機的 灌電流能力 要比 拉電流 能力 強得多,就是說,再不增加驅動電路的情況下,使用 負極驅動方式,能讓 燈更亮。
④ 單片機問題:利用中斷實現彩燈控制系統,當沒有下降沿出現時8個彩燈全滅,有下降沿時8個彩燈循
一、P1口是輸出還是輸入?
P1口是輸入:
如果你用的是89C51單片機的話,外部中斷是在P3.2和P3.3引腳,P1口是沒有的。所以,如果你既想用外部中斷又想用P1口做控制輸入端,就需要用「與(或)」邏輯電路從P1口導出中斷信號給P3.2和P3.3引腳。
P1口是輸出(也就是P1口的引腳連著LED燈):
用P3.2和P3.3引腳做外部中斷輸入引腳,相對比較方便。
二、外部中斷設置
如果用外部中斷的話,要設置IE、IP和TCON。也就是開啟對應中斷(IE中的對應位);設置中斷許可權(IP中的對應位);設置中斷觸發方式(TCON中的對應位)。
設置好後,在對應外部中斷子程序中添加「修改自定義標志位」的指令,然後在主程序中,根據自定義標志位的狀態,選擇LED燈的亮法。或者在對應外部中斷子程序中直接寫LED燈的控制指令(不推薦)。
三、匯編和C語言編程
如果用匯編:
應該在CODE:0003H或CODE:0013H添加「跳向中斷調用子程序」的跳轉指令,也就是寫好中斷向量表中的代碼。
如果是C語言:
應該在程序開頭聲明中斷子程序。
四、用中斷的沒現成的程序;掃按鍵電平,控制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) 主要參考文獻、資料問題補充:
關你屁事```
你他媽未必就什麼都懂?