文档库 最新最全的文档下载
当前位置:文档库 › 燕山大学单片机课程设计

燕山大学单片机课程设计

燕山大学单片机课程设计
燕山大学单片机课程设计

燕山大学

一、课程设计基本情况介绍

1.1课程设计的基本目的与任务

本课程设计旨在驾驭本专业学生理论指导实践能力以及电子产品工程设计与开发能力。本实践课所要达到的主要目的是:

1、通过本次课程设计,是对学生综合能力的检,提高学生综合运用专业知识,强化单片机

应用系统设计与防震能力。

2、本次课程设计是在生产实习所完成的“单片机核心板+电子钟模块+MP3模块+RFID模块+无线传输模块+GPS模块+脉搏传感模块”的基础上设计该硬件系统的工作程序。

1.2课程设计的基本内容

1、在生产实习设计单片机硬件系统的基础上,设计相应的应用软件系统。

2、在LCD1602上显示学号程序设计。

3、基于DS1302的实时时钟软件设计。

4、基于DS18B20的温度测量软件设计。

5、基于TL1838A的红外遥控解码软件设计。

6、设计应用软件系统框图和流程图,完成所设计软件的调试。

1.3课程设计的教学要求

1、通过资料查阅及学习了解单片机应用系统的软件设计方法及单片机编程、软硬件联机调

试技巧。

2、独立设计并编写下列应用程序:

(1)LCD1602学号显示程序;

(2)DS1302实时时钟程序;

(3)DS18B20温度测量程序;

(4)TL1838A红外遥控解码程序;

3、独立完成所设计程序与硬件系统的联机仿真。

二、整机系统框图(硬件、软件)

该设计方案是以STC12C5A60S2单片机为核心,采用LCD液晶屏幕显示模块、实时时钟模块、温度测量模块、红外遥控解码等模块所构建的系统,能在LCD1602液晶屏上显示当前的日期(年、月、日)、时间(时、分、秒)数据、当前环境温度值和红外遥控解码值。用户可通过遥控器或单片机核心板上的按键来进行日期和时间的设置。本系统设计大部分功能由软件来实现,电路简单明了,系统稳定性也得到大大提高。

1、总体硬件设计框架图:

2、总体软件设计框架图

///////

三、整机硬件电路原理图(见99SE图)

1、核心板电路原理图

2、蜂鸣器驱动电路

3、按键电路

4、单片机复位电路

5、LCD1602液晶显示电路

6、电子钟模块接口电路

四、软件系统设计思想

////////////

五、系统软件资源分配表(调试程序、工作程序)

//////////////

六、显示学号的调试程序流程图、程序源代码

1、程序流程图

///////////

2、程序源代码

/*************LCD1602***************************/

#include

#include

sbit RS=P3^7;

sbit RW=P3^6;

sbit E=P2^7;

sbit BF=P0^7;

#define LCD_Data P0

/**************函数声明**********************/

void Lcd_Int(void);

void huanying_show(void);

void dongtai_show(void);

char string1[]=" LIU JING ";//LIU JING

char string2[]=" 080104020013 ";//080104020013

/***************函数功能:主函数***************************/ void main()

{Lcd_Int(); //1602初始化

while(1)

{huanying_show();

dongtai_show();}

}

/*********************************************

函数功能:延时1ms

注:不同单片机不同晶振需要对此函数进行修改

*********************************************/

void Lcd_delay1ms()

{unsigned char i,j;

for(i=0;i<90;i++)

for(j=0;j<33;j++)

;}

/*********************************************

函数功能:延时若干毫秒

入口参数:n

*********************************************/

void Lcd_delay(unsigned int n)

