基于arm平台的无线遥控小车设计报告

合集下载

arm智能小车设计方案

arm智能小车设计方案

摘要随着汽车工业的迅速发展,关于汽车的研究也就越来越受人们的关注,而汽车的智能化已成为科技发展的新方向。

本设计就是在这样的背景下提出来的。

此次设计的简易智能小车是基于arm11控制及传感器技术的,实现的功能是小汽车可自动识别目标(比如一个小球),,利用电两个电机的差动调节, 控制电动小汽车的自动避障、寻光及自动停车。

通过摄像头采集视野范围图像并对图像处理进行目标识别,并由arm系统来控制智能车的行驶状态。

.11.1智能小车的意义和作用自第一台工业机器人诞生以来,机器人的发展已经遍及机械,电子,冶金,交通,宇航,国防等领域.近年来机器人的智能水平不断提高,并且迅速地改变着人们的生活方式.人们在不断探讨,改造,认识自然的过程中,由此发展起来的智能小车引起了众多学者的广泛关注和极大的兴趣。

智能小车,也就是轮式机器人,最适合在那些人类无法工作的环境中工作,该技术可以应用于无人驾驶机动车,无人生产线,仓库,服务机器人,航空航天等领域。

作为20世纪自动化领域的重大成就,机器人已经和人类社会的生产、生活密不可分。

因此为了使智能小车工作在最佳状态,进一步研究及完善其速度和方向的控制是非常有必要的。

智能小车要实现自动寻迹功能和避障功能就必须要感知导引线和障碍物,感知导引线相当给机器人一个视觉功能.避障控制系统是基于自动导引小车(avg—auto-guide vehicle)系统,基于它的智能小车实现自动识别路线,判断并自动避开障碍,选择正确的行进路线.使用传感器感知路线和障碍并作出判断和相应的执行动作.该智能小车可以作为机器人的典型代表.它可以分为三大组成部分:传感器检测部分,执行部分,cpu.机器人要实现自动避障功能,还可以扩展循迹等功能,感知导引线和障碍物.可以实现小车自动识别路线,选择正确的行进路线,并检测到障碍物自动躲避.考虑使用价廉物美的红外反射式传感器来充当.智能小车的执行部分,是由直流电机来充当的,主要控制小车的行进方向和速度.单片机驱动直流电机一般有两种方案:第一,勿需占用单片机资源,直接选择有pwm功能的单片机,这样可以实现精确调速;第二,可以由软件模拟pwm输出调制,需要占用单片机资源,难以精确调速,但单片机型号的选择余地较大.考虑到实际情况, cpu使用AT89c52单片机,配合软件编程实现.1.2智能小车的现状现智能小车发展很快,从智能玩具到其它各行业都有实质成果.其基本可实现循迹,避障,检测贴片,寻光入库,避崖等基本功能,现在大学电子设计大赛智能小车又在向声控系统发展.比较出名的飞思卡尔智能小车更是走在前列。

基于单片机无线遥控小车设计英文范文

基于单片机无线遥控小车设计英文范文

基于单片机无线遥控小车设计英文范文English:The design of a wireless remote control car based on a single-chip microcomputer involves integrating various components and technologies to achieve a fully functional and user-friendly vehicle. The first step in the design process is to select a suitable single-chip microcomputer, which will serve as the brain of the car and control all its functions. Once the microcomputer is chosen, the next step is to design and implement the wireless communication system, which will allow the user to control the car remotely. This can be achieved using technologies such as Bluetooth or Wi-Fi, depending on the range and capabilities required for the car. In addition to the wireless communication system, the car will also require motor drivers to control the movement of the wheels, as well as sensors to detect obstacles and navigate the environment. These components will need to be integrated with the single-chip microcomputer, along with a power supply and user interface elements such as buttons or a joystick for controlling the car. Once all the components are integrated and the car is assembled, it will need to be programmed to respond to the user's commands and perform various maneuversand tasks. Overall, the design of a wireless remote control car based on a single-chip microcomputer involves careful planning and integration of various technologies to create a functioning and enjoyable vehicle for users to control.Translated content:基于单片机的无线遥控小车设计涉及集成各种组件和技术,以实现一个功能齐全且用户友好的车辆。

