当前位置:文档之家› 基于stc89c52单片机的寻迹小车.

基于stc89c52单片机的寻迹小车.

基于stc89c52单片机的寻迹小车.
基于stc89c52单片机的寻迹小车.

毕业设计说明书课题名称:智能循迹小车

学生姓名:潘彬彬

学号:0902013320

二级学院(系):电气电子工程学院

专业:机电一体化

班级:机电0933

指导教师:夏老师

起讫时间:2011年12月20日~2012年3月20日

基于STC89C52单片机的智能循迹小车设计

摘要

智能循迹小车是一种在控制系统的作用下,可以准确沿既

定路线自动行驶的系统。本设计中,采用STC89C52单片机为主控制芯片,结合直流减速电机、传感器、电源电路及其他外围电路,设计实现了小车沿黑色轨迹行走的智能循迹

小车,其中小车循迹功能由红外式光电传感器完成。

针对学生的能力和财力情况,只能制作有基本寻迹功能的智能小车。因此本设计的控制核心采用价格便宜、性能良好的8位CPU单片机芯片——STC89C52,驱动部分采用学校里经常教到直流减速电机,传感部分采用对光的暗亮程度比较敏感的红外式光电传感器。

关键词:机械设计;STC89C52;直流减速电机;红外光电传感器等

目录

摘要 ............................................................................................................................... I 第1章绪论 (2)

1.1 引言 (2)

1.2 主要机械结构分析 (3)

第2章结构设计 (9)

第5章结论 (17)

参考文献 (20)

致谢 (22)

第1章绪论

1.1 引言

机器人技术的发展是一个国家高科技水平和工业自动化程度的重要标志和体现。机器人在单线生产生活中的应用越来越广泛,整在替代人发挥着日益重要的作用。机器人技术是综合了计算机、控制论、机构学、信息和传感技术、人工智能、仿生学等多学科而形成的高薪技术,集成了多学科的发展成果,代表高技术的发展前沿,是当前科技研究的热点方向。

随着计算机、微电子、信息技术的快速进步,机器人技术的开发速度越来越快,智能度越来越高,应用范围也得到了极大的扩展。在海洋开发、宇宙探测、工农业生产、军事、社会服务、娱乐等各个领域,机器人都有着广阔的发展空间与应用前景。机器人正朝着智能化和多样化方向发展。同时,机器人设计到的技术也不断扩展,如多传感器信息融合、;路径规划、机器人视觉、智能人机接口等,产生了一系列研究课题。

目前,国内对机器人的研究不断深入,已经开发出各式各样的具有感知、决策、行动和交互能力的特种机器人和各种智能机器人,推出了各种样机,如移动机器人、微型机器人、水下机器人、军用机器人、服务娱机器人、仿人机器人等。对不同任务和特殊环境的

适应性,是智能机器人与一般自动化装备的重要区别。智能机器人从外观上已远远脱离了最初的工业机器人所具有的形状和局限,更加符合各种不同应用环境的特殊要求,其功能和智能程度大大增强,从而为机器人技术开辟出更加广阔的发展空间。

其中智能车系统将在未来工业生产和日常生活中扮演重要的角色,是以后的发展方向。

智能小车的巡线功能在生产生活中都有着广泛的用途。例如:可以用在大的生产车间的物流系统中,按照预先设定的路线来传输货物;可以用在赛车比赛中能够按照轨道行驶,从而更加安全;还可以用在导航系统中等等。

1.2 主要机械结构分析

目前智能小车的主要完成寻迹功能,是由机械结构和控制单元两个部分组成,而机械结构由一个由底盘、前万向轮、控制板支架、传感器支架、左右驱动轮、直流减速电机等组成,所以主要机械结构有导向轮的选择与安装、车后驱动轮的驱动方式选择与安装、传感器的安装、电机的选择与安装以及机械设计原则,这五大部分组成。

1、导向轮的选择与安装要求

此设计的小车采用的是前万向轮转向,后左右两轮驱动的,因此前万向轮就是此小车的导向轮,而前万向轮的转动的灵活性能,则关系着小车整体的转向灵活性能。

普遍用的导向轮有三种:

1.PP轮,因为长得像个字母P,所以叫PP轮(我猜的)。如图1-1所示

图1-1

由于这种轮子是最常见的,所以挑小车的时候给的都是这种轮子。但是,这种轮子是最不好用的。因为他的水平轴和垂直轴不在一条直线上。在转向的时候轮子会有一个力矩。这种力矩会造成随机偏航——尤其是在动力轮抓地力不强,重心位置不正确等情况下。而且,因为转弯时,轮子先转动到与转弯轨迹弧相切的位置,所以车会有个震动。即使不转弯,轮子也会不断的震动。所以这种轮子对车的影响很大。故而,综上所诉,不选择这种轮子。

2.棒棒糖轮,这是网上对这种轮子的戏称,因为它长得像个棒棒糖。抱歉,没有找到图片,就描述下其形状:一个远远的框半包着一个大大的钢球,上面连着一个长长地螺丝。

因为它的垂直轴和水平轴基本在一条直线上而随机偏航会比较小,所以比起第一个好很多,但也不是最好的。它的缺点在于①它的螺丝长度是固定的,而且螺丝比较粗,不好往车上固定;②它的轮子和螺丝的连接不是刚性的,有一点灵活度的,在转弯的时候还会有一些歪。因此,这种轮子也不是最佳选择。

3.牛眼轮,因为他长得像牛眼,所以叫做牛眼轮。如图1-2所示

图1-2

这种轮子没有自带螺母连接,需要用铜柱,螺丝和螺母自己装配。但是这个轮子是最好的。因为这种轮子与车和支撑铜柱的链接是刚性的,所以在转弯等情况下不会发生力矩偏转,故而很好地抑制了随机偏航。因此,我选择这种轮子做舵机。

舵机安装的位置也是影响小车转向性能的关键,智能车对舵机的安装的要求是很高的,这也就对智能车的舵机安装的机械结果提出了较高的要求,其要求舵机安装在智能车上必须完全固定,绝对不允许他与智能车之间有相对移动。

2、车后驱动轮的驱动方式选择与安装

1.驱动方式选择

小车采用的是前万向轮,后左右两轮驱动的设计,而前万向轮起舵机的作用,并没有参与驱动功能,驱动功能就只由车后左右两轮来实现,同时又考虑到小车拐弯时的作用力也来自于车后左右两轮,所以,驱动方式必须采用左右两轮单独驱动。

而影响小车转弯的重要因素是差速,小车转弯不灵活、转弯时振动较大都有可能是受差速的影响,必须要在调试过程中自己把握,不宜过松也不宜过紧,最好的标准是小车在拐S弯时,能灵活自如。

差速转向又分为三种:双轮反向,单轮,双轮同向。

双轮反向是两个轮子向相反方向转,这种转向方式转弯半径小,速度快,灵活,控制程序简单。转弯中心就是动力轮轮间距的中点。适合蔽障,循迹等要求。在这种方法上可以通过控制内轮的转速达到改变转弯半径的目的。但是一般用不上的。

