电子职业技能训练报告2

  • 格式:docx
  • 大小:414.27 KB
  • 文档页数:14

电子职业技能训练报告训练内容:模拟交通灯控制系统(硬件部分)专业班级:电子信息工程1202学生姓名:同组学生:指导教师:训练时间:模拟交通灯控制系统1、设计任务与要求1.1、设计任务设计并制作一个城市交道口交通灯控制系统1.2、设计要求1.2.1、课题设计需要实现的系统功能:1.AB方向亮绿灯60s,然后黄灯闪烁3次,每次一秒(亮灭各40ms),红灯40s,同时CD方向红灯65s,绿灯35s,黄灯闪烁3s2.各路灯用LED模拟显示,同时用七段数码管显示两路的倒计时时间3.利用键盘可修改灯亮时间4.PC机设置灯亮时间,利用PC与单片机串口通信实现2、方案设计与论证AB、CD两干道交于一个十字路口,各干道有一组红、黄、绿三色的指示灯,指挥车辆和行人安全通行。

红灯亮禁止通行,绿灯亮允许通行。

黄灯亮提示人们注意红、绿灯的状态即将切换,且黄灯燃亮时间为AB、CD两干道的公共停车时间。

表1 各车道亮灯时间对应表表1说明:(1)当AB道为绿灯,此道车辆通过,行人禁止通行。

时间为60秒;CD方向为红灯,此道车辆禁止通行,CD道行人可通过。

(2)当AB方向为黄灯闪烁3秒,警示车辆和行人红、绿灯的状态即将切换;CD方向为红灯,此道车辆禁止通行,CD道行人可通过。

(3)当AB方向为红灯,此道车辆禁止通行,AB道行人可通过;当CD方向为红灯,此道车辆禁止通行,CD道行人可通过。

(4)当AB方向为红灯,此道车辆禁止通行,AB道行人可通过;AB道为绿灯,此道车辆通过,行人禁止通行。

时间为35秒。

(5)当AB方向为红灯,此道车辆禁止通行,AB道行人可通过;CD方向为黄灯闪烁3秒,警示车辆和行人红、绿灯的状态即将切换。

此表可根据车流量动态设定红绿灯初始值。

综上,本系统采用MSC-51系列单片机AT89C51和74LS47来设计交通灯控制器,实现了能根据实际车流量通过AT89C51芯片的P1口设置红、绿灯熄亮时间的功能;红绿灯循环点亮,绿灯熄灭时黄灯闪烁3秒(交通灯信号通过P1口输出,显示时间直接通过P0、P2口输出至二个对应的双位数码管)。

3、单元电路设计与参数计算3.1、硬件部分选用设备:AT89C51单片机一片,74LS47芯片二片,共阴极的七段数码管7SEG-MPX2-CA 两个,红、黄、绿交通灯各四个,开关键盘、连线、电阻、电容若干。

3.1.1、AT89C51芯片简介AT89C51单片机内部结构AT89C51单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线。

MCS-51的引脚说明:MCS-51系列单片机中的8031、8051及8751均采用40Pin封装的双列直接DIP结构,右图是它们的引脚配置,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。

图1单片机的复位及初始化如图2:图1 图23.1.2、74LS47芯片简介74LS47的端子功能图如下图3:图374LS47的主要功能端如下:BI为熄灭输入端,低电平有效,当BI=0时,无论其他输入端状态如何,译码器输出七段同时熄灭;BI=1时,不影响译码器正常译码。

LT为测试输入端,低电平有效,用于检查数码管的七段是否正常发光。

当LT=0,同时BI=1时,不管输入的BCD码是什么状态,都可使驱动数码管的七段同时点亮。

译码器要正常译码,必须LT输入无效电平。

RBI为灭零输入端,低电平有效。

设置灭零输入端的目的是为了能将不希望显示的0熄灭,例如一个四位数码显示电路,整数部分两位,小数部分两位,在显示6.4时,将出现06.40的字样,如果将前、后多余的0熄灭,显示的结果更醒目一些。

灭零输入端只能对显示的0进行熄灭,而对其他数字没有影响。

在原理图中,译码器与数码管的连接如图4:图43.2、线路图及工作原理3.2.1.、系统总框图如下:3.2.2、交通灯硬件线路图:3.2.3、系统工作原理(1)开关键盘a、改变数码管显示的时间;b、开关控制十字路口十个方向的灯同时显示红灯且数码管显示00。

(2) 由AT89C51单片机每秒钟通过P0、P2口向74LS47的数据口送信息,由P1口显示红、绿、黄灯的燃亮情况;由7SEG-MPX2-CA显示每个灯的燃亮时间。

(3)AT89C51 P3.3为低电平时,P1口对应的红灯即四个方向的红灯亮,数码显示为00.AT89C51 P3.2有下降沿触发时,时间暂停,进入时间显示状态,当P3.6为低电平时,时间显示以240ms的速度进行加1;当P3.7为低电平时,时间显示以240ms的速度进行减1;当P1.0为低电平时,时间暂停消除,恢复正常。

(5)初始状态AB方向绿灯60秒CD方向红灯65秒。

(6)当AB方向绿灯60秒倒计时完了。

进入下一阶段,AB方向黄灯3秒,且黄灯以40ms 的速度闪烁;CD方向红灯5秒。

(7)当AB方向黄灯3秒倒计时完。

进入第三阶段,AB方向红灯40秒;CD方向红灯2秒。

(8)当CD方向红灯2秒倒计时完。