{unsigned int i;

for(i=0;i

Lcd_delay1ms();}

/*********************************************

函数功能:判断液晶模块的忙碌状态

返回值:result。result=1,忙碌;result=0,不忙

*********************************************/

bit Lcd_BusyTest(void)

{bit result;

RS=0; //根据规定,RS为低电平,RW为高电平时,可以读状态RW=1;

E=1; //E=1,才允许读写

_nop_(); //空操作

_nop_();

_nop_();

_nop_(); //空操作四个机器周期,给硬件反应时间

result=BF; //将忙碌标志电平赋给result

E=0;

return result;}

/*********************************************

函数功能:将模式设置指令或显示地址写入液晶模块

入口参数:dictate

*********************************************/

void Lcd_WriteCom(unsigned char dictate)

{while(Lcd_BusyTest()==1); //忙就等待

RS=0; //根据规定,RS和RW同时为低电平时,可以写入指令

RW=0;

E=0; //E置低电平(写指令时,就是让E从0到1发生正跳变,所以应先置"0" _nop_();

_nop_(); //空操作两个机器周期,给硬件反应时间

LCD_Data=dictate;

_nop_();

_nop_();

_nop_();

_nop_(); //空操作四个机器周期,给硬件反应时间

E=1; //E置高电平

_nop_();

_nop_();

_nop_();

_nop_(); //空操作四个机器周期,给硬件反应时间

E=0; //当E由高电平跳变成低电平时,液晶模块开始执行命令

}

/*********************************************

函数功能:指定字符显示的实际地址

入口参数:x

注:此函数已经加上了0x80,故只需写上实际地址就行

*********************************************/

void Lcd_WriteAddress(unsigned char x)

{Lcd_WriteCom(x|0x80); //显示位置的确定方法规定为"80H+地址码x"

}

/*********************************************

函数功能:将数据(字符的标准ASCII码)写入液晶模块

入口参数:y(为字符常量)

*********************************************/

void Lcd_WriteData(unsigned char y)

{while(Lcd_BusyTest()==1);

RS=1; //RS为高电平,RW为低电平时,可以写入数据

RW=0;

E=0; //E置低电平(写指令时,就是让E从0到1发生正跳变,所以应先置"0" LCD_Data=y; //将数据送入P0口,即将数据写入液晶模块

_nop_();

_nop_();

_nop_();

_nop_(); //空操作四个机器周期,给硬件反应时间

E=1; //E置高电平

_nop_();

_nop_();

_nop_();

_nop_(); //空操作四个机器周期,给硬件反应时间

E=0; //当E由高电平跳变成低电平时,液晶模块开始执行命令

}

/**********函数功能:对LCD的显示模式进行初始化设置******************/ void Lcd_Int(void)

{Lcd_delay(15); //延时15ms,首次写指令时应给LCD一段较长的反应时间

Lcd_WriteCom(0x38);//显示模式设置:16*2显示,5*7点阵,8位数据接口

Lcd_delay(5); //延时5ms

Lcd_WriteCom(0x38);

Lcd_WriteCom(0x38); //3次写设置模式

Lcd_delay(5);

Lcd_WriteCom(0x0C); //显示模式设置:显示开,有光标,光标不闪烁Lcd_delay(5);

Lcd_WriteCom(0x06); //显示模式设置:光标右移,字符不移

Lcd_delay(5);

Lcd_WriteCom(0x01); //清屏幕指令,将以前的显示内容清除

Lcd_delay(5); }

/*****************函数功能:LCD的显示********************/ void huanying_show(void)

{unsigned int Lcd_i;

Lcd_WriteCom(0x01); //清显示:清屏幕指令

Lcd_delay(1);

Lcd_WriteAddress(0x00); //设置显示位置为第一行的第1个字

Lcd_delay(1);

for(Lcd_i=0;Lcd_i<16;Lcd_i++) //显示字符LIU JING

{ Lcd_WriteData(string1[Lcd_i]);

Lcd_delay(150); }

Lcd_WriteAddress(0x40); //设置显示位置为第二行的第1个字

for(Lcd_i=0;Lcd_i<16;Lcd_i++) //显示字符080104020013

{ Lcd_WriteData(string2[Lcd_i]);

Lcd_delay(150); }

Lcd_delay(1000);

}

//右侧移位进来

void dongtai_show(void)

{unsigned int Lcd_i;

Lcd_WriteCom(0x01); //清显示:清屏幕指令

Lcd_delay(2);

Lcd_WriteAddress(0x10); //设置显示位置为最右侧

Lcd_delay(2);

for(Lcd_i=0;Lcd_i<16;Lcd_i++) //显示字符LIU JING

{ Lcd_WriteData(string1[Lcd_i]);

Lcd_delay(2); }

Lcd_WriteAddress(0x50); //设置显示位置为最右侧

for(Lcd_i=0;Lcd_i<16;Lcd_i++)//显示字符080104020013

{ Lcd_WriteData(string2[Lcd_i]);

Lcd_delay(2); }

for(Lcd_i=0;Lcd_i<16;Lcd_i++) //开始左移

{ Lcd_WriteCom(0x18); //左移指令

Lcd_delay(400); }

Lcd_delay(1000);

Lcd_WriteCom(0x08);

Lcd_delay(400);

Lcd_WriteCom(0x0c);

Lcd_delay(400);

Lcd_WriteCom(0x08);

Lcd_delay(400);

Lcd_WriteCom(0x0c);

Lcd_delay(400);

Lcd_WriteCom(0x08);

Lcd_delay(400);

Lcd_WriteCom(0x0c);

Lcd_delay(400);

Lcd_WriteCom(0x08);

Lcd_delay(400);

Lcd_WriteCom(0x0c);

Lcd_WriteCom(0x01); //清显示:清屏幕指令

Lcd_delay(1);

}

七、实时时钟、温度测量、红外遥控解码等程序的流程图、程序源代码

(一)流程图

1、实时时钟模块

图7.1.1为电子时钟设计框图,系统由主控制器STC12C5A60S2、时钟电路DS1302、显示电路LCD1602及键扫描电路组成。

电子万年历的程序主要包括3个方面的内容:一是DS1302从单片机中读取数据进行计数,二是利用按键进行时间的调整,三是MAX7219从单片机中读取数据驱动LED数码管显示时间。

图7.1.1电子时钟设计框图

STC12C5A60S2单片机主要I/O口的分配,P1.4、P1.5、P1.6分别接DS1302的SCLK,MCUIO,RST端,P0口接LCD1602八位数据口,P2.7 、P3.6、P3.7分别接LCD1602的E、RW、RS端,P2.0-P2.3分别接按键K1-K4.下图7.1.2为电子时钟程序设计流程图。

图7.1.2电子时钟程序设计流程图

2、温度测量模块

温度测量程序主要包括主程序,读出温度子程序,温度转换子程序,计算温度子程序,显示数据子程序等。

主程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量的当前温度值,温度测量每1s 进行一次。这样可以在一秒之内测量一次被测温度,其系统程序流程见图7.2.1所示。

图7.2.1温度测量主程序流程图 3、红外遥控解码模块

(1)遥控器发射端程序流程图:

(2)遥控器接收端程序流程图:

(二)程序源代码

1、实时时钟模块

/*************DS1302时钟显示程序**********************/

#include

#include

#include

#define uint unsigned int

#define uchar unsigned char

//变量定义

sbit SCLK=P1^4; //DS1302时钟控制总线

sbit DATA_IO=P1^5; //DS1302数据传送总线

sbit RESET=P1^6; //DS1302复位总线

sbit ACC0=ACC^0; //移位时的第0位

sbit ACC7=ACC^7; //移位时的第7位

uchar table1[16] ;

uchar table2[16] ;

uchar second,minute,hour,day,month,year;//定义秒分时日月年变量

/*********DS1302时钟部分子程序****************************/

//向DS1302写入一个字节的函数

void SentByte(uchar byte)

{uchar i;

ACC=byte;

for(i=8;i>0;i--) //相当于汇编中的RRC

{ DA TA_IO=ACC0;//将自己的最低位传到时钟的数据总线上

SCLK=1;//时钟上升沿发送数据有效

SCLK=0;//清时钟总线

ACC=ACC>>1;//将累加器中的数据右移1位

}

}

//从DS1302读取一个字节函数

uchar ReceiveByte(void)

{ uchar i;

for(i=8;i>0;i--) //相当于汇编中的RRC

{ ACC=ACC>>1;//将累加器中的数据右移1位

ACC7=DATA_IO;//将数据线上的1位数据存入累加器中

SCLK=1;//时钟上升沿发送数据有效

SCLK=0;//清时钟总线

}

return(ACC);//函数最终返回读取的1字节数据

}

//向DS1302的某个地址里写入数据函数

void WriteClock(uchar Address,uchar Data)//Address:要写入数据的DS1302地址;Data:要写的数据

{RESET=0;//复位引脚为低电平所有数据传送中止

SCLK=0;//清时钟总线

RESET=1;//复位引脚为高电平逻辑控制有效

delay(10);

SentByte(Address);//写入地址命令

SentByte(Data);//写入1字节数据

SCLK=1;//时钟总线置高

RESET=0;//逻辑操作完毕,清复位总线

}

//读取DS1302某地址的数据

uchar ReadClock(uchar Address)//Address:要读取数据的DS1302地址

{uchar Data;//定义数据变量

RESET=0;//复位引脚为低电平所有数据传送终止

SCLK=0;//清时钟总线

RESET=1;//复位引脚为高电平逻辑控制有效

delay(1);

SentByte(Address|0X01);//写入地址命令,读取地址为写入地址+1H

Data=ReceiveByte();//读取1字节数据

SCLK=1;//时钟总线置高

RESET=0;//逻辑操作完毕,清复位总线

return(Data);//返回读取的数据

}

//时钟芯片初始化函数

void Init_Clock(void)

{ uchar Second=ReadClock(0x81);//读取秒数据

if(Second&0x80)//判断时钟芯片是否关闭

{ WriteClock(0x8e,0x00);//写入允许

WriteClock(0x8c,0x11);//一下写入初始化时间11年11月25日15:05:00

WriteClock(0x88,0x11);

WriteClock(0x86,0x25);

WriteClock(0x84,0x15);

WriteClock(0x82,0x05);

WriteClock(0x80,0x00);

WriteClock(0x8e,0x80);//禁止写入

}

}

void Read_Date(void)

{ uchar ReadV alue;//定义变量

ReadValue=ReadClock(0x81);

second=((ReadValue&0x70)>>4)*10 + (ReadV alue&0x0F);//将读取的秒数据的BCD码转换成十进制数据

ReadValue=ReadClock(0x83);

if (ReadV alue>0x60)

ReadValue=ReadClock(0x83);

minute=((ReadValue&0x70)>>4)*10 + (ReadValue&0x0F); //将读取的分数据的BCD码转换成十进制数据

ReadValue=ReadClock(0x85);

if (ReadV alue>0x24)

ReadValue=ReadClock(0x85);

hour=((ReadValue&0x70)>>4)*10 + (ReadValue&0x0F); //将读取的时数据的BCD码转换成十进制数据

ReadValue=ReadClock(0x87);

day=((ReadValue&0x70)>>4)*10 + (ReadValue&0x0F); //将读取的日数据的BCD码转换成十进制数据

ReadValue=ReadClock(0x89);

month=((ReadValue&0x70)>>4)*10 + (ReadV alue&0x0F); //将读取的月数据的BCD码转换成十进制数据

ReadValue=ReadClock(0x8d);

year=((ReadValue&0xf0)>>4)*10 + (ReadValue&0x0F); //将读取的年数据的BCD码转换成十进制数据

table1[0]='D';

table1[1]='a';

table1[2]='t';

table1[3]='a';

table1[4]=':';

table1[5]='2';

table1[6]='0';

table1[7]=0x30+year/10;

table1[8]=0x30+year%10;

table1[9]='-';

table1[10]=0x30+month/10;

table1[11]=0x30+month%10;

table1[12]='-';

table1[13]=0x30+day/10;

table1[14]=0x30+day%10;

table1[15]=' ';

table2[0]=' ';

table2[1]=' ';

table2[2]=' ';

table2[3]=' ';

table2[4]=0x30+hour/10;

table2[5]=0x30+hour%10;

table2[6]=':';

table2[7]=0x30+minute/10;

table2[8]=0x30+minute%10;

table2[9]=':';

table2[10]=0x30+second/10;

table2[11]=0x30+second%10;

table2[12]=' ';

table2[13]=' ';

table2[14]=' ';

table2[15]=' ';

}

//时钟显示函数

void show_Data()

{uint i;

Lcd_WriteAddress(0x00); //设置显示位置为第一行的第1个字for(i=0;i<16;i++) //显示字符

{ Lcd_WriteData(table1[i]);

delay(10); }

Lcd_WriteAddress(0x40); //设置显示位置为第二行的第1个字for(i=0;i<16;i++)//显示字符

{ Lcd_WriteData(table2[i]);

delay(10); }

}

void main()

{ Lcd_Int(); //1602初始化

huanying_show();

Lcd_WriteCom(0x01);

Init_Clock(); //将1302初始化

while(1)

{ Read_Date();

show_Data();}

}

2、温度测量模块

/*********DS18B29温度显示程序**********************/ #include

#include

#include

#define uchar unsigned char

#define uint unsigned int

sbit DQ=P1^7; //DS18B20与单片机连接口

unsigned char a,b;

uint tvalue;//温度值

uchar disdata[12];

void delay_18B20(unsigned int i)//延时1微秒

{ while(i--);

_nop_();

_nop_();

}

void delay1ms(uint m)//延时m毫秒

{ while(m--)

delay_18B20(1000);

}

void DS18B20rst()/*ds18b20复位*/

{ DQ = 1; //DQ复位

delay_18B20(10); //延时

DQ = 0; //DQ拉低

delay_18B20(600);

DQ = 1; //拉高

_nop_();

_nop_();

while(DQ);

_nop_();

_nop_();

while(~DQ);

_nop_();

}

uchar DS18B20rd()/*读数据*/

{ unsigned char i;

unsigned char dat;

DQ = 1;

for (i=8;i>0;i--)

{ dat>>=1;

DQ = 0; //给脉冲信号

_nop_();

_nop_();

_nop_();

_nop_();

DQ = 1; //给脉冲信号

delay_18B20(5);

if(DQ)

{dat|=0x80;}

delay_18B20(50); }

return(dat);

}

void DS18B20wr(uchar wdata)/*写数据*/ { unsigned char d;

int i;

DQ = 1;

for (i=8; i>0; i--)

{ d=wdata&0x01;

wdata>>=1;

if(d)

{DQ = 0;

delay_18B20(2);

DQ=1;

delay_18B20(60); }

else

{DQ=0;

delay_18B20(60);

DQ=1;

_nop_();

_nop_(); }

}

}

read_temp()/*读取温度值并转换*/

{ DS18B20rst();

DS18B20wr(0xcc);//*跳过读序列号*/ DS18B20wr(0x44);//*启动温度转换*/ delay1ms(30);

DS18B20rst();

DS18B20wr(0xcc);//*跳过读序列号*/ DS18B20wr(0xbe);//*读取温度*/

a=DS18B20rd();

b=DS18B20rd();

tvalue=b;

tvalue=tvalue<<8;

tvalue=tvalue|a;

if(tvalue&0x8000)

tvalue=~tvalue+1;

tvalue=tvalue*(0.625);

return(tvalue);

}

void DS18B20disp()//温度值显示

{ uint i;

disdata[0]='T';

disdata[1]='e';

disdata[2]='m';

disdata[3]='p';

disdata[4]='t';

disdata[5]=':';

disdata[6]=(int)tvalue/1000+0x30;//百位数

disdata[7]=(int)(tvalue%1000)/100+0x30;//十位数

disdata[8]=(int)(tvalue%100)/10+0x30;//个位数

disdata[9]='.';

disdata[10]=(int)tvalue%10+0x30;//小数位

disdata[11]='C';

Lcd_WriteAddress(0x40); //设置显示位置为第二行的第1个字

for(i=0;i<12;i++) //显示字符

{ Lcd_WriteData(disdata[i]);

delay(100); }

}

void initLCD()

{ Lcd_Int();

huanying_show();}

int main()

{ a=0x00;

b=0x00;

initLCD();

Lcd_WriteCom(0x01); //清屏幕指令,将以前的显示内容清除

delay1ms(1000);

while(1)

{ read_temp();//读取温度

DS18B20disp();//显示

}

return 0;

}

3、红外遥控解码模块

#include

#include

#define uchar unsigned char

uchar flag; //标志变量,0x01为下降沿进,0x02为引导码,0x03为连发码unsigned int sys,dat;

uchar da[4];

sbit out=P3^3;

sbit o1=P3^4;

sbit o2=P3^5;

/**************************************/

void adjust (void)

{ if(flag==0x01)

{ start();

if(flag==0x02) //

{ getdata();

o1=0; }

else if(flag==0x03) //

{ o2=0; }

}

}

void getdata(void)

{int i;

int j;

for(j=0;j<4;j++)

for(i=0;i<8;i++)

{ da[j]=da[j]>>1;

while(~out);

TL1=0x00;

TH1=0x00;

TR1=1;

while(out);

TR1=0;

if(TH1>7)

da[j]|=0x80; }

}

void start (void)

{ while(~out);

TR0=0;

if(TH0>60)

{ EA=0;

TR1=1;

while(out);

TR1=0;

if(TH1>30)

flag=0x02;

else if(TH1>15)

flag=0x03; }

else

{ flag=0x00;

EA=1; }

}

void initintterrupt(void)

{ TL0=0x00;

TH0=0x00;

TL1=0x00;

TH1=0x00;

IT1=1;

EX1=1;

EA=1;}

void Int1_Routine(void) interrupt 2

{ EA=0;

TL0=0x00;

TH0=0x00;

TL1=0x00;

TH1=0x00;

TMOD=0x91;

TR0=1;

ET0=1;

flag=0x01;

EA=1;}

int main(void)

{out=1;

o1=1;

o2=1;

initintterrupt();

while(1)

{EA=0;

adjust();

EA=1; }

return 0;

}

八、整机硬件、软件联机仿真调试中出现的问题,解决方案、结果

九、设计总结

十、参考文献

单片机课程设计题目

《单片机原理与应用》课程设计题目 1.基于单片机的电子秒表 本设计以MCS-51系列单片机为核心,采用常用电子器件设计,一个电源开关,两个按键,三位数码管显示,打开电源开关后显示8,每秒循环左移一位,即□□8—>□8□—>8□□—>□□8—>…,按A键开始计时,实时显示所经历的时间,按B键停止计时并显示从开始到当前时刻的时间,要求精确到0.1秒,量程为0~99.9秒。 要求按键输入采用中断方式,按键A接INT0,按键B接INT1。 2.智能电动百叶窗 本设计以MCS-51系列单片机为核心,采用常用电子器件设计,一个电源开关,用一台直流电机控制百叶窗叶片的旋转(正转/反转),用一个光敏电阻传感器测量室内光强度,并用两位数码管显示测量结果,设置三个按键:手动/自动切换、手动正转和手动反转,用一个发光二极管显示手动/自动状态,自动状态时二极管亮。 设置两个极限位置保护行程开关,用于保护百叶窗叶片:当正转到极限位置压下行程开关时,电机停止正转,但还可以反转;当反转到极限位置压下行程开关时,电机停止反转,但还可以正转。 按键输入采用中断方式,按键中断请求信号接INT0. 单片机根据设定光强S1和S2(S2 > S1)和实测光强P控制电机M的动作:当P<=S1时,控制M正转以增加进光量; 当P>S2时,控制M反转以减少进光量; 当S1S+1时,控制R断开电加热回路; 当S-1

单片机课程设计选题

单片机课程设计选 题

单片机原理与接口技术课程设计题目 以下题目任选其一,1-2人一组,自由组合,组内各人必须有明确的分工,原则上同一组最多一个同学得优。 可使用任何单片机或ARM,1-4要求自己设计全部硬件和焊接电路板,5-10题可用现成的单片机开发板,5-6题亦可用proteus仿真。自拟题的根据题目难度由指导老师决定能否用现成的单片机开发板。 一、PC机看门狗(每班最多6人选此题,难度系数:低) 功能:当PC机死机时能自动使其重新启动。 硬件:可使用串口或USB与PC机通讯。 软件:PC机上软件编程可选用任何一种面向对象开发软件,如VC,Delphi等。 实现原理:PC机正常时,每隔一段时间经过串口向单片机发送一些固定的数据,单片机如果收到此数据,说明PC机正常,如果超时未收到,则控制PC机重新启动。 二、电子琴设计(每班最多6人选此题,难度系数:中) 使用4×4行列式键盘和蜂鸣器实现电子琴的功能。键盘符号定义如下: 按下1-7,实验箱上的蜂鸣器发出对应的音调(中音),当同时按下L和1-7时是,蜂鸣器发出低音,同时按下H和1-7时,蜂鸣

器发高音。只要按键没松开,蜂鸣器一直发声,直到松开按键。 扩展功能:在彩屏LCD上显示电子琴图片,用触摸屏控制发音,就像真正弹电子琴一样。 三、自行车测速仪 (难度系数:中偏高) 基本功能:能实时显示自行车的行驶速度 附加功能:实时时钟,行驶里程累计 要求具备一定的实用价值,即要考虑如下问题(也是答辩时的考察和评分指标): 1、体积要做到尽量小 2、为了省电,要使用低电压工作的单片机,比如使用2.0-3.3V 工作电压的单片机 3、供电采用可充电的聚合物锂电池(普通手机电池),一次充 电后的使用时间最少12小时 4、最好能直接用单车轮子的旋转为电池充电(选做)。 四、计算器设计 1、使用4×4行列式键盘和1602液晶(其它液晶亦可)或数码 管,实现普通十进制计算器的功能,键盘符号定义如下:

单片机课程设计实习报告

【最新】单片机课程设计实习报告 单片机课程设计实习报告 实训任务: 做单一灯的左移右移,八个发光二极管l1-l8分别接在单片机的p1.0 p1.2 p1.3┅ p1.7 p1.6 ┅ p1.0亮,重复循环3次.然后左移2次,右移2次,闪烁2次(延时的时间0.2秒). 一. 实训目的和要求: (1)熟练掌握keil c51集成开发环境的使用方法 (2)熟悉keil c51集成开发环境调试功能的使用和dp?https://www.wendangku.net/doc/f37464002.html,单片机仿真器.编程器.实验仪三合一综合开发平台的使用. (3)利用单片机的p1口作io口,学会利用p1口作为输入和输出口. (4)了解掌握单片机芯片的烧写方法与步骤. (5)学会用单片机汇编语言编写程序,熟悉掌握常用指令的功能运用. (6)掌握利用protel 99 se绘制电路原理图及pcb图. (7)了解pcb板的制作腐蚀过程. 二.实训器材: pc机(一台)http://shi_i.e_am8/ pcb板(一块) 5_ 电阻(八只) 10k电阻(一只) led发光二极管(八只) 25v 10 f电容(一只) 单片机ic座(一块) at89c51单片机芯片(一块) 热转印机(一台) dp?https://www.wendangku.net/doc/f37464002.html,单片机仿真器.编程器.实验仪三合一综合开发平台(一台) 三.实训步骤: (1)根据原理图(下图所示),用导线把单片机综合开发平台a2区的j61接口与d1区的j52接口相连.

(2)将流水灯程序编写完整并使用tkstudy ice调试运行. (3)使用导线把a2区j61接口的p1口7个口分别与j52接口的八个led 相连. (4)打开电源,将编写好的程序运用tkstudy ice进行全速运行,看能否实现任务要求. (5)观察运行结果,若能实现功能,则将正确编译过的he_文件通过easypro51编程器写入mcu片内存储器,然后将烧写的芯片a2区的圆孔ic座进行最终实验结果的演示. (6)制板.首先利用protel 99 se画好原理图,根据原理图绘制pcb图,然后将绘制好的pcb布线图打印出来,经热转印机转印,将整个布线图印至pcb板上,最后将印有布线图的pcb板投入装有三氯化铁溶液的容器内进行腐蚀,待pcb板上布线图外的铜全部后,将其取出,清洗干净. (7)焊接.将所给元器件根据原理图一一焊至pcb板相应位置. _3下一页

单片机课程设计计算器

课程设计说明书 课程设计名称:单片机课程设计 课程设计题目:四位数加法计算器的设计学院名称:电气信息学院 专业班级: 学生学号:

学生姓名: 学生成绩: 指导教师: 课程设计时间:至

格式说明(打印版格式,手写版不做要求) (1)任务书三项的内容用小四号宋体,倍行距。 (2)目录(黑体,四号,居中,中间空四格),内容自动生成,宋体小四号。 (3)章的标题用四号黑体加粗(居中排)。 (4)章以下的标题用小四号宋体加粗(顶格排)。 (5)正文用小四号宋体,倍行距;段落两端对齐,每个段落首行缩进两个字。 (6)图和表中文字用五号宋体,图名和表名分别置于图的下方和表的上方,用五号宋体(居中排)。(7)页眉中的文字采用五号宋体,居中排。页眉统一为:武汉工程大学本科课程设计。 (8)页码:封面、扉页不占页码;目录采用希腊字母Ⅰ、Ⅱ、Ⅲ…排列,正文采用阿拉伯数字1、2、3…排列;页码位于页脚,居中位置。 (9)标题编号应统一,如:第一章,1,,……;论文中的表、图和公式按章编号,如:表、表……;图、图……;公式()、公式()。

课程设计任务书 一、课程设计的任务和基本要求 (一)设计任务(从“单片机课程设计题目”汇总文档中任选1题,根 据所选课题的具体设计要求来填写此栏) 1. 系统通过4x4的矩阵键盘输入数字及运算符。 2. 可以进行4位十进制数以内的加法运算,如果计算结果超过4位十进制数,则屏幕显示E。 3. 可以进行加法以外的计算(乘、除、减)。 4. 创新部分:使用LCD1602液晶显示屏进行显示,有开机欢迎界面,计算数据与结果分两行显示,支持小数运算。 (二)基本要求 1.有硬件结构图、电路图及文字说明; 2.有程序设计的分析、思路说明; 3.有程序流程框图、程序代码及注释说明; 4.完成系统调试(硬件系统可以借助实验装置实现,也可在Proteus 软件中仿真模拟); 5.有程序运行结果的截屏图片。

机械设计制造及其自动化专业_百度文库(精)

机械设计制造及其自动化专业 业务培养目标: 业务培养目标:本专业培养具备机械设计制造基础知识与应用能力,能在工业生产第一线从事机械制造领域内的设计制造、科技开发、应用研究、运行管理和经营销售等方面工作的高级工程技术人才。 业务培养要求:本专业学生主要学习机械设计与制造的基础理论,学习微电子技术、计算机技术和信息处理技术的基本知识,受到现代机械工程师的基本训练,具有进行机械产品设计、制造及设备控制、生产组织管理的基本能力。 毕业生应获得以下几方面的知识和能力: 1.具有较扎实的自然科学基础、较好的人文、艺术和社会科学基础及正确运用本国语言、文字的表达能力; 2.较系统地掌握本专业领域宽广的技术理论基础知识,主要包括力学、机械学、电工与电子技术、机械工程材料、机械设计工程学、机械制造基础、自动化基础、市场经济及企业管理等基础知识; 3.具有本专业必需的制图、计算、实验、测试、文献检索和基本工艺操作等基本技能; 4.具有本专业领域内某个专业方向所必要的专业知识,了解其科学前沿及发展趋势; 5.具有初步的科学研究、科技开发及组织管理能力; 6.具有较强的自学能力和创新意识。 主干课程: 主干学科:力学、机械工程。

主要课程:工程力学、机械设计基础、电工与电子技术、微型计算机原理及应用、机械工程材料、制造技术基础。 主要实践性教学环节:包括军训,金工、电工、电子实习,认识实习,生产实习,社会实践,课程设计,毕业设计(论文等,一般应安排40周以上。 修业年限:四年 授予学位:工学学士 相近专业:机械设计制造及其自动化材料成型及控制工程工业设计过程装备与控制工程车辆工程机械工程及自动化机械电子工程汽车服务工程机械类车辆保险与理赔专业 ====推荐图书=== 高考专业详解与填报指南 开办院校 北京 [比较]华北电力大学(北京 [比较]中国农业大学[比较]中国地质大学[比较]北京化工大学 [比较]北京林业大学[比较]北京信息科技大学[比较]北方工业大学[比较]北京石油化工学院 [比较]北京物资学院 天津 [比较]天津大学[比较]天津工程师范学院[比较]天津城市建设学院 上海

单片机课程设计题目汇总(全)

单片机课程设计题目汇总(一) 说明:为便于同学提前探讨开发思路,自学相关内容,特将本课程设计的可选题目发给大家。本次题目为其一部分,稍后会有另一部分。鼓励大家自己设计题目。 要求:每个小组2-3人,每个题目最多限两个小组选;课程设计考核内容包括:C51源程序;现场显示结果;设计报告文档(文档的格式稍后公布,请注意查收)。 一、基于单片机的交通灯显示系统(一) 设计内容:1、东西方向、南北方向均有红、黄、绿三种信号灯;(30分) 2、带紧急制动按钮,按钮按下,所有方向亮红灯;再次按下, 恢复正常显示(20分) 3、夜间模式按钮按下,所有方向显示黄灯闪烁(20分) 4、实时提醒绿灯亮的剩余时间(30分) 图示: 二、基于单片机的交通灯显示系统(二) 设计内容:1、东西干道和南北干道的通行分左行、右行、直行,其中左行、右行固定15秒;直行固定30秒(40分) 2、信号灯分绿灯(3种)、红灯、黄灯,每次绿灯换红灯时,黄 灯亮3秒钟。(30分) 3、东西干道和南北干道交替控制,每次干道绿灯交替时,有3 秒钟所有干道的交通灯都是黄灯闪烁3秒钟,提示已经进入路口的车辆迅速通过。(30分) 4、其他创新内容。(10分) 图示: 三、基于单片机的波形发生器设计 设计内容:1、设计一款能产生3种以上波形的波形发生器(30分) 2、设计波形选择按钮(采用3个独立按键)(10分) 3、点阵显示波形图案(20分) 4、能同时输出两种波形(30分)

5、显示频率(10分) 图示: 四、基于单片机的LED点阵广告牌设计 设计内容:1、能显示不同字符、图形的LED点阵广告牌(30分) 2、用独立按键控制不同字符的切换效果(如闪烁、静止、平移) (30分) 3、可通过串口从电脑下载更新需要显示的字符(30分) 4、其他创新功能(10分) 图示:略 五、基于单片机的篮球计分器设计 设计内容:1、设计LCD显示篮球比分牌(30分) 2、通过加分按钮可以给A队或B队加分(20分) 3、设计对调功能,A队和B队分数互换,意味着中场交换场地。 (20分) 4、显示比赛倒计时功能(20分) 5、创新内容:如显示第几小节(10分) 显示: 六、基于单片机的电子贺卡设计 设计内容:1、设计基于单片机的伴奏乐曲(30分) 2、设计基于单片机的彩屏图片(30分) 3、通过矩阵键盘按键显示不同彩屏图片,并伴有不同乐曲(30 分) 4、创新部分(自主设计)(10分) 显示:(略) 七、电风扇模拟控制系统设计 设计内容:1、3个独立按键分别控制“自然风”、“睡眠风”、“常风”,(三者的区别是直流电机的停歇时间不同),并在数显管上显示出区别(30分) 2、每种类型风可以根据按下独立按键次数分为4个档的风力调 节。(30分) 3、设计风扇的过热保护,用继电器实现。即当风扇运行一段时 间后,暂停10秒。(30分) 4、其他创新内容(如报警提示)(10分)

单片机课程设计题目汇总(全)

单片机原理与接口技术课程设计题目汇总 说明:为便于同学提前探讨开发思路,特将本课程设计的可选题目发给大家。 每个同学可以在以下题目中选一题要求:课程设计考核内容包括:源程序;设计报告文档基于单片机的电子时钟设计设计内容:1、用LCD液晶作为显示设备(30分) 2、可以分别设定小时,分钟和秒,复位后时间为:00: 00:00 (30 分) 3、能实现日期的设置,年、月、日(30分) 4、其他创新内容(10分)如:闹钟功能;显示星期;整点音乐报时等。 图示: 2010-04-09 MON 11:06:42 基于单片机的交通灯显示系统(一) 设计内容:1、东西方向、南北方向均有红、黄、绿三种信号灯;(30 分) 2、带紧急制动按钮,按钮按下,所有方向亮红灯;再次按下,恢复正常显 示(20分) 3、夜间模式按钮按下,所有方向显示黄灯闪烁(20分) 4、实时提醒绿灯亮的剩余时间(30分)图示: 基于单片机的交通灯显示系统(二) 设计内容:1、东西干道和南北干道的通行分左行、右行、直行,其中左行、右行固定15秒;直行固定30秒(40分) 2、信号灯分绿灯(3种)、红灯、黄灯,每次绿灯换红灯时,黄灯亮3秒 钟。(30分) 3、东西干道和南北干道交替控制,每次干道绿灯交替时,有 3 秒钟所有干道的交通灯都是黄灯闪烁3秒钟,提示已经进入路口的车辆迅速通过。(30分)

4、其他创新内容。(10分) 图示: 四、基于单片机的波形发生器设计 设计内容:1、设计一款能产生3种以上波形的波形发生器(30分) 2、设计波形选择按钮(采用3个独立按键)(10分) 3、点阵显示波形图案(20分) 4、能同时输出两种波形(30分) 5、显示频率(10分) 图示: 五、基于单片机的LED点阵广告牌设计 设计内容:1、能显示不同字符、图形的LED点阵广告牌(30分) 2、用独立按键控制不同字符的切换效果(如闪烁、静止、平移)(30 分) 3、可通过串口从电脑下载更新需要显示的字符(30分) 4、其他创新功能(10分) 图示:略 六、基于单片机的篮球计分器设计 设计内容:1、设计LCD显示篮球比分牌(30分) 2、通过加分按钮可以给A队或B队加分(20分) 3、设计对调功能,A队和B队分数互换,意味着中场交换场地。(20 分) 4、显示比赛倒计时功能(20分) 5、创新内容:如显示第几小节(10分) 显示: A 083: B 079 4th Period 10:25

燕山大学金属材料工程专业焊接方向培养计划

金属材料焊接专业培养计划 学制:四年起用年级:2008 培养目标: 金属材料焊接专业:本专业培养能坚持社会主义道路、德智体全面发展、适应社会主义市场经济发展需要的、高素质的复合型金属材料焊接专业的高级工程技术人才。要求学生具有良好的物理、化学基础及较高的外语水平、掌握计算机应用技术,掌握金属材料及焊接的基本知识、同时在两者的结合领域受到严格的训练。学生毕业后可到工矿企业、科研院所、大专院校等企事业单位从事现代金属材料的焊接生产、管理和开发新材料、新工艺、新产品等工作,也可以继续攻读材料科学与工程专业及相关学科的硕士、博士学位。 培养要求: 金属材料焊接专业:本专业主要学习金属材料及焊接技术方面的基本理论和基本知识,受到焊接基本方法的训练,具有分析和解决金属材料的的结构、性能和焊接生产等问题的基本能力。 毕业生应获得以下几方面的知识和能力: 1. 掌握金属材料的物理冶金、制备和焊接工艺以及相关设备的基本理论、基本知识; 2. 掌握金属材料组织和性能的研究方法; 3. 具有较强的分析和解决金属材料及其热处理质量问题的基本能力; 4. 了解本学科的理论前沿和发展动态; 5. 掌握文献检索、资料查询基本方法,具有一定的科学研究和实际工作能力。 主干学科:金属材料焊接 学位课:毛泽东思想、邓小平理论和“三个代表”重要思想概论、高等数学、材料近代分析测试方法、金属力学性能、金属物理性能、金属腐蚀与防护、计算机在材料科学中的应用、大型铸锻件材料及热加工工艺。 金属材料焊接专业:金属学与热处理、焊接冶金学、金属焊接性、弧焊方法及工艺、焊接结构、压力焊与钎焊。 集中实践教学环节:国防教育与军事训练、课程设计、金工实习、专业调研、材料专业实验、生产实习、毕业设计。 授予学位:工学学士

燕山大学涡轮蜗杆式二级齿轮减速器机械设计课程设计.

燕山大学 机械设计课程设计说明 书题蜗杆- 齿轮二级减速

目录错误!未找到引用源。

电动机选择计算 1.原始数据 ① 运输链牵引力 F=2252N ② 运输链工作速度 V=0.37m/s ③ 滚筒直径 D=0.36m 2 .电动机型号选择 ⑴运输链所需功率,取 FV 1000ηw 2252 0.37 1000 0.96 0.87kW P w =0.87kW 取 η1=0.99 (联轴器 轮), η4=0.98(轴承) ), η2=0.97(齿轮 ) , η3=0.8 (蜗 ηa =0.7 则传动装置总效率 ηa =η1 2 ×η2 × 3η× 4η4 =0.7 ⑵电动机功率 P d =P w / ηa =0.87/0.70=1.24kW ⑶卷筒轮转速 60V 60 0.37 蜗杆—齿轮减速器推荐传动比为 i ' =15~60 故电动机转速可选范围 n 'd =i ' ×n=(15~60) ×19.6=294~1176 r / min 则符合这一范围的同步转速为 综合考虑选电动机型号为 Y100L-6 ,主要性能如下表: P d =1.24kW n=19.6r/m 电动机型号 Y100L-6 n d =1000r/m i n n m =940r/mi n

p 2 p 1× 12=p 1 2 3 1.23 ×0.8 ×0.98=0.96kW P 4= 0.88kW p 3 p 2 23 p 2 2 3 =0.96 ×0.97 ×0.98=0.91kW p 4 p 3 34 p 3 1 3=0.91 ×0.99 ×0.98=0.88kW 3.各轴输入转距: T d =9550 ×P d /n m =9550×1.24/940=12.6N ·m T 1=T d ×η01=T d 1 12.6 ×0.99=12.47 N·m T 2=T 1×i 1×η12=12.47 ×20×0.98 ×0.8=195.5N· m T 3=T 2×i 2× 23 =195.5 ×2.5 ×0.97 ×0.98=464.6 N ·m T 4=T 3× 34 =464.6 ×0.98 ×0.99=450.75 N ·m 运动和动力参数计算结果整理于下 1.0 0 20 2.5 1.00 传动 比i 效率 η 0.99 0.784 0.95 0.97 T d =12.6 N ·m T 1=12.47 N ·m T 2 195.5N T 3 464.6N T 4 450.75N

STC12C5A60S2单片机课程设计报告

一、课程设计基本情况介绍 1.1课程设计的基本目的与任务 本课程设计旨在驾驭本专业学生理论指导实践能力以及电子产品工程设计与开发能力。本实践课所要达到的主要目的是: 1、通过本次课程设计,是对学生综合能力的检,提高学生综合运用专业知识,强化单片机 应用系统设计与防震能力。 2、本次课程设计是在生产实习所完成的“单片机核心板+电子钟模块+MP3模块+RFID模块+无线传输模块+GPS模块+脉搏传感模块”的基础上设计该硬件系统的工作程序。 1.2课程设计的基本内容 1、在生产实习设计单片机硬件系统的基础上,设计相应的应用软件系统。 2、在LCD1602上显示学号程序设计。 3、基于DS1302的实时时钟软件设计。 4、基于DS18B20的温度测量软件设计。 5、基于TL1838A的红外遥控解码软件设计。 6、设计应用软件系统框图和流程图,完成所设计软件的调试。 1.3课程设计的教学要求 1、通过资料查阅及学习了解单片机应用系统的软件设计方法及单片机编程、软硬件联机调 试技巧。 2、独立设计并编写下列应用程序: (1)LCD1602学号显示程序; (2)DS1302实时时钟程序; (3)DS18B20温度测量程序; (4)TL1838A红外遥控解码程序; 3、独立完成所设计程序与硬件系统的联机仿真。 二、整机系统框图(硬件、软件) 该设计方案是以STC12C5A60S2单片机为核心,采用LCD液晶屏幕显示模块、实时时钟模块、温度测量模块、红外遥控解码等模块所构建的系统,能在LCD1602液晶屏上显示当前的日期(年、月、日)、时间(时、分、秒)数据、当前环境温度值和红外遥控解码值。用户可通过遥控器或单片机核心板上的按键来进行日期和时间的设置。本系统设计大部分功能由软件来实现,电路简单明了,系统稳定性也得到大大提高。 1、总体硬件设计框架图: 2、总体软件设计框架图 /////// 三、整机硬件电路原理图(见99SE图) 1、核心板电路原理图 2、蜂鸣器驱动电路 3、按键电路 4、单片机复位电路 5、LCD1602液晶显示电路 6、电子钟模块接口电路 四、软件系统设计思想 //////////// 五、系统软件资源分配表(调试程序、工作程序) ////////////// 六、显示学号的调试程序流程图、程序源代码

51单片机课程设计

课程设计说明书
课程设计名称






学生姓名
指导教师
单片机原理及应用课程设计 电子信息工程 140405 20141329 李延琦 胡黄水
2016 年 12 月 26 日

课程设计任务书
课程设计 题目
酒精测试仪
起止日期
2016 年 12 月 26 日— 2017 年 1 月 6 日
设计地点
计算机科学与工程学 院单片机实验室 3409
设计任务及日程安排: 设计任务:分两部分: (一)、设计实现类:进行软、硬件设计,并上机编程、联线、调试、 实现; 1.电子钟的设计 2.交通灯的设计 3.温度计的设计 4.点阵显示 5.电机调速 6.电子音乐发声(自己选曲) 7.键盘液晶显示系统 (二)、应用系统设计类:不须上机,查资料完成软、硬件设计画图。 查资料选定题目。 说明:第 1--7 题任选其二即可。(二)里题目自拟。 日程安排: 本次设计共二周时间,日程安排如下: 第 1 天:查阅资料,确定题目。 第 2--4 天:进实验室做实验,连接硬件并编写程序作相关的模块实验。 第 5--7 天:编写程序,并调试通过。观察及总结硬件实验现象和结果。 第 8--9 天:整理资料,撰写课程设计报告,准备答辩。 第 10 天:上交课程设计报告,答辩。 设计报告要求:
1. 设计报告里有两个内容,自选题目内容+附录(实验内容),每 位同学独立完成。 2. 自选题目不须上机实现,要求能正确完成硬件电路和软件程序 设计。内容包括: 1) 设计题目、任务与要求 2)硬件框图与电路图 3) 软件及流程图 (a)主要模块流程图 (b)源程序清单与注释 4) 总结 5) 参考资料 6)附录 实验上机调试内容
注:此任务书由指导教师在课程设计前填写,发给学生做为本门课程设计 的依据。