单轮是指一个轮子正转或者倒转,而另一个轮子不动。这种方法转弯半径是你的轮轴轴长,中点是不动的那个轮子。程序控制也很简单。适合搜索目标等要求。但是转弯时间稍微长一些。而且因为内轮不动,所以在摩擦作用下会有震动。算是比较中规中矩的转弯方式。

双轮同向指的是两个轮子的方向一样,但是速度不一样。这种情况的转弯半径决定于两个轮子的差速。一般用程序进行调速。

考虑到小车的检测性能,所以使用双轮反向这种差速转向方式。

2.车后驱动轮的安装

由于驱动方式左右两轮单独驱动的,所以两个驱动轮必须安装在用一直线上。

3、传感器的的选择与安装

智能小车的传感器大都会选择以下三种传感器:

1.采用光敏电阻组成光敏传感器。光敏电阻原理简单,使用方便,价格低廉,但受光照强度影响很大,可靠性不高。

2.采用角度传感器。实用角度传感器来测量车体水平方向和竖直方向的角度,感测到的倾角信号经编码后传感给单片机,由单片机控制电动机的运行。角度传感器灵敏度合适,响应速度好,但使用复杂,价格高昂,且不易购买。

3.采用红外光电传感器。光电传感器原理简单,实现方便,价格低廉,可集发射器和接收器于一体。使用这类光电传感器电路简单,工作性能稳定,能完成需要的信号检测功能。

综上分析,本设计选择方案三。

传感器的抖动对检测稳定性的影响很大,前瞻增大后传感器的抖动很大地影响了检测的稳定性能,所以必须加固传感器的安装,以此来保证检测的稳定性。

保证检测的稳定性,则必须保证车的稳定性,因此,必须将车身尽量压低,降低车的重心。

采用三只TCRT5000型号的红外光电传感器,呈一字排布。这种方法检测连贯简单,程序控制算法简单,使小车控制稳定。

电路图如下图所示:

4、电机的选择与安装

智能小车的减速电机是由一个普通电机和减速齿轮箱组成,齿轮箱在减速的同时可以增加扭矩。

常用的减速电机有两种:

1.L型直流减速电机,只有一边有轮轴,即只有一边可以安装轮子。如图

1-3所示:

图1-3

这种电机不能加测速模块,只能作为动力电机使用,但是可以在轮子上面安装霍尔元件或者光电测速元件。

2.T型直流减速电机,两边都有轮轴,即两边都可以装轮子。如图1-4所示:

图1-4

这种电机可在轮子的对面的电机轴上安装光电码盘,可用于侧速。但是有一点请注意,不是所有底盘板都支持这种T型测速。

所以,综上所诉,选择第一种电机。

电机在安装时必须考虑到啮合角和差速。

啮合角没有调整好,会导致点击声音特别大,同时不仅会影响电机的声音强度,而且更会直接影响了电机对整车的驱动性,因此啮合富不应太松也不宜太紧,这在调试过程中应准确去把握。

5、机械结构的设计原则

机械结构在设计时,必须遵循重量适当、降低重心、加固安装这三个原则。

1)重量适当。在小车运动时是很重要的,这影响到了小车的运动性能,以及爬斜坡的抓地力。众所周知,小车的车身过重,会影响到小车在运动时的动能;车身过轻,则会影响到小车在爬斜坡的抓地力,直接导致小车的车轮会打滑。这点应在调试时适当去把握。

2)降低重心。这不仅能更好地增加小车的抓地力,而且更能保证检测的稳定性能。

3)加固安装。这直接决定了小车的质量高低,所以在安装时,必须加固安

装。

第2章结构设计

一、结构设计

通过查阅资料,浏览范文,以及根据设计任务及扩展功能,确定此设计小车是以STC89C52单片机为检测和控制核心,由轨迹探测模块、后轮驱动兼转向模块及电源模块等四大模块组成。如下图所示:

首先必须将各个模块按照其功能组成一个有机的整体,系统各模块之间是紧密结合在一起完成工作的,各个模块通过单片机组成一个完整的硬件系统,通过各自不同的功能,使智能小车进行前进转向,达到实现运动控制的目的。总设计如图2-1所示:

图2-1 车体模块总示意图

1、检测与控制核心

单片机是整个系统的核心,实现各模块传输的信息的处理,调用相应的子程序,实现控制信息处理,控制电机正反转等。

系统采用STC的8位微控制器STC89C52单片机作为核心控制单元用于智能小车运动系统的控制。在选定智能车系统采用红外式光电传感器检测后,路径信号经STC89C52的I/O口输入处理后,用于小车的运动控制决策,由P0口输出电机控制信号单片机接线图如下图所示:

2、轨迹探测模块(检测方式)

利用红外接收装置,判断有外界控制信息的输入,并与单片机相连,传递相应控制信息。

该智能小车在画有黑线的白纸“路面”上行驶由于黑线和白纸对光线的反射系数不同,可根据接收到的反射光的强弱来判断“道路”——黑线.判断信号可通过单片机控制驱动模块修正前进方向,以使其保持沿着黑线行进。

所用的黑线宽度大约为1cm,判断黑线的方案采用红外光电传感器作为传感器,三个红外光电传感器并排放置于小车的前部进行线路跟踪——正常行驶时,中间红外光电传感器应位于黑色轨道上,而左右两个红外光电传感器应位于白色轨道上。

电开关脱离轨道时,等待外面任意一只检测到黑线后,做出相应的转向调整,直到中间的光电开关重新检测到黑线(即回到轨道)再恢复正向行驶。

3、后轮驱动兼转向模块

驱动包括电机和电源

电机选择。由于直流电机转动力矩大,响应快速,体积小,重量轻,较大的起动转矩使其有从零转速至额定转速具备可提供额定转矩的性能,又可用变速齿轮改变其速度来达到本系统要求,价格较低等特点,所以使用两个直流电

机,由单片机发出信号控制其正传反转,实现智能小车前进和转向结合。

电机控制。由于L293D芯片的驱动方式比较简单,直接驱动两只直流电机。

电源选择。用4节五号电池串联6V直流电源。在不超过单片机工作电压范围的情况下,又能驱动直流电机。且这个电源结构简单,价格便宜,容易得到。

转向和动力结合的智能小车是使用两个独立的电动机各自带动一个轮胎位于两侧,通过两个轮胎速度的改变实现小车的转向,控制所用程序较少,控制器控制起来简单(这种转向方式类似于坦克的转向方式)。

电路图如下图所示:

4.小车的组装

根据“车后驱动轮的驱动方式选择与安装”,则可看出如果动力轮抓地力不够,那么车的转弯不会那么灵活,因此需要提高动力轮的摩擦力,而如果把驱动等必备部件安装在动力轮上面,那么既能解决抓地力的问题(三样东西的重量够大,尤其是电池),也能解决前面搭载平台的问题。