基于单片机无线遥控小车设计英文范文

基于单片机无线遥控小车设计英文范文

基于单片机无线遥控小车设计英文范文Design of Wireless Remote Control Car Based on Single Chip Microcomputer。

With the rapid development of technology, the application of single-chip microcomputers in various fields has become more and more extensive. One of the most interesting applications is the design of a wireless remote control car based on a single-chip microcomputer. In this article, we will discuss the design and implementation of such a car.The main components of the wireless remote control car include a single-chip microcomputer, motor driver, wireless communication module, and various sensors. The single-chip microcomputer serves as the brain of the car, controlling its movement and receiving commands from the remote control. The motor driver is used to control the speed and direction of the car, while the wireless communication module enables communication between the remote control and the car. Sensors such as ultrasonic sensors and infrared sensors can be used to detect obstacles and avoid collisions.The design of the wireless remote control car begins with the selection of the single-chip microcomputer. The microcontroller should have sufficient processing power and I/O ports to control the motors, communicate wirelessly, and interface with sensors. Popular choices for single-chip microcontrollers include the Arduino, Raspberry Pi, and STM32.Once the microcontroller is selected, the next step is to design the motor control circuit. This circuit typically consists of H-bridge motor drivers, which allow the microcontroller to control the speed and direction of the motors. The motors themselves can be DC motors or servo motors, depending on the requirements of the car.After the motor control circuit is designed and tested, the wireless communication module is integrated into the system. This module can be based on technologies such as Bluetooth, Wi-Fi, or RF. The remote control is equipped with a similar wireless module, allowing the user to send commands to the car.In addition to motor control and wireless communication, sensors are an important part of the wireless remote control car. Ultrasonic sensors can be used to measure the distance to obstacles in front of the car, while infrared sensors can detect obstacles on the sides or rear of the car. These sensors provide input to the microcontroller, allowing the car to navigate and avoid collisions autonomously.Once all the components are integrated, the software for the wireless remote control car is developed. This software includes the control algorithm for the motors, the communication protocol between the remote control and the car, and the obstacle avoidance logic based on sensor input. The software is typically written in C or C++, and can be developed using the Arduino IDE, Raspberry Pi IDE, or other integrated development environments.After the hardware and software are developed, the wireless remote control car is assembled and tested. The car should be able to move in all directions, respond to commands from the remote control, and avoid obstacles using the sensors. Any issues or bugs in the design are identified and fixed during the testing phase.In conclusion, the design of a wireless remote control car based on a single-chip microcomputer is a challenging and rewarding project. By carefully selecting components, designing circuits, integrating sensors, and developing software, it is possible to create a fully functional remote control car that can navigate and avoid obstacles wirelessly. This project is a great way to learn about electronics, programming, and robotics, and can be a fun and educational experience for hobbyists and students alike.。

基于ARM单片机的智能小车循迹避障研究设计共3篇

基于ARM单片机的智能小车循迹避障研究设计共3篇

基于ARM单片机的智能小车循迹避障研究设计共3篇基于ARM单片机的智能小车循迹避障研究设计1一、研究的背景近年来,随着机器人技术的不断发展,人们对智能小车的需求越来越高。

智能小车能够根据周围环境的变化,自动地进行信号处理和运动抉择,实现自主导航、路径规划和避障等功能。

在工业生产、物流配送、智能家居、环保治理等领域,智能小车具有广泛的应用前景。

二、研究的目的本文研究的目的是基于ARM单片机的智能小车循迹避障设计。

通过对小车的硬件组成和软件程序的设计,使小车能够自主进行行车,避免撞车和碰撞,并能够遵循预设的路径进行行驶,完成既定的任务。