机械设计说明书

燕山大学 机械设计课程设计说明书题目:带式输送机传动装置 学院(系):机械工程学院 年级专业: 13级锻压2班 学号: 130101020076 学生姓名:张建雷 指导教师:周玉林

目录 一、机械设计课程设计任务书 (1) 二传动方案的拟定 (1) 三、电动机的选择及传动装置的运动和动力参数计算 (1) 四、传动零件的设计计算 (3) 4.1第一级直齿圆锥齿轮的设计 (3) 4.2第二级斜齿圆柱齿轮的设计 (6) 五、轴的设计及校核 (10) 5.1轴的机构设计 (10) 5.2输出轴的校核 (13) 六、轴承的选择和寿命计算 (17) 七、键的选择和校核 (19) 八、联轴器的选择 (20) 九、箱体的结构尺寸 (20) 十、传动装置的附件及说明 (21) 十一、润滑和密封说明 (22) 十二、三维设计 (23) 十三、设计小结 (24) 十四、参考文献 (25)

计算及说明结果一、机械设计课程设计任务书 一、设计题目:带式输送机传动装置 二、传动装置简图: v F D 图1-1传动装置简图 三、原始数据及要求 F=1611N D=0.27m v=1.28m/s 四、其他条件: 使用地点:室外生产批量:小批 载荷性质:微振使用年限:八年一班 二、传动方案的拟定 圆锥齿轮减速器相对于其他减速器机构可以改变力矩方向,可以把横向传动转为竖直传动,用于输入轴与输出轴垂直方向布置的传动装置。而且承载能力高,噪音低,传动相对平稳,箱体体积小,节省空间,重量轻,传动效率高,可靠耐用,使用寿命长。针对本题目的设计要求,决定采用圆锥—圆柱齿轮的设计方案。 三、电动机的选择及传动装置的运动和动力参数的计算。 1、电动机类型和结构方式,选择Y系列IP44 2、选择电动机功率,所选电动机的额定功率稍大于工作功率P d,即P ed≥P d. 卷筒的输出功率P w=FV/1000ηw=2.148KW 其中卷筒的工作效率ηw=0.96 则电动机的输出功率P d=P w/ηa=2.148KW/0.85=2.527KW 其中传动总效率ηa=η12η22η34=0.85 η1为联轴器效率0.99, η2为齿轮传动啮合效率(弹性联轴器)0.97 η3为滚动轴承传动效率0.98. 3、电动机转速的确定 卷筒转速n w=60V/πD=90.6r/min 传输带牵引力:F=1611N 传输带工作速度: v=1.28m/s 滚筒直径:D=0.271m P d=2.527 KW