因此把电池放在最下面,然后用一块亚克力板,使用铜柱把驱动吊装在亚克力板下面(两套铜柱足够),把最小系统支撑在亚克力上面(两个足够,也可以用四个),最后用长铜柱把整块结构支撑在导向轮上面,注意,不要挂到轮子。这样的话,在前面安装了传感器之后,重心基本是在底盘中心上,同时后轮有足够的重量来保证抓地力。

小车程序:

#include

#define uchar unsigned char

#define uint unsigned int

uchar pro_left,pro_right,i,j; //左右占空比标志

sbit left1=P2^0;

sbit left2=P2^1;

sbit right1=P2^2;

sbit right2=P2^3;

sbit en1=P1^0;

sbit en2=P1^1;

//循迹口三个红外传感器

sbit left_red=P1^2; //白线位置

sbit mid_red=P1^3; //黑线位置

sbit right_red=P1^4; //白线位置

void delay(uint z)

{

uchar i;

while(z--)

{for(i=0;i<121;i++);}

}

void init()

{

left_red=0; //白线位置

mid_red=1; //黑线位置

right_red=0;

TMOD=0X01;

TH0=(65536-100)/256;

TL0=(65536-100)%256;

EA=1;

ET0=1;

TR0=1;

en1=1;

en2=1;

}

void time0(void)interrupt 1 {

i++;

j++;

if(i<=pro_right) {en1=1;} else en1=0;

if(i==40) {en1=~en1;i=0;}

if(j<=pro_left) {en2=1;}

else en2=0;

if(j==40) {en2=~en2;j=0;}

TH0=(65536-100)/256;

TL0=(65536-100)%256;

}

void straight() //走直线函数{

pro_right=39;

pro_left=39;

left1=0;

left2=1;

right1=1;

right2=0;

}

void turn_left() //左转弯函数{

pro_right=5;

pro_left=39;

left1=0;

left2=1;

right1=1;

right2=0;

}

void turn_right() //右转弯函数{

pro_right=39;

pro_left=5;

left1=0;

left2=1;

right1=1;

right2=0;

}

void turn_back() //后退(反转)函数

{

left1=1;

left2=0;

right1=0;

right2=1;

pro_right=39;

pro_left=39;

}

void infrared() //循迹

{

uchar flag;

if(left_red==1)

{flag=1;}

else

if(right_red==1)

{flag=2;}

else

if((left_red==0)&(mid_red==0)&(right_red==0)) {flag=3;}

else flag=0;

switch (flag)

{

case 0: straight();

break;

case 1: turn_left();

break;

case 2: turn_right();

break;

case 3: turn_back();

break;

default:

break;

}

}

void main(void)

{

init();

delay(1);

while(1)

{

infrared();

// straight();

}

}

void int0(void)interrupt 0 {

}

第5章结论

通过这几个月的毕业设计,我查了很多相关智能小车的资料,基本上清楚了当今移动机器人的发展现状,以及未来的发展方向。刚开始时没有头绪,认为机器人是离我们很遥远的,是和我们生活交集并不大的高科技产物,但是后来才发现,其实机器人在我们的生活中无处不在,各种智能机器人已经活跃在我们的生活中。时下盛行的机器人足球赛我一直很关注,现在从运动控制角度分析后,才有一种恍然大悟的感觉。

本设计采用的是STC89C52单片机制成移动机器人,这主要是因为该单片机的稳定性比较好。还可以采用其它系列的单片机。如采用凌阳单片机,就可以简化编程,但其稳定性不是很好。通过设计发现模电数电知识有待提高,对三极管的认识很重要。

本文设计的移动机器人结构简单,较容易实现,总体设计合理,对研究移动机器人的控制过程很有益。设计出来的移动机器人符合ITS的基本要求,是主流的智能化的信息融合技术设计理念,功能强大,模块化设计,可移植性强,功率较低,有很广泛的应用领域和发展前景。同时,性格决定命运,气度影响格局,态度决定高度,细节决定成败。我们应该有正确的认识,只有我们有丰富的知识和经验的积累,才能成功。而且,此设计要求较强的动手能力,将理论转换为实际的操做,“纸上得来终觉浅,绝知此事要躬行”。知识和经验需要我们在做课题时不断的积累,做课题时一定要合理分工,严格按要求完成,否则到比赛时就后悔莫及。学会看英文文档,我们用到的芯片资料都是英文的,要学会找重点,找我们需要的东西,别人翻译的文档有可能错误或没说清楚。编程软件也是英文的,如果是没人教,就得自己看资料学习。

智能小车是移动机器人的一种,从最简单的模型入手,我体会到了运动控制的过程,利用我们熟悉的单片机作为控制芯片,找到了移动机器人与我们所学知识的结合点。

总的来说,此次毕业实习及毕业设计完成了任务书规定的各项要求,进一步学习并实践了程序编写、调试,电路板的制作,元器件的焊接等多种实用技术,成功设计出一个自动寻迹小车。既学习了不少新的知识和技术,由亲身体验软件设计、开发的过程,个人觉得收获颇丰。在实验室焊接小车的电路板时也发现不少问题。我感觉到即使是一个简单的电路,要想很轻松的焊好,也不是很容易的事情。有时是“虚焊”的原因,有时可能是阻值选错。这使握深深

感受到理论与实际间的差距和自身的不足。通过这样的设计,提高了我的动手能力。每天在实验室除了焊接线路板,还可以上机编程,不但让我熟悉了相关的专业软件也使我软件调试知识提高了。从网络上找到了很多的资料,其中不少新颖的思路值得一试。这次毕业设计使我受益终身。

基于STC89C52单片机的动态数码管显示C语言程序

* 实验说明 : 8位数码管显示0~F #include #define GPIO_DIG P0 //段选 #define GPIO_PLACE P1 //位选 //--定义全局变量--// unsigned char code DIG_PLACE[8] = { 0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//位选控制查表的方法控制unsigned char code DIG_CODE[17] = { 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71 }; //0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F的显示码 unsigned char DisplayData[8]; //用来存放要显示的8位数的值 void DigDisplay(); //动态显示函数 void main(void) { unsigned char i; for(i=0; i<8; i++) { DisplayData[i] = DIG_CODE[i]; } while(1) { DigDisplay(); } } void DigDisplay() { unsigned char i; unsigned int j; for(i=0; i<8; i++) { GPIO_PLACE = DIG_PLACE[i]; //发送位选 GPIO_DIG = DisplayData[i]; //发送段码 j = 10; //扫描间隔时间设定 while(j--); GPIO_DIG = 0x00;//消隐 } }

51单片机-循迹小车项目报告材料(完整)

宜宾职业技术学院《单片机系统设计》 项目设计报告 项目设计题目:智能寻迹小车 系部:电子信息与控制工程系班级:电子XXXX 班组号:第四组 小组成员:XXX 指导教师:XXX

2017年10月10日

目录 一、引言 (3) 二、方案论证 (4) 三、小车车体设计 (7) 四、硬件系统设计 (8) 1、单片机最小系统 (8) 2、循迹电路 (9) 3、电机驱动电路 (9) 五、软件系统设计 (12) 六、系统的制作、仿真与调试 (14)

七、总结 (15)