三、研究的内容1. 小车的硬件组成小车的硬件组成主要包括以下方面:(1)ARM单片机:ARM单片机是一种高性能、低功耗的微处理器,广泛应用于嵌入式系统领域。

在本设计中,ARM单片机作为控制中心,负责控制小车的各项功能。

(2)直流电机:直流电机是小车的动力来源,通过电路控制,实现小车前进、后退、转弯等各种运动。

(3)红外循迹传感器:红外循迹传感器是小车的“眼睛”,能够检测和识别地面上的黑色和白色,实现循迹运行。

(4)超声波传感器:超声波传感器是小车的避障装置,能够探测小车前方的障碍物,实现自动避障。

(5)LCD液晶屏幕:LCD液晶屏幕是小车的显示器,能够显示小车行驶的速度、距离、角度等信息。

2. 小车的软件程序设计小车的软件程序设计分为两部分:一部分是嵌入式软件设计,另一部分是上位机程序设计。

(1)嵌入式软件程序设计嵌入式软件程序是小车控制程序的核心部分,负责控制小车硬件的各项功能。

具体实现过程如下:① 初始化程序:负责对小车硬件进行初始化和启动,包括IO口配置、计数器设置、定时器设置等。

② 循迹程序:根据红外循迹传感器所检测到的黑白线,判断小车的行驶方向。

如果是白线,则小车继续向前行驶;如果是黑线,则小车需要进行转向。

③ 路径规划程序:根据预设路径,计算小车应该按照什么路线进行行驶。

基于ARM的智能机器人小车控制系统设计

基于ARM的智能机器人小车控制系统设计

基于ARM的智能机器人小车控制系统设计基于ARM的智能机器人小车控制系统设计1 引言机器人小车是一个集环境感知、动态决策与规划、行为控制与执行等多种功能于一体的综合系统。

随着传感技术、计算机科学、人工智能及其它相关学科的迅速发展,机器人小车正向着智能化的方向发展。

机器人小车要具有智能其必须具有感知作业环境的能力、任务规划的能力以及决策的能力。

从系统硬件层次上讲,机器人小车必须具有丰富的传感器,功能强大的控制计算机以及灵活精确的驱动系统。

随着控制系统研究的深入,采用复杂的控制算法已成为必然,这使得软件的复杂度和程序代码增加。

而单片机作为控制系统的微处理器,在数据处理和代码存储等方面都已经无法满足系统的需求,ARM微处理器资源丰富,具有良好的通用性,其主要优点是高性能、低价格、低功耗。

ARM本身是32位微处理器,但却集成了16位的Thumb指令集,这使得ARM可以代替16位的处理器如51系列单片机使用,同时具有32位处理器的速度。

基于ARM的嵌入式系统其性能优良,移植性好,已广泛应用在各个行业,因此将ARM微处理器应用于机器人小车的控制系统是一种较好的选择。

2 机器人小车控制系统结构机器人小车底盘采用四轮结构,前轮为万向轮,起支撑作用,不起导向作用。

两个后轮为驱动轮,采用差动方式转向,每一个驱动轮采用一个直流电机独立驱动,直流电机与各自的驱动轮采用速度反馈和闭环PID控制,以实现小车精确的速度和位置控制。

工作时,通过控制系统调节电机的通断时间比例(即输入电压),调节相应的驱动轮转速,从而达到调速的目的。

机器人小车的系统结构如图1所示。

其系统结构可划分为三层,上层为传感器层,主要包括用于避障的超声波传感器和其他的功能传感器(如编码器等);中间层是数据处理和控制的决策层,由主控制器ARM7以及在此基础上扩展的外围部件、无线收发模块、正交解码器等组成;下层为驱动层,包括直流电机组成的驱动单元和驱动轮等。

基于ARM9的无线遥控车系统设计与实现

基于ARM9的无线遥控车系统设计与实现

