当前位置:文档之家› 交通灯汇编语言课程设计

交通灯汇编语言课程设计

交通灯汇编语言课程设计
交通灯汇编语言课程设计

课程设计

题目名称交通灯系统设计

课程名称单片机

学院信息学院

专业电子信息科学与技术班级

姓名

学号

指导教师

2012年12月

目录

一、设计任务与要求 (1)

1、设计任务与要求的分析 (1)

二、软件设计 (2)

1、显示原理 (2)

2、计数器初值计算 (2)

3、每秒钟的设定 (2)

4、控制系统、时间显示模块 (3)

三、硬件电路设计 (5)

1、74LS164的应用 (5)

2、LED显示器件工作原理 (5)

四、安装与调试 (5)

五、结论与心得 (7)

六、参考文献 (7)

附录:

1、源程序

2、系统原理图

摘要

本系统由单片机系统、键盘、LED 显示、数码管显示、交通灯演示系统组成。系统除基本交通灯功能外,还具有倒计时、时间设置、信号灯闪烁、信号灯颜色分时亮、分时段调整信号灯的点亮时间、紧急情况、车流量等功能。同时给出了软硬件设计方法,设计过程包括硬件电路设计和程序设计两大步骤,

关键词:AT80C51单片机、交通灯控制系统、定时循环、数码管显示、延时。

一、设计任务与要求

假设一个十字路口为东西南北走向。开始为四个路口的红灯全部亮之后,东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车,延时一段时间后(20

秒),东西路口的绿灯,闪烁若干次后(3秒),东西路口的绿灯熄灭,同时东西路口的黄灯亮,延时一段时间后(2秒),东西路口的红灯亮,南北路口的绿灯亮,南北路口方向通车,延时一段时间后(20秒),南北路口的绿灯闪烁若干次后(3秒),南北路口的绿灯熄灭,同时南北路口的黄灯亮,延时一段时间后(2秒),再切换到东西路口的绿灯亮,南北路口的红灯亮,之后重复以上过程。扩展部分:用LED数码管显示时间、紧急情况下全部红灯时间暂停、行人闯红灯报警、车流量计数

1、设计任务与要求的分析

对于具体过程的分析:东西南北红灯(2S)东西绿南北红(20S)东西绿灯闪烁(3S)东西黄灯亮(1S)南北绿灯亮(20S)南北绿灯闪烁(3S)南北黄灯亮(2S).上述思路可分为两个循环:一个是在南北绿灯亮之前,南北红灯一直亮着(25S)随后是南北灯亮的过程中东西红灯一直亮着(25S)。分别用数码管定时20S,25S记录红灯和绿灯持续时间。25秒后南北方向的持续情况与东西对调.这样就完成了一次整体循环。

二、软件设计

1、显示原理

交通信号灯控制逻辑如下:假设一个十字路口为东西南北走向。开始为四个路口的红灯全部亮之后,东西路口的绿灯亮,南北路口的红灯亮,延时一段时间后,东西路口的绿灯,闪烁若干次后(3秒),东西路口的绿灯熄灭,同时东西路口的黄灯亮,延时一段时间后(2秒),东西路口的红灯亮,南北路口的绿灯亮,延时一段时间后,南北路口的绿灯闪烁若干次后(3秒),南北路口的绿灯熄灭,同时南北路口的黄灯亮,延时一段时间后(2秒),再切换到东西路口的绿灯亮,南北路口的红灯亮,之后重复以上过程。

静态数码管显示电路由四只74LS164、四只共阴极LED数码管组成。输入只有两个信号,它们是串行数据线DIN和移位信号CLK。四只74LS164首尾相连,每只74LS164的并行输出作为LED数码管的段码。

双色LED是由一个红色LED管芯和一个绿色LED管芯封装在一起,共用负极,当红色正端加高电平,绿色正端加低电平时,红灯亮;红色正端加低电平,绿色正端加高电平时,绿灯亮;两端都加高电平时,黄灯亮。

2、计数器初值计算

该实验采用定时/计数器T0定时,循环一秒的子程序。首先采用定时50ms,然后再计数20次的方法实现。(1)T0工作在定时方式1时,控制字TMOD配置:M1M0=01,GATE=0,C/`T=0,可取方式控制字01H.

(2)计算计数初值X:晶振为12MHz,所以机器周期1us。计算后将3CH送入TH0中,0E1H送入TL0中。

2、计数器初值计算

该实验采用定时/计数器T0定时,循环一秒的子程序。首先采用定时50ms,然后再计数20次的方法实现。(1)T0工作在定时方式1时,控制字TMOD配置:M1M0=01,GATE=0,C/`T=0,可取方式控制字01H.

(2)计算计数初值X:晶振为12MHz,所以机器周期1us。计算后将3CH

送入TH0中,0E1H送入TL0中。

3、控制系统、时间显示模块

源程序如下:

DISPLAY: ;数码显示

MOV A, SECOND1;东西秒寄存器

MOV B, #10;拆成两个10进制数

DIV AB

MOV DBUF+1,A

MOV A,B

MOV DBUF, A

MOV A, SECOND2

MOV B, #10

;16进制数拆成两个10进制

DIV AB

MOV DBUF+3, A

MOV A,B

MOV DBUF+2, A

MOV R0,#DBUF

MOV R7,#4

DP10: MOV DPTR,#LEDMAP

MOV A,@R0

MOVC A,@A+DPTR

MOV @R1,A

INC R1

DJNZ R7,DP10

MOV R0,#TEMP

MOV R1,#4

DP12: MOV R7,#8

MOV A,@R0

DP13: RLC A

MOV DIN,C

CLR CLK

SETB CLK

DJNZ R7,DP13

INC R0

DJNZ R1,DP12

RET

LEDMAP: DB 3FH,6,5BH,4FH,66H,6DH ;0,1,2,3,4,5

DB 7DH,7,7FH,6FH,77H,7CH ;6,7,8,9,A,B

DB 58H,5EH,7BH,71H,0,40H ;C,D,E,F, , -

三.硬件电路设计

1、74LS164的应用

对于74IS164,我们用来联系单片机与数码管,将单片机的P1.6与P1.7口输出信号显示在数码管中。

2、LED数码管显示器件工作原理

即为我们选择的led工作原理图。P10同时接G1、G3;P11同时接R1、R3;P12同时接G2、G4;P13同时接R2、R4;P16、P17分别接静态数码显示的DIN、CLK。

四.安装与调试

1)系统各跳线器处在初始设状态。P2.1同时接G1、G3;P11同时接R1、R3;

P12同时接

G2、G4;P13同时接R2、R4;P16、P17分别接静态数码显示的DIN、CLK。

2)启动PC机,打开Keil uVision4软件,加载程序,编译,下载,运行。

3)开启protues观察十字路口交通灯效果

可见开始为四个路口的红灯全部亮之后,东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车,延时一段时间后(20秒),东西路口的绿灯,闪烁若干次后(3秒),东西路口的绿灯熄灭,同时东西路口的黄灯亮,延时一段时间后(2秒),东西路口的红灯亮,南北路口的绿灯亮,南北路口方向通车,延时一段时间后(20秒),南北路口的绿灯闪烁若干次后(3秒),南北路口的绿灯熄灭,同时南北路口的黄灯亮,延时一段时间后(2秒),再切换到东西路口的绿灯亮,南北路口的红灯亮.