一、引言 当今世界,传感器技术和自动控制技术正在飞速发展,机械、电气和电子信息已经不再明显分家,自动控制在工业领域中的地位已经越来越重要,“智能”这个词也已经成为了热门词汇。现在国外的自动控制和传感器技术已经达到了很高的水平,特别是日本,比如日本本田制作的机器人,其仿人双足行走已经做得十分逼真,而且具有一定的学习能力,还据说其智商已达到6岁儿童的水平。作为机械行业的代表产品—汽车,其与电子信息产业的融合速度也显著提高,呈现出两个明显的特点:一是电子装置占汽车整车(特别是轿车)的价值量比例逐步提高,汽车将由以机械产品为主向高级的机电一体化方向发展,汽车电子产业也很有可能成为依托整车制造业和用车提升配置而快速成为新的增长点;二是汽车开始向电子化、多媒体化和智能化方向发展,使其不仅作为一种代步工具、同时能具有交通、娱乐、办公和通讯等多种功能。无容置疑,机电一体化人才的培养不论是在国外还是国内,都开始重视起来,主要表现在大学生的各种大型的创新比赛,比如:亚洲广播电视联盟亚太地区机器人大赛(ABU ROBCON)、全国大学生“飞思卡尔”杯智能汽车竞赛等众多重要竞赛都能很好的培养大学生对于机电一体化的兴趣与强化机电一体化的相关知识。但很现实的状况是,国内不论是在机械还是电气领域,与国外的差距还是很明显的,所以作为电子专业学生,必须加倍努力,为逐步赶上国外先进水平并超过之而努力。为了适应机电一体化的发展在汽车智能化方向的发展要求,提出简易智能小车的构想,目的在于:通过独立设计并制作一辆具有简单智能化的简易小车,获得项目整体设计的能力,并掌握多通道多样化传感器综合控制的方法。所以立“智能循迹小车”一题作为尝试。此项设计是在以小为基础,采用AT89C52单片机作为控制核心,

STC89C52单片机详细介绍

STC89C52是一种带8K字节闪烁可编程可檫除只读存储器(FPEROM-Flash Programable and Erasable Read Only Memory )的低电压,高性能COMOS8的微处理器,俗称单片机。该器件采用ATMEL 搞密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。 单片机总控制电路如下图4—1: 图4—1单片机总控制电路 1.时钟电路 STC89C52内部有一个用于构成振荡器的高增益反相放大器,引

脚RXD和TXD分别是此放大器的输入端和输出端。时钟可以由内部方式产生或外部方式产生。内部方式的时钟电路如图4—2(a) 所示,在RXD和TXD引脚上外接定时元件,内部振荡器就产生自激振荡。定时元件通常采用石英晶体和电容组成的并联谐振回路。晶体振荡频率可以在1.2~12MHz之间选择,电容值在5~30pF之间选择,电容值的大小可对频率起微调的作用。 外部方式的时钟电路如图4—2(b)所示,RXD接地,TXD接外部振荡器。对外部振荡信号无特殊要求,只要求保证脉冲宽度,一般采用频率低于12MHz的方波信号。片内时钟发生器把振荡频率两分频,产生一个两相时钟P1和P2,供单片机使用。 示,RXD接地,TXD接外部振荡器。对外部振荡信号无特殊要求,只要求保证脉冲宽度,一般采用频率低于12MHz的方波信号。片内时钟发生器把振荡频率两分频,产生一个两相时钟P1和P2,供单片机使用。 RXD接地,TXD接外部振荡器。对外部振荡信号无特殊要求,只要求保证脉冲宽度,一般采用频率低于12MHz的方波信号。片内时钟发生器把振荡频率两分频,产生一个两相时钟P1和P2,供单片机使用。

基于STC89C52单片机毕业设计完整版附原理图pcb图源程序仿真图

基于STC89C52单片机的电子密码锁 学生姓名: xx 学生学号: xxxxx 院(系):电气信息工程学院 年级专业: 2010级电子信息工程2班 指导教师:陶文英 二〇一三年六月 摘要

随着人们生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,被撬的事情屡见不鲜,电子密码锁具有安全性能高,成本低,功耗低,操作简单等优点使其作为防盗卫士的角色越来越重要。 从经济实用角度出发,采用51系列单片机,设计一款可更改密码,LCD1602显示,具有报警功能,该电子密码锁体积小,易于开发,成本较低,安全性高,能将其存储的现场历史数据及时上报给上位机系统,实现网络实时监控,方便管理人员及时分析和处理数据。其性能和安全性已大大超过了机械锁,特点有保密性好,编码量多,远远大于弹子锁,随机开锁成功率几乎为零;密码可变,用户可以经常更改密码,防止密码被盗,同时也可以避免因人员的更替而使锁的密级下降;误码输入保护。当输入密码多次错误时,报警系统自动启动;电子密码锁操作简单易行,受到广大用户的亲睐。 关键词单片机, 密码锁, 更改密码, LCD1602 目录

错误!未定义书签。 1 绪论 1.1电子密码锁简介 (1) 1.2 电子密码锁的发展趋势 (1) 2 设计方案 (3) 3 主要元器件 (4) 3.1 主控芯片STC89C52 (4) 3.2 晶体振荡器 (8) 3.3 LCD显示密码模块的设计 (9) 3.3.1 LCD1602简介 (9) 3.3.2 LCD1602液晶显示模块与单片机连接电路 (11) 4 硬件系统设计 (12) 4.1 设计原理 (12) 4.2 电源输入电路 (12) 4.3 矩阵键盘 (13) 4.4 复位电路 (14) 4.5 晶振电路 (14) 4.6 报警电路 (15) 4.7 显示电路 (15) 4.8 开锁电路 (16) 4.9 电路总体构成 (16) 5 软件程序设计 (18) 5.1 主程序流程介绍 (18) 5.2 键盘模块流程图 (19) 5.3 显示模块流程图 (21) 5.4 修改密码流程图 (22) 5.5 开锁和报警模块流程图 (23) 6 电子密码锁的系统调试及仿真 (25) 6.1硬件电路调试及结果分析 (25) 6.2软件调试及功能分析 (25) 6.2.1调试过程 (25) 6.2.2 仿真结果分 (26)

51单片机循迹小车程序

/*功能:寻迹小车 使用芯片:AT89S52 或者STC89C52 或AT89S51 STC89C51 晶振:12MHZ 编译环境:Keil 作者:MH~ */ #include // 引用标准库的头文件 #include #define uchar unsigned char #define uint unsigned int //=================电机驱动===================== sbit dianji_r = P3^0; //右边电机控制口,低电平转? sbit dianji_l = P3^7; //左边电机控制口,低电平转 //=============循迹感应接口====================== sbit xjmk_r = P3^2;// 右边寻迹模块检测口INT0 sbit xjmk_l = P3^3;// 左边寻迹模块检测口INT1 void check_righet();//右边时候检测到黑线测试程序 void check_left();//左边时候检测到黑线测试程序 void delay_50us(uint t); void delayms(uint Ms); uchar r_count;//右边传感器检测到的次数计数单元 uchar l_count; uint time; //***********************主程序****************************** main() { time=50; dianji_r=0;//上电时右侧电机运行 dianji_l=0;//上电时左侧电机运行 EA=1; EX1=1; EX0=1; IT1=0; IT0=0;