单片机课程设计报告书----电子秤

一、设计任务及要求: 设计任务: 完成一个简单的使用数字电子秤的硬件与软件部分的设计。 设计要求: 1.利用单片机实现对所设计的电子秤的各项功能的控制。 2.电子秤能够LCD液晶显示出商品的名称、价格,重量、总价等信息。 3.电子秤具有储存几种简单商品价格的功能。 4.电子秤的测量范围要求达到5KG,测量精度要求达到0.001。 5.电子秤能够自动完成商品的价格计算。 指导教师签名: 2010 年6月16 日二、指导教师评语: 指导教师签名: 2010 年7月3日三、成绩 验收盖章 2010 年7 月日

基于单片机的实用电子秤的设计 1 设计目的 单片机以其功能强,体积小,功耗低,易开发等很多优势被广泛应用。本 次数字电子秤的设计就是需要通过选择合适的单片机来进行主控,再结合A/D 转换、键盘、液晶显示、复位电路和蜂鸣器报警驱动电路的知识,同时在软件 的设计过程中用到键盘扫描、液晶显示驱动、模数转换程序及汉字库的的设计, 做到对我们所学数电、模电、单片机等知识的综合应用,最终实现所设计数字 电子秤的各项功能,达到“巩固知识,培养技能,学而用之”的实践目的。通过这次课程设计,不但要提高我们在工作中的学习能力、探究能力、应用能力和动 手能力,还要历练我们不畏艰难、不懂便学、有漏必补的认真严谨的工作态度,强化我们的社会适应力和社会竞争力,为走向社会提前试水,完善自我。 2 设计的主要内容及要求 本设计主要完成一个简单实用数字电子秤的硬件电路部分和软件部分的设计。硬件部分包括数据采集、最小系统板、人机交互界面三大部分。其中,数 据采集部分由压力传感器和A/D 转换部分组成;人机界面部分为键盘输入、 液晶显示。软件部分应用单片机 C 语言实现了本设计的全部控制功能。本设 计的数字电子秤要求能够显示商品的名称、价格、总量、总价等;能够自动完 成商品的价格计算;能够储存几种简单商品的价格;能够具有超重提醒功能, 一旦重量超出了自身重量的测量的范围,发出警报;同时对数字电子秤的测量 范围要达到5KG,测量精度要求达到0.001。 3 整体设计方案 整个数字电子秤电路由压力传感电路(ADC0832采样)、模数转换系统、单 片机主控制电路、LM4229显示电路、蜂鸣器报警电路和4*4键盘电路6 个部