(4)车流量计数(用开关代替红外设备进行模拟)

(5)闯红灯报警系统(用开关代替红外设备进行模拟)

五、结论与心得

通过这次课程设计,加深了对很多知识的理解,自己做一个东西的时候,才会知道理论与实际的差别。这过对交通灯的设计,也学到了很多原来不熟悉或没有掌握好的知识,像查询及其数码管的应用。对于肯本上的指令理解的更深入了,原来没有记住的指令,通过这次设计,都能熟悉的运用。

通过这次设计,自己更学到了一些书本之外的知识。

六、参考文献

李念强王玉泰张鲁张羽.《单片机原理及应用》.机械工业出版社

童诗白华成英 .《模拟电子技术基础》(第四版).高等教育出版社

附录

源程序

SECOND1 EQU 30H ;南北秒寄存器

SECOND2 EQU 31H ;东西秒寄存器

DBUF EQU 40H ;显示缓冲1

TEMP EQU 44H ;显示缓冲2

SAVE EQU 45H

LED_G1 BIT P2.1 ;东西绿灯

LED_R1 BIT P2.3 ;东西红

LED_G2 BIT P2.4 ;南北绿灯

LED_R2 BIT P2.6 ;南北红灯

LED_Y1 BIT P2.2 ;东西黄

LED_Y2 BIT P2.5 ;南北黄

DIN BIT P1.6 ;串行显示数据

CLK BIT P1.7 ;串行显示时钟

ORG 0000H

LJMP START

ORG 0100H

ORG 0003H

LJMP DEN

START:

LCALL STATE0 ;调用状态0

MOV SECOND1,#00 ;南北秒显示初值25S

MOV SECOND2,#00 ;东西秒显示初值20S

LCALL DISPLAY

LCALL DELAY ;调用延时

MOV TMOD,#01H ;置T0工作方式1

MOV TH0, #3CH ;置T0定时初值50mS

MOV TL0, #0B0H

SETB EX0

SETB EA

SETB TR0

LOOP: MOV R2,#20 ;置1S计数初值 50mS*20=1S MOV R3,#20 ;红灯20S

LCALL ADD_DEC

MOV SECOND1,#25 ;南北秒显示初值25S

MOV SECOND2,#20 ;东西秒显示初值20S

LCALL DISPLAY

MOV A,R2

//SUBB A,#5

//MOV R3,A

//MOV R6,A

LCALL STATE1 ;调用状态1

WAIT1: JNB TF0,WAIT1 ;查询50mS到否

CLR TF0

MOV TH0, #3CH ;恢复T0定时初值50mS

MOV TL0, #0B0H

SETB TR0 ;启动T0

DJNZ R2,WAIT1 ;判1S到否?未到继续状态1

MOV R2,#20 ;置50mS计数初值

DEC SECOND1 ;东西秒显示减一

DEC SECOND2 ;南北秒显示减一

LCALL DISPLAY

DJNZ R3,WAIT1 ;状态1维持20S

MOV R2,#5 ;置20mS计数初值 5*4=20

MOV R3,#3 ;绿灯闪3S

MOV R4,#4 ;闪烁间隔200mS

MOV SECOND1,#5 ;东西秒显示初值5S

MOV SECOND2,#5 ;南北秒显示初值5S

LCALL DISPLAY

WAIT2: LCALL STATE2 ;调用状态2

JNB TF0,WAIT2 ;查询50mS到否

CLR TF0

MOV TH0, #3CH ;恢复T0定时初值50mS

MOV TL0, #0B0H

DJNZ R4,WAIT2 ;判200mS到否?未到继续状态2 CPL LED_G1 ;东西绿灯闪

MOV R4,#4 ;闪烁间隔200ms

DJNZ R2,WAIT2 ;判1S到否?未到继续状态2

MOV R2,#5 ;置50mS计数初值

DEC SECOND1 ;东西秒显示减一

DEC SECOND2 ;南北秒显示减一

LCALL DISPLAY

DJNZ R3,WAIT2 ;状态2维持3S

MOV R2,#20 ;置1S计数初值

MOV R3,#2 ;黄灯2S

MOV SECOND1,#2 ;东西秒显示初值2S

MOV SECOND2,#2 ;南北秒显示初值2S

LCALL DISPLAY

WAIT3: LCALL STATE3 ;调用状态3

JNB TF0,WAIT3 ;查询30mS到否

CLR TF0

MOV TH0, #3CH ;恢复T0定时初值50mS

MOV TL0, #0B0H

DJNZ R2,WAIT3 ;判1S到否?未到继续状态3 MOV R2,#20 ;置1S计数初值

DEC SECOND1 ;东西秒显示减一

DEC SECOND2 ;南北秒显示减一

LCALL DISPLAY

DJNZ R3,WAIT3 ;状态3维持2S

MOV R2,#20 ;置50mS计数初值

MOV R3,#20 ;红灯20S

MOV SECOND1,#20 ;东西秒显示初值25S

MOV SECOND2,#25 ;南北秒显示初值25S

LCALL DISPLAY

LCALL STATE4 ;调用状态4

WAIT4: JNB TF0,WAIT4 ;查询50mS到否东西红灯SETB P1.3

CLR TF0

MOV TH0, #3CH ;恢复T0定时初值50mS

MOV TL0, #0B0H

SETB TR0

DJNZ R2,WAIT4 ;判1S到否?未到继续状态4 MOV R2,#20 ;置50mS计数初值

DEC SECOND1 ;东西秒显示减一

DEC SECOND2 ;南北秒显示减一

LCALL DISPLAY

DJNZ R3,WAIT4 ;状态4维持20S

CLR P1.3

MOV R2,#5 ;置20mS计数初值 5*4=20 MOV R4,#4 ;闪烁间隔200mS

MOV R3,#3 ;绿灯闪3S

MOV SECOND1,#5 ;东西秒显示初值5S

MOV SECOND2,#5 ;南北秒显示初值5S

LCALL DISPLAY

WAIT5: LCALL STATE5 ;调用状态5

JNB TF0,WAIT5 ;查询50mS到否

CLR TF0

MOV TH0, #3CH ;恢复T0定时初值100mS

MOV TL0, #0B0H

DJNZ R4,WAIT5 ;判200mS到否?未到继续状态5 CPL LED_G2 ;南北绿灯闪

MOV R4,#4 ;闪烁200mS

DJNZ R2,WAIT5 ;判1S到否?未到继续状态5

MOV R2,#5 ;置100mS计数初值

DEC SECOND1 ;东西秒显示减一

DEC SECOND2 ;南北秒显示减一

LCALL DISPLAY

DJNZ R3,WAIT5 ;状态5维持3S

MOV R2,#20 ;置50mS计数初值

MOV R3,#2 ;黄灯2S

MOV SECOND1,#2 ;东西秒显示初值2S

MOV SECOND2,#2 ;南北秒显示初值2S

LCALL DISPLAY