基于单片机的智能循迹小车

第1章绪论 1.1课题背景 目前,在企业生产技术不断提高、对自动化技术要求不断加深的环境下,智能车辆以及在智能车辆基础上开发出来的产品已成为自动化物流运输、柔性生产组织等系统的关键设备。世界上许多国家都在积极进行智能车辆的研究和开发设计。移动机器人是机器人学中的一个重要分支,出现于20世纪06年代。当时斯坦福研究院(SRI)的Nils Nilssen和charles Rosen等人,在1966年至1972年中研制出了取名shakey的自主式移动机器人,目的是将人工智能技术应用在复杂环境下,完成机器人系统的自主推理、规划和控制。从此,移动机器人从无到有,数量不断增多,智能车辆作为移动机器人的一个重要分支也得到越来越多的关注。 智能小车,是一个集环境感知、规划决策,自动行驶等功能于一体的综合系统,它集中地运用了计算机、传感、信息、通信、导航及白动控制等技术,是典型的高新技术综合体。 智能车辆也叫无人车辆,是一个集环境感知、规划决策和多等级辅助驾驶等功能于一体的综合系统。它具有道路障碍自动识别、自动报警、自动制动、自动保持安全距离、车速和巡航控制等功能。智能车辆的主要特点是在复杂的道路情况下,能自动地操纵和驾驶车辆绕开障碍物并沿着预定的道路(轨迹)行进。智能车辆在原有车辆系统的基础上增加了一些智能化技术设备: (1)计算机处理系统,主要完成对来自摄像机所获取的图像的预处理、增强、分析、识别等工作; (2)摄像机,用来获得道路图像信息; (3)传感器设备,车速传感器用来获得当前车速,障碍物传感器用来获得前方、侧方、后方障碍物等信息。 智能车辆技术按功能可分为三层,即智能感知/预警系统、车辆驾驶系统和全自动操作系统团。上一层技术是下一层技术的基础。三个层次具体如下: (1)智能感知系统,利用各种传感器来获得车辆自身、车辆行驶的周围环境及 驾驶员本身的状态信息,必要时发出预警信息。主要包括碰撞预警系统和驾驶员状态监控系统。碰撞预警系统可以给出前方碰撞警告、盲点警告、车道偏离警告、换道/

STC89C52单片机用户手册

STC89C52RC单片机介绍 STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。 主要特性如下: 增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051. 工作电压:~(5V单片机)/~(3V单片机) 工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz 用户应用程序空间为8K字节 片上集成512字节RAM 通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为 I/O口用时,需加上拉电阻。 ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/,TxD/)直接下载用户程序,数秒 即可完成一片 具有EEPROM功能 具有看门狗功能 共3个16位定时器/计数器。即定时器T0、T1、T2 外部中断4路,下降沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断方式唤醒 通用异步串行口(UART),还可用定时器软件实现多个UART 工作温度范围:-40~+85℃(工业级)/0~75℃(商业级) PDIP封装 STC89C52RC单片机的工作模式 掉电模式:典型功耗<μA,可由外部中断唤醒,中断返回后,继续执行

原程序 空闲模式:典型功耗2mA 正常工作模式:典型功耗4Ma~7mA 掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备 STC89C52RC引脚图 STC89C52RC引脚功能说明 VCC(40引脚):电源电压 VSS(20引脚):接地 P0端口(~,39~32引脚):P0口是一个漏极开路的8位双向I/O口。作为输出端口,每个引脚能驱动8个TTL负载,对端口P0写入“1”时,可以作为高阻抗输入。

智能寻迹小车

智能寻迹小车 摘要: 本文介绍了一种基于51单片机的小车寻迹系统。该系统采用两组高灵敏度的光电对管,对路面黑色轨迹进行检测,并利用单片机产生PWM波,控制小车速度。测试结果表明,该系统能够平稳跟踪给定的路径。 关键词: 智能小车;光电对管;寻迹;脉冲宽度调制 在历届全国大学生电子设计竞赛中多次出现了集光、机、电于一体的简易智能小车题目。笔者通过论证、比较、实验之后,制作出了简易小车的寻迹电路系统。整个系统基于普通玩具小车的机械结构,并利用了小车的底盘、前后轮电机及其自动复原装置,能够平稳跟踪路面黑色轨迹运行。 总体方案 整个电路系统分为检测、控制、驱动三个模块。首先利用光电对管对路面信号进行检测,经过比较器处理之后,送给软件控制模块进行实时控制,输出相应的信号给驱动芯片驱动电机转动,从而控制整个小车的运动。系统方案方框图如图1所示。 图1 智能小车寻迹系统框图 传感检测单元 小车循迹原理 该智能小车在画有黑线的白纸“路面”上行驶,由于黑线和白纸对光线的反射系数不同,可根据接收到的反射光的强弱来判断“道路”—黑线。笔者在该模块中利用了简单、应用也比较普遍的检测方法——红外探测法。 红外探测法,即利用红外线在不同颜色的物理表面具有不同的反射性质的特点。在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色地面时发生漫

发射,反射光被装在小车上的接收管接收;如果遇到黑线则红外光被吸收,则小车上的接收管接收不到信号。 传感器的选择 市场上用于红外探测法的器件较多,可以利用反射式传感器外接简单电路自制探头,也可以使用结构简单、工作性能可靠的集成式红外探头。ST系列集成红外探头价格便宜、体积小、使用方便、性能可靠、用途广泛,所以该系统中最终选择了ST168反射传感器作为红外光的发射和接收器件,其内部结构和外接电路均较为简单,如图2所示: 图2 ST168检测电路 ST168采用高发射功率红外光、电二极管和高灵敏光电晶体管组成,采用非接触式检测方式。ST168的检测距离很小,一般为8~15毫米,因为8毫米以下是它的检测盲区,而大于15毫米则很容易受干扰。笔者经过多次测试、比较,发现把传感器安装在距离检测物表面10毫米时,检测效果最好。 R1限制发射二极管的电流,发射管的电流和发射功率成正比,但受其极限输入正向电流50mA的影响,用R1=150的电阻作为限流电阻,Vcc=5V作为电源电压,测试发现发射功率完全能满足检测需要;可变电阻R2可限制接收电路的电流,一方面保护接收红外管;另一方面可调节检测电路的灵敏度。因为传感器输出端得到的是

STC89C52单片机用户手册