进入第四阶段,AB方向红灯38秒;CD方向绿灯35秒。

(9)当CD方向绿灯35秒倒计时完。

进入第五阶段,AB方向红灯3秒;CD方向黄灯3秒,且黄灯以40ms的速度闪烁。

(10)AB方向红灯和CD方向黄灯3秒同时倒计时完毕,重新循环。

3.3、软件程序ORG 0000H ;伪指令、程序开始、中断入口地址LJMP MAINORG 0003HLJMP ZHD1ORG 000BHLJMP ZHD2ORG 0013HLJMP ZHD3ORG 1000H;主程序MAIN:MOV TMOD,#01H ;设工作方式MOV TL0,#0F0H ;设初值 ,单片机晶振12M,定时10msMOV TH0,#0D8HSETB EA ;开放总中断SETB ET0 ;开放T0中断SETB TR0 ;启动T0定时SETB EX0 ;开放外中断0SETB EX1 ;开放外中断1SETB IT0 ;设外中断0为边沿触发CLR IT1 ;设外中断1为低电平有效SETB PT0CYCLE:MOV R0,#60 ;AB方向绿灯显示时间MOV R1,#65 ;CD方向红灯显示时间MOV R2,#25 ;为延时1秒而用;CD红灯 AB绿灯LOOP1:SETB P3.4MOV P1,#01HSETB P1.7 ;点亮红灯SETB P1.4 ;点亮绿灯LCALL DISPLAY ;调用显示程序DJNZ R2,LOOP1MOV R2,#25DEC R1DJNZ R0,LOOP1MOV R0,#3 ;AB方向黄灯显示时间;CD红灯 AB黄灯LOOP2:MOV P1,#01HSETB P1.7 ;点亮红灯SETB P1.3 ;点亮黄灯LLJ: LCALL DISPLAY ;调用显示程序CPL P1.3DJNZ R2,LLJDEC R1MOV R2,#25DJNZ R0,LOOP2MOV R0,#40 ;AB;CD红灯 AB红灯LOOP3:MOV P1,#01HSETB P1.7 ;SETB P1.2 ;LCALL DISPLAY ;DJNZ R2,LOOP3MOV R2,#25DEC R0DJNZ R1,LOOP3MOV R1,#35 ;CD;CD绿灯 AB红灯LOOP4:MOV P1,#01HSETB P1.5 ;SETB P1.2 ;LCALL DISPLAY ;DJNZ R2,LOOP4MOV R2,#25DEC R0DJNZ R1,LOOP4MOV R1,#3 ;CD;CD黄灯 AB红灯LOOP5:MOV P1,#01HSETB P1.6 ;SETB P1.2 ;LLJ1: LCALL DISPLAY ;CPL P1.6DJNZ R2,LLJ1MOV R2,#25DEC R0DJNZ R1,LOOP5LJMP CYCLE;键盘中断程序方向红灯显示时间点亮红灯点亮红灯调用显示程序方向绿灯显示时间点亮绿灯点亮红灯调用显示程序方向黄灯显示时间点亮黄灯点亮红灯调用显示程序ZHD1: LCALL DISPLAYJB P3.6,Q2INC R1INC R0CJNE R1,#99,TIAO2MOV R1,#00HTIAO2:CJNE R0,#99,TIAO3MOV R0,#00HTIAO3:LCALL DISPLAYLCALL DISPLAYLCALL DISPLAYLCALL DISPLAYLCALL DISPLAYLCALL DISPLAYJNB P1.0,Z2Q2: JB P3.7,WAIT1DEC R1DEC R0CJNE R1,#00H,TIAOMOV R1,#99TIAO: CJNE R0,#00H,TIAO1 MOV R0,#99TIAO1:LCALL DISPLAYLCALL DISPLAYLCALL DISPLAYLCALL DISPLAYLCALL DISPLAYLCALL DISPLAYWAIT1:JNB P1.0,Z2WAIT: LJMP ZHD1Z2: RETI;时间中断程序ZHD2: MOV TL0,#0F0H ;重先赋值MOV TH0,#0D8HCLR P3.4RETI;应急通道中断程序ZHD3:MOV P1,#85HMOV P0,#30HMOV P2,#30HJNB P3.3,ZHD3RETI;数显显示DISPLAY:MOV A,R0 ;AB方向时间的显示MOV B,#10DIV AB ;把要显示的数的十位存放在A中,个位存放在B中ADD A,#10H ;位选通十位MOV P0,A ;显示十位数字TI0: JNB P3.4,TTSJMP TI0TT: SETB P3.4MOV A,BADD A,#20H ;位选通个位MOV P0,A ;显示个位数字TI1: JNB P3.4,TT1SJMP TI1TT1: SETB P3.4;CD方向的显示MOV A,R1 ;CD方向时间的显示MOV B,#10DIV ABADD A,#10H ;位选通十位MOV P2,A ;显示十位数字TI2: JNB P3.4,TT2SJMP TI2TT2: SETB P3.4MOV A,BADD A,#20H ;位选通个位MOV P2,A ;显示个位数字TI3: JNB P3.4,TT3SJMP TI3TT3: SETB P3.4RETEND4、总原理图及元器件清单4.1、总原理图4.2、元件清单5、结论与心得电子职业技能训练已接近尾声,此次技能训练我们的任务是交通灯,刚开始的时候,几乎没有一点头绪,不知从何下手,可是真正完成了之后,觉得其实也并不是特别困难,只要找到线头,顺着它一步步往下走,就可以顺利到达终点。