当前位置:文档之家› 基于51单片机的简易电子密码锁毕业设计课程设计

基于51单片机的简易电子密码锁毕业设计课程设计

基于51单片机的简易电子密码锁毕业设计课程设计
基于51单片机的简易电子密码锁毕业设计课程设计

前言

随着电子技术的发展,具有防盗报警等功能的电子密码锁代替密码量少、安全性差的机械式密码锁已是必然趋势。电子密码锁与普通机械锁相比,具有许多独特的优点:保密性好,防盗性强,可以不用钥匙,记住密码即可开锁等。目前使用的电子密码锁大部分是基于单片机技术,以单片机为主要器件,其编码器与解码器的生成为软件方式。

下面就是现在主流电子密码锁:目前常见的遥控式电子防盗锁主要有光遥控和无线电遥控两类。键盘式电子密码锁从目前的技术水平和市场认可程度看,使用最为广泛的是键盘式电子密码锁,该产品主要应用于保险箱、保险柜和金库,还有一部分应用于保管箱和运钞车。卡式电子防盗锁使用各种“卡”作为钥匙的电子防盗锁是当前最为活跃的产品,无论卡的种类如何多种多样,按照输入卡的操作方式,都可分为接触式卡和非接触式卡两大类。生物特征防盗锁人的某些与生俱来的个性特征(如手、眼睛、声音的特征)几乎不可重复,作为“钥匙”就是唯一的(除非被逼迫或伤害)。因此,利用生物特征做密码的电子防盗锁,也特别适合金融业注重“验明正身”的行业特点。

人们生活水平的提高和安全意识的加强,对安全的要求也就越来越高。锁自古以来就是把守护门的铁将军,人们对它要求甚高,既要安全可靠的防盗,又要使用方便,这也是制锁者长期以来研制的主题。随着电子技术的发展,各类电子产品应运而生,电子密码锁就是其中之一。据有关资料介绍,电子密码锁的研究从20世纪30年代就开始了,在一些特殊场所早就有所应用。这种锁是通过键盘输入一组密码完成开锁过程。研究这种锁的初衷,就是为提高锁的安全性。由于电子锁的密钥量(密码量)极大,可以与机械锁配合使用,并且可以避免因钥匙被仿制而留下安全隐患。电子锁只需记住一组密码,无需携带金属钥匙,免除了人们携带金属钥匙的烦恼,而被越来越多的人所欣赏。电子锁的种类繁多,例如数码锁,指纹锁,磁卡锁,IC 卡锁,生物锁等。但较实用的还是按键式电子密码锁。20世纪80年代后,随着电子锁专用集成电路的出现,电子锁的体积缩小,可靠性提高,成本较高,是适合使用在安全性要求较高的场合,且需要有电源提供能量,使用还局限在一定范围,难以普及,所以对它的研究一直没有明显进展。目前,在西方发达国家,电子密码锁技术相对先进,种类齐全,电子密码锁已被广泛应用于智能门禁系统中,通过多种更加安全,更加可靠的技术实现大门的管理。

在我国电子锁整体水平尚处于国际上70年代左右,电子密码锁的成本还很高,市场上仍以按键电子锁为主,按键式和卡片钥匙式电子锁已引进国际先进水平,现国内有几个厂生产供应市场。但国内自行研制开发的电子锁,其市场结构尚未形成,应用还不广泛。国内的不少企业也引进了世界上先进的技术,发展前景非常可观。希望通过不断的努力,使电子密码锁在我国也能得到广泛应用。

一、作品功能:

1、设置6位密码,密码通过键盘输入,若密码正确,则将锁打开。

2、密码可以由用户自己修改设定(只支持6位密码),锁打开后才能修改密

码。修改密码之前必须再次输入密码,在输入新密码时候需要二次确认,以防止误操作。

3、报警、锁定键盘功能。密码输入错误显示器会出现错误提示,若密码输

入错误次数超过3次,蜂鸣器报警并且锁定键盘。

4、AT24C02保存密码,支持复位保存,掉电保存功能。

二、按键说明

按键定义图

如图示:采用4X4键盘输入,键盘对应名称如下:

1 2 3 A

4 5 6 B

7 8 9 C

* 0 # D

其中,【0—9】为数字键,用于输入相应的密码,

【*】号键为取消当前操作

【#】号键为确认

【D】键为修改密码

其它键无功能及定义

三、操作说明:

密码锁初始密码为:000000.

1、开锁:插上电源后,程序自动调入初始密码,此时依次输入:000000,

然后按【#】(确认)键,此时锁会打开,可以看到显示open,密码锁打开。

2、退出并关锁:按下【*】(取消)键,此时锁关闭,所有输入清除。

3、修改密码:在开锁状态下,再次输入正确的密码并按下【#】(确认)键,此

4、

5、

6、时听到两声提示,输入新的六位密码并按【D】(重设)键,再重复输入一次

新密码并按【D】,会听到两声提示音,表示重设密码成功,内部保存新密码并存储到AT24C02。(如两次输入的新密码不一样,则重设密码失败)。

7、报警并锁定键盘:当输入密码错误后,报警并锁定键盘3秒,如3秒内又有

按键,3秒再启动。

8、当重置新密码时,新密码会保存于AT24C02存储器里。

四、框图及流程图

1、系统结构框图

2、主程序设计流程图

3、键功能程序流程图。

4、开锁程序流程图

5.电子密码锁原理图

程序(c语言)

#include

#include

#define LCM_Data P0

#define uchar unsigned char

#define uint unsigned int

#define w 6 //定义密码位数

sbit lcd1602_rs=P2^5;

sbit lcd1602_rw=P2^6;

sbit lcd1602_en=P2^7;

sbit Scl=P3^4; //24C02串行时钟

sbit Sda=P3^5; //24C02串行数据

sbit ALAM = P2^1; //报警

sbit KEY = P2^0; //开锁

sbit open_led=P2^2; //开锁指示灯

bit operation=0; //操作标志位

bit pass=0; //密码正确标志

bit ReInputEn=0; //重置输入充许标志

bit s3_keydown=0; //3秒按键标志位

bit key_disable=0; //锁定键盘标志

unsigned char countt0,second; //t0中断计数器,秒计数器

void Delay5Ms(void);

unsigned char code a[]={0xFE,0xFD,0xFB,0xF7}; //控盘扫描控制表

unsigned char code start_line[] = {"password: "};

unsigned char code name[] = {"===Coded Lock==="}; //显示名称unsigned char code Correct[] = {" correct "}; //输入正确

unsigned char code Error[] = {" error "}; //输入错误unsigned char code codepass[] = {" pass "};

unsigned char code LockOpen[] = {" open "}; //OPEN unsigned char code SetNew[] = {"SetNewWordEnable"};

unsigned char code Input[] = {"input: "}; //INPUT unsigned char code ResetOK[] = {"ResetPasswordOK "};