WAIT6: LCALL STATE6 ;调用状态6

JNB TF0,WAIT6 ;查询100mS到否

CLR TF0

MOV TH0, #3CH ;恢复T0定时初值100mS

MOV TL0, #0B0H

DJNZ R2,WAIT6 ;判1S到否?未到继续状态6

MOV R2,#20 ;置100mS计数初值

DEC SECOND1 ;东西秒显示减一

DEC SECOND2 ;南北秒显示减一

LCALL DISPLAY

DJNZ R3,WAIT6 ;状态6维持2S

LJMP LOOP ;大循环

STATE0: ;状态0 MOV P1,#0

CLR LED_G1

CLR LED_Y1

SETB LED_R1 ;东西红灯亮CLR LED_G2

CLR LED_Y2

SETB LED_R2 ;南北红灯亮RET

STATE1: ;状态1 SETB LED_G1 ;东西绿灯亮CLR LED_Y1

CLR LED_R1

CLR LED_Y2

CLR LED_G2

SETB LED_R2 ;南北红灯亮RET

STATE2: ;状态2 CLR LED_R1

CLR LED_G2

SETB LED_R2 ;南北红灯亮RET

STATE3: ;状态3 SETB LED_Y1 ;东西黄灯亮CLR LED_G1

CLR LED_R1

CLR LED_G2

CLR LED_Y2

SETB LED_R2 ;南北红灯亮RET

STATE4: ;状态4 CLR LED_Y1

CLR LED_G1

SETB LED_R1 ;东西红灯亮SETB LED_G2 ;南北绿灯亮CLR LED_Y2

CLR LED_R2

STATE5: ;状态5

CLR LED_G1

CLR LED_Y1

CLR LED_Y2

SETB LED_R1 ;东西红灯亮

CLR LED_R2

RET

STATE6: ;状态6

SETB LED_Y2 ;南北黄灯亮

CLR LED_R2

CLR LED_G2

CLR LED_G1

CLR LED_Y1

SETB LED_R1 ;东西红灯亮

RET

DISPLAY: ;数码显示

MOV A, SECOND1 ;东西秒寄存器

MOV B, #10 ;16进制数拆成两个10进制数 DIV AB

MOV DBUF+1,A

MOV A,B

MOV DBUF, A

MOV A, SECOND2 ;南北秒寄存器

MOV B, #10 ;16进制数拆成两个10进制数 DIV AB

MOV DBUF+3, A

MOV A,B

MOV DBUF+2, A

MOV R0,#DBUF

MOV R1,#TEMP

MOV R7,#4

DP10: MOV DPTR,#LEDMAP

MOV A,@R0

MOVC A,@A+DPTR

MOV @R1,A

INC R0

INC R1

DJNZ R7,DP10

MOV R0,#TEMP

MOV R1,#4

DP12: MOV R7,#8

MOV A,@R0

DP13: RLC A

MOV DIN,C

CLR CLK

SETB CLK

DJNZ R7,DP13

INC R0

DJNZ R1,DP12

RET

LEDMAP: DB 3FH,6,5BH,4FH,66H,6DH ;0,1,2,3,4,5 DB 7DH,7,7FH,6FH,77H,7CH ;6,7,8,9,A,B DB 58H,5EH,7BH,71H,0,40H ;C,D,E,F, , - DELAY: MOV R5, #100 ;2秒

DLOOP0: MOV R6, #40

DLOOP1: MOV R7, #123

DLOOP2:

NOP

NOP

DJNZ R7, DLOOP2

DJNZ R6, DLOOP1

DJNZ R5, DLOOP0

RET

DEN: CLR TR0

PUSH P1

POP SAVE

CLR CLK

SETB LED_R2

SETB LED_R1

CLR LED_G1

CLR LED_G2

JNB P3.2,$

MOV P1,SAVE

SETB TR0

RETI

; 车流量计数

ADD_DEC:JB P2.0,X1

CLR TR0

MOV SECOND1,#0

LCALL DISPLAY ADD_DEC1: MOV R3,#20

JB P3.3,DEC_

JNB P3.3,$

INC SECOND1

AJMP X

DEC_:

JB P3.5, X

JNB P3.5,$

DEC SECOND1

X: LCALL DISPLAY

JNB P2.0,ADD_DEC1

SETB TR0

X1: RET

END

仿真图

嵌入式简单汇编程序实例

