Ⅰ 51單片機的畢設題目與資料有嗎
第四文件
1:小車計時
2:汽車座椅
3:沒意思 285922500萬年歷
4:智能照明+遙控+電力通訊+無線+原理圖
5:整理--室內環境監測系統的研究與設計二次修改
6:夏雪之夢 469857178溫控控制50---100AD+加熱製冷發送
7:基於51單片機的溫濕度計設計.doc
8:數控電源
9:交通燈20111217
10:基於單片機89C51的數字體溫計設計
11:基於AT892051單片機的倒車防撞預警系統設計和實現 .doc
12:浮雲單87714897電加熱器
13:純數字電路時鍾模擬+原理圖
14:車胎檢測--基於單片機AT89S52的汽車胎壓監測系統TPMS.doc
15:ad590+tl480+高低溫溫度控制+RS232
16:1602電子鍾課程設計無溫度
第三文件
17:LED燈無級調光智能控制系統的設計和實現 聲控變紅外控
18:基於PWM模塊的智能風扇調速
19:聲控彩燈基於單片機的音樂彩燈控制器.doc
20:液位感測器--基於AT89CS51液位控制器設計.doc
21:音樂播放--全套==基於單片機的音樂播放器設計——軟體設計.doc
第二文件
22:基於AT89c2051的簡易時鍾設計.doc
23:why的電熱水器==基於AT89S51單片機的智能電熱水器的設計--畢業設計.doc
24:場館入場人數統計--基於89s52的場館門票統計的設計.doc
25:計程車計價器簡單雙位計數+論文
26:基於89s51單片機的室內智能通風控制系統研究
27:電動自行車儀表顯示系統
28:基於單片機的超速報警器的電路設計
29:溫度濕度計LED顯示
30:智能路燈控制光控額時間控制無調光
第一文件
31:智能充電器
32:無線恆溫箱
33:萬年歷帶秒錶鬧鍾倒計時溫度禮拜帶紅外感應
34:萬年歷帶第幾周分屏顯示
35:基於AT89S51的停車場的設計.doc
36:生光觸延時開關
37:汽車座椅有記憶
38:偶爾偏執浴室水溫控制電路設計
39:交通燈001じ☆運♀志♂
40:基於AT89c51的簡易時鍾設計.doc
41:基於無線通訊技術的新型LED點陣屏的研製
42:基於數字邏輯電路的8路搶答器
43:基於51單片機電語音播報脈搏計
44:過客的溫度濕度計
45:多路遠程式控制制信息採集
46:單片機定時器在養雞場得應用
47:百秒倒計時--基於89C51的99秒倒計時設計.doc
48:89c51單片機8路搶答00
49:485通信智能窗簾
50:基於51單片機的8路無線搶答器
Ⅱ 51單片機十六路彩燈控制的畢業設計 求大神給個答案
Ⅲ 基於51單片機的循環彩燈控制設計
老兄,東西不復雜的,自己思考,別碰到1+1的問題也要來問。要給你畫流程,沒人有那麼多時間的,
硬體:51用p1口接電阻驅動三級管,用三極體驅動二極體動作。
軟體:網上很多現成的資料,自己去整理。
;************;
;小燈控製程序;
;************;
;
;************;
;中斷入口程序;
;************;
;
ORG 0000H ;程序執行開始地址
LJMP START ;跳至START執行
ORG 0003H ;外中斷0中斷入口地址
RETI ;中斷返回(不開中斷)
ORG 000BH ;定時器T0中斷入口地址
RETI ;中斷返回(不開中斷)
ORG 0013H ;外中斷1中斷入口地址
RETI ;中斷返回(不開中斷)
ORG 001BH ;定時器T1中斷入口地址
RETI ;中斷返回(不開中斷)
ORG 0023H ;串列口中斷入口地址
RETI ;中斷返回(不開中斷)
;
;************;
; 初始化程序 ;
;************;
;
CLEAR: MOV 20H,#00H ;20H單元內存清0(閃爍標志清0)
SETB 00H ;20H.0位置1(上電時自動執行閃爍功能1)
RET ;子程序返回
;
;************;
; 主 程 序 ;
;************;
;
START:ACALL CLEAR ;調用初始化子程序
MAIN: LCALL KEYWORK ;調用鍵掃描子程序
JB 00H,FUN0 ;20H.0位為1時執行FUN0
JB 01H,FUN1 ;20H.1位為1時執行FUN1
JB 02H,FUN2 ;20H.2位為1時執行FUN2
JB 03H,MAIN ;備用
AJMP MAIN ;返回主程序MAIN
;
;************;
; 功能程序 ;
;************;
;第1種閃爍功能程序
FUN0: MOV A,#0FEH ;累加器賦初值
FUN00:MOV P1,A ;累加器值送至P1口
LCALL DL05S ;延時
JNB ACC.7,MAIN ;累加器最高位為0時轉MAIN
RL A ;累加器A中數據循環左移1位
AJMP FUN00 ;轉FUN00循環
;
;第2種閃爍功能程序
FUN1:MOV A,#0FEH ;累加器賦初值
FUN11:MOV P1,A ;累加器值送至P1口
LCALL DL05S ;延時
JZ MAIN ;A為0轉MAIN
RL A ;累加器A中數據循環左移1位
ANL A,P1 ;A同P1口值相與
AJMP FUN11 ;轉FUN11循環
;
; 第3種閃爍功能程序
FUN2:MOV A,#0AAH ;累加器賦初值
MOV P1,A ;累加器值送至P1口
LCALL DL05S ;延時
CPL A ;A中各位取反
MOV P1,A ;累加器值送至P1口
LCALL DL05S ;延時
AJMP MAIN ;轉MAIN
;************;
; 掃鍵程序 ;
;************;
;
KEYWORK:MOV P3,#0FFH ;置P3口為輸入狀態
JNB P3.0,KEY0 ;讀P3.0口,若為0轉KEY0
JNB P3.1,KEY1 ;讀P3.1口,若為0轉KEY1
JNB P3.2,KEY2 ;讀P3.2口,若為0轉KEY2
JNB P3.3,KEY3 ;讀P3.3口,若為0轉KEY3
RET ;子程序返回
;
;閃爍功能0鍵處理程序
KEY0:LCALL DL10MS ;延時10毫秒消抖
JB P3.0,OUT0 ;P3.0為1,子程序返回(干擾)
SETB 00H ;20H.0位置1(執行閃爍功能1標志)
CLR 01H ;20H.1位清0
CLR 02H ;20H.2位清0
CLR 03H ;20H.3位清0
OUT0:RET ;子程序返回
;
; 閃爍功能1鍵處理程序
KEY1:LCALL DL10MS
JB P3.1,OUT1
SETB 01H ;20H.1位置1(執行閃爍功能2標志)
CLR 00H
CLR 02H
CLR 03H
OUT1:RET
;
;閃爍功能2鍵處理程序
KEY2:LCALL DL10MS
JB P3.2,OUT2
SETB 02H ;20H.2位置1(執行閃爍功能3標志)
CLR 01H
CLR 00H
CLR 03H
OUT2:RET
;
;閃爍功能(備用)鍵處理程序
KEY3:LCALL DL10MS
JB P3.3,OUT3
SETB 03H ;20H.3位置1(執行備用閃爍功能標志)
CLR 01H
CLR 02H
CLR 00H
OUT3:RET
;
;************;
; 延時程序 ;
;************;
;0.5毫秒延時子程序,執行一次時間為513微秒
DL512:MOV R2,#0FFH
LOOP1: DJNZ R2,LOOP1
RET
;
;10毫秒延時子程序(調用20次0.5毫秒延時子程序)
DL10MS:MOV R3,#14H
LOOP2: LCALL DL512
DJNZ R3,LOOP2
RET
;
;延時子程序,改變R4寄存器初值可改變閃爍的快慢(時間為15×25毫秒)
DL05S:MOV R4,#0FH
LOOP3: LCALL DL25MS
DJNZ R4,LOOP3
RET
;
;25毫秒延時子程序,用調用掃鍵子程序延時,可快速讀出功能按鍵值
DL25MS:MOV R5,#0FFH
LOOP4:LCALL KEYWORK
DJNZ R5,LOOP4
RET
END ;程序結束
Ⅳ 基於51單片機的led彩燈設計。 9個燈(紅綠藍三色)。按鍵控制 c語言程序
首先要查看電路的連接,看看輸入連接到單片機的哪個引腳(比如p1.0),led燈連接到哪個引腳(比如p2.0)。然後看是高電平有效還是低電平有效(也就是高電平時led燈亮,還是低電平時led燈亮)。
如果是高電平燈亮的話,程序如下:
p2.0=p1.0;
Ⅳ 要求用匯編語言設計一個節日彩燈,51單片機 求大神,好了繼續加分
ORG 0000H
MOV P1, #01011111B ;低電平發光,D1、D3亮
CALL DL1S
MOV P1, #10101111B ;低電平發光,D2、D4亮
CALL DL1S
MOV P1, #11110101B ;低電平發光,D5、D7亮
CALL DL1S
MOV P1, #11111010B ;低電平發光,D6、D8亮
CALL DL1S
MOV P1, #01010101B ;低電平發光,D1357亮
CALL DL1S
MOV P1, #10101010B ;低電平發光,D2468亮
CALL DL1S
MOV P1, #00000000B ;低電平發光,全亮
CALL DL1S
MOV P1, #11111111B ;低電平發光,全滅
CALL DL1S
LJMP 0000H ;循環
DL1S: ;延時一秒子程序
MOV R5, #100 ;修改這些數字,可以控制延時時間
D1: MOV R6, #100
D2: MOV R7, #100 ;題目,沒有給出晶振頻率
DJNZ R7, $ ;所以,延時時間,請自行調整
DJNZ R6, D2
DJNZ R5, D1
RET
END
Ⅵ C51單片機 節日彩燈的程序設計 用匯編語言編制
ORG 0000H
AJMP MAIN
MAIN:
MOV P1,#05H
CALL DELAY
MOV P1,#0AH
CALL DELAY
MOV P1,#50H
CALL DELAY
MOV P1,#55H
CALL DELAY
MOV P1,#0AAH
CALL DELAY
MOV P1,#0FFH
CALL DELAY
MOV P1,#00H
CALL DELAY
AJMP MAIN
DELAY:
MOV R3,#1000
BC: MOV R2,#995
DEC R2
DJNZ R2,$
DJNZ R3,BC
RET
END
;說明:該程序採用P1口作為發光二極體的控制,陽極接P1口,陰極接地即可
Ⅶ 基於51單片機的LED彩燈控制器設計
電源電路+單片機最小系統+三極體驅動電路+程序編寫。這幾步就可以了,應該是很簡單的在網上找找資料就有了哦
Ⅷ 基於單片機的彩燈循環控制器設計
由於工作比較忙,所以只能給你講個大概的思路!
循環發光,奇,偶發光,用三個鍵來分別控制,按下那個鍵就怎麼發光。
循環發光就是I/O埠依次有輸出就可以了,每個輸出埠延時就可以了。
奇發光和偶發光就是跳一個埠輸出就可以了,中間也用延時。這兩個程序要分開來寫,不要放在一起攪合,到時候自己都分不清楚了。
彩燈的顯示時間間隔可以設置2個鍵來控制,一個加,一個減。他們都是用來控制延時參數的。
Ⅸ 求基於51單片機的流水燈的設計
#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
sbit keya=P2^1;//這里看你把按鍵設置在哪個引腳上,這個是實現功能2
sbit keyb=P2^2;//這個是實現功能2
sbit keyc=P2^7;//實現功能3
void delay(uint z)
unit x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void key1()
{
if(keya==0)
{ uint x;
while(keyb)
{
P1=0xfe; //前一個燈亮
delay(1000);//1HZ
P1=P1<<1;//這里移動一位,也就是第二個燈亮,實現四種效果之一,一個一個燈輪流亮
}
if(keyb==0)
{ uint y;
P1=0xf0//前四個燈亮;
delay(1000);
P1=P1<<;//這里移動四位,即是前四個亮完後四個亮,如此循環,是第二種效果
}
}
void key2()
{
if(keyc==0)
{
P1=0xff;//使得燈全亮;
while(!keyc);//放開按鍵keyc後,此時keyc為1,程序不往下執行,所以只有再按下按鍵才能運行下面的程序
P1=0x00;//燈全滅
while(keya||keyb);//這里不能使用keyc了,如果使用keyc則在滅了之後又得按這個按鍵才能使全滅,這樣循環下去功能1就無法實現了
}
void main()
{
while(1)
{
key1();
key2();
}
}
你試一下吧,太晚了,沒時間幫你畫模擬和試程序