公交车自动报站系统课程设计

上传人:第*** 文档编号:55650272 上传时间:2018-10-03 格式:DOC 页数:23 大小:704.01KB
返回 下载 相关 举报
公交车自动报站系统课程设计_第1页
第1页 / 共23页
公交车自动报站系统课程设计_第2页
第2页 / 共23页
公交车自动报站系统课程设计_第3页
第3页 / 共23页
公交车自动报站系统课程设计_第4页
第4页 / 共23页
公交车自动报站系统课程设计_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《公交车自动报站系统课程设计》由会员分享,可在线阅读,更多相关《公交车自动报站系统课程设计(23页珍藏版)》请在金锄头文库上搜索。

1、1湖 北 理 工 学 院电气与电子信息工程学院电气与电子信息工程学院 单片机课程设计报告单片机课程设计报告课设名称:课设名称:基于单片机的公交车自动报站系统基于单片机的公交车自动报站系统 专业名称:专业名称: 电气工程自动化电气工程自动化 班班 级:级: 20162016 级专升本(级专升本( 1 1 )班)班 学学 号:号: 201620216137201620216137 姓姓 名:名: 曹文涛曹文涛 指导教师:指导教师: 胡胡 蔷蔷 肖志军肖志军 课设时间:课设时间: 2016.12.52016.12.16 课设地点:课设地点: K2K2407407 2电气与电子信息工程学院电气与电子信

2、息工程学院单片机课程设计单片机课程设计任务书任务书2016 2017 学年第 1 学期学生姓名:学生姓名:曹文涛曹文涛 专业班级:专业班级:电气工程及电气工程及自动化自动化 20162016 级专升本(级专升本(1 1)班)班 指导教师:指导教师: 胡蔷胡蔷 肖志军肖志军 工作部门:工作部门: 电气自动化教研室电气自动化教研室 1、课程设计题目:、课程设计题目: 基于单片机的公交车自动报站系统基于单片机的公交车自动报站系统 2、课程设计要求:、课程设计要求:2.1 根据具体设计课题的技术指标和给定条件,以单片机为核心器件,能独立而正确地进行方案论证和电路设计,完成仿真操作。要求概念清楚、方案合

3、理、方法正确、步骤完整;2.2 熟悉、掌握各种外围接口电路芯片的工作原理和控制方法;2.3 熟练使用单片机汇编语言或 C51 进行软件设计;2.4 熟练使用 Proteus、Keil 软件进行仿真电路测试;(或用开发板联合调试)2.5 熟练使用 Protel 软件设计印刷电路板;2.6 学会查阅有关参考资料和手册,并能正确选择有关元器件和参数;2.7 编写设计报告,参考毕业设计论文格式。(1)根据课题要求确定系统设计方案;(2)绘制系统框图、系统仿真原理图(印刷电路板图) ,列出元器件明细表;(3)计算电路参数和选择元器件,画出软件框图,列出程序清单;(4)打印仿真结果,根据测试结果进行误差分

4、析与修改调整;(5)对设计进行全面总结。 3、 技术指标:技术指标:设计公交车自动报站系统,以实现公交车的语音自动报站,即在进站、出站时候自动播报语音提示信息及服务用语,同时利用 LCD 液晶电路进行本站站名以及下一站站名的显示,还可对实时时间进行显示。本设计利用 STC89C52 作为主控芯片完成主控电路的设计,辅助电路要求包括语音电路、显示电路、电源电路、时钟电路等。4、进度安排、进度安排 教学第 15 周:2016.12.52016.12.9时时 间间星期一星期一星期二星期二星期三星期三星期四星期四星期五星期五星期六星期六星期天星期天1 1、2 2 节节讲解设计 题目、要3求3 3、4

5、4 节节方案的选 择论证方案的选 择论证系统硬件 设计(1)系统硬件 设计(2)系统软件 设计(1)5 5、6 6 节节7 7、8 8 节节地地 点点K2-407K2-407K2-407K2-407K2-407教学第 16 周:2016.12.122016.12.16时时 间间星期一星期一星期二星期二星期三星期三星期四星期四星期五星期五星期六星期六星期天星期天1 1、2 2 节节系统软件 设计(2)3 3、4 4 节节仿真调试 (1)仿真调试 (2)设计答辩设计答辩讲解报告 要求5 5、6 6 节节7 7、8 8 节节地地 点点K2-407K2-407K2-407K2-407K2-4074.1

6、、基本要求、基本要求根据过程、报告、答辩等确定设计成绩,成绩分优、良、中、及格、不及格五等。评定项目基本内涵分值平时表现考勤10 分答辩情况回答问题情况20 分操作能力实物或仿真测试正常无故障运行20 分课设报告完成设计任务、报告规范性等情况50 分90100 分:优;8089 分:良;7079 分:中;6069 分,及格;60 分以下:不及格5 5、课程设计参考资料、课程设计参考资料1贺哲荣.AT89S51 单片机硬件设计与编程实例.北京:中国电力出版社.2012 2李泉溪.单片机原理与应用实例仿真.北京:北京航空航天大学出版社,2012.3王平.单片机应用设计与制作.北京:清华大学出版社,