燕山大学里仁学院专业介绍

燕山大学里仁学院专业介绍 机械设计制造及其自动化专业 本专业培养具备机械设计、制造及其自动化基础知识和专业知识,能在工业生产第一线从事机械工程及其自动化领域内的技术、经营和管理的,具有综合素质,创新精神和专业技术能力的应用型高级专门人才。本专业的学生按机械设计制造及其自动化的宽口径专业培养、并设有现代冶金机械工程、流体传动及控制工程、机电一体化工程、现代制造工程、现代设计工程等特色专业方向的课程模块供学生修读。 本专业的主要课程有:高等数学、理论力学、材料力学、工程制图、机械原理、机械设计、控制工程基础、电工与电子技术、微机原理与数控技术、液压与气压传动、计算机文化基础、基础英语等课程。 学生毕业后,可在高等院校、科研单位及工矿企业等部门从事相关的教学、科研、开发、生产与管理等工作。 材料成型及控制工程专业 本专业属于机械、材料和计算机交叉渗透的综合性工程技术学科,主要培养具备现代设计方法、计算机辅助设计(CAE/CAD/CAM)及材料加工方面知识与应用能力、能从事技术开发、材料成型质量控制、相关设备及模具设计于制造、企业管理与经营销售等方面工作,具有综合素质,创新精神和专业技术能力的应用型高级专门人才。 本专业的主要课程有:高等数学、理论力学、材料力学、工程制图、机械原理、机械设计、控制工程基础、塑性成形原理、机械CAD/CAM、冲压工艺及模具设计、塑性成形工艺及模具设计、现代成形设备、现代材料成形技术等。 学生毕业后,可在高等院校、科研单位及工矿企业等部门从事相关的教学、科研、开发、生产与管理等工作。 建筑环境与设备工程专业 本专业培养从事采暖供热、通风除尘、空气调节、制冷技术及锅炉房工艺设计、施工、运行调节、技术经济管理工作的应用型高级技术人才。 本专业的专业课程有:传热学、流体力学、工程热力学、建筑环境学、流体输配管网、供热工程、空调工程、工业通风、空调用制冷技术、锅炉与锅炉房设备、安装工程概预算、自动控制理论、建筑环境测量、建筑给排水等。 学生毕业后,可在设计单位、建筑安装工程公司、工程监理公司、物业管理公司等单位从事室内环境设备系统及建筑公共设施系统的设计、安装调试、运行管理等工作。 土木工程专业 本专业培养掌握坚实土木工程基本理论,熟悉全面土木工程知识结构,具有基本人文科学素养,具备从事土木工程项目规划、设计、研究开发、施工及管理的能力,能在土木工程的设计、研究、施工、教育、管理、投资、开发部门从事技术和管理工作的应用型高级工程技术人才。本专业设有建筑工程、工程管理和道路桥梁工程三个专业方向。 本专业的主要课程有:工程力学、结构力学、建筑材料、工程测量、工程制图、地基基础、混凝土结构、钢结构、房屋建筑工程、道桥工程、工程管理、施工技术等。 学生毕业后可从事建筑工程、市政工程和房地产等部门的设计、规划、开发及管理。也可在高等院校、科研单位从事教学与科研工作。 国际经济与贸易专业 本专业以经济学、管理学、国际金融、国际经济贸易理论为基础,掌握进口业务、国际商法、基本理论、基本知识与基本技能,培养具有国际市场营销、国际投资与技术转让、商务谈判技巧以及跨国公司经营等业务知识,熟悉通行的国际交易规则和国际惯例,以及中国对外贸易的政策法规,并能熟练地运用外语从事对外经济贸易工作的应用型高级专门人才。