3、加强遥控车电池的续航能力。采用更高容量的电池或优化电源管理算法, 延长遥控车的续航时间,从而增加有效遥控时间六、总结本次演示设计并实现了 一种基于ARM9的无线遥控车系统。经过测试和优化,该系统具有较好的稳定性和 实用性。然而,受限于实验条件和时间,仍存在一些不足之处。
在未来的工作中,我们将继续对系统进行改进和完善,以提升其性能和实用 性。同时,我们也希望能够为相关领域的研究人员和技术爱好者提供有益的参考 和帮助。
21、测试结果通过以上测试,得出以下结论:
1、遥控距离在100米以内时,遥控车可以稳定接收信号并作出响应。
2、遥控车的最大速度为15km/h,最大加速度为1m/s²。
3、在较为平坦的路面上,遥控车可以稳定行驶。但在崎岖路面上,行驶稳 定性有所下降。
4、在异常情况下,程序能够正确处理并作出相应调整。例如,在突然断电 的情况下,遥控车能够自动停车并等待下一次操作。
基于ARM9的无线遥控车系统设 计与实现
01 一、引言
目录
02 二、系统设计
பைடு நூலகம்
03 三、系统实现
04 四、系统测试
05 五、系统优化
一、引言
随着科技的发展,无线遥控车系统越来越受到人们的喜爱。这种系统通过无 线信号传输实现对车辆的远程控制,具有很强的实用性和趣味性。本次演示将基 于ARM9微处理器,设计并实现一种无线遥控车系统,旨在提高系统的运行效率和 稳定性,同时降低成本,使之更具实用价值。
四、系统测试
1、测试方案本次演示采用以下测试方案对系统进行测试:
1、距离测试:在不同距离下测 试遥控车的最大遥控距离。
2、速度测试:测试遥控车的最 大速度和加速度。
3、稳定性测试:在不同路面和不同速度下测试遥控车的稳定性。

基于ARM的无线遥控及激光寻迹小车设计论文

基于ARM的无线遥控及激光寻迹小车设计论文

目录第1章开题报告 (1)1.1 课程设计概述 (1)1.2 课程设计小车要求 (1)1.3 课程设计安排 (1)第2章无线遥控&自动寻迹小车硬件设计 (2)2.1 主控芯片及接口电路 (2)2.1.1 ARM处理器系列 (2)2.1.2 ARM7TDMI处理器 (3)2.1.3 LPC2138 (3)2.1.4 LPC2138最小系统 (4)2.2 基于ARM2103遥控器的硬件设计 (7)2.3 基于ARM2103无线遥控接收信号 (8)2.4 基于ARM2138核心控制平台 (8)2.5 H桥控制直流电机 (8)2.6 激光传感器 (9)2.7 nRF2401无线电传感器 (10)2.8 金属探测器LJ12A3-4-Z/BX传感器 (12)第3章无线遥控&自动寻迹小车软件设计 (13)3.1 基于ARM2103无线电发送模块程序的调试 (13)3.2 基于ARM2103无线电接收模块程序的调试 (14)3.3 通过ARM2138接收ARM2103信号控制小车无线遥控控制.. 163.4 捕获测速 (16)3.5 数字显示与键盘扫描电路设计 (20)3.6 寻迹程序调试 (22)3.7 无线电&激光寻迹模式选择程序 (24)第4章调试 (25)4.1 PID控制理论概述 (25)4.1.1 PID控制理论概述 (25)4.1.2 PID控制主程序 (29)阶段性总结 (33)参考文献 (34)致谢 (35)第1章开题报告1.1课程设计概述本个课程设计是基于ARM2103、2138的集无线遥控、激光自动寻迹、扫雷为一体的多功能小车。

在嵌入式高速发展,ARM独占一席的今天,熟练运用ARM对于电科大学生至为重要。

ARM2103实验板2块,主要用于无线电nRF2401的发送和接受;ARM2138实验板1块,主要用于直流电机驱动、寻迹控制等;激光FS2-60传感器4个用于小车寻迹功能使用;金属探测器LJ12A3-4-Z/BX传感器用于金属探测。

