Ⅰ 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();
}
}
你试一下吧,太晚了,没时间帮你画仿真和试程序