STC89C52F单片机介绍 STC89C52F单片机是宏晶科技推出的新一代高速 /低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。 主要特性如下: * 增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051. * 工作电压:5.5V?3.3V (5V单片机)/3.8V?2.0V (3V单片机) * 工作频率范围:0?40MHz相当于普通8051的0?80MHz实际工作频率可达48MHz *用户应用程序空间为8K字节 * 片上集成512字节RAM * 通用I/O 口(32个),复位后为:P1/P2/P3/P4是准双向口 /弱上拉,P0 口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O 口 用时,需加上拉电阻。 * ISP (在系统可编程)/IAP (在应用可编程),无需专用编程器,无需专用仿真器,可通过串口( RxD/P3.0,TxD/P3.1 )直接下载用户程序,数秒 即可完成一片 * 具有 EEPROM能 *具有看门狗功能 * 共3个16位定时器/计数器。即定时器T0、T1、T2 * 外部中断4路,下降沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断方式唤醒 * 通用异步串行口( UART,还可用定时器软件实现多个 UART * 工作温度范围:-40?+85C(工业级)/0?75C(商业级) * PDIP封装 STC89C52F单片机的工作模式 *掉电模式:典型功耗<0.1吩,可由外部中断唤醒,中断返回后,继续执行原程序

基于单片机89c51循迹小车原理与程序

自循迹小车 第一章引言 1.1 设计目的 通过设计进一步掌握51单片机的应用,特别是在嵌入式系统中的应用。进一步学习51单片机在系统中的控制功能,能够合理设计单片机的外围电路,并使之与单片机构成整个系统。 1.2 设计方案介绍 该智能车采用红外对管方案进行道路检测,单片机根据采集到的红外对管的不同状态判断小车当前状态,通过pid控制发出控制命令,控电机的工作状态以实现对小车姿态的控制。 1.3 技术报告内容安排 本技术报告主要分为三个部分。第一部分是对整个系统实现方法的一个概要说明,主要内容是对整个技术方案的概述;第二部分是对硬件电路设计的说明,主要介绍系统传感器的设计及其他硬件电路的设计原理等;第三部分是对系统软件设计部分的说明,主要内容是智能模型车设计中主要用到的控制理论、算法说明及代码设计介绍等。

第二章技术方案概要说明 本模型车的电路系统包括电源管理模块、单片机模块、传感器模块、电机驱动模块. 在整个系统中,由电源管理模块实现对其他各模块的电源管理。其中,对单片机、光电管提供5V电压,对电机提供6V电压 路径识别电路由3对光电发送与接收管组成。由于路面存在黑色引导线,落在黑线区域内的光电接收管接收到反射的光线的强度与白色的路面不同,进而在光电接收管两端产生不同的电压值,由此判断路线的走向。传感器模块将当前采集到的一组电压值传递给单片机,进而根据一定得算法对舵机进行控制,使小车自动寻线行走。 单片机模块是智能车的核心部分,主要完成对外围各个模块的管理,实现对外围模块的信号发送,以及对传感器模块的信号采集,并根据软件算法对所采集的信号进行处理,发送信号给执行模块进行任务执行,还对各种突发事件进行监控和处理,保证整个系统的正常运作。 电机驱动采用L293驱动芯片,该芯片支持2路电机驱动同时支持PWM 调速

基于STC89C52单片机的数字温度计

基于STC89C52单片机的数字温度计 成员姓名:邹远淳徐冰孙顺新唐高峰 专业班级:自动化2班 指导教师:杨伟新

目录 摘要··················································P1 1绪论·················································P2 2系统组成及工作原理···································P3 2.1总体设计方案········································P3 2.2系统模块组成········································P3 3系统电路设计·········································P4 3.1 STC89C52单片机主控制器······························P4 3.2 LED数码管显示模块···································P5 3.3温度检测模块·········································P7 4系统软件设计·········································P8 5系统测试·············································P9 5.1主要指标测试·········································P9 5.2测试结果分析·········································P9 参考文献·················································P10 附录··················································P11

51单片机循迹小车开题报告

一、研究课题的目的和意义 1)研究目的: 随着汽车工业的迅速发展,其与电子信息产业的融合速度也显著提高,汽车开始向电子化、多媒体化和智能化方向发展,使其不仅作为一种代步工具、同时能具有交通、娱乐、办公和通讯等多种功能。关于汽车的研究也就越来越受人关注。全国电子大赛和省内电子大赛几乎每次都有智能小车这方面的题目,全国各高校也都很重视该题目的研究。可见其研究意义很大。本设计就是在这样的背景下提出的,为了适应机电一体化的发展在汽车智能化方向的发展要求,提出简易智能小车的构想,目的在于:通过独立设计并制作一辆具有简单智能化的简易小车,获得项目整体设计的能力,并掌握多通道多样化传感器综合控制的方法。设计的智能电动小车应该能够具有自动寻迹、小灯显示等功能。 此项设计以AT89S52单片机为控制核心,逐步实现小车的循线行走功能。2)研究意义: 1、加深课堂上的学习 由于单片机教学例子有限,因此,单片机智能车能综合学生课堂上的知识来实践,使学习者更好的了解单片机的发展。通过此次的单片机寻轨车制作,使学 生从理论到实践,初步体会单片机项目的设计、制作、调试和成功完成项目的过 程及困难,以此学会用理论联系实际。通过对实践中出现的不足与学习来补充教 学上的盲点。 2、从理论转为实际运用 智能汽车是一种高新技术密集的新型汽车,是在网络环境下利用信息技术、智能控制技术、自动控制、模式识别、传感器技术、汽车电子、电气、计算机 和机械等多个学科的最新科技成果,使汽车具有自动识别行驶道路、自动驾驶等 先进功能.随着控制技术、计算机技术和信息技术的发展,智能车在工业生产和日 常生活中已经扮演了非常重要的角色.近年来,智能车在野外、道路、现代物流 及柔性制造系统中都有广泛运用,已成为人工智能领域研究和发展的热点。 二、研究内容 1)系统设计: 智能寻迹小车采用后轮驱动,左右后轮各用一个直流减速电机驱动,通过调制后面两个轮子的转速从而达到控制转向的目的在车体前部分别装有左中右三或者两个红外反射式传感

51单片机循迹小车程序

/*功能:寻迹小车 使用芯片:AT89S52或者STC89C52 或A T89S51 STC89C51 晶振:12MHZ 编译环境:Keil 作者:MH~?*/ #include <reg51、h>// 引用标准库得头文件 #include #define ucharunsignedchar #defineuintunsigned int //=================电机驱动===================== sbit dianji_r = P3^0;//右边电机控制口,低电平转? sbitdianji_l= P3^7;//左边电机控制口,低电平转 //=============循迹感应接口====================== sbit xjmk_r=P3^2;// 右边寻迹模块检测口INT0 sbit xjmk_l= P3^3;// 左边寻迹模块检测口INT1 void check_righet();//右边时候检测到黑线测试程序 voidcheck_left();//左边时候检测到黑线测试程序 void delay_50us(uint t); void delayms(uintMs); ucharr_count;//右边传感器检测到得次数计数单元 uchar l_count; uint time; //***********************主程序****************************** main() { time=50; dianji_r=0;//上电时右侧电机运行 dianji_l=0;//上电时左侧电机运行 EA=1; EX1=1; EX0=1; IT1=0; IT0=0; xjmk_r=1;//置IO为1,准备读取数据 xjmk_l=1; _nop_(); r_count=0; l_count=0; while(1) { _nop_(); //check_righet();//调用右边寻迹检测传感器 //check_left();//

