毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

自动往返行驶小汽车的设计 第2页

更新时间:2010-2-23:  来源:毕业论文
自动往返行驶小汽车的设计 第2页
第二章  系统设计总概述
2.1往返小汽车的设计要求与目标:
设计一个并控作一个自动往返于起跑线与终线之间的小汽车,小车从起跑线出发后到达终点线停车10s,返回到起点停止;
(1)车辆从起跑线出发(出发前,车体不得超出起跑线),到达终点线后停留10秒,然后自动返回起跑线(允许倒车返回) 往返一次的时间应力求最短(从合上电源开关开始计时);
(2)到达终点线和返回起跑线时,停车位置离起跑线和终点线偏差应最小(以车辆中心点与终点线中心线之间距离作为偏差的测量值);
(3)采用AT89S51单片机,能实现在系统下载烧录功能;
(4)自动记录并显示一次往返时间;
(5)自动记录并显示行驶距离;
2.2整体设计方案:
整体设计方案见图1采用单片机AT89S51主控制器,采用汇编语言进行软件编程实现各种算法和逻辑控制,红外光电检测到的开关信号作为中断源,送入AT89S51中断源 AT89S51再对中断请求做出响应,并在P1.1及P1.0口输出控制驱动电路的脉冲;驱动电路控制直流电机的转速和转向;显示模块以采用串行数椐输入,用四位数码液晶显示为核心,对记录的结果进行显示.
系统结构框图如图1所示:

           
图1


第三章 单片机简介
AT89S51功能简介:
AT89S51是美国 ATMEL 公司生产的低功耗,高性能 CMAO8 位单片机,片内含4k bytes 的可系统编程的 Flash 只读程序 存储器,器件采用 ATMEL 公司的高密度、非易失性存储技术生产,兼容标准 8051 指令系统及引脚。它集 Flash 程序存储器 既可在线编程(ISP)也可用传统方法进行编程及通用 8 位微处理器于单片芯片中,ATMEL 公司的功能强大,低价位 AT89S51 单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。
主要性能参数:
•与MCS-51产品指令系统完全兼容
•4k字节在系统编程(ISP)Flash闪速存储器
•1000次擦写周期
•4.0-5.5V的工作电压范围
•全静态工作模式:0Hz-33MHz
•三级程序加密锁
•128×8字节内部RAM
•32个可编程I/O口线
•2个16位定时/计数器
•6个中断源
•全双工串行UART通道
•低功耗空闲和掉电模式
•中断可从空闲模唤醒系统
•看门狗(WDT)及双数据指针
•掉电标识和快速编程特性
•灵活的在系统编程(ISP字节或页写模式)
功能特性概述:

AT89S51 提供以下标准功能:4k 字节Flash 闪速存储器,128字节内部RAM,32个I/O 口线,看门狗(WDT),两个数据指针,两个16 位定时/计数器,一个5 向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89S51可降至0Hz的静态逻辑操作,并支持两种软件可选的
节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM 中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。

 

 

 

AT89S51 引脚图及说明
 
•VCC:供电电压。
•GND:接地。
•P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
•P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。
•P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行
存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
•P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下所示:
口管脚 备选功能
P3.0 RXD(串行输入口)
P3.1 TXD(串行输出口)
P3.2 /INT0(外部中断0)
P3.3 /INT1(外部中断1)
P3.4 T0(记时器0外部输入)
P3.5 T1(记时器1外部输入)
P3.6 /WR(外部数据存储器写选通)
P3.7 /RD(外部数据存储器读选通)
P3口同时为闪烁编程和编程校验接收一些控制信号。
•RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
•ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。
•/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
•/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
•XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。
•XTAL2:来自反向振荡器的输出。
•电源空闲标志:
电源空闲标志(POF)在特殊功能寄存器SFR 中PCON的第4 位(PCON.4),电源打开时POF 置“1",它可由软件设置睡眠状态并不为复位所影响。
•存储器结构:
MCS-51单片机内核采用程序存储器和数据存储器空间分开的结构,均具有64KB外部程序和数据的寻址空间。
•程序存储器:
如果EA引脚接地(GND),全部程序均执行外部存储器。在AT89S51,假如EA接至Vcc(电源+),程序首先执行地址从0000H-0FFFH(4KB)内部程序存储器,再执行地址为1000H-FFFFH(60KB)的外部程序存储器。
•数据存储器:
AT89S51 的具有128字节的内部RAM,这128字节可利用直接或间接寻址方式访问,堆栈操作可利用间接寻址方式进行,128字节均可设置为堆栈区空间。
•T89S51共有5个中断向量:2个外中断(INT0和INT1),2个定时中断(Timer0和Timer1)和一个串行中断。

上一页  [1] [2] [3] [4] [5] [6] 下一页

自动往返行驶小汽车的设计 第2页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。