燕山大学机械设计期末试题及大纲

燕山大学机械设计考研专业课复习大纲 燕山大学机械设计考研专业课复习大纲 一、课程的性质、目的与任务: 本课程是一门培养学生机械设计能力的技术基础课。是机械类各专业的主要课程。教学的主要目的是使学生掌握有关机械设计的基础知识、基本理论和基本方法,训练 学生的设计构思(创新构思)和设计技能(实践技能)。 课程教学的主要任务是培养学生: 1、掌握通用机械零件的设计原理、方法和机械设计的一般规律,具有设计机械传动装置和简单机械的实践能力以及初步的设计构思及创新能力2、具有运用标准、规范、手册、图册和查阅有关技术资料的能力。3、掌握典型机械零件的实验方法,获得实验技能的基本训练。4、树立正确的设计思想,并对机械设计的新发展有所了解。 二、教材: 《机械设计》邱宣怀 高等教育出版杜 三、课程的教学要求: 1、要求掌握的基本知识:通用机械零件的主要类型、特点、应用、材料和标准。 2、要求掌握的基本理论和方法:机械设计的基本原则;机械零件的工作原理、受力分析、应力分析、失效形式和计算准则等。零件设计中的的一些技术处理方法;理论联系实际的一些定性分析方法。 3、要求掌握的基本技能:设计计算、结构设计、制图、实验、编制技术文件和初步的设计构思技能。 四、重点复习内容:1、螺纹联接:螺纹联接的主要类型、螺栓联接的拧紧和防松、螺栓联接的受力分析、强度计算、提高螺栓联接强度的措施。2、键、花键联接:键联接的主要类型、平键联接的计算;花键联接的分类和定心。3、带传动:带传动的特点、应用和分类;带传动的受力分析、应力分析;带传动的弹性滑动和打滑;带传动的设计。4、齿轮传动:齿轮传动的特点、应用和分类;齿轮传动的材料、失效形式和计算准则;直齿圆柱齿轮传动的强度计算;斜齿圆柱齿轮传动的强度计算;直齿圆锥齿轮传动的强度计算;参数选择和许用应力。5、蜗杆传动:蜗杆传动的特点、应用和分类;蜗杆传动的材料、失效形式和计算准则;蜗杆传动的基本参数和几何计算;蜗杆传动的载荷计算;圆柱蜗杆传动的强度计算;蜗杆传动的效率、润滑和热平衡计算。6、链传动:链传动的特点、应用和分类;链传动的运动特性和受力分析。7、轴:轴的功用、分类和材料;轴的结构设计;轴的强度设计。8、滚动轴承:滚动轴承的构造、分类和代号;滚动轴承的负荷分析、失效形式和计算准则;滚动轴承的设计计算;滚动轴承的组合设计。9、滑动轴承:滑动轴承的分类、结构、材料和润滑;滑动轴承的条件性计算;液体动压润滑的基本方程和油楔承载机理。10、联轴器:联轴器的分类和选择。