单片机课程设计-自动循迹小车

河北科技师范学院 单片机原理及应用课程设 计 自动寻迹小车的设计 学院名称:机电工程学院 专业名称:电气工程及其自动化 学生姓名:王举 学生学号:0415150122 指导教师:马继伟刘盛韬 2017年9月22日

摘要 本设计是一种基于单片机控制的简易自动寻迹小车系统,包括小车系统构成软硬件设计方法。小车以AT89C52为控制核心, 用单片机产生PWM波,控制小车速度。利用红外光电传感器对路面黑色轨迹进行检测,并将路面检测信号反馈给单片机。单片机对采集到的信号予以分析判断,及时控制驱动电机以调整小车转向,从而使小车能够沿着黑色轨迹自动行驶,实现小车自动寻迹的目的。 关键词:单片机AT89C51 光电传感器直流电机自动循迹小车

1任务要求 (1)总体流程: 设计一个基于直流电机的自动寻迹小车,车能够自动检测地面黑色轨迹,并沿着黑色车轨迹行驶。系统方案方框图如图1所示。 图1 系统方案方框图 (2)控制系统总体设计: 自动循迹小车控制系统由主控制电路模块、稳压电源模块、红外检测模块、电机及驱动模块等部分组成,控制系统的结构框图如图2 所示。 图2控制系统的结构框图 2系统工作原理 这里的循迹是指小车在白色地板上循黑线行走,由于黑线和白色地板对光线的反射系数不同,可以根据接收到的反射光的强弱来判断“道路”。通常采取的方法是红外探测法。 红外探测法,即利用红外线在不同颜色的物体表面具有不同的反射性质的特点,在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色纸质地板时发生漫反射,反射光被装在小车上的接收管接收;如果遇到黑线则红外光被吸收,小车上的接收管接收不到红外光。单片机就是否收到反射回来的红外光为依据来确定黑线的位置和小车的行走路线。 2.1主控制电路模块:用AT89C52单片机、复位电路,时钟电路 整个系统主要由主控中心(单片机)、复位电路、时钟电路、按键控制电路、数码管显示电路及LED模仿交通信号灯电路等功能模块组成。遇到特殊情况时可以通过按键电路控制实时交通实际情况,系统框图如图3所示。

(完整版)STC89C52RC单片机手册

STC89C52单片机用户手册 [键入作者姓名] [选取日期]

STC89C52RC单片机介绍 STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。 主要特性如下: 1.增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意 选择,指令代码完全兼容传统8051. 2.工作电压:5.5V~ 3.3V(5V单片机)/3.8V~2.0V(3V单片机) 3.工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作 频率可达48MHz 4.用户应用程序空间为8K字节 5.片上集成512字节RAM 6.通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉, P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为 I/O口用时,需加上拉电阻。 7.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无 需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程 序,数秒即可完成一片 8.具有EEPROM功能 9.具有看门狗功能 10.共3个16位定时器/计数器。即定时器T0、T1、T2 11.外部中断4路,下降沿中断或低电平触发电路,Power Down模式可 由外部中断低电平触发中断方式唤醒 12.通用异步串行口(UART),还可用定时器软件实现多个UART 13.工作温度范围:-40~+85℃(工业级)/0~75℃(商业级) 14.PDIP封装 STC89C52RC单片机的工作模式 掉电模式:典型功耗<0.1μA,可由外部中断唤醒,中断返回后,继续执行原程序

基于STC89C52单片机最小系统的设计

基于STC89C52单片机最小系统的设计 1 设计内容及要求 设计题目:基于STC89C52单片机最小系统的设计及制作。 设计要求:输入信号为传感器、电压、电流、开关等形式,单片机型号可以自己选择(51,128,430等),输出控制信号为模拟电压或者数字信号,控制对象可以是电机(直流电机,步进电机)、开关、显示器等。(注:可以采用单片机、传感器电路模块以及集成电路芯片制作。) 使用器材:感光板及常用PCB制版器材、常用电子装配工具、万用表、示波器及电子元器件(详见附录)。 2 STC89C52单片机 2.1 STC89C52单片机简介 单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。用专业语言讲,单片机就是在一块硅片上集成了微处理器、存储器及各种输入/输出接口的芯片。 2.2 单片机的特点 (1)高集成度,体积小,高可靠性 单片机将各功能部件集成在一块晶体芯片上,集成度很高,体积自然是最小的。芯片本身是按工业测控环境要求设计的,内部布线很短,其抗工业噪声性能优于一般通用的CPU。单片机程序指令,常数及表格等固体化在ROM中不易破坏,许多信号通道均在一个芯片内,故可靠性高。 (2)控制功能强 为了满足对控制对象的要求,单片机的指令系统均有极丰富的条件:分支转移能力、I/O口的逻辑操作机位处理能力,非常适用于专门的控制功能。 (3)低电压,低功耗,便于生产携带 为了便于广泛使用于便携式系统,许多单片机内的工作电压仅为 1.8V~3.6V,工作电流仅为数百微安。 (4)易扩展 片内具有计算机正常运行所需的部件。芯片外部有许多供扩展用的三总线及

STC89C52RC单片机的特点

