第一篇:单片机课程设计资料袋
课程设计说明书
课程名称:
单片机课程设计
设计题目: 255计数,50000计数,出租车计费 专
业: 电气工程及其自动化 班级:电气080
2学生姓名: 易鸣 学
号: 0812180203 指导教师: 石伟
湖南工业大学科技学院教务部 制
2011年 5月 24日 设计思路、程序与仿真图
50000计数
1.1设计思路
0-50000计数:由于DIV AB指令中A B均为8为位寄存器,因此255二进制转十进制计数的方法不能用于0-50000的循环计数。可根据TH0或TH1中每一个二进制‘1’代表十进制的256,再和TL0或TL1按前一步二转十的方法转换得到百.十.个相加,即可完成16位二进制转十进制。
仿真图:
万位千位百位十位个位U119XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD*********617U3:F***04818XTAL2U3:E109RSTU3:D12293031PSENALEEAU3:C57404612345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51U2123ABCY0Y1Y2Y3Y4Y5Y6Y7***0973U3:B4740417404U3:A2645E1E2E374HC138 程序:
ORG 0000H
SJMP MAIN
ORG 0040H MAIN:
MOV TMOD,#50H
;定时器T1初始化
MOV TL1,#0FFH
;存储空间初始化
MOV 70H,#00H
;保存个位
MOV 71H,#00H
;保存十位
MOV 72H,#00H
;保存百位
MOV 73H,#00H
;保存千位
MOV 74H,#00H
;保存万位
LOOP: SETB TR1
;启动T1
ACALL OUT
;调用显示子程序
MOV A,TL1
CJNE A,#00H,LOOP
ACALL BCD
;调用BCD码调整子程序
SJMP LOOP
RET
BCD:
MOV TL1,#0FFH
INC 70H
MOV A,70H
CJNE A,#0AH,EXIT
MOV 70H,#00H
INC 71H
MOV A,71H
CJNE A,#0AH,EXIT
MOV 71H,#00H
INC 72H
MOV A,72H
CJNE A,#0AH,EXIT
MOV 72H,#00H
INC 73H
MOV A,73H
CJNE A,#0AH,EXIT
MOV 73H,#00H
INC 74H
MOV A,74H
CJNE A,#05H,EXIT
MOV 74H,#00H
;BCD码调整子程序
;只能计数到49999,遇到50000会归零
EXIT:RET
OUT:
;显示子程序
MOV R1,#70H
MOV R5,#00H
MOV DPTR,#TAB LOOP1:
MOV A,R5
MOV P2,A
MOV A,@R1
MOVC A,@A+DPTR
MOV P0,A
ACALL DELAY
INC R1
INC R5
CJNE R5,#05H,LOOP1
RET
DELAY:
;延时子程序
MOV R7,#31
;1+(1+2*100+2)*31+1+2*11+1+2=6320
L1: MOV R6,#100
W1: DJNZ R6,W1
DJNZ R7,L1
MOV R4,#11
J1: DJNZ R4,J1
NOP
RET
TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
;驱动LED显示表
出租车计费
1.2设计思路
出租车计费:在上步的基础上,每1个脉冲当作1公里(也可自己设置几个脉冲1公里),5个脉冲,数码管显示05.0005,前3位余额,后3位为里程,超过5个脉冲,里程加1,金额加0.8。难点主要在于计费金额的显示,可将初值置为50,其中十位调用带点的字型码,即显示05.0,超过5个脉冲,里程加1,金额加8,由于十位是带有小数点,即可实现金额加0.8元。
仿真图:
十元元角百位十位个位U119XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD******28101112***8XTAL2U3:A129RSTU3:B***34293031PSENALEEAU3:C612345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51U3:D12U2123ABCY0Y1Y2Y3Y4Y5Y6Y7***09711U3:E***U3:F8645E1E2E374HC138 程序: ORG 0000H LJMP MIAN ORG 0030H MIAN:
GW equ 60h;个位数据缓冲 SW equ 61h;十位数据缓冲 BW equ 62h;百位数据缓冲
J equ 63h;角数据缓冲 Y equ 64h;元数据缓冲 SY equ 65H;十元数据缓冲 Mov GW,#0;初始化全为0 Mov SW,#0 Mov BW,#0 MOV J,#0 MOV Y ,#5 MOV SY,#0 MOV R1 ,#00H MOV R2 ,#00H MOV R0 ,#00H MOV R5 ,#00H MOV R6 ,#00H MOV TMOD ,#51H Mov TH1,#0 Mov TL1,#0
SETB C Setb TR1
;计数开始
START:
JNC LOOP
MOV A,GW
MOV DPTR ,#TAB
MOVC A ,@A+DPTR
MOV P0 ,A
MOV P2 ,#00H;//打开第一位数码管的显示电源
ACALL D1MS
MOV P2 ,#0FFH
MOV A,SW
MOV DPTR ,#TAB
MOVC A ,@A+DPTR
MOV P0 ,A
MOV P2 ,#01H;//打开第二位数码管的显示电源
ACALL D1MS
MOV P2 ,#0FFH
MOV A,BW
MOV DPTR ,#TAB
MOVC A ,@A+DPTR
MOV P0 ,A
MOV P2 ,#02H;//打开第三位数码管的显示电源
ACALL D1MS
MOV P2 ,#0FFH
MOV A,J
MOV DPTR ,#TAB
MOVC A ,@A+DPTR
MOV P0 ,A
MOV P2 ,#03H;//打开第四位数码管的显示电源
ACALL D1MS
MOV P2 ,#0FFH
MOV A,Y
MOV DPTR ,#TAB1
MOVC A ,@A+DPTR
MOV P0 ,A
MOV P2 ,#04H;//打开第五位数码管的显示电源
ACALL D1MS
MOV P2 ,#0FFH
MOV A,SY
MOV DPTR ,#TAB
MOVC A ,@A+DPTR
MOV P0 ,A
MOV P2 ,#05H;//打开第六位数码管的显示电源
ACALL D1MS
MOV P2 ,#0FFH
MOV A,TL1
MOV B ,#64H
DIV AB
MOV BW ,A
XCH A ,B
MOV B ,#0AH
DIV AB
MOV SW,A
MOV GW , B
MOV R0 ,TL1 CJNE R0 ,#05H , START LOOP: MOV A ,R0 SUBB A,#04H MOV B ,#08H MUL AB ADD A ,#50 MOV R5 ,A MOV A, B ADDC A ,#0 MOV R6 ,A
MOV R7,#08H H0:CLR C MOV A,R5 RLC A MOV R5,A MOV A,R6 RLC A MOV 07H,C CLR C SUBB A,#64H
JB 07H,H1 JNC H1 ADD A,#64H SJMP H2 H1:INC R5 H2:MOV R6 ,A
DJNZ R7 ,H0 MOV SY,R5 MOV A ,R6
MOV B ,#0AH
DIV AB
MOV Y ,A
MOV J,B
SETB C AJMP START D1MS:
MOV TMOD ,#51H
MOV
TL0 , #58H
MOV
TH0 , #0FFH
SETB TR0 WAIT1:
JNB
TF0 , WAIT1
CLR
TF0
CLR
TR0
RET
TAB :DB 0C0H ,0F9H ,0A4H,0B0H,99H,92H,82H,0F8H,80H,98H
TAB1:DB 40H,79H,24H,30H,19H,12H,02H,78H,00H,18H
课程设计心得
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。
本次课程设计我的课题是做基与单片机的出租车计费系统和温度报警系统。当我拿到课题时候,我真的很激动,因为我知道,这不仅仅是一次课程设计,而且它将见证我大学单片机学习的成果。所以 从一开始我就对该设计显得十分重视。我深信好好做课程设计,能给我带来巨大的收获。
通过努力,最终把这次课程设计的任务完成了。通过这次设计,得到了很多收获和体会。提高了自己的动手能力。第一,巩固和加深了对电子线路基本知识的理解,提高了编写程序的能力。第二,增强了根据课程需要选学参考资料,查阅手册,图表和文献资料的自学能力。通过独立思考,深入研究有关问题,学会自己分析解决问题的方法。第三,初步掌握了简单实用电路的分析方法和工程设计方法。第四,在这次课程设计过程中,光有理论知识是不够的,还必须懂一些实践中的知识。所以在课程设计的实践中,我们应将实验课与课堂教学结合起来,锻炼自己的理论联系实际的能力和实际动手能力。第五,掌握了比较常用的仪器的使用方法,科学态度。
回顾起此次单片机课程设计,我仍感慨颇多,的确,从理论到实践,在二个星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说 不懂一些元器件的使用方法,对单片机汇编语言掌握得不好……通过这次课程设计之后,一定把以前所学过的知识重新温故。
在设计中我遇到了很多编程问题,最后在石伟老师的辛勤指导下,终于游逆而解。同时,在石伟老师那里我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!
第二篇:单片机课程设计
设计题目: 单片机课程设计
学生姓名:
学
院: 电气与信息工程学院
班
级: 电子111班 指导教师:
日 期: 2014年9月20日
一、课程设计目的:
了解电子元器件的功能与原理,掌握单片机的结构和原理,学会使用单片机应用开发技术的相关软件如 keill、STC_ISP_V394等,能够使用c语言的语言编程简单的功能。
二、设计的思想:
利用所提供的单片机和开发板的原理图用keill软件编程程序以实现一些功能。然后用STC_ISP_V394.exe软件将编译完全正确的程序生成的hxe文件下载到开发板上,再调试编译的程序能否实现其所设计的功能。
1、对蜂鸣器的了解:
蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,它由振荡器、电磁线圈、磁铁、振动膜片及外壳组成,接通电源后,振荡器产生的音频信号由电流通过电磁线圈,使电磁线圈产生磁场,振动膜片在电磁线圈和磁铁的相互作用下,周期性的振动发声。
2、设计:
我们所使用的开发板实物图如图一,单片机对右上角蜂鸣器的控制是加入三极管接入vcc,单片机的第22引脚和负极上,以此来控制蜂鸣器工作。单片机我们选择STC89C52RC+1602液晶来实现对蜂鸣器的控制及显示所需要的信息。
图一 调试说明:
首先用Keil软件创建一个工程,将程序源代码输入并编译生成单片可执行的.hex文件。其次,打开单片机实践板的电源,接好串口线,用STC-ISP烧录软件,将.hex文件烧录入单片机中。程序下载完毕后,单片机会自动执行程序功能。最后,观察程序功能的执行情况,看是否达到了设计要求。
如果单片机实践板硬件电路的执行结果与设计结果一致,则说明设计过程及流程没有问题,完全符合设计要求。否则,先检查单片机实践板的硬件电路是否完好,是否有断点、漏焊、虚焊以及元器件是否完好等情况,排除故障重新连接后重新进行调试。如果仍然无法正
常实现,则说明程序编写有误,需要认真检查程序流程,然后经过反复的修改与调试排除故障,实现设计要求的各项功能。编译和烧写该程序到单片机:
(1)用Keil编译上面的代码,并设置产生16进制代码文件*.hex.(2)用专用下载线,连接好实验板和电脑串口(DB9)(2)运行hex文件烧写软件STC_ISP_V394.exe
选单片机的型号,并打开编译产生好的hex文件
点击下载,给开发板上电。
3、实现的功能:使用单片机将歌曲《八月桂花》的调子通过蜂鸣器播放出来,用1602液晶将想要表达的信息有步骤地显示在液晶显示屏上,并且调子与显示内容可以任意通过修改的程序烧录到单片机内,实现设计产品的使用性与灵活性。
三、实验程序:
/************************************************************************
[主题] C51音乐程序《八月桂花》
[功能]
通过单片机演奏音乐,显示一些内容
/**********************************************************************/
#include
#include
//本例采用89C52, 晶振为11.0592MHZ
//关于如何编制音乐代码, 其实十分简单,各位可以看以下代码.//频率常数即音乐术语中的音调,而节拍常数即音乐术语中的多少拍;
//所以拿出谱子, 试探编吧!
unsigned char i=0;sbit Beep = P2^7;
unsigned char p,m;
//m为频率常数变量
unsigned char n=0;//n为节拍常数变量
unsigned char code music_tab[] ={
0x18, 0x30, 0x1C , 0x10, //格式为: 频率常数, 节拍常数, 频率常数, 节拍常数,0x20, 0x40, 0x1C , 0x10,0x18, 0x10, 0x20 , 0x10,0x1C, 0x10, 0x18 , 0x40,0x1C, 0x20, 0x20 , 0x20,0x1C, 0x20, 0x18 , 0x20,0x20, 0x80, 0xFF , 0x20,0x30, 0x1C, 0x10 , 0x18,0x20, 0x15, 0x20 , 0x1C,0x20, 0x20, 0x20 , 0x26,0x40, 0x20, 0x20 , 0x2B,0x20, 0x26, 0x20 , 0x20,0x20, 0x30, 0x80 , 0xFF,0x20, 0x20, 0x1C , 0x10,0x18, 0x10, 0x20 , 0x20,0x26, 0x20, 0x2B , 0x20,0x30, 0x20, 0x2B , 0x40,0x20, 0x20, 0x1C , 0x10,0x18, 0x10, 0x20 , 0x20,0x26, 0x20, 0x2B , 0x20,0x30, 0x20, 0x2B , 0x40,0x20, 0x30, 0x1C , 0x10,0x18, 0x20, 0x15 , 0x20,0x1C, 0x20, 0x20 , 0x20,0x26, 0x40, 0x20 , 0x20,0x2B, 0x20, 0x26 , 0x20,0x20, 0x20, 0x30 , 0x80,0x20, 0x30, 0x1C , 0x10,0x20, 0x10, 0x1C , 0x10,0x20, 0x20, 0x26 , 0x20,0x2B, 0x20, 0x30 , 0x20,0x2B, 0x40, 0x20 , 0x15,0x1F, 0x05, 0x20 , 0x10,0x1C, 0x10, 0x20 , 0x20,0x26, 0x20, 0x2B , 0x20,0x30, 0x20, 0x2B , 0x40,0x20, 0x30, 0x1C , 0x10,0x18, 0x20, 0x15 , 0x20,0x1C, 0x20, 0x20 , 0x20,0x26, 0x40, 0x20 , 0x20,0x2B, 0x20, 0x26 , 0x20,0x20, 0x20, 0x30 , 0x30,0x20, 0x30, 0x1C , 0x10,0x18, 0x40, 0x1C , 0x20,0x20, 0x20, 0x26 , 0x40,0x13, 0x60, 0x18 , 0x20,0x15, 0x40, 0x13 , 0x40,0x18, 0x80, 0x00
};
void int0()interrupt 1
//采用中断0 控制节拍
{ TH0=0xd8;
TL0=0xef;
n--;
}
void delay(unsigned char m)
//控制频率延时
{
unsigned i=3*m;
while(--i);
}
void delayms(unsigned char a)//豪秒延时子程序
{
while(--a);
//采用while(--a)不要采用while(a--);各位可编译一下看看汇编结果就知道了!
}
typedef unsigned char BYTE;typedef bit BOOL;
sbit LCD_RS = P2^0;
sbit LCD_RW = P2^1;sbit LCD_EP = P2^2;
BYTE code dis1[] = {“
WLCOME TO
”};BYTE code dis2[] = {“
DanPianJi ”};BYTE code dis3[] = {“
111iZnaiD
”};BYTE code dis4[] = {“
eiXeiX ”};
delays(int ms){
// 延时子程序 int i;while(ms--){
for(i = 0;i< 250;i++)
{
_nop_();
_nop_();
_nop_();
_nop_();
} } }
BOOL lcd_bz(){
// 测试LCD忙碌状态 BOOL result;LCD_RS = 0;LCD_RW = 1;LCD_EP = 1;_nop_();_nop_();_nop_();_nop_();result =(BOOL)(P0 & 0x80);LCD_EP = 0;return result;}
lcd_wcmd(BYTE cmd){
while(lcd_bz());LCD_RS = 0;LCD_RW = 0;LCD_EP = 0;_nop_();_nop_();P0 = cmd;_nop_();_nop_();_nop_();_nop_();LCD_EP = 1;_nop_();_nop_();_nop_();_nop_();LCD_EP = 0;
}
lcd_pos(BYTE pos){
lcd_wcmd(pos | 0x80);
// 写入指令数据到LCD //设定显示位置
}
lcd_wdat(BYTE dat)
{
//写入字符显示数据到LCD while(lcd_bz());LCD_RS = 1;LCD_RW = 0;LCD_EP = 0;P0 = dat;_nop_();_nop_();_nop_();_nop_();LCD_EP = 1;_nop_();_nop_();_nop_();_nop_();LCD_EP = 0;}
lcd_init(){
lcd_wcmd(0x38);
delays(1);lcd_wcmd(0x0c);
delays(1);lcd_wcmd(0x06);
delays(1);lcd_wcmd(0x01);
delays(1);}
void main()
{
BYTE j;
lcd_init();
delays(10);
//LCD初始化设定
//16*2显示,5*7点阵,8位数据//显示开,关光标 //移动光标 //清除LCD的显示内容
// 初始化LCD
lcd_wcmd(0x06);
//向右移动光标
lcd_pos(0);
//设置显示位置为第一行的第1个字符
j = 0;
while(dis1[ j ]!= ' ')
{
//显示字符“Welcome TO”
lcd_wdat(dis1[ j ]);
j++;
delays(30);
//控制两字之间显示速度
}
lcd_pos(0x40);
j = 0;
while(dis2[ j ]!= ' ')
{
lcd_wdat(dis2[ j ]);
j++;
delays(30);
}
delays(800);
lcd_wcmd(0x01);
delays(1);
lcd_wcmd(0x04);
lcd_pos(15);
j = 0;
while(dis3[ j ]!= ' ')
{
lcd_wdat(dis3[ j ]);
j++;
delays(30);
}
lcd_pos(0x4F);
j= 0;
while(dis4[ j ]!= ' ')
{
lcd_wdat(dis4[ j ]);
j++;
delays(30);
}
delays(800);
//设置显示位置为第二行第1个字符 //显示字符“ DanPianJi ”
//控制两字之间显示速度
//控制停留时间
//清除LCD的显示内容
//向左移动光标
//设置显示位置为第一行的第16个字符
//显示字符“DianZi111”
//控制两字之间显示速度
//设置显示位置为第二行的第16个字符//显示字符“ XieXie ”
//控制两字之间显示速度
//控制停留时间
TMOD&=0x0f;
TMOD|=0x01;
TH0=0xd8;TL0=0xef;
IE=0x82;
play:
while(1)
{
a: p=music_tab[i];
if(p==0x00)
{ i=0, delayms(1000);goto play;}
//如果碰到结束符,延时1秒,回到开始再来一遍
else if(p==0xff){ i=i+1;delayms(100),TR0=0;goto a;} //若碰到休止符,延时100ms,继续取下一音符
else
{m=music_tab[i++], n=music_tab[i++];} //取频率常数 和 节拍常数
TR0=1;
//开定时器1
while(n!=0)Beep=~Beep,delay(m);
//等待节拍完成, 通过P1口输出音频(可多声道哦!)
TR0=0;
//关定时器1
}
}
四、电路图的protue仿真
五、单片机课程设计心得体会:
这个学期的单片机课已经早早的上完了,但是理论纯属理论,没有与实践的结合总让我们学的不踏实,感觉没有达到学以致用的效果。所庆幸的是在课程介绍考试完之后,老师给我们安排了这次单片机课程设计,给了我们学以致用的做好的实践
关于这次课程设计,我们花费了比较多的心思,既是对课程理论内容的一次复习和巩固,还让我们丰富了更多与该专业相关的其他知识,比如软件应用等,在摸索中学习,在摸索中成长,在学习的过程中带着问题去学我发现效率很高,这是我做这次课程设计的又一收获,在真正设计之前我们做了相当丰富的准备,首先巩固一下课程理论,再一遍熟悉课程知识的构架,然后结合加以理论分析、总结,有了一个清晰的思路和一个完整的的软件流程图之后才着手设计。在设计程序时,我们不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;养成注释程序的好习惯是非常必要的,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也能为资料的保存和交流提供了方便;我觉得在设计课程过程中遇到问题是很正常,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题的课程设计又出错了。
除了对此次设计的准备工作之外,我们还学到了很多平时难得的东西,首先是团队协作,在这次设计当中,难免和同学产生观点和意见的分歧,以及分工明细、时间安排等不合理,通过这次设计,我们体会到了团结合作的重要性及力量之强大,还有让我们处理事情更加有条理,思路更加清晰明了了,发现、提出、分析、解决问题和实践能力的提高都将受益于我在以后的学习、工作和生活中。
除了对此次设计的准备工作之外,我们还学到了很多平时难得的东西,首先是团队协作,在这次设计当中,难免和同学产生观点和意见的分歧,以及分工明细、时间安排等不合理,通过这次设计,我们体会到了团结合作的重要性及力量之强大,还有让我们处理事情更加有条理,思路更加清晰明了了,发现、提出、分析、解决问题和实践能力的提高都将受益于我在以后的学习、工作和生活中。
第三篇:单片机课程设计
基于单片机的火灾智能报警控制系统的设计
前言
在各种灾害中,火灾是最经常、最普通地威胁公众安全和社会发展的灾害之一。人类能够对火进行利用和控制,是文明进步的一个重要标志。火,给人类带文明进步、光明和温暖。但是,失去控制的火,就给人类造成灾害。据统计,我国 70 年代火灾年平均损失不到 2.5 亿元,80 年代火灾年平均损失不到
3.2 亿元。进入 90 年代,特别是 1993 年以来,火灾造成的直接财产损失上升到年均十几亿元,年均死亡 2000 多人。2010年上海静安区高层住宅着火,导致58人死亡,70余人受伤。2014年1月云南香格里拉大火,烧毁房屋100多栋,直接经济损失1亿多元人民币。火灾事件经常发生,防止火灾事故关系到人民群众的生命财产安全和社会和谐稳定。现在各种电子产品的普及,再加上人们防火意识的不强,这些都给火灾的发生带来了巨大的安全隐患。
对于火灾最关键的问题在于预防,目前防火报警系统趋于智能化、自动化,灵敏程度也越来越高。在这种背景下,基于单片机的火灾智能报警控制系统能突显出其巨大的优越性。目前,国内大多数偏重于商场、宾馆、高级写字楼、大型仓库等大型火灾报警系统的研发和设计。本系统侧重于小型火灾智能报警系统的设计,可在火灾发生初期检测到并且报警,还能够实时显示温度和烟雾浓度。
第四篇:单片机课程设计
单片机课程设计
课题: 简易电子琴设计
学
院:
电气与信息工程学院 专
业:
电子信息工程 姓
名:
李琳琳 学
号:
093411106
指导老师:
田巍
河南城建学院
2014年
01 月
01 日
第五篇:单片机课程设计
单片机课程设计
---------
机电汽车工程学院
同组成员:(机091-1)姓名(学号):