单片机课程设计题目..(DOC)

单片机课程设计题目 1 基于单片机的数字电压表设计 2 基于单片机的智能电压表设计(温度检测器) 3 基于单片机的智能船模设计 4 基于单片机的电梯控制模型设计 5 基于单片机的水位控制系统设计(STC89—51型) 6 基于单片机的多路数据采集系统设计 7 基于单片机的8路抢答器设计 9 基于单片机的数字温度计设计 10 基于单片机的智能小车设计 11 基于单片机的数字温度计设计 12 基于单片机的遥控器设计 13 基于单片机的串行通信发射机设计 14 基于单片机的简易智能电动车设计 15 基于单片机的太阳能热水器控制器设计 16 基于单片机的太阳能热水器控制器设计 17 MCS-51单片机温度控制系统的设计 18 直流电动机的转速检测与脉宽调速 19 基于单片机的智能机器人的设计 20 基于单片机的简易无线竞赛系统的设计 21 基于单片机的车辆闯红灯监控系统设计(89C51) 22 基于单片机控制的井下瓦斯监控系统设计 23 基于单片机的煤气泄漏检测报警装置设计 24 基于单片机的井式渗碳炉控制系统设计 25 基于单片机的蔬菜大棚温湿度智能控制系统设计 26 基于单片机的电子钟设计 27 基于单片机的电力线载波节电群控设计 28 基于单片机的液位控制器设计