unsigned char code initword[] = {"Init password..."};

unsigned char code Er_try[] = {"error,try again!"};

unsigned char code again[] = {"input again "};

unsigned char InputData[6]; //输入密码暂存区unsigned char CurrentPassword[6]={1,3,1,4,2,0};

//当前密码值

unsigned char TempPassword[6];

unsigned char N=0; //密码输入位数记数

unsigned char ErrorCont; //错误次数计数

unsigned char CorrectCont; //正确输入计数

unsigned char ReInputCont; //重新输入计数

unsigned char code initpassword[6]={0,0,0,0,0,0};

//=====================5ms延时==============================

void Delay5Ms(void)

{

unsigned int TempCyc = 5552;

while(TempCyc--);

}

//===================400ms延时==============================

void Delay400Ms(void)

{

unsigned char TempCycA = 5;

unsigned int TempCycB;

while(TempCycA--)

{

TempCycB=7269;

while(TempCycB--);

}

}

//================================24C02====================================== void mDelay(uint t) //延时

{

uchar i;

while(t--)

{

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

{;}

}

}

void Nop(void) //空操作

{

_nop_();

_nop_();

_nop_();

_nop_();

}

/*起始条件*/

void Start(void)

{

Sda=1;

Scl=1;

Nop();

Sda=0;

Nop();

}

/*停止条件*/

void Stop(void)

{

Sda=0;

Scl=1;

Nop();

Sda=1;

Nop();

}

/*应答位*/

void Ack(void)

{

Sda=0;

Nop();

Scl=1;

Nop();

Scl=0;

}

/*反向应答位*/

void NoAck(void)

{

Sda=1;

Nop();

Scl=1;

Nop();

Scl=0;

}

/*发送数据子程序,Data为要求发送的数据*/ void Send(uchar Data)

{

uchar BitCounter=8;

uchar temp;

do

{

temp=Data;

Scl=0;

Nop();

if((temp&0x80)==0x80)

Sda=1;

else

Sda=0;

Scl=1;

temp=Data<<1;

Data=temp;

BitCounter--;

}

while(BitCounter);

Scl=0;

}

/*读一字节的数据,并返回该字节值*/

uchar Read(void)

{

uchar temp=0;

uchar temp1=0;

uchar BitCounter=8;

Sda=1;

do{

Scl=0;

Nop();

Scl=1;

Nop();

if(Sda)

temp=temp|0x01;

else

temp=temp&0xfe;

if(BitCounter-1)

{

temp1=temp<<1;

temp=temp1;

}

BitCounter--;

}

while(BitCounter);

return(temp);

}

