版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式系统综合实践课程设计(报告)题目:基于ARM的公交报站显示器
《嵌入式系统综合实践》课程设计(报告)摘要随着国民经济的快速发展,我国城市人口高度集中并大幅增长、交通需求不
断扩大导致城市道路交通拥挤,乘坐公交车出行是解决我国城市交通发展问题和
实践低碳环保绿色出行的有效途径。随着近年来城市公交事业迅速发展,之前靠
售票员报站的方式已经不能满足实际需要,而公共汽车的报站直接影响到服务的
质量。如何方便、准确地指示乘客到站的以成为当务之急。因此,我们研制这个具有汉字显示功能的报站器单片机系统,以满足这个需要。本设计主要解决如何方便、准确地指示乘客到站的问题,对所报站数和站名进行文字显示和站名选择控制等功能。系统使用stm32f103zet6来控制液晶显示模组。关键词:STM32f103ZET6液晶显示TFTLCD
目录TOC\o"1-3"\u第1章绪论 第4章系统软件4.1报站界面程序设计报站界面的程序流程图如图5.1所示:4.2查询界面程序设计点击查询按钮可以看到相关上下行站点的相应数据,可用来判定运行的数据是否正确,从而避免错报误报。4.3关于界面程序设计点击关于按钮,可以看到相应的制作者相应的信息等。
总结 在设计过程中,我遇到了很多问题,比如反应缓慢,通过优化程序结构,使之得到了解决,还有首次测试时发现显示屏不亮,反复排查发现原来是显示屏坏了,更换显示屏后恢复了正常,但查找问题的过程中浪费了很多时间,这使我懂得了以后需要提前检测器件好坏。当然,此次设计的于STM32的公交语音报站系统设计——报站语音信息的播放及总体设计系统也有不足,就是可以实现的扩展功能太少、系统的稳定性并不是十分的理想。系统还有许多可以扩充的功能需要进一步探索,该系统未还可以和GPRS通讯系统连接,实现实时监控公交车运行请况等。最后也要感谢老师,同学的帮助支持。
参考文献[1]陈林,王庐山.智能公交报站系统电路分析与调试[J].电子术,2020,49(02):110-111.[2]戈皓月,张梁山,姜文虎,李微,贾巍.基于单片机的公交车智能报站系统设计[J].电子制作,2019(13):12-14.[3]方杰,胡春雷.基于51单片机的可视可听公交车自动报站系统的设计与实现[J].电脑知识与技术,2019,15(02):221-223.[4]蔡磊,赵娟.城市公交车智能报站系统的设计[J].南方农机,2018,49(23):168-169.[5]贾俊荣.公交智能报站系统的设计与实现[J].时代农机,2017,44(09):100-101.[6]梁庆然.智能公交车系统设计[J].电子技术与软件工程,2014(10):266.[7]普顿,陈丹,朱亮吉,马永福,吴霞.拉萨市公交车进站预报服务系统设计[J].电子世界,2014(08):109-110.[8]田婷婷.GPS公交自动报站系统设计[D].天津科技大学,2014.[9]王海军,惠彩云,李音,薛娓娓.一种基于ISD1760的公交车语音报站系统设计[J].价值工程,2012,31(31):182-183.[10]吕晓剑,鲁怀伟.基于ARM的RFID公交自动报站系统研究[J].广西民族大学学报(自然科学版),2012,18(01):41-44.[11]KellyDonoughe,BryanKatz.Evaluationoffatalschoolbusrelatedcrashesandnear-termcrashmitigationstrategies[J].IATSSResearch,2015,38(2).
附录#include"system.h"#include"SysTick.h"#include"led.h"#include"usart.h"#include"tftlcd.h"#include"key.h"#include"touch.h"#include"beep.h"//触摸屏调试u16x1_l,y1_l,x2_l,y2_l,x1_m,y1_m,x2_m,y2_m,x1_r,y1_r,x2_r,y2_r,x1_u,y1_u,x2_u,y2_u;//工作模式u8else_dis=0;u8work_mode=0;u8station_cont1=0;u8station_cont2=0;//站点数组char*bus_station[4]={"LiuYi","XuWanLin","WangRan","KFC"};voidstation_change()//站点切换{ LCD_Fill(0,108,240,128,WHITE); FRONT_COLOR=BLACK; station_cont1++; if(station_cont1>3)station_cont1=0; //当前站 LCD_ShowString(25,110,tftlcd_data.width,tftlcd_data.height,16,bus_station[station_cont1]); //下一站 if(station_cont1<3)station_cont2=station_cont1+1; elsestation_cont2=0; LCD_ShowString(150,110,tftlcd_data.width,tftlcd_data.height,16,bus_station[station_cont2]);}voidauto_change()//站点自动切换{ staticu16j; if(else_dis==0&&work_mode==0) { if(++j>=500) { j=0; station_change(); } }}voiddisplay_init(u8mode)//初始化显示(界面){ //LCD_Fill(0,0,240,50,RED); //默认显示区域 FRONT_COLOR=RED; BACK_COLOR=GREEN; LCD_DrawRectangle(0,0,240,50); LCD_ShowFontHZ(20,10,"站点播报系统"); BACK_COLOR=WHITE; LCD_DrawRectangle(0,50,100,100); FRONT_COLOR=BLACK; LCD_ShowFontHZ(2,60,"当前站"); FRONT_COLOR=RED; LCD_DrawRectangle(140,50,240,100); FRONT_COLOR=BLACK; LCD_ShowFontHZ(142,60,"下一站"); FRONT_COLOR=RED; LCD_DrawRectangle(140,50,240,100); LCD_ShowString(110,60,tftlcd_data.width,tftlcd_data.height,24,"TO"); //触摸区域 FRONT_COLOR=GREEN; LCD_Draw_Circle(120,200,28); FRONT_COLOR=BLACK; if(mode==0)LCD_ShowString(96,192,tftlcd_data.width,tftlcd_data.height,16,"AUTO"); elseif(mode==1)LCD_ShowString(96,192,tftlcd_data.width,tftlcd_data.height,16,"MANUAL"); FRONT_COLOR=BLUE; LCD_Draw_Circle(40,280,35); LCD_ShowFontHZ(8,268,"关于"); LCD_Draw_Circle(120,280,35); LCD_ShowFontHZ(88,268,"到站"); LCD_Draw_Circle(200,280,35); LCD_ShowFontHZ(168,268,"查询"); }voiddisplay_go_back()//关于(界面){ LCD_Clear(WHITE); FRONT_COLOR=RED; LCD_DrawRectangle(0,0,240,50); LCD_ShowFontHZ(20,10,"站点播报系统"); LCD_Draw_Circle(120,280,35); //LCD_ShowString(108,268,tftlcd_data.width,tftlcd_data.height,24,"GO"); LCD_ShowFontHZ(90,268,"返回"); FRONT_COLOR=BLACK; LCD_ShowString(5,60,tftlcd_data.width,tftlcd_data.height,16,"Name:BusStationSystem"); LCD_ShowString(5,80,tftlcd_data.width,tftlcd_data.height,16,"Vers:V1.0"); LCD_ShowString(5,100,tftlcd_data.width,tftlcd_data.height,16,"Auth:WR.LY.XWL"); LCD_ShowString(5,120,tftlcd_data.width,tftlcd_data.height,16,"Tel:******"); LCD_ShowString(5,140,tftlcd_data.width,tftlcd_data.height,16,"QQ:******"); LCD_ShowString(5,160,tftlcd_data.width,tftlcd_data.height,16,"Data:2019-06"); LCD_ShowString(5,180,tftlcd_data.width,tftlcd_data.height,16,"Team:CET4PASS"); FRONT_COLOR=RED; }voiddisplay_find_line()//查询(界面){ LCD_Clear(WHITE); FRONT_COLOR=RED; LCD_DrawRectangle(0,0,240,50); LCD_ShowFontHZ(20,10,"站点播报系统"); LCD_Draw_Circle(120,280,35); //LCD_ShowString(108,268,tftlcd_data.width,tftlcd_data.height,24,"GO"); LCD_ShowFontHZ(90,268,"返回"); FRONT_COLOR=BLACK; LCD_ShowString(5,55,tftlcd_data.width,tftlcd_data.height,24,"UP:"); LCD_ShowString(125,55,tftlcd_data.width,tftlcd_data.height,24,"DOWN:"); LCD_DrawLine_Color(120,50,120,245,RED); LCD_DrawLine_Color(0,245,240,245,RED); LCD_ShowString(20,85,tftlcd_data.width,tftlcd_data.height,16,"1:");//上行 LCD_ShowString(40,85,tftlcd_data.width,tftlcd_data.height,16,bus_station[0]); LCD_ShowString(20,105,tftlcd_data.width,tftlcd_data.height,16,"2:"); LCD_ShowString(40,105,tftlcd_data.width,tftlcd_data.height,16,bus_station[1]); LCD_ShowString(20,125,tftlcd_data.width,tftlcd_data.height,16,"3:"); LCD_ShowString(40,125,tftlcd_data.width,tftlcd_data.height,16,bus_station[2]); LCD_ShowString(20,145,tftlcd_data.width,tftlcd_data.height,16,"4:"); LCD_ShowString(40,145,tftlcd_data.width,tftlcd_data.height,16,bus_station[3]); LCD_ShowString(140,85,tftlcd_data.width,tftlcd_data.height,16,"1:");//下行 LCD_ShowString(160,85,tftlcd_data.width,tftlcd_data.height,16,bus_station[3]); LCD_ShowString(140,105,tftlcd_data.width,tftlcd_data.height,16,"2:"); LCD_ShowString(160,105,tftlcd_data.width,tftlcd_data.height,16,bus_station[2]); LCD_ShowString(140,125,tftlcd_data.width,tftlcd_data.height,16,"3:"); LCD_ShowString(160,125,tftlcd_data.width,tftlcd_data.height,16,bus_station[1]); LCD_ShowString(140,145,tftlcd_data.width,tftlcd_data.height,16,"4:"); LCD_ShowString(160,145,tftlcd_data.width,tftlcd_data.height,16,bus_station[0]); }voidtouch_control()//触摸控制(触摸){ if(TOUCH_Scan()==0) { //left关于 if((TouchData.lcdx>=x1_l&&TouchData.lcdx<x2_l)&&(TouchData.lcdy>=y1_l&&TouchData.lcdy<y2_l)) { led6=~led6; if(else_dis==0) { else_dis=1; LCD_Fill(20,300,60,300,RED);//红色横线 beep=0; delay_ms(200); beep=1; display_go_back(); } } //min到站/进入 elseif((TouchData.lcdx>=x1_m&&TouchData.lcdx<x2_m)&&(TouchData.lcdy>=y1_m&&TouchData.lcdy<y2_m)) { led7=~led7; if(else_dis==1) { else_dis=0; LCD_Fill(100,300,140,300,RED); beep=0; delay_ms(200); beep=1; LCD_Clear(WHITE); if(work_mode==0)display_init(0); elseif(work_mode==1)display_init(1); if(work_mode==1) { FRONT_COLOR=BLACK; LCD_ShowString(25,110,tftlcd_data.width,tftlcd_data.height,16,bus_station[station_cont1]); LCD_ShowString(150,110,tftlcd_data.width,tftlcd_data.height,16,bus_station[station_cont2]); } } elseif(work_mode==1) { LCD_Fill(100,300,140,300,RED); beep=0; delay_ms(200); beep=1; LCD_Fill(100,300,140,300,WHITE); station_change(); } } //right查询 elseif((TouchData.lcdx>=x1_r&&TouchData.lcdx<x2_r)&&(TouchData.lcdy>=y1_r&&TouchData.lcdy<y2_r)) { led8=~led8; if(else_dis==0) { else_dis=1; LCD_Fill(180,300,220,300,RED); beep=0; delay_ms(200); beep=1; display_find_line(); } } //up模式切换 elseif((TouchData.lcdx>=x1_u&&TouchData.lcdx<x2_u)&&(TouchData.lcdy>=y1_u&&TouchData.lcdy<y2_u)) { led5=~led5; if(work_mode==0&&else_dis==0) { work_mode=1; led2=0; FRONT_COLOR=BLACK; LCD_ShowString(96,192,tftlcd_data.width,tftlcd_data.height,16,"MANUAL"); beep=0; delay_ms(200); beep=1; }
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年心理学基础测试题及答案
- 2022物流专员笔试专业知识考题带全版本答案
- 2024年食品厂IQC入职笔试题及答案
- 2025防止返贫动态监测信息员专项认证 历年真题+高频考点刷题包
- 2026年广州中考生物测试题及答案
- 2021年12月四级写作押题范文就是考试答案直接抄
- 2026年微生物细菌测试题及答案
- 普华永道寒假实习内推通道及笔面试真题合集
- 女方签了抚养费协议书
- 几个股东合作协议书
- 【普法教育】初高中主题班会:知法懂法做明理少年【课件】
- 索尼摄像机DCR-HC21E说明书
- 豪宅防水策划方案(3篇)
- 小红书电商学习中心 -新手小白也能上手的0-1起号策略
- 《义务教育数学课程标准(2022年版)》解读课件
- 脑血管介入科进修汇报
- 卡迪滚筒洗衣机 GO4 DF86说明书
- 部编版八下历史期末复习常考观点速记(新考向)
- 扶梯施工安装管理制度
- 铝锭居间合同协议
- 重症医学教材
评论
0/150
提交评论