交通灯智能管理——天津大学智能装置课设_第1页
交通灯智能管理——天津大学智能装置课设_第2页
交通灯智能管理——天津大学智能装置课设_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、智能装置课程设计指导书一、设计题目 交通灯智能管理二、设计目的1. 深入了解 PIC16F877 单片机的工作原理, 熟练掌握汇编语言程序设计方法, 熟 练使用MPLAB-ICD仿真器及MPLAB-IDE仿真调试软件。2. 通过该课程设计使学生初步掌握以单片机为核心的智能装置设计的简单原则、 步骤和方法。3. 熟悉智能装置设计中有关的硬件设计调试。4. 熟悉智能装置设计中相关软件的设计、编程和调试。三、设计内容1. 以 16F877 单片机为核心,结合给出的三色灯原器件和实验板上原有的内容组 建一个自动系统,按交通灯的工作方式控制,设计硬件电路 , 编写软件程序。2. 利用 4 个按键设置突发

2、事件响应, 利用中断程序模拟行人过马路时按下某按键 时,相应路段变为绿灯。3. 用上位机发指令控制组灯响应时间,利用LED数码管显示某方向的剩余灯时(按 秒显示)。4. 利用两个可调电位器对 1-5V 电压模拟交通流量, 每增加 1V 对应方向绿灯时间 增加 5 秒(选做)四、设计要求1. 根据实验指导书的设计内容及所给出的元件,设计交通灯的硬件原理图。2. 按照设计好的硬件原理图在实验板上用导线搭建硬件电路。3. 用万用表检查硬件电路连接是否正确,检查无误后上电并编制简单的测试程 序分步调试各部分功能。4. 在各部分功能实现后,编制完整的交通灯系统软件,并进行软硬件联调,直到 达到设计要求。

3、完成后由教师进行验收检查。五、实验设备1. MPLAB-ICD 模块与仿真头2. 智能装置实验系统3. 安装了 MPLAB-IDE 开发软件的计算机4. 数字万用表5 导线若干六、实验项目1. 设计交通灯智能管理硬件电路( 1)采用 16F877 单片机, 利用实验板上提供的三色灯模拟交通灯系统。 各用一组三 色灯分别表示南北方向和东西方向红绿灯。三色灯原理见附录。假设一个十字路 口为东西南北走向。初始为灯全灭。状态 0:南北 绿灯, 东西红灯 ;然后转 状态 1:南北黄灯,东西 红灯 ;再转 状态 2:南北 红灯, 东西绿灯 ;再转 状态 3:南北 红灯, 东西黄灯 ;最后循环至 状态 0。

4、其中要求绿灯亮25S,红灯30S,黄灯5S。(用定时器产生延时)(2)将 4 个按键连接入交通灯系统,以便产生中断,模拟行人过马路。( 3)通过串行线将实验板与计算机连接,通过导线将单片机与 MAX232 连接,利用 给出的通信软件,实现上位机发指令控制灯时; 利用LED数码管显示某方向的剩余 灯时(按秒显示) 。(4)利用两个可调电位器对 1-5V 电压模拟交通流量,每增加 1V 对应方向绿灯时间 增加 5 秒(选做)2. 硬件电路连接与检查 将设计好的电路由指导老师检查完毕后,在实验板上用导线将实际的电路连接 出来。接线完成后对照原理图用万用表逐根连线检查电路连接是否正确,特别是有无接 地

5、及 +5V 电压。 检查无误后给实验板通电。3. 编制软件及分步调试 首先判断三色灯何时为红灯,绿灯和黄灯。然后编制带延时的程序实现对交通灯 系统的模拟。 编制中断程序,实现行人过马路的模拟,即按键按下相应路段变为绿灯,并将结 果在三色灯上显示出来。 编制计算机与实验板串行通讯程序,实现上位机对交通灯的控制。利用LED数码管显示某方向的剩余灯时(按秒显示) 。编制A/D转换程序,利用电位器输入的 1-5V电压模拟交通流量,每增加 1V对应 方向绿灯时间增加 5秒(选做)3. 软硬件联调实现要求的功能( 1 )将各部分程序进行组合,逐项实现设计要求的功能。( 2)经指导教师验收合格后,完成课程设

6、计。七、课程设计报告要求1. 课程设计的题目、目的、内容与要求。2. 简单介绍使用的仪器设备与元器件的工作原理。3. 提交完整的硬件原理接线图,并介绍硬件设计的思路。4. 调试的步骤及调试过程中出现的问题和解决的方法。5. 软件设计流程图及带注释的全部程序的清单。6. 完成后的交通灯系统的功能说明。7. 课程设计中的心得体会、收获。八、思考题1. 系统软件中延时应怎样设计?2. 系统软件中中断的设计应该注意哪些方面?3. 简要介绍智能装置硬件、软件设计的思路及要点附录一仿真模块的连接与仿真软件的使用一、连接硬件如图1所示,将扁平电缆连接到 MPLAB-ICD模块和仿真头之间,在将仿真头插入到演

