51单片机的遥控小车
目录
引言 1
一、系统设计方案的设计 2
二、单片机的选定 2
(一)、AT89C51 3
(二)、单片机的端口功能3
(三)、单片机的最小系统3
三、系统硬件的设计 4
(一)传输、控制模块 4
(二)、红外遥控解码器 4
1、红外线的NEC协议 5
(三)电机驱动模块 5
1、 H桥驱动原理 6
(四)电源模块 7
1、USB电源7
(五)键盘模块 8
1、行扫描法 8
(六)其他模块 8
四、 系统软件的设计 8
(一) 接受部分控制程序的设计 9
(二)接受部分控制程序的流程图 9
五、 系统软硬件调试 10
(一)软件调试 10
1、可能出现的问题10
2、调试的方法10
3、调试的具体步骤 10
(二)调试结果11
总结 12
致谢 13
参考文献 14
附录A系统硬件电路图 15
附录B程序清单 16
引言
随着电子业的快速发展,人们对于电子产品有了更高的要求和更深的理解,谷歌的遥控小汽车也进入测试实用阶段,作为人类的代步工具的小车也出现了翻天覆地的变化。它能够通过光波作为介质来作为传输途径,有够有效的突破空间上的限制。它通过类似于人类的思维方式来处理问题。并运用一种人和机器都能了解的语言来进行阐述,并把他储存到相应的地方。后当需要这个语言时,再通过红外控制来调用它。AT89C51是ATMEL公司生产的低电压、高性能8位单片机,它是可重复擦写的只读程序存储器和随机存取数据存储器的结合,结构类似与电脑中的CPU,是一种简易的CPU器件。他同样也含有处理器和运算器等。AT89C51单片机可提供许多高性价比的应用途径。通过
*好棒文|www.hbsrm.com +Q: ¥3^5`1^9`1^6^0`7^2$
过类似于人类的思维方式来处理问题。并运用一种人和机器都能了解的语言来进行阐述,并把他储存到相应的地方。后当需要这个语言时,再通过红外控制来调用它。AT89C51是ATMEL公司生产的低电压、高性能8位单片机,它是可重复擦写的只读程序存储器和随机存取数据存储器的结合,结构类似与电脑中的CPU,是一种简易的CPU器件。他同样也含有处理器和运算器等。AT89C51单片机可提供许多高性价比的应用途径。通过这篇论文我们能够大体的了解如何使用AT89C51单片机来实现无线遥控小车的自动化。本系统以所设计题目的要求为方向的控制,采用AT89C51单片机为控制核心,利用红外传输模块装置;本次设计基于完备的软硬件系统,很好的实现了电动小汽车的前后行进以及停车。整个系统的电路结构简单,元器件少。功能也较稳定,能够基本达到本次论文预期的目标
一、系统方案设计
本论文设计基本可以分为三大模块。红外线模块、信号处理模块、驱动模块等其他模块。
由于无线小车的在生活中的广泛应用,所以选取设计方案比较方便,程序设计处理也较容易,本设计的红外无线遥控小车,采用的是51单片机来作为小车控制的中枢,在外围使用电源模块,无线传输模块和电机驱动模块等来实现小车的功能。其中其他模块都要使用到电源模块,因此需要最后来确定。当然在其他模块的选择时最好应该选择电源类型相同的芯片和器件。除此之外也要保证小车的经济性和可用性。
根据设计思路,初步分析完成本设计需要的以下几个模块,如图1.1:
图1.1遥控小车的结构总图
二、单片机的选定
(一)、AT89C51
如图2.1,这是我们在大学中我们课堂上常用的一种51芯片来完成。AT89C51作为一种4KB、低电压、高性能 8b的微处理器其带有一种2K字节闪存可编程与擦除制度储存器的单片机。技术成熟并且价格低廉。其常被我们使用到,对其比较熟悉、。因此本文选用其作为遥控小车的核心部件。其结构同时具有32个可编程的IO口,2个定时/计数口,具有一个1000次擦写周期,能够编辑128*8d的字节的内部随机存储器,且具有6个中断源,频率在0到24MHz之前,频率覆盖广,可三级加密,在空闲时能够降低功耗。也可以进入掉电模式。
图2.1AT89C51引脚图
(二)、AT89C51的端口功能?
P0、P1、P2、P3口:是一个双向的输入输出口,能够通过8位的数据,这几个口可驱动TTL逻辑门,最多可达4个之多。能够在端口作“1”,原理是在其内部有一个上拉电阻。另外端口可作输入口,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。?
P3口除了作为一般的I/O口线外,以其他IO口相比更重要的是它第个二功能,如下表1所示:
串口功能(表1)
端口引脚
第二功能
P3.0
RXD 串行输入口
P3.1
TXD
P3.2
外中断0
P3.3
外中断1
P3.4
定时/计数器0外部输入
P3.5
定时/计数器1外部输入
P3.6
外部数据存储器选通
P3.7
外部数据存储器选通
此外P3口还能接收一些用于编程和校验的控制信号。??
RST:复位输入??
EA/VPP:外部指令或者数据访问允许单片机控制端口。在CPU仅访问外部程序存储器的过程中。EA端必须保持低电平,也就是“0”电平。
EA端接5V时,为高电平。CPU只会执行内部的指令。?
XTAL1:内部时钟发生器的输入端与振荡器的反相放大器。??
XTAL2:振荡器的反相放大器输出端。
引言 1
一、系统设计方案的设计 2
二、单片机的选定 2
(一)、AT89C51 3
(二)、单片机的端口功能3
(三)、单片机的最小系统3
三、系统硬件的设计 4
(一)传输、控制模块 4
(二)、红外遥控解码器 4
1、红外线的NEC协议 5
(三)电机驱动模块 5
1、 H桥驱动原理 6
(四)电源模块 7
1、USB电源7
(五)键盘模块 8
1、行扫描法 8
(六)其他模块 8
四、 系统软件的设计 8
(一) 接受部分控制程序的设计 9
(二)接受部分控制程序的流程图 9
五、 系统软硬件调试 10
(一)软件调试 10
1、可能出现的问题10
2、调试的方法10
3、调试的具体步骤 10
(二)调试结果11
总结 12
致谢 13
参考文献 14
附录A系统硬件电路图 15
附录B程序清单 16
引言
随着电子业的快速发展,人们对于电子产品有了更高的要求和更深的理解,谷歌的遥控小汽车也进入测试实用阶段,作为人类的代步工具的小车也出现了翻天覆地的变化。它能够通过光波作为介质来作为传输途径,有够有效的突破空间上的限制。它通过类似于人类的思维方式来处理问题。并运用一种人和机器都能了解的语言来进行阐述,并把他储存到相应的地方。后当需要这个语言时,再通过红外控制来调用它。AT89C51是ATMEL公司生产的低电压、高性能8位单片机,它是可重复擦写的只读程序存储器和随机存取数据存储器的结合,结构类似与电脑中的CPU,是一种简易的CPU器件。他同样也含有处理器和运算器等。AT89C51单片机可提供许多高性价比的应用途径。通过
*好棒文|www.hbsrm.com +Q: ¥3^5`1^9`1^6^0`7^2$
过类似于人类的思维方式来处理问题。并运用一种人和机器都能了解的语言来进行阐述,并把他储存到相应的地方。后当需要这个语言时,再通过红外控制来调用它。AT89C51是ATMEL公司生产的低电压、高性能8位单片机,它是可重复擦写的只读程序存储器和随机存取数据存储器的结合,结构类似与电脑中的CPU,是一种简易的CPU器件。他同样也含有处理器和运算器等。AT89C51单片机可提供许多高性价比的应用途径。通过这篇论文我们能够大体的了解如何使用AT89C51单片机来实现无线遥控小车的自动化。本系统以所设计题目的要求为方向的控制,采用AT89C51单片机为控制核心,利用红外传输模块装置;本次设计基于完备的软硬件系统,很好的实现了电动小汽车的前后行进以及停车。整个系统的电路结构简单,元器件少。功能也较稳定,能够基本达到本次论文预期的目标
一、系统方案设计
本论文设计基本可以分为三大模块。红外线模块、信号处理模块、驱动模块等其他模块。
由于无线小车的在生活中的广泛应用,所以选取设计方案比较方便,程序设计处理也较容易,本设计的红外无线遥控小车,采用的是51单片机来作为小车控制的中枢,在外围使用电源模块,无线传输模块和电机驱动模块等来实现小车的功能。其中其他模块都要使用到电源模块,因此需要最后来确定。当然在其他模块的选择时最好应该选择电源类型相同的芯片和器件。除此之外也要保证小车的经济性和可用性。
根据设计思路,初步分析完成本设计需要的以下几个模块,如图1.1:
图1.1遥控小车的结构总图
二、单片机的选定
(一)、AT89C51
如图2.1,这是我们在大学中我们课堂上常用的一种51芯片来完成。AT89C51作为一种4KB、低电压、高性能 8b的微处理器其带有一种2K字节闪存可编程与擦除制度储存器的单片机。技术成熟并且价格低廉。其常被我们使用到,对其比较熟悉、。因此本文选用其作为遥控小车的核心部件。其结构同时具有32个可编程的IO口,2个定时/计数口,具有一个1000次擦写周期,能够编辑128*8d的字节的内部随机存储器,且具有6个中断源,频率在0到24MHz之前,频率覆盖广,可三级加密,在空闲时能够降低功耗。也可以进入掉电模式。
图2.1AT89C51引脚图
(二)、AT89C51的端口功能?
P0、P1、P2、P3口:是一个双向的输入输出口,能够通过8位的数据,这几个口可驱动TTL逻辑门,最多可达4个之多。能够在端口作“1”,原理是在其内部有一个上拉电阻。另外端口可作输入口,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。?
P3口除了作为一般的I/O口线外,以其他IO口相比更重要的是它第个二功能,如下表1所示:
串口功能(表1)
端口引脚
第二功能
P3.0
RXD 串行输入口
P3.1
TXD
P3.2
外中断0
P3.3
外中断1
P3.4
定时/计数器0外部输入
P3.5
定时/计数器1外部输入
P3.6
外部数据存储器选通
P3.7
外部数据存储器选通
此外P3口还能接收一些用于编程和校验的控制信号。??
RST:复位输入??
EA/VPP:外部指令或者数据访问允许单片机控制端口。在CPU仅访问外部程序存储器的过程中。EA端必须保持低电平,也就是“0”电平。
EA端接5V时,为高电平。CPU只会执行内部的指令。?
XTAL1:内部时钟发生器的输入端与振荡器的反相放大器。??
XTAL2:振荡器的反相放大器输出端。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/txgc/1573.html