无线智能遥控小车--电子设计实验报告

无线智能遥控小车--电子设计实验报告

****************大学班级:****** 作者:******指导老师:****电 子设 计 之无线遥控智能小车1引言1.1编写目的本概要设计说明书是针对电子设计的课程要求而编写。

目的是对该项目进行总体设计,在明确系统需求的基础上划分系统的功能模块,进行系统开发的分工,明确各模块的接口,为进行后面的详细设计和实现做准备。

满足无线遥控爱好者对智能小车的设计要求,想通过这份概要设计给爱好者一个好的设计思路,设计方法进行参考。

本概要设计说明书的预期读者为本项目小组成员以及无线遥控爱好者。

1.2背景a.实践题目的名称:无线遥控智能小车b.项目的任务提出者:***,***,***c.项目的开发者:***,***,***d.面向用户:所有无线遥控爱好者,对智能小车感兴趣,想借此提高动手能力的用户。

鉴于电子设计课程要求,需要一份设计实品,加之小组成员对智能小车有着独特的爱好,所以这次设计选择了遥控智能小车作为电子设计的题目。

2总体设计2.1需求规定●所设计智能小车功能:主要功能:无线遥控,避障;附加功能:超声波测距、速度调节、液晶显示、音乐、流水灯和散热系统。

★通过无线串口对小车进行无线遥控,可以在遥控,避障这两个主要功能之间自由切换。

★遥控时,通过遥控器上的按钮可以方便灵活地控制小车前进,后退,左转和右转等。

★避障时,利用红外传感器探测障碍物,从而达到避障的目的。

●小车安装了超声波传感器,可以进行距离测量,如果距离过近,蜂鸣器发出警报,并将距离等数据实时传到液晶屏上显示。

★通过按钮同时控制一些其他功能,如音乐,风扇和流水灯等。