7、 2012.4彭为等.单片机典型系统设计实例精讲. 北京:电子工业出版社,20075王庆利等.单片机设计案例实践教程.北京:北京邮电大学出版社,20086韩志军等.单片机应用系统设计入门向导与设计实例.北京:机械工业出版社,20057皮大能等. 单片机课程设计指导书. 北京:北京理工大学出版社,20108张毅刚.单片机原理及应用.北京:高等教育出版社,2011.4基于单片机的公交车自动报站系统基于单片机的公交车自动报站系统1、课程设计方案选择课程设计方案选择1.1、示案论证:图 1-1 系统组成结构图如图 4-1 所示本系统使用八位单片机作为控制器件。当系统进行语音再生时,单片机控制电路中的语

8、音芯片来读取其外接的存储器内部的语音信息,并合成语音信号,再通过语音输出电路,进行语音报站和提示。同时,单片机通过程序读取文字信息并读取时钟电路的实时时间,送入液晶显示模组来进行站数和站名以及当前时间的显示。当脉冲检测电路达到系统预定值是就表明到了某一站系统就会对当前车站进行播报和显示。当系统进行语音录制时,语音信号通过语音录入电路送给语音合 成电路中的语音芯片,由语音芯片进行数据处理,并将生成的数字语音信息存储到语音存储芯片中,从而建立语音库。1.2、硬件方案的选择1.2.1 语音芯片的选泽 :方案一:基于 ISD2560 语音芯片的录放电路设计 ISD2560 系列语音芯片可通过 SPI

9、协议方便地与 CPU 接口。 用 ISD2560 芯片构成的单片机通用开发板采用国内最常用的 MCS-51 语言单片机 89C51 来与 ISD2560 系列语音芯片相结合,可供用户开发各种新型智能型数码语音产品。 方案二; 基于 ISD1730 语音芯片的录放电路 ISD1730 是华邦公司新推出 ISD1700 系列芯片的单片优质语音录放电路,该芯片能提供多项新功能,包括内置专利的多信息管理系统,新信息提示,双运作模式(独立 /定义 1302 双向数据线管脚 sbit SCLK = P11; /定义 1302 串行接口的同步时钟 sbit RST = P12; /定义 1302 复位管脚

10、sbit RS = P20; sbit RW = P21; sbit EN = P22; sbit BEEP = P37; sbit P32 = P23;16uchar *WEEK= “SUN“,“*“,“MON“,“TUS“,“WEN“,“THU“,“FRI“,“SAT“; uchar LCD_DSY_BUFFER1=“TIME 00:00:00 “; uchar LCD_DSY_BUFFER2=“ welcome to:HS “; uchar LCD_DSY_BUFFER3=“AAAAAAAAA “; uchar LCD_DSY_BUFFER4=“BBBBBBBBB “; uchar LC

11、D_DSY_BUFFER5=“CCCCCCCCC “; uchar DateTime7; void DelayMS(uint x) uchar t; while(x-) for(t=0;t=1; uchar Get_A_Byte_FROM_DS1302() uchar i,b=0x00; for(i=0;i8;i+) b |= _crol_(uchar)IO,i); SCLK=1;SCLK=0; return b/16*10+b%16; uchar Read_Data(uchar addr)17uchar dat; RST = 0;SCLK=0;RST=1;Write_A_Byte_TO_DS

12、1302(addr); dat = Get_A_Byte_FROM_DS1302();SCLK=1;RST=0; return dat; void GetTime() uchar i,addr = 0x81; for(i=0;i7;i+) DateTimei=Read_Data(addr);addr+=2; uchar Read_LCD_State() uchar state; RS=0;RW=1;EN=1;DelayMS(1); state=P0; EN = 0;DelayMS(1); return state; void LCD_Busy_Wait() while(Read_LCD_Sta

13、te() DelayMS(5); void Write_LCD_Data(uchar dat) LCD_Busy_Wait(); RS=1;RW=0;EN=0;P0=dat;EN=1;DelayMS(1);EN=0; void Write_LCD_Command(uchar cmd) LCD_Busy_Wait(); RS=0;RW=0;EN=0;P0=cmd;EN=1;DelayMS(1);EN=0; void Init_LCD() Write_LCD_Command(0x38); DelayMS(1); Write_LCD_Command(0x01);18DelayMS(1); Write

14、_LCD_Command(0x06); DelayMS(1); Write_LCD_Command(0x0c); DelayMS(1); void Set_LCD_POS(uchar p) Write_LCD_Command(p|0x80); void Display_LCD_String(uchar p,uchar *s) uchar i; Set_LCD_POS(p); for(i=0;i16;i+) Write_LCD_Data(si); DelayMS(1); void Format_DateTime(uchar d,uchar *a) a0=d/10+0; a1=d%10+0; vo

15、id main() int F=0;Init_LCD(); while(1) GetTime(); Format_DateTime(DateTime6,LCD_DSY_BUFFER1+5); Format_DateTime(DateTime4,LCD_DSY_BUFFER1+8); Format_DateTime(DateTime3,LCD_DSY_BUFFER1+11); strcpy(LCD_DSY_BUFFER1+13,WEEKDateTime5); Format_DateTime(DateTime2,LCD_DSY_BUFFER1+5); Format_DateTime(DateTime1,LCD_DSY_BUFFER1+8); Format_DateTime(DateTime0,LCD_DSY_BUFFER1+11); Displ

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号