7、 示板的40芯IC插座里,将 RS232串行口专用电缆连在PC机和模块之间。图1硬件连接图1 连接 MPLAB-IDE 和 MPLAB-ICD 模块双击桌面上的 MPLAB图标,进入MPLAB-IDE界面选择 Option>>Development Mode>>Tools对话框中的 MPLAB-ICD Debugger , 确认后,模块上的红灯将停止闪烁,说明双方已经连接成功。图22. 建立新项目资源管理器中打开目录 实验选择Project>>New Project,在文件名对话框中输入*.pjt',建立一个新项目Edit Project对话框打开后

8、,选择0K ,这样就建立了一个项目文件。图33. 编辑汇编文件 选择File>>new建立一个 Un titled文件,然后选择 File»Save,保存成*.asm '文 件,该文件可以与项目文件同名.将所编程序键入窗口中,并存盘图44. 编译文件选择Project»Edit Project,点击 Add Node,在对话框中选择需要编译的汇编文件 *.asm ',然后单击确定图5图6 选择*.hex '文件,点击Build Node,系统自动完成编译。如果程序没有语法错误, 对话框中将出现 Build completed succes

9、sfully字样,否则可根据提示修改程序中的 错误,再重新编译。5. 仿真打开MPLAB-ICD选项对话框(该窗口在集成环境初始状态就出现了)设置各项内容,包括Device选择PIC16F877,Oscillator选择XT,其他均选择关闭。图7(2)单击Program按钮,将编译好的程序写入仿真头上的单片机中。图8 状态栏出现 Waiti ng for user comma nd字样后,选择Debug>>Run»Run即可运 行程序.图9调试过程中,也可以使用单步执行或断点设置来进行程序的调试。附录二三色灯原理实验板设计了 4个LED三色灯,每个三色灯的结构如图 2-2

10、所示。当V1in输入高电平,V2in 输入低电平时,LED1被点亮,显示一种颜色。当V2in输入高电平,V1in输入低电平时,LED2 被点亮,先是另一种颜色。当V1in和V2in同时输入高电平时,LED1与LED2同时被点亮,显示为两个灯的混合色。此设计可用于模拟交通灯的工作情况,将此四个灯分为两组,分别代表东-西和南-北方向的交通灯,编程实现对交通灯的颜色及时间的控制。LED三色灯结构图附录三单个按键原理实验板共设计了 4个普通触点式按键,其结构如图2-9。根据此结构,按健在没 有按下的情况下,输出为高电平;当按键按下时,输出为低电平。在检测按键是 否按下时,应检测是有低电平输出给单片机。

11、由于可以检测输入电平的变化,因 此、可以模拟很多情况。如可以用于RB端口的电平变化中断,以及模拟报警装置。图2-10给出了一个程序流程图,可以以此流程进行编程。按键结构图附录四MAX72佃MAX7219为紧凑型、串行输入输出共阴极显示驱动器。用来把微处理器接口到多达8位的7段数码管显示器、条形图显示或64个单个LED。其片内包含有一个 BCD码到B码译码器、存储每个数字的8*8固态RAM等。方便的3线串行接口可连接到各种微处理器上, 各个数字可被寻址和更新,而不用重写整个显示器。1. 管脚图、典型应用图与内部结构图2. 功能表表1.寄存器地址表表2.功能描述功能D7D6D5D4D3D2D1D0

12、HEX译码方式(Decode Mode)每1位均可选择译码方式00-FF为0位无译码,为1位B码译码亮度控制(Intensity)分 16 级,1/32-31/32X0-XF扫描范围(Sean Limit)数码管的点亮范围,从1个到8个X0 X7关闭方式(Shutdown)高7位任意,D0=0掉电,D0=1正常显示X0 X1显示测试(Display Test)测试方式不改变其他寄存器状态,点亮所有数码管,D0=1测试方式,D0=0正常显示X0 X1表3.显示字型表(B码译码方式 无译码方式)表4管脚说明管脚名称功能1DIN串行数据输入2, 3, 5-8,DIG 0 -DIG8位数码管位驱动,关闭时,芯片内部将其输出拉至咼电平V+10, 11,74、9GND地(两个管脚必须相连)12LOAD,输入数据锁存,LOAD的上升沿,串行数据的最后 16位被锁存。13CLK串行时钟输入14-17,SEG七段码及小数点驱动, 关闭时,芯片内部将段驱动输出拉至地GND20 3A -SEG GDP18ISET与地之间用电阻 Rset连接,设置段电流的强弱19V+正电源,接5V24DOUT串行数据输出,用于芯片级连3 .控制时序时钟输入(CLK)最高频率为10MHz

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论