


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、岳北农林哥社大学接口技术课程设计报告现代交通灯设计学院(系):机械与电子工程学院 专业年级: 电子信息工程10级1班 学生姓名:学号:指导教师:郭文川完成日期:2013年7月05日1 / 42现代交通灯设计摘要随着现代交通事业的发展,越来越多的私家车走进寻常百姓家,因此道路的负载强度越来 越大,各大城市发生经常性的堵车事件,走路要比开车快已经成了不争的事实,然而传统的交通 灯只有红,绿,黄三种颜色,不仅无法方便司机在高度紧张下对路况的判断,因此发生交通事故 的可能性大大升高,因此我们需要带倒计时功能,而且可以显示各个通行方向的交通灯,为了 设计一款这样的符合现代需求的交通灯,本设计基于单片机,
2、用8255A扩展接口带左转、直 行、右转三种通行绿灯,具有倒计时功能,当按下夜间行驶按钮时,所有方向黄灯闪烁,灯第 二次按下夜间行驶按钮时,恢复正常行驶,当按下紧急按钮时,所有方向红灯亮,当第二次按下 夜间行驶按钮时,恢复正常行驶,并可由管理人员修改倒计时的时间。关键词:现代交通灯;I ntroduct i onWith the development of modern transport, more and more pr ivate cars come into the common people* s home, so the load of road become more a nd
3、 more ser ious, t he f reque nt traff i c jams in ma jor cities happe ned everyday, you can v/a I k fas ter tha n dr i v i ng, v/hi ch has become an in disputable fac t, but the tradi t ional traffic I ight only have red, gree n, ye I low, which not only can' t convenient the dr i ver to see roa
4、d condit ions under high tensi on, thus it greatly increase the possibiI ity of traffic accident, so we need to invite a traffic Iight with the countdown function, and can display the traffic di rections of traffic Iights, in order to design a modern traff ic I ights whitch can match the demand of n
5、eed, this design based on single chip microcomputer 89051, and extension interface v/ith 8255A to showturn left, go straight, turn r ight three passage of the gree n, with the coun tdo wn funct i on, whe n dr i v i ng a t n ight , al I di recti on ye I low I i ghts f I ash i ng, , whe n n i ght driv
6、ing button press at the sec ond t i me, the display wi I I returns to normal, when press the emergency button, a I I direction turns red, when dr i ving at night button a second time, back to normal, and can modify the countdown time by management personnelKeyword; modern traffic Iights-3-/42目录1 设计目
7、的与要求-01.1设计目的错误!未定义书签。1.2设计要求错误!未定义书签。2 系统硬件设计 错误!未定义书签。2. 1总体设计方案错误!未定义书签。2.2硬件设计错误!未定义书签。3 系统软件设计 错误!未定义书签。3。1程序框图错误!未定义书签。3。2各模块程序设计错误!未定义书签。4 仿真与调试 错误!未定义书签。4o 1各种情况下运行结果错误!未定义书签。4o 2 proteus整体仿真电路图错误!未定义书签。4o 3 PCB电路板错误!未定义书签。5 总结错误!未定义书签。5.1遇到的问题 错误!未定义书签。5。2心得躺!未定义书签。参考文献-0附录 C语言源程序错误!未定义书签。1
8、设计目的与要求1.1. 设计目的单片机课程设计作为独立的教学环节,是集中实践性环节系列之一,是学习 完单片机原理与接口技术课程后,并在相关课程设计基础上进行的一次综合 性练习。单片机课程设计过程中,学生通过查阅资料,接口设计,程序设计,安装调 试等环节,完成一个基于MCS-51系列单片机,涉及多种资源应用,并且有综合 功能的小应用系统设计。使学生不但能够将课堂上学到的理论知识与实际应用结 合起来,而且能够对电子电路,电子元器件等方面的知识进一步加深认识,同时 在软件编程,调试,相关仪器设备和相关软件的使用技能等方面得到较全面的锻 炼和提高.使学生增进对单片机的感性认识,加深对单片机理论方面的理
9、解,加 深单片机的内部功能模块的应用,如定时器/计数器,中斷,片内外存储器,I/O接 口,串行口等。使学生了解和掌握单片机应用系统的软硬件设计过程,方法及实 现,强化单片机应用电路的设计与分析能力。不仅提高学生在单片机应用方面的 实践技能和科学作风,培育学生综合运用理论知识解决问题的能力,还提高了我 们在论文撰写方面的能力,为以后的毕业论文的奠定一定的基础.1.2. 设计要求(1) 设计一款带左转、直行、右转三种通行绿灯,参见实物效果图。(2) 带紧急按钮功能,当紧急按钮按下时,所有方向均亮红灯。(3) 夜间运行模式按钮,按下时,所有方向黄灯闪烁。(4) 可显示倒计时功能(此处我采用倒计时十秒
10、显示)。(5) 可由管理人员修改红绿灯等待间隔时间。2系统硬件设计2.1总体设计方案图1总体设计方案框图本设计基于单片机进行开发:1) 用 P1 口对 7SEGMPX2-CABLUE 的段选;2) 用 P3. 0 和 P3. 1 实现对 7SEG-MPX2-CA-BLUE;3) 由于单片机自带接口的紧缺,因此需要扩展接口,用P0和P1 口接8255A对单 片机扩展输出口 ,8255PA和8255PB分别接MATRIX-8x8GREEN的上下八个输 入端,实现动态扫描箭头显示,8255PC的第三位连接74LS138,产生时能信号, 对三个MATR I X-8x8-GREEN进行片选,8255PC
11、7可以在接口很紧缺的情况下, 控制在中断条件下红灯的点亮,因为此时不进行片选。4) P3o 2控制外部中断0,实现紧急情况时红灯的亮灭;5) P3o 3控制外部中断1,实现夜间行驶时黄灯的闪烁和熄灭;6) P3. 4控制定时器0,实现倒计时7) P3o 5控制红灯的点亮与熄灭。2.2硬件设计点阵显示电路电路XT2R5T茁pgp P, “NX piipoP»4PisP1APtjPtMCC PtlUOl XMCA fit MCAPt£A*cePt£*C<M3P2 3 U2 pa 1*11 « 4*1 a P2M11MZVM*Plt«T>
12、D “ -rTT Pl-rTTrM4<Tt一r玉ss牙_典”4b6856ao8 1&8858338?*csn肌 &88238E8&&606&08 旳38833贾8、-U5 N»c«n图2点整显示电路通过8255A的PA 口和PB 口输出,使点阵扫描显示, 然而MATRIX8x8GREEN 缺少位选信号,所以无法对其进行片选,我巧妙的用了三块74LS373对其上下进行连 接,通过PC 口对锁存器的片选从而对MATRIX8x8-GREEN片选,除此之外,还能使扫 描更稳定。倒计时电路倒计时电路如图3所示,十字路口交通灯一般倒计时在六
13、十秒之内,所以只采用 两段共阳极数码7SEG-MPX2-CA-BLUE进行显示,数码管有十个输入端,AG是控制显 示0-9的输入管,只要输入合适的数据,只能及时的显示,DP是是否显示小数点,当 某位接低电平时,表示所在位的数码管被点亮,接高电平的数码管通过锁存器对P1过 来的数据进行锁存,锁存器的使能端接地,ALE端接单片机的晶振ALE,从而实现显 示功能。U28388&ujIUJ aooooooo -j |OU1474HC573223控制电路: XTAL1XTAL2QQTP0.0/AD0PO.VAOlP0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6 o
14、n 7tACV7P2.0/A8P2.1/A9P2.2/A10PSENP2.3/A11ALE.P2.4/A12P2.6/A13P2.6/A14P2.7/A15P1.0/T2P3.0/RXDP1.1/T2EXDi oP3.1HXD qq o/1T3T7P1.3P3.3/1RTTP1.4P3.4/TOP1.5P3.6/T1P1.6P3.GWRP1.7P3.7 厢1918AT89C5229辽31图3倒计时电路U28-7 6-5 4 3-2 1P1.7PX6P1.5P1.4P1.3P1.2P1.1/T2EXP1.0H2P3.&WRP3.5/T1P3.4/T0P3.3(fiTTP3.2ifJT0
15、P3.1H-XD P3.0rRXD_9J8J9EAALEF5ERRSTXTAL2XTAL1P2.7/A15P2.6<A14P2.&<A13P2.4/A12P2.3/A11P2.2/A10P2.1XA9P2.OA8PO.7/AD7P0.6.'AD6P0.&'AD5P0.4'AD4P03AD3P02AD2P0.1/AD1 PO.Q'ADO4=&ztg=5一izfi-fFP一10"$151b订32AT89C52图4控制电路NIGHT按钮和单片机的P3。3 口相连,按钮按下,跳入中断,黄灯闪烁,进入夜间行车状态,当NIGHT
16、再次按下时,跳出中斷,黄灯熄灭,进入日间行车状 态,EMERGENCY按钮和单片机的P3. 2 口相连,按下时,跳入中断,红灯点亮,倒计时, 和箭头显示都关闭,进入紧急状态,当红灯再次按下时,跳出中断,关闭红灯,继续 中断前的工作状态。复位电路复位是单片微机的初始化操作,其主要功能是把PC初始化为0000H,使单片微机 从0000H单元开始执行程序.除进入系统的正常初始化之外,当由于程序运行出错 或操作错误使系统处于死锁状态时,为摆脱困境,可以按复位键以重新启动,也可 以通过监视定时器来强迫复位。RST引脚是复位信号的输入端.复位电路在这里采用 的是上电+按钮复位电路形式,具体连接电路如图复位
17、是单片微机的初始化操作,其 主要功能是把PC初始化为0000H,使单片微机从0000H单元开始执行程序.除进入系 统的正常初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态时,为 摆脱困境,可以按复位键以重新启动,也可以通过监视定时器来强迫复位。RST引 脚是复位信号的输入端.复位电路在这里采用的是上电+按钮复位电路形式,具体连 接电路如图5所示:时钟电路时钟电路在单片机系统中起着非常重要的作用,是保证系统正常工作的基础. 在一个单片机应用系统中,时钟是保障系统正常工作的基准振荡定时信号,主要由 晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢.为达到振荡 周期是12MHZ
18、的要求,这里要采用12MHZ的品振,另外有两个22P的电容,两晶振 引脚分别连到XTAL1和XTAL2振荡脉冲输入引脚.具体连接如图6所示.3系统软件设计3.1程序框图系统软件由主程序和子程序组成,主程序主要是对程序的初始化,子程序包括 定时中斷,延时,点阵显示,倒计时等各个模块,图7是主要的程序框图。图7软件程序框图3.2各模块程序设计321点阵箭头显示:void arrow ()/箭头函数for (arrow_j=0;arrow_j<4: arrow_j+) /扫描显示 "PA8255=Tab_1arrow_j;PB8255二Tab_2 arrowj;de I ay (2)
19、322倒计时程序:void T0_time () interrupt 1 程序TH0=15536/256;TLO二15536%256;num+;if (num=10)num二0;temp;if (temp+1=0)if (PC8255<2)PC8255=PC8255+1;)e I sePC8255二0x00;)temp二10;)夜间行驶中断函数设计:void interO ( ) interrupt 2/定时中断服务/设置定时起点/满一秒则变换/外部中断1de I ay (2000);while(y=1)/为了第二次按下按钮跳出中断点阵程序I ed_3=1;(i_inter二0; i_i
20、nter <150; i_inter+) /倒计时和P1二Oxff;/不是整体赋值,所以先屏蔽原值led_1=1;led_2二0;P1 二tableshi;delay (15);if (i_inter=75)led 3=0;P1=0xff;led_1二0;led_2=1;P1=tablege;de I ay (15);arrow_1 () :/箭头函数 2PA8255二Oxff;PB8255二Oxff;temp;if (temp+1=0)if (PC8255<2)PC8255二PC8255+1;)e I sePC8255二0x00;temp二10;)shi=temp/10;ge=t
21、emp%10;if (Ied_5=0)y 二0;)紧急情况中断函数设计:void inter1 () interrupt 0de I ay (1000):k二PA8255;m二PC8255;whi le (x二二1)/目的是在第二次按下按钮时跳出中斷PC8255二Oxff;PA8255二0x00;P1=0xff;if (led_4=0)de I ay (100);if (Ied_4=0)x 二0:whi le(led_4=0);PA8255二k;PC8255二m; 4硬件仿真与调试4.1各种情况下显示结果当在proteus里面按下开始仿真按钮时,系统开始仿真,红灯和黄灯都不亮, 显示十秒倒计时
22、,倒计时满了切换箭头的方向,依次方向循环往复,直到等待中 断的到来,图8,图9,图10为各方向行驶时的显示ST r-T r n图8正常行驶一一右行图9正常行驶一一左行图io正常行驶一一前行当按下紧急情况按钮是只亮红灯,其他模块都不亮,如图门所示,当再一次 按下按钮时,恢复到紧急按钮按下那一刻之前的显示,即恢复到正常行驶模式。图11紧急情况图1 2恢复中断前显示当按下夜间行驶按钮按钮时,进入到夜间行驶模式,所有方向黄灯闪烁,如 图13所示,且不进行倒计时显示,当再次按下此按钮时,恢复到按下按钮那一刻 之前的的显示,进入到正常行驶模式。 O*fflW.1.1图13夜间行驶4MW4图14正常行驶一一
23、前行4.2 Proteus总体仿真结果总体电路图包括显示电路,点阵电路,接口扩展电路,控制电路等,结果 如图15所示。X.anmbB8383MI339U858I w»今今33 53 |.u=y.05I图15 Proteus仿真总体电路图4.3 PCB电路板经过一个上午的设计,画出了原理图,然后画岀了各个元件的PCB封装, 花了一个下午的时间把全部结果完成,有一点欠缺的地方就是线是自动布的 所以看上去有点乱图18 PCB电路板5总结5.1遇到的问题:问题1:显示不岀完美的箭头。解决方案:把扫描速度调到最慢,发现方法是对的,是按照编程想象的速度进行 扫描,因此我加了一个锁存器,接的是单片
24、机品振,但是结果虽然比刚刚好了但是箭 头上面还是有一两个点在闪烁,对于追求完美的我来说,肯定是不满意的,因此我把 锁存器的晶振换成了一个外部晶振,经过慢慢的调其晶振频率,果然可以显示出一个 完美的箭头。问题2: 8255A的扩展后PA, PB, PC不能输出数据。解决方案:百度了很久,查了很多的资料,都没有能够解决问题,接口地址都设 置都是对的,控制口设置也是对的,所以百思不得其解,第二天在郭老师的帮助下, 把工程下的A5 1删除以后,结果就可以运行了.问题3:在扩展两片8255A没能成功的情况下,接口不够用,找不到一个口控制 红灯,所有接口都被利用了。解决办法:用PC7控制,因为此时跳入中断
25、,暂时不用进行对点阵的片选,从而 实现了一口两用的功能,只需要在跳出中断以后,对PC口重新复制即可。问题4用P3。0和P3. 1 口对两段数码管进行位选,由于不是对P3。1 口整体赋 值,数码管不能正常显示,。解决办法:首先分析问题产生的原因,由于是分别赋值,尽管单片机的执行速度 很快,但是还是有几微秒的差异,所以不能及时的显示,然后要达到整体赋值的位选 功能,只能先的数码管的输入值赋值为oxff,先让其灭了,然后对P3.0和P3o 1 口进 行赋值,赋值以后再输入要显示的数据,这样就可以完美解决问题.问题5:当执行夜晚行驶中断程序时,不能实现倒计时.解决办法:由于单片机是单线程的微型计算机,
26、所以一次只能执行一条服务,所 以只能在中断服务程序里面添加计时功能程序,很显然用定时器进行计时已经不可 能,因此通过在单片机里面加一段延时计时程序,从而成功解决问题,瑕疵就是定时 没有那么准而已.为题6:当解决完问题5以后,箭头已经没法正常显示,因为问题5中用的是延 时,而箭头用到的是扫描,因此这两个是完全矛盾的问题。解决办法:重新定义一个箭头函数,只进行一次扫描,把次箭头函数放到问题5 中延时的f o循环里面去,从而解决了问题。问题7:为了二次按按钮的时候跳出中断,用goto命令无法跳出到中斷的入口。解决办法:把中断的死循环whi le (1)里面1用一个参数代替,当中端口检测到下 降沿到来
27、时,只需要把参数置为假就能解决问题。问题7:点阵没有使能端,所以如果想只用PA和PB 口对其控制的话,没法对其 进行选择。解决办法:在输入端接一个锁存器,用锁存器的使能端当做点阵的使能端,从而解决了问题。5.2心得:此次课程设计,遇到了各种各样的问题,但是只要正视它,就能把其解决,也许 要花一个下午,或者一个晚上的时间,但是这无疑是一种思维的锻炼,耐力的升华。自我感觉这次实验的难点在于在执行夜间行驶中断的时候要同时计时,而且要扫 描显示箭头,如果采用原来方案时,无疑会相互矛盾,因此只能另辟蹊径,当我解决问 题的时候,才发现夜间行驶不需要显示箭头,而且不需要倒计时,花了三分之二的时 间解决的问题
28、,结果付之东流,但是确实还是学到了一点东西的,只能这样来安慰自 己了,不过通过此方法还是帮助了几个同样遇到执行中断还要倒计时的同学。同时此次课程设计的编程让我感觉程序不是编出来的,而是调出来的,写一点调 一点,调通为止,虽然经过几天的编写,程序是写出来了,但是有欠缺的地方是,程序 的执行效率很低,虽然是可以实现,但是有些的方的想法是很不明智的,比如说在行 外部中断时,不能进行计时,所以采用延时,而这个地方的延时我是一个数字一个数字 的套出来,感觉延迟时间差不多一秒就算完成了。参考文献1 郭文川.单片机原理与接口技术。中国农业出版社,20072 郭天祥.新概念51单片机C语言教程。电子工业出版社
29、,20093 潘永雄.新编单片机原理及应用.西安电子科技大学出版社,20084 杜洋.爱上单片机。人民邮电出版社,20125 蒋力培。单片机微机系统实用教程.机械工业出版社,20076 牛昱光。单片机原理与接口技术。电子工业出版社,20087 张毅刚,彭喜元.新编MCS-51单片机应用设计,20098 高卫东。51单片机原理与实践.北京航空航天大学出版社,2011附录:#include (reg52o h# incIude intr ins h# i ncIude<absacc h/定义并设置控制口的地址/定义并设置PA 口地址/定义并设置PB 口地址/定义并设置PC 口地址#defin
30、e C0M8255 XBYTE 0x70ff #define PA8255 XBYTE 0x70fc#define PB8255 XBYTE 0x70fd #define PC8255 XBYTE 0x70fe #define uchar unsigned char#define uint unsigned intuint shi, ge,num;int temp二10;uint arrowarrow_j_1 ;uint i_inter;uint t二4,x=1, y二1, k, m;uchar code Tab_1 =0x18, 0x30, 0x60, OxFF; /arrowuchar c
31、ode Tab_2 二0x7E,OxBD, OxDB, 0xE7 ; /arrow unsigned char code Tab_3 二OxFF, 0x3C, 0x7E;/ci rcIe unsigned char code Tab_4 二OxFF,OxBD, 0xC3 ;/ci rcleuchar code tab I e = OxcO, 0xf9, 0xa4, OxbO, 0x99, 0x92, 0x02, 0xf8, 0x80, 0x90 ;/ 共阳极09字形代码sb it led_1二P3"0;sb it led_2 二 P3=;sb it led_3二P3"5;s
32、b it led_5二P3"3;sb it led_4二P3"2;void de I ay (uint z) uint x, y;for (x二z;x>0; x)for (y二10; y) 0;y);/延时函数点阵箭头显示函数void de Iay_1 (uns igned int x)i nt i;while (x) for (i=0;i <227; i+) void arrow ()for (arrow_j=0;arrow_j (4;arrow_j+) _PA8255二Tab_1 arrow_j;PB8255二Tab_2 arrow_j:delay (2);/点阵箭头显示函数void arrow 1()for (arrow_j_1=0; arrow_j_14;arrow_j_1+) ""PA8255二Tab_J arrow_j_1;PB8255二Tab_2arrow_j_1;delay (1);ma i n ()C0M8255二0x80;Ied_3二0;num二0;PC8255
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车站安保措施与乘客安全管理计划
- 2024年窑炉、熔炉及电炉项目资金筹措计划书代可行性研究报告
- 2024年信息化学品生产设备项目资金申请报告代可行性研究报告
- 汽修单招面试题及答案
- 11 别伤着自己 第1课时 教学设计-2023-2024学年道德与法治一年级上册统编版
- 5 铺满金色巴掌的水泥道(教学设计)-2024-2025学年语文三年级上册统编版
- 高中英语 Unit 1 Cultural relics Extensive Reading教学设计 新人教版必修2
- 2023八年级数学上册 第15章 轴对称图形与等腰三角形15.1 轴对称图形第3课时 平面直角坐标系中的轴对称教学设计 (新版)沪科版
- 各科目复习策略 税务师考试试题及答案
- 2024秋八年级数学上册 第2章 轴对称图形2.5 等腰三角形的轴对称性 2等腰三角形的判定教学设计(新版)苏科版
- 酒店前台接待部职能职责介绍
- (二模)温州市2025届高三第二次适应性考试地理试卷(含答案)
- (一模)南京市、盐城市2025届高三年级第一次模拟考试语文试卷
- 退伍军人创业汇报
- 2025年柳州市城中区九年级中考语文二模试卷附答案解析
- 2025年邮政社招笔试试题及答案
- JGJ/T235-2011建筑外墙防水工程技术规程
- 曼娜回忆录完整版三篇
- (正式版)HG∕T 21633-2024 玻璃钢管和管件选用规定
- 如果历史是一群喵
- 实施SAPSD模块自学笔记
评论
0/150
提交评论