29 基于单片机的串行通信发射机设计 30 基于单片机的智能八路抢答器设计 32 基于单片机的水位监控器设计(STC12C2052AD) 32 基于单片机的点阵电子显示屏设计 33 基于单片机的智能温度控制系统设计 34 基于单片机的智能时钟控制器设计 35 基于单片机的智能温控系统设计 36 基于单片机的智能寻迹避障小车设计 37 基于单片机的家用太阳能热水器控制器设计 38 基于单片机的新型抢答计分器设计 39 基于单片机的热敏电阻测温系统设计 40 基于单片机的林火监测系统-飞艇姿态控制系统设计 41 基于单片机的人性化时钟控制器设计 42 基于单片机的智能型电话远程遥控器设计 43 基于单片机的远程通讯控制器设计 45 基于单片机的智能水位控制器设计 46 基于单片机的水位控制系统设计 47 基于单片机的智能电动小车设计 48 基于单片机的数码电子时钟设计 49 -基于单片机的数控直流电源设计 50 基于单片机的交通灯控制器设计 51 基于单片机的数字温度计设计(STC89C51) 52 基于单片机的智能小车设计 53 基于单片机的温度控制器设计 54 基于单片机的串行通信发射机设计(版本3) 55 基于单片机的温度控制系统设计(版本1) 56 基于单片机的交通灯控制系统设计 D58-基于单片机的电子万年历设计 D59-基于单片机的水位控制器设计 D60-基于单片机的水位控制系统设计(版本2)

燕山大学SolidWorks课程设计

课程设计说明书 学生姓名:赵志远杨新宇吕林猛赵帅任江周 王晓峰翟文朔孙亚光 专业班级:轧钢二班 指导教师:黄华贵、许石民、于凤琴、陈雷 得分: 答辩时间:2014.12.12

燕山大学课程设计(论文)任务书院(系):机械工程学院基层教学单位:冶金机械系

目录 第一章矫直机下矫直辊系装配及原理 (4) 1.1 矫直机下矫直辊系结构组成 (4) 第二章零件设计过程 (4) 2.1 辊系零件创建 (4) 2.2部分零件图 (5) 第三章矫直机下矫直辊系装配 (6) 3.1 辊系装配 (6) 3.2装配图 (6) 第四章矫直机下矫直辊系工程图创建 (7) 4.1创建过程 (7) 4.2工程图 (7) 第五章设计心得体会 (8) 参考文献 (9)

第一章矫直机下矫直辊系装配 1.1 矫直机下矫直辊系结构组成 电机、键、联轴器、挡圈、轴向调整蜗杆、定距环、套、唇形密封圈、轴向调整透盖、螺栓、螺母、垫圈、接近开关信号板、接近开关托架、螺柱、薄螺母、固定螺母、辊片固定螺母、固定环、销、固定垫圈、辊片套、螺钉、矫直辊、衬套、透盖、杯形套、外定距环、内定距环、轴承、操作侧止动垫片、操作侧锁紧螺母下矫直辊轴、定距套、杯形套、轴承、锁紧螺母、止动垫片、螺钉、下套筒、蜗轮箱箱体、蜗轮箱上盖、轴向调整蜗轮、轴向调整环、油封 第二章零件设计过程 2.1 辊系零件创建 利用SolidWorks画出各零件图。 创建过程: 1、画出草图; 2、对草图进行拉伸、旋转; 3、对多余部分切除、钻孔; 4、进一步加工; 5、保存。

2.2 部分零件图下套筒 涡轮箱上盖 下矫直滚轴

燕山大学 机械工程学院专业介绍

001 机械工程学院 发布日期:2011-8-24 13:48:35新闻来自:本站原创 080201 机械制造及其自动化 本学科是国家重点学科,具有博士学位授予权,是研究机械制造系统、机械制造过程及制造手段的学科。 本学科主要研究方向:超精密加工与微纳米制造、数字化设计制造及企业信息化、并联机器人设计理论与应用、数控装备与生产自动化、特种加工、复杂刀具设计及制造。 本学科目前承担教学科研项目20余项,其中国家科技重大专项2项,国家自然科学基金3项,省部级项目8项;近年来在国内外重要学术期刊上发表科技论文300余篇,出版专著3部;获教学科研奖励20余项,其中国家级2项,省部级10余项。 本学科现有教师18人,其中教授8人(含博士生导师3人),副教授6人,中青年教师均具有博士学位。 欢迎机械、自动控制、力学类等相关专业的本科毕业生报考。080202 机械电子工程 本学科是国家重点学科,具有博士学位授予权,是将机械学、电子学、流体传动及控制、信息化技术、计算机技术等有机融合而形成的一门综合性学科。 本学科主要研究方向:并联机器人机构学理论与应用、并联机械与数控加工机床、微操作机器人系统、新型传感器技术及应用、嵌入式仿真机器人系统、医用机电一体化系统、机电一体化

综合应用技术、CAD/CAM技术、重型机械电液伺服控制系统与比例控制系统、液压系统控制策略和智能故障诊断预报、新型电液控制元件的开发与应用、流体力学基础理论与应用研究、工程机械液压系统控制技术及主动安全保障技术的研究、机械工况监测及故障诊断技术。 本学科目前承担国家重大专项项目、国家863项目、国家自然科学基金等项目21项,省部级和其他科研项目70余项;近年来在各类学术期刊发表论文570余篇,其中SCI、EI、ISTP收录250余篇,公开出版学术专著和教材17部;获国家发明专利9项、实用新型专利9项;荣获国家科技进步二等奖2项、省部级科技进步奖25项。 本学科现有教师52人,其中教授23人(含博士生导师13人),副教授11人,高级工程师3人,具有博士学位者27人,具有在国外学习经历者14人。现有国家级教学团队2个。 欢迎机械、自动控制、力学类等相关专业的本科毕业生报考。080203 机械设计及理论 本学科是国家重点学科,具有博士学位授予权。下设冶金机械系、机械设计系、机械工学部、工程图学部、国家冷轧板带装备及工艺工程技术研究中心、河北省高精度轧制技术装备工程研究中心和轧制设备及成套技术教育部工程研究中心。 本学科主要研究方向:轧制工程技术理论、现代机械设计理论与方法、加工过程质量控制与计算机仿真技术、现代机械传动

【优秀毕设】机械设计制造及其自动化考研方向

机械设计制造及其自动化考研方向 机械工程一级学科所属的经典二级学科有四个:机械制造及其自动化、机械设计及理论、机械电子工程以及车辆工程。其中机械制造以工艺流程、工装夹具为主,机械设 计以人机工程、结构设计为主,机械电子工程以信息处理、自动控制为主,车辆工程 以汽车技术、设计理论为主。四个学科各有所长,偏重不同,优势互补,在近几年机 械类考研不断升温的大环境下并驾齐驱,势头正猛。 机械制造及其自动化——新面貌,就业面广 机械制造及其自动化是一门研究机械制造理论、制造技术、自动化制造系统和先进制 造模式的学科。该学科融合了各相关学科的最新发展,使制造技术、制造系统和制造 模式呈现出全新的面貌。机械制造及其自动化目标很明确,就是将机械设备与自动化 通过计算机的方式结合起来,形成一系列先进的制造技术,包括CAD(计算机辅助设计)、CAM(计算机辅助制造)、FMC(柔性制造系统)等等,最终形成大规模计算机集成 制造系统(CIMS),使传统的机械加工得到质的飞跃。具体在工业中的应用包括数控机床、加工中心等。 这些专业方向要求学生在本学科领域内具有扎实、系统的基础理论知识,较深的专业 知识和熟练的实验技能。特别值得注意的是,这些专业还要求学生能熟练阅读本专业 的外文文献资料,具备较好的外语听说水平及一定的外语写作能力。研究生须具有进 行机械产品设计制造、计算机辅助设计制造、制造及设备控制及生产组织管理的能力。北京科技大学机械学院的研究生小季表示:“这个专业就业面相当广,被称为‘万金油’。我的师兄师姐毕业都是去科研院所、外资企业、高新技术公司、机械出口贸易 公司这种单位,薪酬待遇也不错。” 就业情况:机械制造及其自动化专业的研究生多年来供不应求,供需比一直在1:10以上。根据北京、上海和深圳等地的人才市场调查显示,机械设计制造及其自动化专业 一直排在人才需求的前列。 据了解,机械制造及其自动化专业的毕业生主要在各大城市及沿海地区高新技术的科研、开发和生产单位就业。加入WTO后,中国逐渐成为世界新的制造中心和加工中心,该专业的毕业生就业发展趋势良好。

相关文档
相关文档 最新文档