STC89C52RC 单片机介绍 STC89C52RC 单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051 单片机,12 时钟/机器周期和 6 时钟/机器周期可以任意选择。 主要特性如下: 1. 增强型8051 单片机,6 时钟/机器周期和12 时钟/机器周期可以任意选择,指令代码完全兼容传统8051. 2. 工作电压:5.5V? 3.3V (5V单片机)/3.8V?2.0V (3V单片机) 3. 工作频率范围:0?40MHz,相当于普通8051的0?80MHz,实际工作频率可达 48MHz 4. 用户应用程序空间为8K 字节 5. 片上集成512 字节RAM 6. 通用I/O 口(32 个)复位后为:,P1/P2/P3/P4 是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O 口用时,需加上拉电 阻。 7. ISP (在系统可编程)/IAP (在应用可编程),无需专用编程器,无需专用仿 真器,可通过串口(RxD/P3.0,TxD/P3.1 )直接下载用户程序,数秒即可完成一片 8. 具有EEPROM 功能 9. 具有看门狗功能 10. 共3 个16 位定时器/计数器。即定时器T0、T1、T2 11. 外部中断4 路,下降沿中断或低电平触发电路,Power Down 模式可由外部中断低电平触发中断方式唤醒 12. 通用异步串行口(UART ),还可用定时器软件实现多个UART 13. 工作温度范围:-40?+85 C (工业级)/0?75 C(商业级) 14. PDIP 封装 STC89C52RC 单片机的工作模式 掉电模式:典型功耗<0.1卩可由外部中断唤醒,中断返回后,继续执行原程序 空闲模式:典型功耗2mA 典型功耗正常工作模式:典型功耗4Ma?7mA 典型功耗掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备 STC89C52RC 引脚功能说明 VCC (40 引脚):电源电压 VS S(20 引脚):接地 P0端口(P0.0?P0.7 P0.7, 39?32引脚):P0 口是一个漏极开路的8位双向I/O 口。作为输出端口,每个引脚能驱动8 个TTL 负载,对端口P0 写入每个引脚能驱动写入“1”时,可以作为高阻抗输入。在访问外部程序和数据存储器时在访问外部程序和数据 存储器时,P0 口也可以提供低8 位地址和8 位数据的复用总线位数据的复用总线。此时,P0 口内部上拉电阻有效。在Flash ROM 编在程时,P0 端口接收指令字节端口接收指令字节;而在校验程序时,则输出指令字节则输出指令字节。验证时,要求外接上拉电阻。 P1端口(P1.0?P1.7, 1?8引脚):P1 口是一个带内部上拉电阻的8位双向I/O 口。P1的输出缓冲器可驱动(吸收或者输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这是可用作输入口。P1 口作输入口使用时,因为 有内部上拉电阻,那些被外部拉低的引脚会输出一个电流()。 此外,P1.0 和P1.1 还可以作为定时器/计数器 2 的外部技术输入(P1.0/T2 )和定时器/计数器 2 的触发输入(P1.1/T2EX ),具体参见下表: 在对Flash ROM 编程和程序校验时,P1 接收低8 位地址。

(完整版)基于STC89C52单片机的电子时钟设计毕业设计论文

阳泉职业技术学院 毕业设计论文 基于51单片机的电子时钟设计 系部:信息系

专业:电气自动化班级:09级一班学生姓名:张瑞勇 学号: 指导教师:耿素军 2012年 5 月 6 日

摘要 随着单片机技术的飞速发展,在其推动下,现代的电子产品几乎渗透到了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高。 时间就是金钱、时间就是生命、时间就是胜利……,准确的掌握时间和分配时间对人们来说至关重要,时钟是我们生活中必不可少的工具。电子钟的设计方法有很多种,但是基于单片机并通过LCD显示的电子时钟具有编程灵活、精确度高、便于携带、显示直观等特点。 利用STC89C52单片机对DS1302时钟芯片进行读写操作并通过1602字符液晶显示实时时钟信息,这样便构成了一个单片机电子时钟。 关键词:单片机,电子时钟,STC89C52

ABSTRACT With the rapid development of microcomputer technology in its promotion, modern electronics into almost all areas of society, a strong impetus to the development of social productive forces and social improvement in the level of information, but also to further improve the performance of modern electronic products. Time is a money, time is life, time is victory… Accurate grasp of time and allocation of time is crucial to people, The clock is necessary in our life tools . Clock Design There are many ways, of electronic capabilities, . In this paper, through the use of STC89C52 microcontroller by DS1302 clock chips for reading and writing operation and through 1602 character liquid crystal display real-time clock information so that forming a single chip electronic clock. Key Words: Microcontroller,STC89C52,Electronic clock,

51单片机_循迹小车项目报告(完整)

宜宾职业技术学院 《单片机系统设计》 项目设计报告 项目设计题目:智能寻迹小车 系部:电子信息与控制工程系班级:电子XXXX 班组号:第四组 小组成员:XXX 指导教师:XXX 2017年10月10日

目录 一、引言 (3) 二、方案论证 (4) 三、小车车体设计 (7) 四、硬件系统设计 (8) 1、单片机最小系统 (8) 2、循迹电路 (9) 3、电机驱动电路 (9) 五、软件系统设计 (12) 六、系统的制作、仿真与调试 (14) 七、总结 (15)

一、引言 当今世界,传感器技术和自动控制技术正在飞速发展,机械、电气和电子信息已经不再明显分家,自动控制在工业领域中的地位已经越来越重要,“智能”这个词也已经成为了热门词汇。现在国外的自动控制和传感器技术已经达到了很高的水平,特别是日本,比如日本本田制作的机器人,其仿人双足行走已经做得十分逼真,而且具有一定的学习能力,还据说其智商已达到6岁儿童的水平。作为机械行业的代表产品—汽车,其与电子信息产业的融合速度也显著提高,呈现出两个明显的特点:一是电子装置占汽车整车(特别是轿车)的价值量比例逐步提高,汽车将由以机械产品为主向高级的机电一体化方向发展,汽车电子产业也很有可能成为依托整车制造业和用车提升配置而快速成为新的增长点;二是汽车开始向电子化、多媒体化和智能化方向发展,使其不仅作为一种代步工具、同时能具有交通、娱乐、办公和通讯等多种功能。无容置疑,机电一体化人才的培养不论是在国外还是国内,都开始重视起来,主要表现在大学生的各种大型的创新比赛,比如:亚洲广播电视联盟亚太地区机器人大赛(ABU ROBCON)、全国大学生“飞思卡尔”杯智能汽车竞赛等众多重要竞赛都能很好的培养大学生对于机电一体化的兴趣与强化机电一体化的相关知识。但很现实的状况是,国内不论是在机械还是电气领域,与国外的差距还是很明显的,所以作为电子专业学生,必须加倍努力,为逐步赶上国外先进水平并超过之而努力。为了适应机电一体化的发展在汽车智能化方向的发展要求,提出简易智能小车的构想,目的在于:通过独立设计并制作一辆具有简单智能化的简易小车,获得项目整体设计的能力,并掌握多通道多样化传感器综合控制的方法。所以立“智能循迹小车”一题作为尝试。此项设计是在以小为基础,采用AT89C52单片机作为控制核心,实现能够自主识别黑色引导线并根据黑线走向实现快速稳定的寻线行驶。

基于STC89C52单片机的多功能电子万年历

摘要 本文介绍了基于STC89C52单片机的多功能电子万年历的硬件结构和软硬件设计方法。本设计由数据显示模块、温度采集模块、时间处理模块和调整设置模块四个模块组成。系统以STC89C52单片机为控制器,以串行时钟日历芯片DS1302记录日历和时间,它可以对年、月、日、时、分、秒进行计时,还具有闰年补偿等多种功能。温度采集选用DS18B20芯片,万年历采用直观的数字显示,数据显示采用1602A液晶显示模块,可以在LCD上同时显示年、月、日、周日、时、分、秒,还具有时间校准等功能。此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,具有广阔的市场前景。 关键字:万年历温度计液晶显示

ABSTRACT This paper introduces the based on STC89C52 multi-function electronic calendar of the hardware structure and software and hardware design method. This design by data display module, temperature acquisition module, time processing module and set module four modules. With STC89C52 single-chip microcomputer system for the controller to serial clock calendar chip DS1302 record calendar and time, it can be to date and time, minutes and seconds for the time, also has a leap year compensation and other functions. Temperature gathering choose DS18B20 chip, calendar by using object digital display, data showed that the 1602 A liquid crystal display module, can be in the LCD shows at the same time year, month, day, Sunday, when, minutes and seconds, still have time calibration etc. Function. This calendar has read the convenient, direct display, functional diversity, simple circuit, low cost, and many other advantages, has a broad market prospect. Key words:Perpetual Calendar thermometer LCD display

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