void WrToROM(uchar Data[],uchar Address,uchar Num) {

uchar i;

uchar *PData;

PData=Data;

for(i=0;i

{

Start();

Send(0xa0);

Ack();

Send(Address+i);

Ack();

Send(*(PData+i));

Ack();

Stop();

mDelay(20);

}

}

void RdFromROM(uchar Data[],uchar Address,uchar Num)

{

uchar i;

uchar *PData;

PData=Data;

for(i=0;i

{

Start();

Send(0xa0);

Ack();

Send(Address+i);

Ack();

Start();

Send(0xa1);

Ack();

*(PData+i)=Read();

Scl=0;

NoAck();

Stop();

}

}

//=======================================LCD1602=============================// #define yi 0x80 //LCD第一行的初始位置,因为LCD1602字符地址首位D7恒定为1(100000000=80)

#define er 0x80+0x40 //LCD第二行初始位置(因为第二行第一个字符位置地址是0x40)//----------------延时函数,后面经常调用----------------------

void delay(uint xms)//延时函数,有参函数

{

uint x,y;

for(x=xms;x>0;x--)

for(y=110;y>0;y--);

}

//--------------------------写指令---------------------------

write_1602com(uchar com)//****液晶写入指令函数****

{

lcd1602_rs=0;//数据/指令选择置为指令

lcd1602_rw=0; //读写选择置为写

P0=com;//送入数据

delay(1);

lcd1602_en=1;//拉高使能端,为制造有效的下降沿做准备

delay(1);

lcd1602_en=0;//en由高变低,产生下降沿,液晶执行命令

}

//-------------------------写数据-----------------------------

write_1602dat(uchar dat)//***液晶写入数据函数****

{

lcd1602_rs=1;//数据/指令选择置为数据

lcd1602_rw=0; //读写选择置为写

P0=dat;//送入数据

delay(1);

lcd1602_en=1; //en置高电平,为制造下降沿做准备

delay(1);

lcd1602_en=0; //en由高变低,产生下降沿,液晶执行命令

}

//-------------------------初始化-------------------------

void lcd_init(void)

{

write_1602com(0x38);//设置液晶工作模式,意思:16*2行显示,5*7点阵,8位数据write_1602com(0x0c);//开显示不显示光标

write_1602com(0x06);//整屏不移动,光标自动右移

write_1602com(0x01);//清显示

}

//==============将按键值编码为数值=========================

unsigned char coding(unsigned char m)

{

unsigned char k;

switch(m)

{

case (0x18)

: k=1;break;

case (0x28): k=2;break;

case (0x48): k=3;break;

case (0x88): k='A';break;

case (0x14): k=4;break;

case (0x24): k=5;break;

case (0x44): k=6;break;

case (0x84): k='B';break;

case (0x12): k=7;break;

case (0x22): k=

8;break;

case (0x42): k=9;break;

case (0x82): k='C';break;

case (0x11): k='*';break;

case (0x21): k=0;break;

case (0x41): k='#';break;

case (0x81): k='D';break;

}

return(k);

}

//=====================按键检测并返回按键值=============================== unsigned char keynum(void)

{

unsigned char row,col,i;

P1=0xf0;

if((P1&0xf0)!=0xf0)

{

Delay5Ms();

Delay5Ms();

if((P1&0xf0)!=0xf0)

{

row=P1^0xf0; //确定行线

i=0;

P1=a[i]; //精确定位

while(i<4)

{

if((P1&0xf0)!=0xf0)

{

col=~(P1&0xff); //确定列线

break; //已定位后提前退出

}

else

{

i++;

P1=a[i];

}

}

}

else

{

return 0;

}

while((P1&0xf0)!=0xf0);

return (row|col); //行线与列线组合后返回

}

else return 0; //无键按下时返回0

}

//=======================一声提示音,表示有效输入======================== void OneAlam(void)

{

ALAM=0;

Delay5Ms();

ALAM=1;

}

//========================二声提示音,表示操作成功======================== void TwoAlam(void)

{

ALAM=0;

Delay5Ms();

ALAM=1;

Delay5Ms();

ALAM=0;

Delay5Ms();

ALAM=1;

}

//========================三声提示音,表示错误========================

void ThreeAlam(void)

{

ALAM=0;

Delay5Ms();

ALAM=1;

Delay5Ms();

ALAM=0;

Delay5Ms();

ALAM=1;

Delay5Ms();

ALAM=0;

Delay5Ms();

ALAM=1;

}

//=====================显示输入的N个数字,用H代替以便隐藏============================

void DisplayOne(void)

{

// DisplayOneChar(9+N,1,'*');

write_1602com(yi+5+N);

write_1602dat('*');

}

//=======================显示提示输入=========================

void DisplayChar(void)

{

unsigned char i;

if(pass==1)

{

//DisplayListChar(0,1,LockOpen);

write_1602com(er);

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

{

write_1602dat(LockOpen[i]);

}

}

else

{

if(N==0)

{

//DisplayListChar(0,1,Error);

write_1602com(er);

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

{

write_1602dat(Error[i]);

}

}

else

{

//DisplayListChar(0,1,start_line);

write_1602com(er);

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

{

write_1602dat(start_line[i]);

}

}

}

}

void DisplayInput(void)

{

unsigned char i;

if(CorrectCont==1)

{

//DisplayListChar(0,0,Input);

write_1602com(er);

for(i=0;i

<16;i++)

{

write_1602dat(Input[i]);

}

}

}

//========================重置密码==================================================

//============================================================================= =====

void ResetPassword(void)

{

unsigned char i;

unsigned char j;

if(pass==0)

{

pass=0;

DisplayChar();

ThreeAlam();

}

else

{

if(ReInputEn==1)

{

if(N==6)

{

ReInputCont++;

if(ReInputCont==2)

{

for(i=0;i<6;)

{

if(TempPassword[i]==InputData[i]) //将两次输入的新密码作对比

i++;

else

{

//DisplayListChar(0,1,Error);

write_1602com(er);

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

{

write_1602dat(Error[j]);

}

ThreeAlam();

//错误提示

pass=0;

ReInputEn=0; //关闭重置功能,

ReInputCont=0;

DisplayChar();

break;

}

}

if(i==6)

{

//DisplayListChar(0,1,ResetOK);

write_1602com(er);

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

{

write_1602dat(ResetOK[j]);

}

TwoAlam(); //操作成功提示

WrToROM(TempPassword,0,6); //将新密码写入24C02存储

ReInputEn=0;

}

ReInputCont=0;

CorrectCont=0;

}

else

{

OneAlam();

//DisplayListChar(0, 1, again); //显示再次输入一次

write_1602com(er);

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

{

write_1602dat(again[j]);

}

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

{

TempPassword[i]=InputData[i]; //将第一次输入的数据暂存起来

}

}

N=0; //输入数据位数计数器清零

}

}

}

}

//=======================输入密码错误超过三过,报警并锁死键盘======================

void Alam_KeyUnable(void)

{

P1=0x00;

{

ALAM=~ALAM;

Delay5Ms();

}

}

//=======================取消所有操作============================================

void Cancel(void)

{

unsigned char i;

unsigned char j;

//DisplayListChar(0, 1, start_line);

write_1602com(er);

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

{

write_1602dat(start_line[j]);

}

TwoAlam(); //提示音

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

{

InputData[i]=0;

}

KEY=1; //关闭锁

ALAM=1; //报警关

operation=0; //操作标

志位清零

pass=0; //密码正确标志清零

ReInputEn=0; //重置输入充许标志清零

ErrorCont=0; //密码错误输入次数清零

CorrectCont=0; //密码正确输入次数清零

ReInputCont=0; //重置密码输入次数清零

open_led=1;

s3_keydown=0;

key_disable=0;

N=0; //输入位数计数器清零

}

//==========================确认键,并通过相应标志位执行相应功能===============================

void Ensure(void)

{

unsigned char i,j;

RdFromROM(CurrentPassword,0,6); //从24C02里读出存储密码 if(N==6)

{

if(ReInputEn==0) //重置密码功能未开启{

for(i=0;i<6;)

{

if(CurrentPassword[i]==InputData[i])

{

i++;

}

else

{

ErrorCont++;

if(ErrorCont==3) //错误输入计数达三次时,报警并锁定键盘

{

write_1602com(er);

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

{

write_1602dat(Error[i]);

}

do

Alam_KeyUnable();

while(1);

}

新人教版初一生物上册教案(全)

《致同学们》 教学目标: 1、培养学生对生物课的兴趣,为以后的生物教学打下基础。 2、学生初步了解生物课的教学流程,以适应以后的教学。 重点和难点:激发学生对生物课的兴趣。 用具:动物彩图,病例资料,书本彩图,课件 教学过程: 好,同学们,我们今天上什么课啊?(生物课)这是同学们上初中后新开的课程之一,相信你们都对这新的科目很好奇。你们喜欢生物吗?生物无处不在,首先,告诉我,在你们的理解中,生物包括哪些方面呢?(动物,植物,菌类)我们先来看一些图片。(出示生物发展史)我们生活的家园地球的历史已经有46亿年了,但我们人类的历史只有一小段,那么在我们人类出现之前的那段时期地球上有些什么生物呢?而这些动物现在还存在吗?首先我们来看一下。(简单介绍)这些动物现在我们还能看到吗?为什么呢?大家想一下。那生物除了动物之外还有其他吗?像我们漂亮的校园里面都种满了各种各样的树,为什么有的树能长成几十米高,有的却长在地上当地毯来观赏呢?除了动物,植物,还有一些我们看不见的生物在我们身边。大家说一下?刚才我们所说的动物,植物,微生物那都是一些生命的现象,我们书本上《致同学们》那一页中说到,生物学除了研究这些不同生命的现象之外,还要研究生命活动规律。我们生命活动的规律有哪些呢?像我们常说多喝牛奶会长高,这就是因为牛奶中含有钙,钙是我们骨骼中重要的组成成分。我们生物学是农学,医学,林学,环境科学等等学科的基础,书本上也举了好多生物学用在其他方面的例子,我们看看图3中的幼儿预防接种,同学们都有接过种吧?我们为什么要接种呢?接进去我们体内的其实也是一种病毒,只是它的毒性很小,对我们人体无害,但是注入这种病毒之后我们人体就会产生相应的抵抗能力,以后遇到毒性大的病毒也不怕了。(还有书本上的其他例子逐步介绍。)(学生提出问题再讨论解决) 我们生物课是一门新课程,很多同学对生物课的课堂要求不是很明白,现在我提出几点要求,希望同学们认真遵守: 课前十分钟预习,课堂积极发言(占总分10%) 课外作业按时单独完成(占总分10%) 课堂上的实验课,讨论课可互相讨论问题,但要保持课堂纪律 实验课,探究课布置的准备工作要做好 第一章认识生物 第一节生物的特征 教学目标: 1.学会科学观察的一般方法,通过观察、比较和分析,了解生物的基本特征。 2.通过组织学生参加各种教学活动,逐渐培养学生观察、口头表达、分析问题和解决问题的能力。 3.教学活动中注意培养学生与他人合作的精神。使学生成为既能准确地表达自己的见解,又能虚心倾听别人的意见的人。 教学重点和难点: 1.引导学生观察生命活动的现象,并得出生物的基本特征是本节教学的重点。 2.一些生物的特殊生理现象的分析和归类是本节教学的难点。 课前准备: 1.生物的录像。 2.有关生物与非生物的图片。

单片机课程设计(温度控制器)

基于单片机的温度控制器设计 内容摘要:该温度报警系统以AT89C51单片机为核心控制芯片,实现温度检测报警功能的方案。该系统能实时采集周围的温度信息,程序内部设定有报警上下限,根据应用环境不同可设定不同的报警上下限。该系统实现了对温度的自动监测和自动调温功能。 关键词:AT89C51ADC0808 温度检测报警自动调温 Abstract:The temperature alarm system AT89C51 control chip, realize temperature detection alarm function scheme. The system can collect real-time temperature information around that internal procedures set alarm equipped, according to different application environment can be set different alarm upper. The system realizes the automatic monitoring of temperature. The instrument can achieve the automatic thermostat function. Keywords:AT89C51 ADC0808Temperature detectingalarmautomatic thermostat 引言:本课题是基于单片机的温度控制器设计,经过对对相关书籍资料的查阅确定应用单片机为主控模块通过外围设备来实现对温度的控制。实现高低温报警、指示和低温自加热功能(加热功能未在仿真中体现)。 1.设计方案及原理 1.1设计任务 基于单片机设计温度检测报警,可以实时采集周围的温度信息进行显示,并且可以根据应用环境不同设定不同的报警上下限。 1.2设计要求 (1)实时温度检测。 (2)具有温度报警功能。 (3)可以设报警置温度上下限。 (4)低于下限时启动加热装置。 1.3总体设计方案及论证

基于-89C51单片机的秒表课程设计汇本

《单片机技术》 课程设计报告 题目:基于MCU-51单片机的秒表设计班级: 学号: 姓名: 同组人员: 指导教师:王瑞瑛、汪淳 2014年6月17日

目录 1课程设计的目的 (3) 2 课程设计题目描述和要求 (3) 2.1实验题目 (4) 2.2设计指标 (4) 2.3设计要求 (4) 2.4增加功能 (4) 2.5课程设计的难点 (4) 2.6课程设计容提要 (4) 3 课程设计报告容 (5) 3.1设计思路 (5) 3.2设计过程 (6) 3.3 程序流程及实验效果 (7) 3.4 实验效果 (16) 4 心得体会 (17)

基于MCS-51单片机的秒表设计 摘要:单片机控制秒表是集于单片机技术、模拟电子技术、数字技术为一体的机电一体化高科技产品,具有功耗低,安全性高,使用方便等优点。本次设计容为以8051 单片机为核心的秒表,它采用键盘输入,单片机技术控制。设计容以硬件电路设计,软件设计和PCB 板制作三部分来设计。利用单片机的定时器/计数器定时和计数的原理,用集成电路芯片、LED 数码管以及按键来设计计时器。将软、硬件有机地结合起来,使他拥有正确的计时、暂停、清零、并同时可以用数码管显示,在现实生中应用广泛。 关键词:秒表;8051;定时器;计数器 1 课程设计的目的 《单片机应用基础》课程设计是学好本门课程的又一重要实践性教学环节,课程设计的目的就是配合本课程的教学和平时实验,以达到巩固消化课程的容,进一步加强综合应用能力及单片机应用系统开发和设计能力的训练,启发创新思维,使之具有独立单片机产品和科研的基本技能,是以培养学生综合运用所学知识的过程,是知识转化为能力和能力转化为工程素质的重要阶段。 2 课程设计题目描述和要求

人教版七年级生物上册知识点整理归纳资料

七年级上册生物知识点整理归纳 第一单元生物和生物圈 第一章第一节认识生物 1、生物的特征:(1)生物的生活需要营养(2)生物能进行呼吸(3)生物能排出体内产生的废物(人可以通过出汗、呼出气体、排尿将废物排出体外;落叶能带走一部分废物)(4)生物能对外界刺激做出反应(5)生物能生长和繁殖(6)生物都有遗传和变异的特性(7)除病毒外生物都是由细胞构成 第二节调查周边环境中的生物 1、调查的一般方法:首先要明确调查目的和调查对象、制定合理的调查方案、有时因为调查的范围很大,不可能逐一调查,就要选取一部分调查对象作为样本,调查过程中要如实记录,对调查结果进行整理和分析。 2、生物的分类 (1)按照形态结构分:动物、植物、其他生物;(2)按照生活环境分:陆生生物、水生生物(3)按照用途分:作物、家禽、家畜、宠物 第二章第一节生物与环境的关系 1、生物圈:地球上所有的生物与其环境的总和。 2、生态因素:环境中影响生物的生活和分布的因素。 3、生态因素分为两类:(1)非生物因素——光、温、水等;(2)生物因素 4、探究实验的一般步骤:(1)提出问题(2)作出假设(3)制定计划(4)实施计划(5)得出结论(6)表达和交流。 5、在研究一种条件对研究对象的影响时,只有一种条件不同,其它条件都保持相同,这种不同的条件就是实验中的变量。像这样的实验就叫做对照实验。 6、探究非生物因素对某种动物的影响时,(1)提出的问题是:光会影响鼠妇的分布吗?(2)作出的假设是:光会影响鼠妇的分布。(3)为什么要用多只鼠妇做实验?避免偶然性,减小误差。(4)为什么计算全班平均值?使实验结果更准确。 7、生物与生物之间,最常见的是捕食关系,还有竞争、合作、寄生。 8、生物能适应环境(海豹皮下脂肪很厚),也能影响环境(蚯蚓可使土壤疏松)。第二节生物与环境组成生态系统 1、生态系统的概念:在一定的空间范围内,生物与环境所形成的统一的整体叫生态系统。一片森林,一块农田,一片草原,一个湖泊,等都可以看作一个生态系统。

51单片机交通灯课程设计

第一章单片机概述 单片机是20世纪70年代中期发展起来的一种大规模集成电路器件。它在一块芯片内芯片内集成了计算机的各种功能部件,构成一种单片式的微型计算机。20世纪80年代以来,国际上单片机的发展迅速,其产品之多令人目不暇接,单片机应用不断深入,新技术层出不穷。 单片机的应用技术是一项新型的工程技术,其内涵随着单片机的发展而发展。由于MCS-51系列的单片机的模块化结构比较典型、应用灵活,为许多大公司所采纳,使8051系列的单片产品日新月异。在Intel公司20世纪80年代初推出MCS-51系列单片机以后,世界上许多著名的半导体厂商相继生产和这个系列兼容的单片机,使产品型号不断地增加、品种不断丰富、功能不断加强,在国内外单片机应用中占有重要地位。由于单片机具有功能强、体积小、价格低等一系列优点,在各个领域都有广泛的应用,有力地推动了各行各业的技术改造和产品更新换代。 20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,

产品更新换代的节奏也越来越快。 第二章MSC-51芯片简介 8051是MCS-51系列单片机的典型产品。 8051单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我们分别加以说明: ·中央处理器:

中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。 ·数据存储器(RAM) 8051内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM 只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。 ·程序存储器(ROM): 8051共有4096个8位掩膜ROM,用于存放用户程序,原始数据或表格。 ·定时/计数器(ROM): 8051有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。 ·并行输入输出(I/O)口: 8051共有4组8位I/O口(P0、 P1、P2或P3),用于对外部数据的传输。 ·全双工串行口: 8051内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。

基于51单片机课程设计

基于51单片机课程设计报告 院系:电子通信工程 团组:电子设计大赛1组 姓名: 指导老师:

目录 一、摘要 (3) 二、系统方案的设计 (3) 三、硬件资源 (5) 四、硬件总体电路搭建 (13) 五、程序流程图 (14) 六、设计感想 (14) 七、参考文献 (16) 附录 (17) 附录 1 程序代码 (17)

一、摘要 本设计以STC89C51单片机为核心的温度控制系统的工作原理和设计方法。温度信号由温度芯片DS18B20采集,并以数字信号的方式传送给单片机。文中介绍了该控制系统的硬件部分,包括:温度检测电路、温度控制电路。单片机通过对信号进行相应处理,从而实现温度控制的目的。文中还着重介绍了软件设计部分,在这里采用模块化结构,主要模块有:数码管显示程序、键盘扫描及按键处理程序、温度信号处理程序、led控制程序、超温报警程序。 关键词:STC89C51单片机 DS18B20温度芯片温度控制 ,LED报警提示. 二、系统方案的设计 1、设计要求 基本功能: 不加热时实时显示时间,并可手动设置时间; 设定加热水温功能。人工设定热水器烧水的温度,范围在20~70度之间,打开开关后,根据设定温度与水温确定是否加热,及何时停止加热,可实时显示温度; 设定加热时间功能。限定烧水时间,加热时间内超过温度上限或低于温度下限报警,并可实时显示温度。 2、系统设计的框架

本课题设计的是一种以STC89C51单片机为主控制单元,以DS18B20为温度传感器的温度控制系统。该控制系统可以实时存储相关的温度数据并记录当前的时间。其主要包括:电源模块、温度测量及调理电路、键盘、数码管显示、指示灯、报警、继电器及单片机最小系统。 图1 系统设计框架 3 工作原理 温度传感器 DS18B20 从设备环境的不同位置采集温度,单片机STC8951获取采集的温度值,经处理后得到当前环境中一个比较稳定的温度值,再根据当前设定的温度上下限值,通过加热和降温对当前温度进行调整。当采集的温度经处理后超过设定温度的上限时,单片机通过三极管驱动继电器开启降温设备(压缩制冷器) ,当采集的温度经处理后低于设定温度的下时 , 单片机通过三极管驱动继电器开启升温设备 (加热器) ,这里采用通过LED1和LED2取代!!! 当由于环境温度变化太剧烈或由于加热或降温设备出现故障,或者温度传感头出现故障导致在一段时间内不能将环境温度调整到规定的温度限内的时候,单片机通过三极管驱动扬声器发出警笛声,这里采用HLLED提示。

51单片机密码锁制作的程序和流程图

51单片码锁制作的程序和流程图(很详细) 一、基本组成: 单片机小系统+4*4矩阵键盘+1602显示+DC电机 基本电路: 键盘和和显示 键盘接P1口,液晶的电源的开、关通过P2.7口控制 电机(控制口P2.4) 二、基本功能描述: 1.验证密码、修改密码 a)锁的初始密码是123456(密码最长为10位,最短为1位)。 2.恢复初始密码 a)系统可以恢复初始密码,否则一旦忘记密码而又不能恢复初始密码,该锁就永远打不开。但是又不能让用户自行修改密码,否则其他人也可以恢复该初始密码,使得锁的安全性大大下降。

3.使系统进入低功耗状态 a)在实际使用中,锁只有在开门时才被使用。因而在大多数的时间里,应该让锁进入休眠状态、以降低功耗,这使系统进入掉电状态,可以大大降低系统功耗。 b)同时将LCD背光灯关闭 4.DC电机模拟开锁动作。 a)DC电机启动时解除开锁把手的锁定,允许通过把手开锁。DC电机不直接开锁,使得DC电机的功率不用太大,系统的组成和维护将变得简单,功耗也降了下来。 三、密码锁特点说明: 1.0 输入将被以字符形式输入,最长为10位。 超过10位时系统将自动截取前10位、但不作密码长度溢出提示。 2.0 开锁10秒后不允许更改密码、并提示修改超时_进入初始态,需要重新输入密码方可再次修改密码。 3.0 系统未使用存储器存储密码故掉电后密码自动恢复为初始密码。 4.0 若2分钟无任何操作,系统自动进入省电模式运行,同时关闭液晶显示,以节省电力。 5.0 输入密码正确后、电机允许开锁时间为5秒, 5秒后需要再次输入密码才可以再次开锁。 6.0 修改密码键和恢复初始密码键最好置于室。 这是Proteus仿真结果: 输入密码123456: 显示结果: 密码正确时电机启动、电机将持续5秒:

初一生物上册知识点概括全新

七年级上册生物知识要点 泰安十中王晓鹏 第一单元生物和生物圈 第一章认识生物 第一节生物的特征 一、生物的特征: 营养、呼吸、排泄、应激,生长、繁殖,遗传、变异,除病毒外都是由细胞构成的。 二、科学探究的方法: 1、观察: 方法:可用肉眼,放大镜、显微镜,照相机、录音机、摄像机,有时还需要测量。(相似看不同,差别找相同。) 注意:观察要明确目的;要全面、细致和实事求是,并及时记录;长时间的观察,要有计划,有耐心;观察时要积极思考,多问多还交流。 2、调查: 3、收集和分析资料: 4、探究实验: 第二节调查我们身边的生物 一、调查: 1、步骤:明确调查目的、确定调查对象、制定合理的调查方案、如实记录、对调查结果进行整理和分析

3、抽样调查:有时因为调查的范围很大,不可能逐个调查,就要选取一部分调查对象作为样本进行调查。 二、调查校园的生物种类: 1、要记录生物的名称、数量以及生活环境。 2、要如实记录,不能凭个人好恶取舍。 3、不要伤害动物和损伤植物。 4、注意安全。 三、生物的分类: 1、按照形态结构分:动物、植物、其他生物 2、按照生活环境分:陆生生物、水生生物 3、按照用途分:作物、家禽、家畜、宠物 第二章了解生物圈生物圈 第一节生物与环境的关系 环境对生物的影响 一、环境对生物的影响:影响生物生活的环境因素(也叫生态因素)可以分为两类,一类是非生物因素,另一类是生物因素。 1、非生物因素:光、水分、温度、空气等 2、生物因素:生物因素是指影响某种生物生活的其他生物。生物圈内每一种生物都受到周围很多其他生物的影响。

(1)捕食关系:例如七星瓢虫捕食蚜虫 (2)合作关系:例如蜜蜂大“家庭”成员之间分工合作 (3)竞争关系:例如到田里的杂草和水稻 (4)寄生关系:例如寄生在人体内的蛔虫 (5)共生关系:例如根瘤菌和豆科植物 二、探究实验: 1、探究过程: (1)提出问题(2)作出假设(3)制定计划(4)实施计划(5)得出结论(6)表达和交流 2、设计对照实验: 在研究某种条件对研究对象的影响时,对研究对象所进行的除了该条件不同以外,其他条件都相同的实验,叫对照实验。 3、变量唯一: 一个探究实验中只能有一个实验变量,其他因素都应相同。 4、对照组和实验组: 一般来说,对照组要确保实验对象的某种生命活动正常进行,满足实验对象所需要的适宜的外界环境条件(不受人为因素的干扰、处理)。实验组相对于对照组则缺少一个适宜的条件(接受人为因素的干扰、

单片机课程设计报告

《单片机原理及接口技术》课程设计题目:简易计算器设计 级:电子1547 名:苏丹丹、李静、齐倩 号:05号、17号、11号

导教师:张老师 间:2013年12月 西安航空学院电气学院

目录 一、选题的背景和意义-------------------1 1.1选题的背景-------------------------------------1 1.2选题的意义-------------------------------------1 二、总体设计-------------------------------1 2.1设计任务---------------------------------------1 2.2方案选择---------------------------------------1 三、硬件设计-------------------------------2 3.1 元器件名称--------------------------------------------------------2 3.2 计算器按键介绍--------------------------------------------------2 3.3硬件系统框图、单元电路--------------------------3 四、软件设计-------------------------------3 4.1 软件调试步骤-----------------------------------------------------3 4.2软件设计流程图---------------------------------------------------4 五、结束语------------------------------------5 六、参考文献--------------------------------5 七、附录---------------------------------------6

基于51单片机电子密码锁设计讲解

一、设计目的 1.1课题简介 如何实现防盗是很多人关心的问题,传统的机械锁由于其构造简单,被撬的事件屡见不鲜,使人们的人身及财产安全受到很大威胁。电子密码锁是一种依靠电子电路来控制电磁锁的开与闭的装置,开锁需要输入正确密码,若密码泄露, 用户可以随时更改密码。因此其保密性高,使用灵活性好,安全系数高,可以满 足广大用户的需要,现在广泛使用的有红外遥控电子密码锁,声控密码锁,按键密码锁等。 1.2课题研究目的 本设计是一种基于单片机的密码锁方案,根据基本要求规划单片机密码锁的 硬件电路和软件程序,同时对单片机的型号选择、硬件设计、软件流程图、单片 机存储单元的分配等都有注释。现在很多地方都需要密码锁,电子密码锁的性能和安全性大大超过了机械锁,为了提高密码的保密性,必须可以经常更改密码, 以便密码被盗时可以修改密码。 本次设计的密码锁具备的功能:LED数码管显示初始状态“——————”,用户通过键盘输入密码,每输入一位密码,LED数码管相应有一位变为“P”,若想重新输入密码,只需按下“CLR”键。密码输入完毕后按确认键“#”,密码锁控制芯片将输入的密码与密码锁控制芯片中存储的密码相比,若密码错误, 则不开锁,会有红灯亮提示,同时显示“Error”。若正确,则开锁,会有绿灯 亮提示,同时显示“PASS”。用户可以根据实际情况随意改变密码值或密码长度,密码输入正确后可以按下“CHG”修改密码,输入新密码时每输入一位新 密码相应有一位变为“H”,以便提示用户此时输入的是新密码,修改新密码 时若想重新输入新密码只需按下“CLR”键即可。输入新密码后按确认键即修 改成功,新密码写入单片机内部RAM中,以便以后用来确认密码的正确性。按 下复位键,系统恢复初始状态,密码也恢复初始密码,本设计中初始密码是“096168”。 本次设计中硬件主要由我完成,软件主要由张振完成。

51单片机课程设计秒表

微控制器技术课程 设计报告 设计题目:秒表 专业:供用电技术 班级:供电141 学号:140315143 姓名:王晨铭 指导教师:李昊 设计时间:2016.6.21

微控制器技术课程设计任务书 设计题目:秒表 设计时间:2016.6.20 设计任务: 在单片机开发板或软件仿真,编制程序,实现以下功能 1、利用定时器实现秒表功能,精确到0.1S; 2、数码管显示当前计时时间; 3、设定三个键,计时开始,停止计时和复位清零。 背景资料:1、单片机原理与应用 2、检测技术 3、计算机原理与接口技术 进度安排: 1、第1天,领取题目,熟悉设计内容,分解设计步骤和任务; 2、第3天,规划设计软硬件,编制程序流程、绘制硬件电路。 3、第5天,动手制作硬件电路,或编写软件,并调试。 4、第7天,中期检查。 5、第9天,完善设计内容,书写设计报告。 6、第13天,提交设计报告,整理设计实物,等待答辩。 7、第14天,设计答辩。

目录 一、设计任务和要求 (3) (1)设计任务 (3) (2)设计要求 (3) 二、设计方案与论证 (3) 三、单元电路设计与参数计算 (4) (1)时钟电路 (4) (2)按钮电路 (4) (3)显示电路 (5) (4)单片机 (5) 四、原理图及器件清单 (6) ( 1 )总原理图 (6) (2)PCB图 (7) (3)Proteus仿真图 (7) (4)元器件清单 (8) 五、安装与调试 (8) (1)安装 (8) (2)调试 (8) 六、性能测试和分析 (9) 七、结论和心得 (9) 八、参考文献 (9)

题目:秒表 二、方案设计与论证 本设计分为时钟电路、按钮电路、显示电路和单片机四大部分,这些模块中单片机占主控地位。其模块电路如图2-1所示。时钟电路常用的有内部时钟方式和外部时钟方式,但因为本设计中只需要一片单片机,所以采用内部时钟方式比较简单。按钮电路中的“复位”按钮是按键手动复位,它有电平和脉冲两种方式,比较电路的复杂程度,本设计选择了按钮电平复位电路,其他几个按钮则是通过单片机判断高低电平的不同来控制按钮。显示电路所用的数码管有共阴和共阳之分,不管使用何种数码管,P0口作为I/O使用时都是需要上拉电阻才能驱动数码管。另外,因为单片机的4个并行I/O口的输出电流一般是1mA,短路电流为4mA左右,而数码管的最少驱动电流也需要10mA,因而不管在使用共阴数码管时,单片机输出口也必须使用上拉电阻提高输出电流,才能驱动数码管。为了使电路简单化,本设计选用共阳数码管。但根据显示方式的不同选择,我们可以有几种方案: 方案一:使用静态显示方式。静态显示方式下的数码管的显示字符一经确定,相应锁存器锁存的断码输出將维持不变,直到送入另一个字符的断码为止。因而此设计中使用的显示位数使用了三个8位并行I/0口。如果另外想扩展单片机功能,则能使用的输出管脚很是有限。 方案二:使用动态显示方式。这个显示方式是将所有显示位的段码线的相应段并联在一起,由一个8位I/O口控制,而各位的共阴或共阴极分别由相应的I/O线控制,形成各位的分时选通。这种显示方式,简化了硬件电路,特别在多位数码管显示时尤为突出。 本小组尝试了各种方案,在此报告中以静态显示方式为例说明。(动态显示方式省略) 显示电路 单片机 AT89C51 时钟电路 按钮电路

51单片机红绿灯课程设计

1 电源提供方案 为使模块稳定工作,须有可靠电源。因此考虑了两种电源方案:方案一:采用独立的稳压电源。此方案的优点是稳定可靠,且有各种成熟电路可供选用;缺点是各模块都采用独立电源,会使系统复杂,且可能影响电路电平。 方案二:采用单片机控制模块提供电源。改方案的优点是系统简明扼要,节约成本;缺点是输出功率不高。综上所述,选择方案二。 2 显示界面方案 该系统要求完成倒计时功能。基于上述原因,我考虑了二种方案:方案一:采用数码管显示。这种方案只显示有限的符号和数码字符,简单,方便。方案二:采用点阵式LED 显示。这种方案虽然功能强大,并可方便的显示各种英文字符,汉字,图形等,但实现复杂,成本较高。 综上所述,选择方案一。 3 输入方案: 设计要求系统能调节灯亮时间,并可处理紧急情况,我研究了两种方案:方案一:采用8155扩展I/O 口及键盘,显示等。 该方案的优点是:使用灵活可编程,并且有RAM,及计数器。若用该方案,可提供较多I/O 口,但操作起来稍显复杂。 方案二:直接在I/O口线上接上按键开关。 由于该系统对于交通灯及数码管的控制,只用单片机本身的I/O 口就可实现,且本身的计数器及RAM已经够用。

综上所述,选择方案二。 3.1单片机交通控制系统的通行方案设计 设在十字路口,分为东西向和南北向,在任一时刻只有一个方向通行,另一方向禁行,持续一定时间,经过短暂的过渡时间,将通行禁行方向对换。其具体状态如下图所示。说明:黑色表示亮,白色表示灭。交通状态从状态1开始变换,直至状态6然后循环至状态1,周而复始,即如图2.1所示: 图1 交通状态 本系统采用MSC-51系列单片机AT89C51作为中心器件来设计交通灯控制器。实现以下功能:

基于51单片机的智能密码锁

单片机的电子密码锁 目录 第一章绪论......................................................... . (2) 1.1电子密码锁简介......................................................... .. (2) 1.2电子密码锁设计的背景及意 义............................................................................. . (3) 第2章总体设计............................................................................. . (3) 2.1设计分析............................................................................. (3) 2.2系统结构............................................................................. (4) 第3章硬件电路设计............................................................................. (5) 3.1单片机最小系统设计............................................................................. . (5) 3.1.1时钟电路............................................................................. (5) 3.1.2 复位电 路 ............................................................................ . (6) 3.1.3 最小系 统 ............................................................................

人教版七年级生物上册知识点总结

七年级上册生物知识点 濮阳市第一中学生物教研组 第一单元生物和生物圈 第一章第一节认识生物 1、生物的特征:(1)生物的生活需要营养(2)生物能进行呼吸(3)生物能排出体内产生的废物(人可以通过出汗、呼出气体、排尿将废物排出体外;落叶能带走一部分废物)(4)生物能对外界刺激做出反应(5)生物能生长和繁殖(6)生物都有遗传和变异的特性(7)除病毒外生物都是由细胞构成 第二节调查周边环境中的生物 1、调查的一般方法:首先要明确调查目的和调查对象、制定合理的调查方案、有时因为调查的范围很大,不可能逐一调查,就要选取一部分调查对象作为样本,调查过程中要如实记录,对调查结果进行整理和分析。 2、生物的分类 (1)按照形态结构分:动物、植物、其他生物;(2)按照生活环境分:陆生生物、水生生物(3)按照用途分:作物、家禽、家畜、宠物 第二章第一节生物与环境的关系 1、生物圈:地球上所有的生物与其环境的总和。 2、生态因素:环境中影响生物的生活和分布的因素。 3、生态因素分为两类:(1)非生物因素——光、温、水等;(2)生物因素 4、探究实验的一般步骤:(1)提出问题(2)作出假设(3)制定计划(4)实施计划(5)得出结论(6)表达和交流。 5、在研究一种条件对研究对象的影响时,只有一种条件不同,其它条件都保持相同,这种不同的条件就是实验中的变量。像这样的实验就叫做对照实验。 6、探究非生物因素对某种动物的影响时,(1)提出的问题是:光会影响鼠妇的分布吗?(2)作出的假设是:光会影响鼠妇的分布。(3)为什么要用多只鼠妇做实验?避免偶然性,减小误差。(4)为什么计算全班平均值?使实验结果更准确。 7、生物与生物之间,最常见的是捕食关系,还有竞争、合作、寄生。 8、生物能适应环境(海豹皮下脂肪很厚),也能影响环境(蚯蚓可使土壤疏松)。第二节生物与环境组成生态系统 1、生态系统的概念:在一定的空间范围内,生物与环境所形成的统一的整体叫生态系统。一片森林,一块农田,一片草原,一个湖泊,等都可以看作一个生态系统。

最全最好的课程设计-51单片机电子日历时钟( 含源程序)

LED日历时钟课程设计 院系: 班级: 姓名: 学号: 指导教师: 2012 年06 月16 日

目录

摘要 单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。由于具有上述优点,在我国,单片机已广泛地应用在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面,而51单片机是各单片机中最为典型和最有代表性的一种。这次毕业设计通过对它的学习、应用,以AT89S51芯片为核心,辅以必要的电路,设计了一个简易的电子时钟,它由4.5V直流电源供电,通过数码管能够准确显示时间,调整时间,从而到达学习、设计、开发软、硬件的能力。 第一章前言 数字电子钟具有走时准确,一钟多用等特点,在生活中已经得到广泛的应用。虽然现在市场上已有现成的电子钟集成电路芯片,价格便宜、使用也方便,但是人们对电子产品的应用要求越来越高,数字钟不但可以显示当前的时间,而且可以显示期、农历、以及星期等,给人们的生活带来了方便。另外数字钟还具备秒表和闹钟的功能,且闹钟铃声可自选,使一款电子钟具备了多媒体的色彩。单片机具有体积小、功能强可靠性高、价格低廉等一系列优点,不仅已成为工业测控领域普遍采用的智能化控制工具,而且已渗入到人们工作和和生活的各个角落,有力地推动了各行业的技术改造和产品的更新换代,应用前景广阔。 时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基础。在一个单片机应用系统中,时钟有两方面的含义:一是指为保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢;二是指系统的标准定时时钟,即定时时间,它通常有两种实现方法:一是用软件实现,即用单片机内部的可编程定时/计数器来实现,但误差很大,主要用在对时间精度要求不高的场合;二是用专门的时钟芯片实现,在对时间精度要求很高的情况下,通常采用这种方法,典型的时钟芯片有:DS1302,DS12887,X1203等都可以满足高精度的要求。 AT89S51是一个低功耗,高性能CMOS 8位单片机,片内含4k B ytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。 AT89S51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。

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)附录 实验上机调试内容
注:此任务书由指导教师在课程设计前填写,发给学生做为本门课程设计 的依据。

初一生物上册知识点汇总

初一生物上册知识点汇总 初一的同学是第一次接触生物这门学科,虽然说在大多数省市目前还没有纳入中考,但并不是说它就不重要,而且现在高考慢慢改成3+3,生物也成为某些专业的必选科目,所以在初中有一个比较好的基础也是很重要的。 这次豆姐整理的是新人教版上册的知识点,辅导班一般都不会补习这门课,所以还是要自己尽快看起来哦~ 一、认识生物 1.生物的特征 (1)生物的生活需要营养 (2)生物能进行呼吸 (3)生物能排出体内产生的废物 (4)生物能对外界刺激做出反应 (5)生物能生长和繁殖 (6)生物都有遗传和变异的特性 (7)生物都是由细胞构成的(病毒除外) 2.观察和调查是科学探究的基本方法 二、了解生物圈 1.生物圈:地球上所有的生物与其环境的总和就叫生物圈。 2.生物与环境的关系 生物的生活环境不仅是指生物的生存空间,还包括存在于它周围的各种影响因素。环境中影响生物的生活和分布的因素叫做生态因素。生态因素可分为两类:一类是非生物因素:光、水分、温度等。另一类是:生物因素:影响某种生物生活的其他生物。 3.生物与环境组成生态系统 (1)生态系统的概念:在一定的空间范围内,生物与环境所形成的统一整体叫生态系统。一片森林,一块农田,一片草原,一个湖泊,等都可以看作一个生态系统。

(2)生态系统由两部份的组成:一是生物部分:生产者、消费者、分解者;二是非生物部分:阳光、水、空气、温度。 (3)植物是生态系统中的生产者,动物是生态系统中的消费者,细菌和真菌是生态系统中的分解者。生态系统中在一般情况下数量最大的应该是生产者。 (4)食物链和食物网:在生态系统中,不同生物之间由于吃与被吃的关系而形成的链状结构叫做食物链。在一个生态系统中,往往有很多条食物链,它们彼此交错连接,形成食物网 ①生态系统中的物质和能量是沿着食物链和食物网流动的; ②食物链的起始环节是生产者,终点为消费者,且是不被其他动物捕食的动物; ③营养级越高,生物数量越少; ④有毒物质沿食物链积累,营养级别越高的生物,体内有毒物质积累的越多。 (5)生态系统具有一定的自动调节能力:在一般情况下,生态系统中生物的数量和所占比例是相对稳定的。这说明生态系统具有一定的自动调节的能力。但这种自动调节能力有一定限度,超过则会遭到破坏。 4.生物圈是最大的生态系统 (1)生物圈的范围:大气圈的底部、水圈的大部、岩石圈的表面。 (2)生物圈为生物的生存提供了基本条件:营养物质、阳光、空气和水、适宜的温度和一定的生存空间 (3)生态系统的类型:森林生态系统(绿色水库、地球之肺)、草原生态系统、湿地生态系统(地球之肾)、淡水生态系统、农田生态系统、海洋生态系统、城市生态系统等。 三、练习使用显微镜 1.显微镜的构造 镜座:稳定镜身; 镜柱:支持镜柱以上的部分; 镜臂:握镜的部位; 载物台:放置玻片标本的地方。

微机原理单片机课程设计例子

河南理工大学 《单片机应用与仿真训练》设计报告 可调电子钟温度测量系统 姓名:乔石 学号:321308010220 专业班级:电气本2班 指导老师:杨凌霄 所在学院:电气工程与自动化学院 2015 年4 月14日

摘要 本次单片机课程设计是利用以AT89C51单片机为核心,晶体振荡器和数码管为基础进行的可调电子钟温度测量系统。此设计集中了定时器定时、温度控制装置等部分构件,有效地把中断系统和定时器的原理有机的结合起来,能够很好地实现数码管显示和温度控制功能,为日常生活和工业化生产提供了非常简洁方便的思路。这个实验软件设计过程简单明了,把单片机课程核心部分等具体呈现出来,硬件设计基于以往的实验原理。 关键词:AT89C51,温度测量,定时器

目录 一、概论 ------------------------------------------------------ 2 1、前言-------------------------------------------------------------- 3 2、设计的意义-------------------------------------------------------- 3 3、设计任务---------------------------------------------------------- 4 4、设计的目的和要求-------------------------------------------------- 4 二、系统总体方案及硬件设计-------------------------------------- 5 1、系统总体方案------------------------------------------------------ 5 2、霍尔传感器检测单元------------------------------------------------ 5 3、键盘调整单元------------------------------------------------------ 7 三、软件设计---------------------------------------------------- 8 1、系统主程序-------------------------------------------------------- 8 2、中断程序---------------------------------------------------------- 9 2.1、里程计数中断程序---------------------------------------------- 9 2.2、中途等待中断程序---------------------------------------------- 9 2.3、计算程序----------------------------------------------------- 10 2.4、显示程序----------------------------------------------------- 10 2.5、键盘程序----------------------------------------------------- 10 四、Proteus软件仿真 ------------------------------------------- 11 五、实物图----------------------------------------------------- 14 六、程设计心得体会--------------------------------------------- 15 参考文献------------------------------------------------------- 16 附1:源程序代码 ----------------------------------------------- 17 附2:系统原理图 ----------------------------------------------- 17

相关主题
文本预览
相关文档 最新文档