ARM实验报告 姓名:郭健傧学号:L2101898 1.实验目的 (1)了解ADS1.2集成开发环境及ARMulator软件仿真; (2)熟悉ARM的乘法指令和逻辑指令; (3)结合ARM处理器硬件特性,比较处理函数的特性; 2.实验设备 硬件:pc机一台; 软件:Windowsxp系统,ADS1.2集成开发环境; 3.实验内容 (1)建立一个新的工程; (2)建立一个汇编文件,并添加到工程; (3)根据所给的两个C语言函数编写相应的汇编程序,并比较一下代码中fact1和fact2两个函数的特性; 4.实验步骤 (1)启动ADS1.2IDE集成开发环境,使用ARM Executable Image 工程模块建立一个工程heiye。 (2)建立汇编源文件test.s,编写程序实验,并添加到工程heiye中。 (3)设置工程连接地址Ro Base为0x40000000,RWBase为0x40003000。设置调试入口地址Image entry point为0x40000000。 (4)编译链接工程,并启动AXD进行软件仿真调试。 5.编写程序如下: C程序源代码: int fact1(int limit) { int fact=1; for(i=1;i

设计题目 交通灯控制器设计

广西科技大学 单片机技术课程设计报告 课程:单片机技术 题目: 学院: 专业: 姓名: 学号: 指导老师: 完成时间: 成绩评定 设计报告得分S1:(百分制) 平时考勤得分S2:(百分制) 问题回答得分S3:(百分制) 总成绩:(S1×0.6+S2×0.2+ S3×0.2) 指导教师签字年月日

摘要 随着各种交通工具的发展和交通指挥的需要,第一盏名副其实的三色灯(红、黄、绿三种标志)于1918年诞生。它是三色圆形四面投影器,被安装在纽约市五号街的一座高塔上,由于它的诞生,使城市交通大为改善。黄色信号灯的发明者是我国的胡汝鼎,他怀着“科学救国”的抱负到美国深造,在大发明家爱迪生为董事长的美国通用电器公司任职员。一天,他站在繁华的十字路口等待绿灯信号,当他看到红灯而正要过去时,一辆转弯的汽车呼地一声擦身而过,吓了他一身冷汗。回到宿舍,他反复琢磨,终于想到在红、绿灯中间再加上一个黄色信号灯,提醒人们注意危险。他的建议立即得到有关方面的肯定。于是红、黄、绿三色信号灯即以一个完整的指挥信号家族,遍及全世界陆、海、空交通领域了。 交通灯控制器设计主要功能是用单片机控制LED灯模拟指示。模拟东西南北方向的十字路口交通灯信号控制情况。以89C52单片机为核心芯片,采用中断方式实现控制。本模拟系统由单片机硬/软件系统,两位8段数码管和LED灯显示系统。和复位电路控制电路等组成,较好的模拟了交通路面的控制。 关键词:交通灯单片机数码管

目录 1.概述 (1) 2系统总体方案及硬件设计 (2) 2.1设计内容 (2) 2.2 设计要求 (2) 2.3 总体设计思想 (2) 2.4 设计参考 (2) 2.5 知识点准备 (2) 3各模块设计 (3) 3.1设计项目简介 (3) 3.2总体设计 (3) 3.3硬件设计 (3) 3.4软件设计 (9) 4软件仿真 (12) 5课程设计体会 (13) 参考文献 (14) 附录一程序清单 (15) 附录二系统原理图 (21)

微机原理课程设计报告交通灯

WORD格式微机原理课程设计 设计题目交通灯的设计 实验课程名称微机原理 姓名王培培 学号080309069 专业09自动化班级2 指导教师张朝龙 开课学期2011至2012学年上学期

一、实验设计方案 实验名称:交通灯的设计实验时间:2011/12/23 小组合作:是□否?小组成员:无 1、实验目的: 分析实际的十字路口交通灯的亮灭过程,用实验箱上的8255实现交通灯的控制。(红,黄,绿三色灯) 2、实验设备及材料: 微机原理和接口技术实验室的实验箱和电脑设备等。 3、理论依据: 此设计是通过并行接口芯片8255A和8086计算机的硬件连接,以及通过8253延时的方法,来实现十字路口交通灯的模拟控制。 如硬件连接图所示(在后),红灯(RLED),黄灯(YLEDD)和绿灯(GLED)分别接在8255 的A,B,C口的低四位端口,PA0,PA1,PA2,PA3分别接1,2,3,4(南东北西)路口的红灯,B,C口类推。8086工作在最小模式,低八位端口AD0~AD7接到8255和8253的D0~D7,AD8~AD15通过地址锁存器8282,接到三八译码器,译码后分别连到8255和8253的CS片选端。8253的 三个门控端接+5V,CLOCK0接由分频器产生的1MHZ的时钟脉冲,OUT0接到CLOCK1和CLOCK,2 OUT1接到8086的AD18,8086通过检测此端口是否有高电平来判断是否30s定时到。OUT2产生 1MHZ方波通过或门和8255的B口共同控制黄灯的闪烁。8255三个口全部工作在方式0既基本 输入输出方式,红绿灯的转换由软件编程实现。

4、实验方法步骤及注意事项: ○1设计思路 红,黄,绿灯可分别接在8255的A口,B口和C口上,灯的亮灭可直接由8086输出0,1 控制。 设8253各口地址分别为:设8253基地址即通道0地址为04A0H,通道1为04A2H,通道2 为04A4H,命令控制口为04A6H。 黄灯闪烁的频率为1HZ,所以想到由8253产生一个1HZ的方波,8255控制或门打开的时 间,在或门打开的时间内,8253将方波信号输入或门使黄灯闪烁。 由于计数值最大为65535,1MHZ/65536的值远大于2HZ,所以采用两个计数器级联的方 式,8253通道0的clock0输入由分频器产生的1MHZ时钟脉冲,工作在方式3即方波发生器方 式,理论设计输出周期为0.01s的方波。1MHZ的时钟脉冲其重复周期为T=1/1MHZ=1s,因此 通道0的计数初值为10000=2710H。由此方波分别作为clock1和clock2的输入时钟脉冲,所以 通道1和通道2的输入时钟频率为100HZ,通道1作计数器工作在方式1,计数初值3000=BB8H 既30s,计数到则输出一个高电平到8255的PA7口,8255将A口数据输入到8086,8086检测 到高电平既完成30s定时。通道2工作在方式3需输出一个1HZ的方波,通过一个或门和8086 共同控制黄灯的闪烁,因此也是工作在方波发生器方式,其计数初值为100=64H,将黄灯的状态 反馈到8055的端口PB7和PC7,同样输入到8086,8086通过两次检测端口状态可知黄灯的状态 变化,计9次状态变化可完成5次闪烁。 三个通道的门控信号都未用,均接+5V即可。 ○ 2硬件原理及电路图 由于8255A与8086CPU是以低八位数据线相连接的,所以应该是8255A的A1、A 0 线分别与 8086CPU的A2、A线相连,而将8086的 1 A 0 线作为选通信号。如果是按8255A内部地址来看, 则在图中它的地址是PA口地址即(CS+000H),PB口地址为(CS+001H),PC口地址为(CS+002H),

模拟交通灯 毕业设计

毕业设计 题目模拟交通灯 系别电气工程系 专业电气自动化技术 班级电气0801班 姓名 学号 指导教师 日期 2010年12月

设计任务书 设计题目: 模拟交通灯 设计要求: 1.用单片机组成模拟交通灯系统,设计硬件电路及相应软件。 2.在十字路口的两个方向上各设一组红绿黄灯,显示顺序为:其中一个方向是绿灯、黄灯、红灯,另一个方向是红灯、绿灯、黄灯。 3.设置一组数码管,以倒计时的方式显示允许通过或禁止通行的时间,其中左转灯、绿灯、黄灯、红灯的持续时间分别是15S、30S、3S、48S。 4.当各条路上任意一条出现特殊情况,例如消防车、救护车或其他需要优先放行的车辆时,各方向上均是红灯亮,倒计时停止,且显示数字在闪烁,当特殊运行状态结束后,控制器恢复原来状态,继续正常运行。 设计进度要求: 第一周:确定题目,查阅有关资料; 第二周:查阅资料,收集资料; 第三周:列出设计思路; 第四周:硬件电路的设计; 第五周:软件程序的设计; 第六周:软件程序的仿真与调试; 第七周:打印毕业论文; 第八周:毕业答辩 指导教师(签名):

摘要 设计以单片机为核心部件的模拟交通灯,利用74LS244作为断码驱动器,74LS07作为位码驱动,LED七段数码管作为计时显示用,用发光二极管指示交通的通行,用按键进行紧急事件的发生,使两个方向都亮红灯,绿灯亮通行,红灯亮停止通行。 本设计利用定时器进行定时,使定时器工作于方式一定时50ms,配合软件计数器,调用中断程序使定时器定时20次,达到定时1S的目的,同时调用显示程序,显示到计时的时间,用单片机Intel89S51作为核心部件,8路74LS244总线驱动器作为字形驱动芯片和6路驱动74LS07位选码作为中心器件来设计交通灯控制器,实现了交通灯的控制,显示时间直接通过89S51的P0、P1口输出;交通灯信号通过P3口输出;本交通灯系统简单,实用性强,成本低,使用维护方便,软件功能强,运行稳定可靠等优点。 关键词:单片机,交通灯,位码,段码,显示

汇编语言交通灯

设计报告 一、设计方法: 1、通过老师上课讲的内容及要求来设计。 2、开始时可跟着老师走从基础使用4094实现倒计时开始一步一 步实现。 3、实现基础部分后我们就可按着自己的思路结合单片机的学习 从而一步一步实现整个功能。 二、设计思路: 1、首先在实现整个功能之前我并不清楚自己要设计的界面应是什么 样子的,我从最基本的开始先学会使用4094实现一位倒计时,然 后使用4094实现两位倒计时,实现了两位倒计时之后基本上就可 以实现四个路口的倒计时显示。 2、完成基本型后就要想办法如何才能实现在线修改参数,且按照新 的参数执行,而且参数用什么来设置等等,通过单片机的学习我 想到了用中断方式的方法来实现,且在中断里来调用子程序来设 置参数,并选用了键盘来设置参数。因为单片机里已学过键盘子 程序,现在再来使用这样的键盘,虽比单片机里学过的4*4键盘 复杂点,但总不会太难了。就这样一步一步按照自己的思路完成。 3、以上实现后,我们也可多加些按键来控制暂停、复位、行人按键 等等,而这些在完成以上功能后再来实现它们就会很容易了。 流程图:

三、选择的芯片: AT89C51、4094、KEYPAD-PHONE、LED-GREEN、LED-RED、LED-YELLOW、TSEG-COM-AN-GRN、3WATT100R、BUTTON 四、硬件设计:

五、软件设计: 1、部分代码: ;30H、34H、35H主干道红、绿、黄灯,33H、31H、32H支干道红、绿、黄灯,修改用外部中断 ORG 0000H LJMP MAIN ORG 0003H ;复位中断入口地址 LJMP FW ORG 0013H ;修改参数中断入口地址 LJMP XG ORG 0030H MAIN:MOV 30H,#50 MOV 31H,#30

模拟交通灯课程设计

《单片机微机原理及应用》 题目:模拟交通灯的设计 专业:测控技术与仪器 班级: 姓名: 姓名: 姓名: 姓名: 指导老师: 2015年1月10日

目录 1、设计任务 (3) 2、模拟交通灯控制系统工作原理 (4) 2.1 模拟交通灯控制系统的工作原理 (4) 3、设计基本要求和步骤 (5) 3.1 基本要求 (5) 3.2 设计思路 (5) 3.2 设计步骤 (5) 4、硬件和软件设计 (7) 4.1 交通灯控制系统硬件框图 (7) 4.2 硬件电路图 (9) 4.3 程序流程图 (10) 5、心得体会 (13) 6、附录 (14) 5.1 汇编语言源程序 (14) 5.2 模拟交通灯仿真效果图 (18)

1、设计任务:模拟交通灯的设计 1.1、模拟交通灯控制系统的总体方案设计 本设计研究的是基于AT89C51单片机的交通灯智能控制系统的设计原理及阐述。主控系统采用AT89C51单片机作为控制器,控制通行倒计时及直行、行人的通行,占用端口少,耗电也最小。系统电源采用独立的+5V稳压电源,有各种成熟电路可供选用,使此方案可靠稳定。该设计精简并优化了电路。结合实际情况,显示界面采用点阵LED数码管动态扫描的方法,满足了倒计时的时间显示输出和状态灯提示信息输出的要求,减少系统的复杂度。

2、交通灯控制系统工作原理 2.1、交通灯控制系统工作原理 本系统运用单片机对交通灯控制系统实施控制,通过直接控制信号灯的状态变化,指挥交通的具体运行,运用了LED数码管显示倒计时以提醒行驶者,更添加了盲人提示音电路,方便视力障碍群体通行,更具人性化。在此基础上,加入了特种车辆自动通行控制模块和车流量检测电路为系统采集数据,经单片机进行具体处理,及时调整通行方向。由此,本设计系统以单片机为控制核心,构成最小系统,根据特种车辆自动通行控制模块、车辆检测模块和按键设置模块等产生输入,由信号灯状态模块,LED倒计时模块输出。系统进入工作状态,LED数码管实时显示数据倒计时,执行交通灯状态显示控制,在此过程中若有控制信号和实时车流量检测信号,可对异常状态进行实时控制,随时调用中断,达到修正通行时间满足不同时间不同路况的需求。

城市路口交通灯设计.

城市路口交通灯设计 摘要 随着社会经济的发展,城市交通问题越来越引起人们的关注,人、车、路三者关系得和谐已成为交通治理部分必需要解决的主要问题之一,本交通灯设计系统用于对于疏导交通流量、提高道路通行能力、减少交通事故有明显效果。 本设计主要为实现一款带时间自主修改功能的多功能交通灯。本文选定了采用单片机技术实现交通灯功能,本设计应用AT89C51芯片作为核心,CD4511芯片作为显示芯片驱动,详细介绍了Atmel公司的AT89C51单片机的性能和特点,以及CD4511原理和特性,指出了交通灯设计系统的思路和所需考虑的问题,详细描述了交通灯系统的硬件、软件设计以及系统仿真调试过程等。该设计的优点是电路简单、性能可靠、实时性好、时间精度高,操作简单,可广泛应用于各个交通要道。 关键词:单片机,交通灯,控制器

The Design of Traffic Light in the City Abstrac t:This design is mainly for realizing a paragraph of time the independent modify functions with multi-function traffic. This paper adopts single-chip microcomputer selected technologies to realize this design, lights function AT89C51 chip as the core, CD4511 chip as display chip drive, introduces in detail the AT89C51 Atmel company performance and characteristics of CD4511 principle and characteristics, and lights design system, points out the idea and the problems needed to consider the advantages of this method is reliable in performance, simple circuit, good real-time, high precision time, simple operation. And widely used in various hubs. When entering adjustment function can add, subtract function operation, in order to achieve timing function, thus can undertake traffic lights countdown system. When the timing Settings, system through the AT89C51 control things, sn of traffic light real-time status. Eight LED digital tube will show countdown time, time display format for: ten - bytes; And have real-time display current countdown time functions Keyword: a single-chip microcomputer, the lights, controller, design, realization

单片机交通灯课程设计报告(含电路图,源程序)

1.引言................................................................. 错误!未定义书签。 2.总体设计方案 (2) 2.1. 设计思路 (2) 2.1.1.设计目的 (2) 2.1.2.设计任务和内容 (3) 2.1.3.方案比较、设计与论证 (3) 2.1.4.芯片简介 (6) 2.2. 设计方框图 (12) 3.设计原理分析 (13) 3.1. 交通灯显示时序的理论分析与计算 (13) 3.2. 交通灯显示时间的理论分析与计算 (15) 3.3. 电路模块 (16) 3.3.1.LED数码管显示模块 (16) 3.3.2.LED红绿灯显示模块 (19) 3.3.3.复位电路 (22) 3.3.4.晶振电路 (23) 4.结束语 (23)

6.附录 (24) 6.1. 附录1:程序清单 (24) 6.2. 附录2:电路设计总图 (32) 6.3附录3:实物图 ....................................... 错误!未定义书签。1.总体设计方案 1.1.设计思路 1.1.1.设计目的 (1)加强对单片机和汇编语言的认识,充分掌握和理解设计各部分的工作原理、设计过程、选择芯片器件、模块化编程等多项知 识。 (2)用单片机模拟实现具体应用,使个人设计能够真正使用。(3)把理论知识与实践相结合,充分发挥个人能力,并在实践中锻炼。 (4)提高利用已学知识分析和解决问题的能力。 (5)提高实践动手能力。

1.1. 2.设计任务和内容 1.1. 2.1.设计任务 单片机采用用AT89S52芯片,使用发光二极管(红,黄,绿)代表各个路口的交通灯,用8段数码管对转换时间进行倒时(东西路口15秒,南北路口25秒,黄灯时间5秒)。 1.1. 2.2.设计内容 (1)设计并绘制硬件电路图 (2)制作PCB并焊接好元器件 (3)编写程序并将调试好的程序固化到单片机中 1.1.3.方案比较、设计与论证 1.1.3.1.电源提供方案 为使模块稳定工作,须有可靠电源,采用单片机控制模块提供电源。此方案的优点是系统简明扼要,节约成本;缺点是输出功率不高。综上所述,我们选择第二种方案。 1.1.3. 2.复位方案 复位方式有两种:按键复位与软件复位。由考虑到程序的简洁,避免冗长,本设计采用按键复位,在芯片的复位端口外接复位电路,通过按键对单片机输入一个高电平脉冲,达到复位的目的。

汇编语言交通灯控制系统设计

交通灯控制系统 一、设计要求 1.东西方向车辆放行60秒钟。即东西方向的绿灯和南北方向的红灯同时点亮1分钟; 2.1分钟后,东西方向的黄灯闪烁5秒钟,以警示车辆将切换红绿灯。此时南北方向仍维持红灯点亮。在南北方向亮红灯期间,在2位数码管上显示计数值(每秒减1),从60减为0。 3.东西方向的黄灯闪烁5秒钟后,转为南北方向放行20秒钟。即东西方向的红灯和南北方向的绿灯同时点亮20秒钟; 4.南北方向放行20秒钟后,转为南北方向的黄灯闪烁5秒钟,以警示将切换红绿灯。此时东西方向仍维持红灯点亮。 5.南北方向的黄灯闪烁5秒钟后,再转为东西方向车辆放行1分钟。如此循环重复。 二、设计目的 ⒈了解交通灯管理的基本工作原理 ⒉熟悉8259A中断控制器的工作原理和应用编程 ⒊熟悉8255A并行接口的各种工作方式和应用 ⒋熟悉8254计数器/定时器的工作方式及应用编程,掌握利用软硬件相结合定时的方法 ⒌掌握多位LED显示问题的解决 三、程序设计流程图 主程序流程图,如下图所示。 装入计数初值

四、总体设计和电路图 Ⅰ.芯片选择及端口选择 1.用实验系统8255A实现对信号灯的控制(所用端口自定);2位数码显示用8255A实现控制。 2. 用实验系统8254的计数器2定时向实验系统主片8259A的IRQ7请求中断,以实现要求的1分钟、5秒钟和20秒的定时。实验系统8254的计数器2的CLK2接OPCLK,频率为1.19318MHZ;GATE2已接 +5V;定时采用软硬件相结合的方式实现。 ⒊用实验系统的发光二极管模拟红绿灯。 注:8259A的端口地址为:218H、219H 8255A的端口地址为:端口A-200H、端口B-201H、端口C-202H、控制端 口-203H

交通灯课程设计报告

摘要 在今天的交通情况下,很多路口都出现拥堵和秩序混乱的情况,由此可见交通灯在生活中的重要性。我们本次课程设计的题目是交通灯控制器设计,要求设计并制作主/支交通信号灯控制器。我们小组成员通过共同交流和努力,完成了仿真图的设计、电路板的焊接、原理图的绘制。在由主干道和支干道汇成的十字路口,主、支道分别装有红、绿、黄三色信号灯,并完成数码管的置数。 通过本次课设,我们小组成员对数字电路的知识有了更深刻地了解。明白了在课设的各个阶段,我们都必须对元器件的原理非常了解。

目录 1 设计容及要求 (1) 2 方案论证 (1) 3 单元设计电路 (2) 3.1 总原理 (2) 3.2 控制电路 (3) 3.3 时钟产生电路 (3) 3.4 显示电路 (4) 3.5 器件 (5) 3.5.1可预置的十进制同步计数器74LS160 (5) 3.5.2 3 线-8 线译码器74LS138 (5) 3.5.3双时钟方式的十进制可逆计数器74LS192 (bcd,二进制) (6) 3.5.4 七段码译码器CD4511 (6) 4 组装及调试 (7) 4.1 通电前检查 (7) 4.2 通电检查 (7) 4.2.1 555电路模块的检查 (7) 4.2.2 CD4511的检查 (7) 4.2.3 74LS192的检查 (8) 4.2.4 控制电路及相关门电路的检查 (8) 4.2.5 发光二极管的检查 (9) 4.3 结果分析 (9) 5 设计总结 (10) 5.1 体会 (10) 5.2 设计电路的特点和方案的优缺点 (11) 5.3 改进方法 (11) 参考文献、附录Ⅰ、附录Ⅱ............................................................................ 错误!未定义书签。

交通灯毕业设计 摘要

中文摘要 传统的交通灯控制系统大多是由数字电路来实现的,交通灯控制系统稳定性可靠性与抗干扰能力较差,随着社会经济的发展,数字电路交通灯越来越不能满足日益增长的交通压力,因此必须寻求一种新的方法来取代这种复杂而工作不稳定的控制系统。 随着科技的发展,可编程控制器(PLC )的功能日益完善,可编程控制器已作为一种以微电脑技术为核心的自动控制装置,已被广泛应用于机械制造、冶金、化工、能源等各种行业。它可靠性高、功能完善、抗干扰能力强,具有结构简单、重量轻等优点,是一种用于工业环境及过程控制的数字运算操作的电子系统。采用PLC控制交通信号灯,主要是考虑其具有对使用环境适应性强的特性,同时其内部定时器资源十分丰富,可对目前普遍使用的“渐进式”信号灯进行精确控制,特别是方便地实现多岔路口的控制。由于PLC本身具有通信联网功能,可将同一条道路上的信号灯组成一局域网进行统一调度管理,可缩短车辆通行等候时间,实现科学化管理。 在实际应用中,采用PLC控制城市交通信号灯,能根据不同的路况要求,随时修改控制程序,以改变各信号灯的工作时间和工作状况。与继电器或逻辑电路控制系统相比,PLC控制系统具有更高的可靠性、灵活性和经济实用性。本论文就是运用PLC原理来实现对十字路口的交通灯的控制,介绍了基于PLC 在交通系统的运用,系统介绍了PLC的基本原理。

关键词:交通灯控制系统;可编程控制器(PLC);十字路口;科学化管理;稳 定性;可靠性 ABSTRACT The traditional traffic control system is mostly by digital circuit, traffic control system stability reliability and anti-interference ability is bad, With the development of society and economy, and digital circuit traffic lights to meet the growing traffic pressure, therefore, must seek a new method to replace the complex and working stability of the control system. With the development of science and technology, the programmable logic controller (PLC) function, the programmable controller has, as a kind of microcomputer technology as the core in automatic control equipment, has been widely used in mechanical manufacturing, metallurgy, chemical, energy, etc. It has high reliability, complete functions, strong anti-jamming capability, with simple structure, light weight, it is a kind of process control for industrial environment and the number of operating system. PLC control traffic lights, mainly is for use with the consideration of the characteristics of strong adaptability to environment, and its internal timer resources are very rich, but for now the widespread use of "progressive" light accurately control, particularly easily realize more control of the cross-roads. Because of PLC network communication function, has the same path can be composed of a

STC12系列单片机的PWM输出汇编语言示例程序

STC12系列单片机的PWM输出汇编语言示例程序

对于以下程序我的理解是:equ是一个符号定义伪指令pulse_width_max equ 0f0HMOV A,#pulse_width_max 它的意思是:将pulse_width_max里的值作为数值赋到寄存器A里.MOV A,pulse_width_max 它的意思是:将pulse_width_max里的值作为地址赋到寄存器A里. 相关帖子>>>: ?我的8个PWM给你参考(2774字)coody[63次]2006-8-29 15:01:43 ;************************************************************** ?;************************************************************** ?T0interrupt: ;max 53T ? PUSH PSW ? PUSH ACC ? ?;*************************** 30T *********************************** ? MOV P1,PWM_TEMP ? ? INC PWM_DUTY ? MOV A,PWM_DUTY ? JNZ L_PWM ? MOV PWM_TEMP,PWM_TEMP1 ? SJMP L_QuitPWM ?

?L_PWM: ? CJNE A,PWM0,L_NotClearPWM0 ? SETB B_PWM0 ?L_NotClearPWM0: ? ? CJNE A,PWM1,L_NotClearPWM1 ? SETB B_PWM1 ?L_NotClearPWM1: ? ? CJNE A,PWM2,L_NotClearPWM2 ? SETB B_PWM2 ?L_NotClearPWM2: ? ? CJNE A,PWM3,L_NotClearPWM3 ? SETB B_PWM3 ?L_NotClearPWM3: ? ? CJNE A,PWM4,L_NotClearPWM4 ? SETB B_PWM4 ?L_NotClearPWM4: ? ? CJNE A,PWM5,L_NotClearPWM5 ? SETB B_PWM5 ?L_NotClearPWM5: ? ? CJNE A,PWM6,L_NotClearPWM6 ? SETB B_PWM6 ?L_NotClearPWM6: ? ? CJNE A,PWM7,L_NotClearPWM7 ? SETB B_PWM7 ?L_NotClearPWM7: ?L_QuitPWM: ?;************************************************************** ? ?L_QuitT0Interrupt: ? POP ACC ? POP PSW

交通灯控制器课程设计报告

. 中南林业科技大学 课程设计报告 设计名称:交通灯控制器 姓名: 学号: 专业班级: 院(系): 一、课程设计题目:交通灯控制器

时间:2015年6月29日至7月13日 地点: 指导老师: 二、课程设计目的 交通灯控制信号的应用非常广泛。本电路设计一个交通灯控制器,需要达到的目的如下: 一个周期64秒,平均分配,前32秒红灯亮,后32秒绿灯亮。 在红灯亮的期间的后8秒与红灯在一起的黄灯闪烁(注意:红灯同时亮)。为了显示效果明显,设计闪烁频率为1。 在绿灯亮的期间的后8秒与绿灯在一起的黄灯闪烁(注意:绿灯同时亮),为了显示效果明显,设计闪烁频率为1。 在黄灯闪烁期间,数码管同时倒计时显示,在此期间以外,数码管不亮. 三、课程设计方案 为了完成交通灯控制电路的设计,方案考虑如下: 一个脉冲信号发生器,一个二进制加法计数器,一个十进制减法计数器,红灯与绿灯以及黄灯是否亮是由二进制加法计数器的输出端状态来决定的,因此,设计一个组合逻辑电路,它的输入信号就是二进制加法计数器的输出信号,它的输出就是发光二极管的控制信号,因此,需要一个组合逻辑电路,六个发光二极管(二个红色发光二极管,二个绿色发光二极管,二个黄色发光二极管)电路,一个数码管显示电路。结构图如下:

四、课程设计原理 脉冲信号发生器由定时器555构成。 二进制加法计数器由七位二进制加法计数器4024构成。 十进制减法计数器由74LS193可逆可预置十进制计数器构成。 组合逻辑电路根据其输入输出的逻辑关系后再确定电路芯片。 驱动器选用4511。 从以上讨论可知,需要对所采用的芯片有比较详细的了解。下面对以上几种芯片的基本知识和基本特性进行介绍。 1、555定时器 555定时器是一块常用的集成电路,电路符号如左图所示,8为电源端VCC,1为公共端GND。所加电源电压围:4.5V

智能交通灯的毕业设计

太原科技大学 毕业设计(论文)任务书化学与生物工程学院机电一体化专业10级3班设计人(作者):徐今 同组人:徐今吉武师海斌韩志刚 王煜贺斌兰晓江邢超斌一.毕业设计(论文)题目: 智能交通灯 二.原始数据(材料): (1)单片机LED灯显示设计 (2)用实验室模块演示 (3)软件protus仿真演示 (4)亚龙实验平台

目录 摘要------------------------------------1 AT89C51单片机简介----------------------2 一、设计目的---------------------------4 二、设计目标---------------------------4 三、设计任务---------------------------5 四、设计内容---------------------------6 (1)指示灯燃亮的状态----------------------6(2)设计并绘制硬件电路图。-------------7(3)设计程序流程图---------------------8(4)编程-------------------------------9 五、交通管理方案----------------------10 六、结束语----------------------------11 七、参考文献--------------------------13

摘要 交通在人们生活中占有重要地位,随着人们社会活动的日益频繁,这点更是体现的淋漓尽致。交通信号灯的出现,使交通得以有效管制,对于疏导交通流量,提高道路通行能力,减少交通事故,有明显的效果。近年来,随着科技的飞速发展,单片机的应用不断深入,同时带动传统控制检测技术日益更新和自动控制的单片机应用系统中。单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。 本系统采用单片机AT89C51为中心器件,来设计交通灯控制器系统实用性强,操作简单,扩展性强。本设计就是采用单片机模拟十字路口交通灯的各种状态显示。本设计系统由单片机I/O口扩展系统、交通灯状态显示系统、复位电路等其它部分组成。较好的模拟实现了十字路口可能出现的交通情况。 关键字:电子线路、AT89C51、交通灯

交通灯汇编语言课程设计资料

课程设计 题目名称交通灯系统设计 课程名称单片机 学院信息学院 专业电子信息科学与技术班级 姓名 学号 指导教师 2012年12月

一、设计内容及要求 假设一个十字路口为东西南北走向。开始为四个路口的红灯全部亮之后,东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车,延时一段时间后(20秒),东西路口的绿灯,闪烁若干次后(3秒),东西路口的绿灯熄灭,同时东西路口的黄灯亮,延时一段时间后(2秒),东西路口的红灯亮,南北路口的绿灯亮,南北路口方向通车,延时一段时间后(20秒),南北路口的绿灯闪烁若干次后(3秒),南北路口的绿灯熄灭,同时南北路口的黄灯亮,延时一 段时间后(2秒),再切换到东西路口的绿灯亮,南北路口的红灯亮,之后重复以上过程。 扩展部分:用LED数码管显示时间、紧急情况下全部红灯时间暂停、行人闯红灯报警、 车流量计数 设计要求有具体的硬件电路和软件实现,方案切实可行,使用简单方便。 二、设计原始资料 单片机实验十八--交通灯控制实验;为我们开始完成相应的单片机设计提供 了思路。利用系统提供的双色LED显示电路。 单片机实验九--串行静态数码显示实验使用四只74LS164组成四位静态数码管显示电路,在数码管上滚动显示“0”到“F”十六进制字符。 三、设计完成后提交的文件和图表 1.计算说明书部分 说明具体实现过程,方案等,相关计算等 2.图纸部分: 相关电路原理图、软件流程图、系统框图和源程序等 五、主要参考资料 李念强王玉泰张鲁张羽.《单片机原理及应用》.机械工业出版社 童诗白华成英 .《模拟电子技术基础》(第四版).高等教育出版社 目录 一、设计任务与要求 (1)

数电交通灯课程设计报告

电子技术课程 设计报告 二 级 学 院 机械与电子工程学院 专 业 电气工程及其自动化 年 级 2014级 学 号 14106***** 学 生 姓 名 苏 运 指 导 教 师 杨** 完 成 时 间 2015 年12 月25 日 简易交通灯的设计

简易交通灯的设计 作者:苏运 指导老师:杨** 摘要:利用数码管,74LS48译码器、74LS192计数器、ne555、与非门、或非门、触发器、蜂鸣器和小彩灯等电子元件,制作简易交通灯,实现15秒倒计时开始后,到达5秒时红灯熄灭,黄灯闪烁同时蜂鸣器响,到达0秒时切换到另外两个方向的红绿灯亮的功能。经测试,系统达到红绿灯转换和显示的基本要求,具有电路美观稳定性高的优点。 关键词:数电交通灯;交通灯;简易交通灯;计数器

目录 1 设计要求及方案选择 (1) 1.1设计要求 (1) 1.2方案选择 (1) 2 理论分析与设计 (1) 2.1脉冲发生器电路的分析及设计 (1) 2.2定时器电路的分析及设计 (2) 2.3交通灯和蜂鸣器电路的分析及设计 (3) 2.4控制器电路的分析及设计 (4) 2.5数码显示电路的分析及设计 (4) 3电路设计 (5) 3.1脉冲发生器电路的设计 (5) 3.2定时器电路的设计 (6) 3.3交通灯和蜂鸣器电路的设计 (6) 3.4控制电路的设计 (7) 3.5码显示电路的设计 (9) 3.6电源开关和指示灯电路的设计 (9) 4系统测试实验 (10) 4.1调试所用的基本仪器清单 (10) 4.2软件仿真调试 (10) 4.3实物电路板的调试 (10) 4.4时钟脉冲信号的测定 (10) 4.5调试结果 (11) 4.6测试结果分析 (11) 5 总结 (12) 附录 (13) 附录A 仿真图 (13) 附录B 原理图 (13) 附录C PCB图 (14) 附录D 实物图 (14) 附录E 脉冲信号测试图 (15) 附录F 元件清单 (15) 参考文献 (16)

(完整版)PLC交通灯毕业设计

以下文档格式全部为word格式,下载后您可以任意修改编辑。 题目:十字路口交通灯的设计与调试 院系:机电工程 专业:应用电子技术 班级:应用电子技术(3)班 学号: 学生:晁祥义 辅导老师:李鸿征2013年5月29号

摘要 PLC可编程序控制器是以微处理器为基础,综合了计算机技术、自动控制技术和通讯技术发展而来的一种新型工业控制装置。它具有结构简单、编程方便、可靠性高等优点,已广泛用于工业过程和位置的自动控制中。据统计,可编程控制器是工业自动化装置中应用最多的一种设备。专家认为,可编程控制器将成为今后工业控制的主要手段和重要的基础设备之一,PLC、机器人、CADCAM将成为工业生产的三大支柱。由于PLC具有对使用环境适应性强的特性,同时其内部定时器资源十分丰富,可对目前普遍使用的“渐进式”信号灯进行精确控制,特别对多岔路口的控制可方便地实现。因此现在越来越多地将PLC应用于交通灯系统中。同时,PLC本身还具有通讯联网功能,将同一条道路上的信号灯组成一局域网进行统一调度管理,可缩短车辆通行等候时间,实现科学化管理. 关键词:交通灯 PLC 程序设计 目录

第一章 PLC的特点及应用 1.1 概述 可编程控制器(Programmable Controller)是计算机家族中的一员,是为工业控制应用而设计制造的。早期的可编程控制器称作可编程逻辑控制器(Programmable Logic Controller),简称PLC,它主要用来代替继电器实现逻辑控制。随着技术的发展,这种装置的功能已经大大超过了逻辑控制的范围,因此,今天这种装置称作可编程控制器,简称PC。但是为了避免与个人计算机(Personal Computer)的简称混淆,所以将可编程控制器简称PLC。 1.2 PLC的特点 1可靠性高,抗干扰能力强; 2 通用性高,使用方便; 3程序设计简单,易学,易懂; 4采用先进的模块化结构,系统组合灵活方便; 5系统设计周期短; 6安装简便,调试方便,维护工作量小; 7对生产工艺改变适应性强,可进行柔性生产;

汇编语言例子

实验三: 1)题目:在内存中从ARRAY开始的连续三个字节单元存放着30H,40H,50H。编制程序将这三个连续的数据传送到内存TABLE开始的单元。 DATA SEGMENT ARRAY DB 30H,40H,50H 定义数据段 TABLE DB 3 DUP (?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV ES,AX LEA SI,ARRAY LEA DI,TABLE MOV CX,3 REP MOVSB JMP $ CODE ENDS END START (2)题目:把内存2000H和3000H字单元的内容相加,结果存入4000H单元。(不考虑溢出) DATA SEGMENT ORG 2000H DW 1234H ORG 3000H DW 5678H ORG 4000H DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV AX,[2000H] ADD AX,[3000H] MOV [4000H],AX JMP $ CODE ENDS END START 实验四 1、数据传送指令和算术运算指令完成NUM1和NUM2相加,结果放入SUM中。

DATA SEGMENT NUM1 DW 0012H,0030H,0FC21H ; 数1 NUM2 DW 3E81H,44E9H,6D70H ; 数2 SUM D W 3 DUP(?) ; 结果单元 DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX MOV CX,3 LEA SI,NUM1 LEA DI,NUM2 LEA AX,SUM HE: MOV BX,[SI] ADD BX,[DI] MOV [AX],BX INC SI INC DI INC AX LOOP HE MOV AH, 4CH ; 返回DOS INT 21H CODE ENDS END START 2、内存中自TABLE开始的七个单元连续存放着自然数0至6的立方值(称作立方表)。;任给一数X(0≤X≤6)在XX单元,查表求X的立方值,并把结果存入YY单元中。;提示用XLAT指令 DATA SEGMENT TABLE DB 0H,1H,2H,3H,4H,5H,6H XX DB 1 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LEA BX,TABLE MOV AL,[XX] XLAT MOV DL,AL MOV AH,02H INT 21H JMP $

相关主题
文本预览
相关文档 最新文档