2.2运行环境最好是室内平地2.3基本设计概念和处理流程整体框图:2.4所需器件★小车模型(三轮,带电机)★ATMAGE16单片机最小系统(3个,小车上两个一个负责接受无线,控制电机,另外一个则是负责其他功能,最后一个遥控器上的)★直流电机驱动模块,采用两个LM298驱动模块分别控制两个电机★传感器模块,采用红外传感器2个,超声波传感器两个★无线串口模块★电源模块(5v,12v)★按键模块,用于无线遥控小车★LCD1602液晶一块★电机一个★蜂鸣器一个★锂电池一块★南孚电池若干节★发光二级管若干★键盘(8个按钮)3接口设计3.1用户接口小车主要有避障和遥控两种模式,通过控制小车上的一个模式选择开关,手动遥控时自动模式无效,同样小车处于自动状态时,手动遥控无效。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ILI9341_DispString_EN ( 8 ,185,"left" );
参考文献
[1]刘火良.STM32库开发实战指南[M].北京:机械工业出版社,2013:320-422
[2]蒙博宇.STM32自学笔记[M].北京:北京航空航天大学出版社,2012:230-240
[3]韩旭,王娣. C语言从入门到精通[M].北京:清华大学出版社,2010:244-260
[4]胡仁喜.Altium Designer 16从入门到精通[M].北京:机械工业出版社,2016:118-168
高级职业技能实训
课程设计报告
课题名称基于ARM平台的智能遥控小车
专 业电子信息工程技术
班 级电子B1512班
姓 名
同 组 人
指导教师
2017-11-02
1.设计题目、要求及分工
1.1 设计题目
本课程设计题目是基于ARM平台的智能遥控小车。在嵌入式高速发展,ARM独占一席的今天,熟练运用ARM对于电科大学生至为重要。
3
3.1
智能小车的硬件系统主要由电源模块、MCU、电阻式触摸屏模块、电机驱动、直流电机、2.4G无线通信模块、车架等组成。其硬件系统框图如下:
图3.1 硬件系统主机框图
图3.2 硬件系统从机框图
3.2
3.2
L298N是SGS公司的产品,比较常见的是15脚Multiwattt封装的L298N,内部包含4通道逻辑驱动电路。可以方便的驱动两个直流电机,或一个两相步进电机。
图3.9智能车外形图
4
本文研究智能小车的软件系统主要有:系统初始化;电阻式触摸屏的显示和触摸;2.4G无线数据的发送和接收;直流电机的驱动等。系统流程图如图4.1所示。
图4.1主机软件系统流程图
图4.2主机主界面图图4.3主机控制界面图
图4.4从机软件系统流程图
1、系统初始化包括:IO端口初始化、电阻式触摸屏初始化、2.4G模块初始化和系统滴答定时器初始化等。
ILI9341_DispStringLine_EN_CH(LINE(0)," 高级职业技能实训");
ILI9341_DispStringLine_EN_CH(LINE(1),"题目:基于ARM平台智能遥控小车");
ILI9341_DispStringLine_EN_CH(LINE(2)," 班级:B1512班");
2、触摸屏检测:触摸屏检测的过程主要是MCU端口通过SPI读取液晶屏板载XPT2046芯片坐标信息,另经过触摸屏校准算法,执行相应的功能。
3、发送数据:触摸屏获取的坐标信息后,使能2.4G无线模块,再通过模块发送对应的信息。
4、接收数据:接收数据功能在从机小车上,从机启动后,2.4G无线模块进入数据接收模式,等待接收主机发送的数据。
3.
市场上的主流显示屏主要有TFT、OLED、12864、诺基亚5510。12864、诺基亚5510显示分辨率不高,故不适合在本设计中使用。OLED虽然分辨率高、且又自带背光,具有极高的市场使用率。但是OLED不能触摸,不适合在人机交互界面中使用。所以本作品选择TFT液晶显示屏。市场上的TFT显示屏分为2种,一种是电阻式显示屏,还有一种是电容式显示屏。
为了方便编写代码,及界面符合用户自己的习惯,可以进入配置界面。下载程序时也需要在这里设置DEBUG。如图5.2是编译环境的设置界面。
图5.2Keil5的配置界面
Keil5的调试界面也十分良好,点击d程序的主函数,随即可以设置断点或点击单步运行去调试程序。如图3-4为Kei15的调试窗口:
图3.3L298N驱动模块原理图
图3.4L298N驱动模块实物正面图图3.5L298N驱动模块实物背面图
3.2.2
本设计无线通信用到了NRF24L01模块,2.4G通信是无线通信技术的一种,因为其工作在2.400GHz~2.4835GHz频段之间,所以被称为2.4G无线通信技术。是市面上主要无线技术(包括 Bluetooth、27M、2.4G)之一。多应用于无线键盘鼠标,四轴飞行器。
1.2 设计要求
由无线通信NRF24L01发射装置、STM32F103微处理器和电阻式触摸屏构成的遥控装置向主体小车发送信息,控制小车的运行。由无线通信NRF24l01接收装置、STM32F103微处理器、L298N直流电机驱动、直流电机组合的智能小车接收遥控装置信息来达到主机遥控从机的目的。
1.3 分工
5、电机驱动:MCU对无线模块接收的数据进行解析,接收信息无误后使能L298N直流电机驱动模块驱动直流电机。本设计研究的智能车的软件系统所使用的编程语言是C语言。
5
5
本作品的编译环境为Keil,当前最高版本是Keil5,此软件编译环境界面十分良好。可以用户自行设置。图5.1是Keil的主界面
图5.1Keil5的主界面
表3-1 FSMC引脚说明
FSMC信号名
信号方向
功能
CLK
输出
时钟(同步突发模式使用)
A[25:0]
输出
地址总线
D[15:0]
输入/输出
双向数据总线
NE[x]
输出
片选,x=1...4
NOE
输出
输出使能
NWE
输出
写使能
NWAIT
输入
NOR内存要求FSMC等待的信号
3.
本章首先介绍了智能小车硬件系统框架,然后对硬件系统框架中各个模块在系统设计中担当的具体角色与其性能进行了分析与介绍。在此基础上对智能小车的硬件进行了组装,智能车整体外形如下图。
}
}
}
程序2:主机控制界面程序
uint8_t display_control(void)
{
LCD_SetColors(WHITE,WHITE);
ILI9341_DrawRectangle (0,0,240,320,1);
ILI9341_Clear(0,0,LCD_X_LENGTH,LCD_Y_LENGTH);//清屏,显示全黑
5.2.3
小车一共有四个电机,通过L298N驱动板驱动。起初调电机时有一个电机不转动,通过检测发现驱动电流不够大。最后外加移动电源解决了该问题。
在设计过程中遇到各种各样的小问题,总结一点就是需要硬件加软件结合调试,才能找出问题的根本。还有就是一定要有耐心,代码一行一行检查。其次就是要善于利用串口调试,跟踪传输的数据信息,准确定位问题在哪。最后,感谢两位老师的耐心指导,提供解决问题的思路。
特点:低电压,高效率,低成本,双向高速数据传输,特小体积(不需要外接天线),具有快速跳频,前向纠错,校验等功能,其工作在全球免费开放的ISM频段,无需许可证。
图3.62.4G模块实物图
3.2.3
STM32F103系列处理器是32位ARM微控制器,此系列控制芯片是意法半导体公司生产,是 Cortex-M3内核,该系列控制芯片按片内F1ash容量大小可分为三大类:小容量、中容量、大容量。ARM32位的 Cortex-M3最高72MHz工作频率支持串行单线调试(SWD)和JTAG接口调试模式,3个 USART接口,Vbat为RTC和后备寄存器供电,2个SPI接口。其价格低,功能强大。
图5.3keil5的调试窗口
5
5.2.1
屏幕板载XPT2046芯片起初读取坐标信息有错,通过Keil软件DEBUG发现是在使用软件模拟SPI时序时延时时间没处理好。
5.2.2
在调试2.4G无线通信模块时,模块发送数据异常,通过Keil软件DEBUG读取模块状态寄存器的值得出原因是主机未接收到从机的应答信号导致数据发送异常。
break;
}
case ERROR:
{
ILI9341_DispStringLine_EN_CH(LINE(19),"NRF与MCU连接失败!!");
break;
}
}
if(XPT2046_TouchDetect() == TOUCH_PRESSED)//检测是否有触摸操作
{
BEEP_ON();
XPT2046_Get_TouchedPoint(&zuobiao,strXPT2046_TouchPara);//获取触摸坐标
LCD_SetColors(BLUE,WHITE);
ILI9341_DispStringLine_EN_CH(LINE(3)," 2.4G遥控小车控制面板");
LCD_SetFont(&Font16x24);
LCD_SetColors(GREEN,WHITE);
ILI9341_DrawRectangle (80,80,80,80,1);
LCD_SetColors(BLACK,RED);
ILI9341_DispStringLine_EN_CH(LINE(17)," 请点击此处进入控制界面 ");
LCD_SetColors(BLACK,GREEN);
while(1)
{
switch(status)
{
case SUCCESS:
{
ILI9341_DispStringLine_EN_CH(LINE(19),"NRF与MCU连接成功!!");
图3.7电阻式显示屏实物图图3.8电阻式显示屏背部图
3
IL9341简介:26万色TFT液晶显示驱动器,支持320×240分辨率,172800字节显存(320*240*2),使用FSMC方式模拟8080接口,FSMC可用于STM32微处理器控制NORFLASH、PSRAM、和NANDFLASH存储芯片。在这里使用NORIPSRAM模式控制LCD,主要用到以下几种信号线。各信号线与信号方向和功能如下表3-1所示。
在本次设计中,张荣俊同学主要负责软件的设计与分析,赖庆鹏同学和汤青红同学负责硬件电路的设计以及课程报告的撰写,最后由我们三个人共同交流分析,对整个系统以及设计报告进行了优化和改良。
相关文档
最新文档