文档库 最新最全的文档下载
当前位置:文档库 › 实验_交通灯(要求及报告示例)

实验_交通灯(要求及报告示例)

实验_交通灯(要求及报告示例)
实验_交通灯(要求及报告示例)

交通灯控制器的设计

一、实验目的

掌握单片机最小系统构成,单片机定时/计数器的工作原理,中断系统的特点,显示器、按键的接口原理,以及综合应用程序的设计方法。

二、实验要求

设计一个以单片机为核心的交通灯控制器,用于控制十字路口的信号灯按指定规律变化。信号灯分东西方向和南北方向,每个方向各有一组红、黄、绿信号灯。信号灯的状态变化规律如表1所示。

1、基本要求

用发光二极管模拟信号灯,使用LED数码管作倒计时显示器,实现表1要求,设计相应硬件、软件,并写出实验报告。

2、创新要求

1)通过按键进入紧急状态、黄灯双闪状态等;

2)数码管上显示通行状态的示意符号;

3)状态时间可以通过按键或遥控设置;

4)更改成更实用的通行规则或其它有实用意义的创新;

5)制作实物。

三、实验方案

(一)实现基本要求的方案

1、硬件方案

指示灯采用电路板上的8只发光二极管中的左侧3个及右侧3个,分别代表东西、南北方向的红、黄、绿信号灯。

倒计时显示器采用4位数码管,分别显示东南、西北方向的通行状态时间。

单片机采用STC89C52RD,晶振采用12M。整个硬件电路框图如图3-1所示。

2、 软件方案

计时采用定时中断实现,时间显示采用显示子程序实现,状态转换及信号灯控制通过设置状态代码在主程序中实现。 (二)创新方案 1、创新功能描述

(1)在数码管倒计时显示的左侧显示通行状态的示意符号,各状态的示意符号如下:

允许通行——“H ”,中间的横杠向上滚动; 禁 行——“三”,静止显示三条横杠; 黄灯状态——“H ”,闪动显示。 (2)通过按键设置各状态时间

设置四个按键:“设置”、“右移”、“加1”、“确认”,用以调整、设置各状态的时间。 2、 实现方案

详见后面的说明。 四、

实现基本要求的软硬件设计

(一)硬件设计 1、指示灯电路设计

利用P1口直接控制和驱动,原理图如图2所示。图中RES-8为由8只电阻构成的电阻排。阻值按下式估算:

RES=(VCC-Vd-V ol)/Id=(5-1.5-0.5)/5=0.6K

P0 P1 P2

单 片 机

P3

指示灯电路

显示电路

复位电路 按键电路

晶振电路

图1 交通灯控制器的硬件框图

图3-2 指示灯电路原理图

2、倒计时显示电路设计

采用动态显示方案,共设8位数码管,采用共阳接法,段接口由P0口提供,位接口由P2口提供,经三极管驱动后接至各位数码管的公共端。电路图如图3所示。R1-R9为限流电阻,阻值约100-200Ω。

图3 显示器电路原理图

(二)软件设计

1、总体设计

整个软件由主程序、显示子程序、T0定时中断服务程序等构成。T0被设置成方式1定时,允许中断,定时时间设置成50MS,在中断服务程序中对此时间计数可实现更长的定时。

显示子程序固定对显示缓冲区中的8个单元中的代码转成7段码后送显示器显示。闪烁显示、示意符号显示也由该程序完成。

2、主程序设计

主程序完成初始化、调用子程序、输出信号灯控制代码等功能,框图如图4所示。

图4 主程序框图

3、显示子程序设计

显示子程序采用动态扫描方式对显示缓冲区中的代码经查表转成七段码送显示器显示。在动态扫描过程中,各位数码管是逐位点亮的,某一时刻哪位被点亮由位码控制,每位点亮时间要持续大约1-2MS,此时间用延时子程序实现。重复扫描时间间隔一般不大于20MS,此要求由主程序对显示子程序的重复调用来保证。显示子程序框图如图5所示。

图5 显示子程序框图

4、T0中断服务程序设计

T0被设置成方式1定时50MS,允许中断,在中断服务程序中对50MS计数,进而可以判断出是否到0.5秒、1秒。每到0.5秒将闪烁的亮灭指示标志(FLM)取反;每到1秒将当前的倒计时值(Tsec)减1,再分解出个位和十位送到显示缓冲区,供显示子程序显示。定时初值计算如下:

由于晶振频率为12M,所以机器周期为1uS,假设定时初值为X,则有:

(216-X)*1=50*103

X=65536-50000=15536=3CB0H

程序框图如图6所示。

图3-6 T0中断服务程序框图

5、资源分配

程序在工作过程中要占用片内RAM等硬件资源,具体分配如表3-2所示。

6、源代码编写

;主程序

DBUF EQU 10H ; 显示缓冲区10H-17H

NST EQU 18H .状态计数单元

TSEC EQU 19H ;倒计时单元

N50MS EQU 1AH ;50毫秒计数单元

FLM BIT 20H.0 ;闪烁亮灭标志位

ORG 0000H

LJMP MAIN ;转主程序

ORG 000BH

LJMP INT_T0 ;转T0中断服务程序

;主程序

ORG 0030H

MAIN: MOV SP,#30H ;堆栈从31H单元开始

MOV A,#0AH ;显示器中间4位未用,0AH为熄灭码序号

MOV DBUF+2,A

MOV DBUF+3,A

MOV DBUF+4,A

MOV DBUF+5,A

MOV NST,#0 ;加电后起始状态为黄灯闪烁

MOV A,NST

MOV DPTR,#TABTIME ;取起始状态对应的持续时间

MOVC A,@A+DPTR

MOV TSEC,A ;持续时间送倒计时单元

MOV B,#10 ;将时间值转成2位BCD码

DIV AB

MOV DBUF,A ;时间值BCD码送显缓最左边和最右边2位

MOV DBUF+6,A

MOV DBUF+1,B

MOV DBUF+7,B

;MOV A,NST ;根据当前状态输出对应的信号灯控制码

;MOV DPTR,#TABXHD ;信号灯控制码表首地址为TABXHD

;MOVC A,@A+DPTR

;MOV P1,A ;信号灯控制码从P1口输出

MOV TMOD,#01H ;初始化TO方式1定时50毫秒

MOV TH0,#3CH

MOV TL0,#0B0H

SETB EA ;允许T0中断

SETB ET0

SETB TR0 ;启动T0开始定时

M1: LCALL DISP ;显示倒计时值

MOV A,NST ;判断当前状态是否起始状态,双向黄灯闪烁

JNZ M1A

JB FLM,M1A

MOV A,#0FFH ;信号灯灭

SJMP M1B

M1A: MOV DPTR,#TABXHD ;取当前状态对应的信号灯代码MOVC A,@A+DPTR

M1B: MOV P1,A

SJMP M1 ;主程序死循环

;显示子程序

DISP: MOV R0,#DBUF ;取显缓首址

MOV R1,#7FH ;起始位码

D1: MOV A,@R0 ;从显缓中取一个数

MOV DPTR,#TSEG ;查表得到对应的七段码

MOVC A,@A+DPTR

MOV P0,A ;七段码送段接口

INC R0 ;显缓指针加1

MOV A,R1 ;输出位码

MOV P2,A

ACALL D1MS ;延时1毫秒

RR A ;位码右移

MOV R1,A

CJNE A,#7FH,D1 ;8位未扫描完,继续扫描

RET

D1MS: MOV R6,#0FFH

D1A: NOP

NOP

NOP

DJNZ R6,D1A

RET

TSEG: DB 03H,9FH,25H,0DH,99H,49H,41H,1FH,01H,09H,0FFH ;0-9及熄灭的七段码顺序排列

;T0 定时中断服务程序

INT_T0: PUSH ACC ;现场入栈

PUSH PSW

MOV TH0,#3CH ;重装50MS定时初值

MOV TL0,#0B0H

MOV A,N50MS ;对50毫秒计数

INC A

CJNE A,#200,$+3 ;计数最大值为200

JC T0A

CLR A

T0A: MOV N50MS,A

MOV B,#10 ;判别是否到0.5秒

DIV AB

MOV A,B

JNZ T0E

CPL FLM ;0.5秒到,闪烁的亮灭标志取反

MOV A,N50MS

MOV B,#20 ;判别是否到1秒

DIV AB

MOV A,B

JNZ T0E

MOV A,TSEC ;1秒到,倒计时值减1

JZ T0B

DEC TSEC

SJMP T0D

T0B: INC NST ;倒计时值到0,改变状态值

MOV A,NST

CJNE A,#5,$+3 ;最大状态后回到状态1

JC T0C

MOV NST,#1

T0C: MOV A,NST ;取新状态对应的时间值

MOV DPTR,#TABTIME

MOVC A,@A+DPTR

MOV TSEC,A

T0D: MOV A,TSEC ;时间值转成BCD码送到显缓对应单元MOV B,#10

DIV AB

MOV DBUF,A

MOV DBUF+6 ,A

MOV DBUF+1 ,B

MOV DBUF+7 ,B

T0E: POP PSW ;恢复现场

POP ACC

RETI ;中断返回

TABTIME:DB 5,25,5,25,5 ;各状态对应的持续时间

TABXHD: DB 0BDH,7EH,0BDH,0DBH,0BDH ;各状态对应的信号灯控制码END

五、实验总结

1、实现的基本功能

通过设计与调试,实现了实验要求中的信号灯按要求亮灭以及用数码管显示倒计时时间两项基本功能。

2、实现的创新

创新功能尚未实现。

3、取得的收获、存在的不足与自我评价

(1)显示电路及显示程序的设计方法

数码管显示电路一般工作在动态扫描方式,需要一个8位的段接口和一个大于数码管位数的位接口,在本设计中分别占用单片机的P0口和P2口。在动态扫描方式下数码管的电流较大,一般需要位驱动电路,本设计采用三极管。显示程序一般编成子程序,供主程序调用。显示程序的主要工作过程是在显示缓冲区中逐个取出各位数码管要显示的数,再通过查表的方法转换成七段码送显示电路的段接口,同时在位接口输出对应的位扫描码。此过程要反复进行。

(2)定时与中断的实现方法

使用定时器定时的方法如下:根据定时时间确定工作方式,再计算定时初值。在程序中,当主程序进行初始化时要对定时/计数器的工作方式、初值进行初始化,如果允许中断还要开中断、启动定时/计数器。在定时中断服务程序中,每次进入都要重装定时初值,再采取计数等方式实现更长的定时。在中断服务程序中还要注意利用入栈、出栈指令保护和恢复现场。

(3)整个设计采用模块化的结构,便于调试和修改。显示子程序具有通用性,稍加修改就可以实现更多的显示功能,如特殊符号、闪烁显示等。

4、存在的不足

尚未实现创新。

5、自我评价:中等

创新设计

本创新欲实现用按键修改各状态时间的功能。

1、功能描述

交通灯控制器共有5个状态,对应5种时间(t0-t4)。在通过按键设置某个时间时,同时通过显示器显示提示符及对应的时间,格式如下:

其中t0是提示符,表示当前要设置的时间是状态0对应的时间;-是分隔符,05是以十进制表示的时间值。当前被设置的位还将闪动。

2、按键的设置及硬件电路

共设4个按键:“设置”、“右移”、“加1”、“确认”。按键电路采用独立式按键,原理图如下:

按键与接口的对应关系如下:

3、按键的功能描述

为了实现按键的功能,并且便于程序设计,特做如下总体规划:

设置一个设置状态标志位:Fset,按下“设置”键后该标志置1,按下“确认”键后该标志清0。

在片内RAM中设置一个单元用于存放设置时间的序号,取名为Nset,每按一次“设定”键该单元内容加1,用于指示当前要设置第几个时间值。

设置一个位序号计数单元Nbit,每按一次右移键该单元内容加1。

设置5个单元,存放设置后的时间值,首地址取名TBUF。

(1)“设置”键

按此键进入设定状态,设置状态标志位Fset置1,显示器显示t0-05,时间值十位闪烁,每加按一次该键Nset单元加1,显示器同时显示下一个被设置的时间。

(2)“右移”键

此键使设置参数的闪动位置右移一位,每加按一次位序号Nbit加1。(3)“加1”键

此键使设置的参数加1。

(4)“确认”键

此键使设置后的参数按对应的序号存到TBUF中的对应单元,退出设置状态,使Fset清0。

4、按键功能的实现方法

(1)被设置参数的显示方法

为了能在修改设置参数的同时,在显示器上显示修改过程和结果,被设置的参数在按下“设置”键时调入显示缓冲区,并将相应的提示符号一并按顺序调入相应单元。

(2)设置参数的存储

为了能够设置和修改,被设置参数在片内RAM中存放。加电复位后从程序存储器中载入默认值,重新设置时再由此读出到显示缓冲区,修改确认后再保存到此区域。

(3)设置状态下闪烁位置的处理

闪烁位置代表当前设定位,按右移键后闪烁位置也右移,处理方法如下:a)

b)每加按一次“右移”键,闪烁代码右移1位,同时位序号Nbit加1,大

于等于2后回0,闪烁位代码也回起始状态。

(4)有关参数存储单元及标志位的定义

FSET BIT 20H.1 ;设置状态标志位

NSET EQU 1CH ;设置参数序号(0-4)

NBIT EQU 1DH ;设置位序号(0-1,十位、个位)

TBUF EQU 21H ;设置参数存储区(21H-25H)

5、程序设计

;键识别程序

;功能:识别出哪个键按下,转向相应的键处理程序

;“设置”键处理程序

;功能:置位设置标志,设置参数及提示符送显缓,置十位闪烁标志

;“右移”键处理

;功能:将设置参数的位序号加1,并设置对应的闪烁位代码

;“加1”键处理

;功能:将已调入显缓中的被设置参数的对应位按十进制加1 ;说明:被设置参数的指针(地址) = #DBUF+3+(NBIT)

;“确认”键处理

;功能:将显缓中的被设置参数转换成二进制后保存到TBUF对应单元,并将设置标志位清0。

;说明:被设置参数的十位在DBUF+3单元,个位在DBUF+4单元;

存放设置参数的单元地址=#TBUF+(NSET);

二进制= 十位*10 + 个位

;键抖动及避免键重复处理

;说明:按键在按下和抬起时有抖动,会形成抖动脉冲,造成多次按键的干扰;另外,当键按下时间较长时,会被重复处理,应当避免。

;方法:识别出有键按下后先不处理,等延时一段时间(大约10毫秒)后再识别,如果键仍然按下说明不是抖动,可以继续处理,否则为键抖动或干扰,不予处理。具体方法是:设置一个键按下标志位KD和一个键处理标志位KP,当第一次识别出有键按下后将KD置1,但不处理,延时后再识别键是否按下,如果按下且KD=1则继续处理。键处理时,同时将键处理标志KP置1,如果键仍不抬起但KP=1则不再重复处理。无键按下时,上述两个标志位清0。该段程序放在键盘程序的最开始。

;程序源代码

;键盘子程序

KEY: MOV P3,#0FFH ;有键按下否?

MOV A,P3

ANL A,#0F0H

CJNE A,#0F0H,KYY

CLR KD

CLR KP

RET

KYY:JB KD,KYD ;去抖动

SETB KD

RET

KYD:JNB KP,KNP ;避免重复处理

RET

KNP:SETB KP

JNB P3.4,KJ0 ;键识别并转向相应处理程序JNB P3.5,KJ1

JNB P3.6,KJ2

JNB P3.7,KJ3

RET

KJ0: LJMP KF0 ;转向设置键处理

KJ1: JNB FSET,KJE ;非“设置”状态右移键无效LJMP KF1 ;转向右移键处理

KJ2: JNB FSET,KJE

LJMP KF2 ;转向加1键处理

KJ3: JNB FSET,KJE

LJMP KF3 ;转向确认键处理

KJE: RET

;设置键处理

KF0: JB FSET,KF0A

SETB FSET

MOV NSET,#0

SJMP KF0B

KF0A: MOV A,NSET

INC A

CJNE A,#5,$+3

JC KF0D

CLR A

KF0D: MOV NSET,A ;取出对应的设置值到显缓

KF0B: MOV A,NSET

MOV R0,#TBUF

ADD A,R0

XCH A,R0

MOV A,@R0

MOV B,#10

DIV AB

MOV DBUF+3,A ;设置参数转成十进制送显缓MOV DBUF+4,B

MOV DBUF,#0E1H ;t

MOV DBUF+1,NSET ;序号

MOV DBUF+2,#0FDH ;—

MOV DBUF+5,#0AH ;其余位熄灭

MOV DBUF+6,#0AH

MOV DBUF+7,#0AH

MOV PBLK,#10H ;起始闪烁位为参数十位

MOV NBIT,#0

RET

;右移键处理

KF1: MOV A,NBIT

INC A

CJNE A,#2,$+3

JC KF1A

MOV NBIT,#0

MOV PBLK,#10H

RET

KF1A: MOV NBIT,A

MOV PBLK,#08H

RET

;加1键处理

KF2: MOV A,#DBUF+3

ADD A,NBIT

MOV R0,A

INC @R0

CJNE @R0,#10,$+3

JC KF2E

MOV @R0,#0

KF2E: RET

;确认键处理

KF3: MOV A,#TBUF

ADD A,NSET

MOV R0,A

MOV A,DBUF+3 ;十位*10+个位

MOV B,#10

MUL AB

ADD A,DBUF+4

MOV @R0,A

CLR FSET

MOV DBUF+3,#0AH

MOV DBUF+4,#0AH

RET

6、原来程序中需要修改的地方

(1)主程序中增加:上电复位后从时间表中读出默认时间到片内RAM的时间缓冲区TBUF

MOV DPTR,#TABTIME

MOV R0,#TBUF

CLR FSET

M0: CLR A

MOVC A,@A+DPTR

MOV @R0,A

INC DPTR

INC R0

CJNE R0,#TBUF+5,M0

(2) T0中断服务程序中

A、从时间表中取数送倒计时单元改为从TBUF中读取

MOV A,#TBUF

ADD A,NST

MOV R0,A

MOV A,@R0

MOV TSEC,A

B、倒计时值送显缓时增加判别条件,在设置状态不送,以免干扰设置状态的显示内容

T0D: JB FSET,T0E

C、增加单元、位、七段码的定义

FSET BIT 20H.1 ;设置状态标志位

NSET EQU 1CH ;存放设置参数序号

NBIT EQU 1DH ;存放当前设置参数的位号(0:十位,1:个位)TBUF EQU 21H ;存放

PBLK EQU 26H ;依次存放5个设置参数

TSEG: DB …….,0E1H,0FDH ;“t”和“-“的七段码

提交成果及答辩时间:2012年12月18日下午现场答疑及中期检查:2012年12月4日下午

地点:上课教室(1617)

QQ答疑:184840629(加好友时声明班级姓名)

实验报告示例

实验报告示例标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N]

实验报告示例 实验题目:1.不同给药途径对药物作用的影响(家兔硫酸镁法) 2.钙镁拮抗作用 【实验目的】观察不同给药途径对药物作用的影响。观察钙镁的拮抗作用。【实验材料】 动物:家兔 药品:20%硫酸镁溶液、5%氯化钙溶液、液体石蜡 器材:注射器、家兔开口器、导尿管 【方法与步骤】 1.取体家兔2只,称重后,编号,观察其正常情况(呼吸、肌张力、活 动、粪便)。 2.给药:甲兔灌胃给予20%硫酸镁溶液5ml/kg;乙兔分两侧肌肉注射 20%硫酸镁溶液5ml/kg,观察两兔给药后有何反应(呼吸、肌张力、活动、粪便有何变化)。

3.待家兔出现明显呼吸减慢、肌张力下降、不能站立时(出现明显硫酸镁 中毒时),立即耳缘静脉注射5%氯化钙溶液约8~10ml,至家兔能站立为止。 【结果】 表1 硫酸镁不同给药途径对家兔的作用 观察指标 甲兔()乙兔 给药前给药后给药前给药后 呼吸肌张力活动粪便正常 正常 正常 干硬 正常 正常 正常 干硬 正常 正常 正常 干硬 减慢变浅 降低 减少,趴下 干硬表2 钙、镁的拮抗作用 观察指标正常时给硫酸镁后给氯化钙后 呼吸肌张力正常 正常 减慢变浅 降低 渐恢复正常 增强可站立

活动正常减少,趴下略增 【讨论】 从表1可以看出:硫酸镁灌胃给药的家兔在给药前后无明显变化。此结果提示硫酸镁在消化道中是难以吸收的。硫酸镁作为盐类泻药,在理论上,口服后因其在肠内难吸收,故其可提高肠腔的晶体渗透压,阻止肠对水的吸收,从而增加肠内容量,加之肠内容的增加又可刺激肠蠕动,故可产生泻下作用1。但本次实验中灌胃给药的家兔并未出现泻下,其可能的原因是:①家兔对泻药敏感性不高;②观察时间较短(仅不足1小时),而硫酸镁的泻下作用一般出现在用药后3~4小时。 肌肉注射硫酸镁的家兔,在给药后约10分钟出现了表1所示的现象。此现象表明:①硫酸镁注射给药易被吸收,其吸收后的镁离子可使血镁浓度升高。由于钙、镁性质相似,故镁离子可竞争性占据钙离子的结合部位,从而削弱钙离子的作用,使神经递质释放减少,出现中枢抑制现象2,故引起家兔出现活动减少、嗜睡现象。因运动神经递质释放减少,加之钙不能参与兴奋收缩的偶联,故导致肌肉松驰,肌张力下降,以致不能站立。呼吸肌张力的下降使呼吸减弱(幅度降低),中枢的抑制使呼吸频率下降。

交通灯实验报告

交通控制器设计实验 一.实验目的 1.了解交通灯的亮灭规律。 2.了解交通灯控制器的工作原理。 3.进一步熟悉VHDL语言编程,了解实际设计中的优化方案。二.实验任务 设计一个十字路口交通控制系统,其东西,南北两个方向除了有红、黄、绿灯指示是否允许通行外,还设有时钟,以倒计时方式显示每一路允许通行的时间,绿灯,黄灯,红灯的持续时间分别是40、5和45秒。当东西或南北两路中任一道上出现特殊情况,例如有消防车,警车要去执行任务,此时交通控制系统应可由交警手动控制立即进入特殊运行状态,即两条道上的所有车辆皆停止通行,红灯全亮,时钟停止计时,且其数字在闪烁。当特殊运行状态结束后,管理系统恢复原来的状态,继续正常运行。 三.原理分析 本系统主要由计数控制器和倒计时显示器电路组成。计数控制器实现总共90秒的计数,90秒也是交通控制系统的一个大循环;控制器控制系统的状态转移和红黄绿灯的信号输出;倒计时显示器电路实现45秒倒计时和显示功能。整个系统的工作时序受控制器控制,它是系统的核心。 控制器的整个工作过程用状态机进行描述,其状态转移关系如下图所示。五种状态描述如下: s0:东西方向红灯亮,南北方向绿灯亮,此状态持续40秒的时间; s1:东西方向红灯亮,南北方向黄灯亮,此状态持续5秒的时间;

s2:东西方向绿灯亮,南北方向红灯亮,此状态持续40秒的时间; s3:东西方向黄灯亮,南北方向红灯亮,此状态持续5秒的时间; s4:紧急制动状态,东西方向红灯亮,南北方向红灯亮,当紧急制动信号有效(hold=’0’)时进入这种状态。 当紧急制动信号无效(hold=’1’)时,状态机按照s0→s1→s2→s3→s0循环;当紧急制动有效(hold=’0’)时,状态机立即进入s4,两个方向红灯全亮,计数器停止计数;当紧急制动信号再恢复无效时,状态机会回到原来的状态继续执行。 四.电路设计 交通控制器系统顶层原理图如下图所示,它由计数控制器(control),45秒倒计时计数器(M45)模块组成。下面主要介绍计数控制器和倒计时计数器M45的设计方法。

plc交通灯实验报告

plc交通灯实验报告 篇一:PLC交通灯课程设计报告 信息与电子工程学院 课程设计报告 目录 一、课程设计概述 ................................................ .................. 3 1.1课程设计内容 ................................................ ........................... 3 1.2课程设计技术指标 ................................................ ................... 3 二、方案的选择及确定 ................................................ ........... 4 三、系统硬件设计 ................................................ .................. 5 四、系统软件设计 ................................................ .................. 6 五、触摸屏设计 ................................................ ...................... 8 六、系统调试 ................................................ ......................... 9 七、总结以体

实验报告要求及评分标准

XXX项目投资可行性实验报告 一、项目总论(10分) 二、项目背景和发展概况(10分) 三、投资估算与资金筹措(10分) 四、财务与敏感性分析(50分) 五、可行性研究结论与建议(10分) 格式和排版(10分) 注意:有些内容需自己假设拟定如项目名称、项目发起人等 有些内容要求在参考课本实验材料的基础上找相关的背景资料扩展补充如项目提出的背景、投资的必要性等。 实验报告内容参考 一、项目总论 总论作为可行性研究报告的首章,要综合叙述研究报告中各章节的主要问题和研究结论,并对项目的可行与否提出最终建议,为可行性研究的审批提供方便。总论可根据项目的具体条件,参照下列内容编写。 (一)项目名称 企业或工程的全称。 (二)研究工作依据 根据项目需要进行调查和收集的设计基础资料。 (三)研究工作概况

项目建设的必要性。简要说明项目在行业中的地位,该项目是否符合国家的产业政策、技术政策、生产力布局要求;项目拟建的理由与重要性。 (四)可行性研究结论 在可行性研究中,对项目的资金总额及筹措、项目的财务效益与国民经济、社会效益等重大问题,都应得出明确的结论,即对相关章节的研究结论作简要叙述,并提出最终结论。 1、投资估算和资金筹措 (1)项目所需总投资额。分别说明项目所需固定资产投资总额、流动资金总额,并按人民币、外币分别列出。 (2)资金来源。贷款额、贷款利率、偿还条件。合资项目要分别列出中、外各方投资额、投资方式和投资方向。 2、项目财务和经济评论 项目总成本、单位成本。 项目总收入,包括销售收入和其它收入。 财务内部收益率、财务净现值、投资回收期、贷款偿还期、盈亏平衡点等指标计算结果。经济内部收益率,经济净现值等指标计算结果。 3、主要技术经济指标表 在总论章中,可将研究报告各章节中的主要技术经济指标汇总,列出主要技术经济指标表,使审批和决策者对项目全貌有一个综合了解。 4、存在问题及建议 对可行性研究中提出的项目的主要问题进行说明并提出解决的建议。 二、项目背景和发展概况 这一部分主要应说明项目的发起过程、提出的理由、前期工作的发展过程、投资者的意向、投资的必要性等可行性研究的工作基础。为此,需将项目的提出背景与发展概况作系统地叙述。说明项目提出的背景、投资理由、在可行性研究前已经进行的工作情况及其成果、重要问题的决策和决策过程等情况。在叙述项目发展概况的同时,应能清楚地提示出本项目可行性研究的重点和问题。 (一)项目提出的背景 国家或行业发展规划

交通灯实验报告

微机原理课程设计报告 新疆农业大学 计算机与信息工程学院 课程题目:微机原理与几口技术 班级:电科112 指导老师:张婧婧 姓名:刘建国 学号:114633222

基于8086的交通信号控制器的设计报告摘要: 这次课程设计,我们的任务是:基于8086的交通信号控制器的设计。8086系统是我们这个学期学习的主线方向,我们将在8086系统的基础上完成交通信号控制器的设计,其具体功能是:1.显示十字路口东西、南北2个方向的红、黄、绿的指示状态。2.实现正常的倒计时功能。用2组数码管作为东西和南北方向的倒计时显示,显示时间为红灯30s,绿灯50s,黄灯5s。3.按S1键能实现特殊的功能,显示倒计时的2组数码管闪烁,计数器停止计数并保持在原来的状态;东西、南北路口均显示红灯状态;特殊状态解除后能继续计数。4.按S2键实现总体清零功能。计数器由初始状态计数,对应的指示灯亮。 关键词:8086系统 74154 74HC373 8255A LED交通灯

(一) 1) 设计目的 交通信号控制灯是日常交通不可缺少的工具,涉及到人们的人生和财产安全,在道路行驶上起了相当关键的作用,因而设计交通信号控制灯是非常有意义的。同时我们这次设计的课题就是“基于8086交通信号控制器的设计”,基于以上目的,我利用一周时间精心设计出课题要求的交通灯。 2) 设计思想 在此次设计过程中,我们选择了数码管、发光二极管、74LS138、74LS373、8255A和8086来控制实现交通灯按设计要求工作。 3)硬件部分 1、LED设计说明: 用LED作为倒计时时间的显示器,LED在亮度、功耗、可视角度和刷新速率等方面,都更具优势。LED与LCD的功耗比大约为10:1,利用LED技术,可以制造出比LCD更薄、更亮、更清晰的显示器,LED是发光二极管属于二极管的一种,LCD是液晶显示器,两者相差太多.但是用LED的点阵也能组成显示器,适用于户外大屏幕显示,分辨率较低,LED与LCD具体比较如下图 表1-1:LCD与LED的比较 2、8255设计说明: 用8255A可编程并行接口芯片的A、B、C三口作为红、绿、黄交通灯的控制输入口。8255有三个并行输入输出口,可以方便的对三种颜色的交通灯进行很好的控制。解决方案是:PB0~PB7接模拟灯二极管,PA0~PA7接7段二极管的段选,PC0~PC3接7段二极管的位选,PC4~PC7与开关相连,处理器芯片集成芯片卡PCI卡连接,用于完成硬件方面的实验正常通信。其芯片比较说明:如下表: 表1-2:8255A与8251芯片的比较

c语言实验报告

丽水学院计算机实验报告 丽水学院计算机实验报告 一、实验目的 1.熟悉Visual C++6.0和C-Free等集成环境,掌握运行一个C程序的基本步骤,包括编辑、编译、连接和运行。 2.掌握算术表达式和赋值表达式的使用。 3.掌握基本输入、输出函数的使用。 4.能够编程实现简单的数据处理。 二、实验环境 硬件:Pentium以上的计算机。 软件:Windows XP操作系统、Visual C++6.0和C-Free等集成环境。 三、实验内容和结果 1.编程题1 在屏幕上显示一个短句“What is a computer?” 思考: (1)如何在屏幕上显示你自己的学号,姓名和班级? (2)如何在屏幕上显示数字、英文字母和汉字等信息?例如:“你在机房吗?”

编程题1源程序: #include void main() { printf("What is a computer?\n"); } 程序运行结果: What is a computer? 思考题(1): #include void main() { printf("1641115491,小王,班级\n"); } 思考题(2): #include void main() { printf("数字123456789\n"); printf("英文字母abcdefgABCDEFG\n"); printf("汉字:哇哈哈啊哈和\n"); }

2.编程题2 在屏幕上显示下列图形。 * * * * * * * * * * 思考:如何在屏幕上显示下列图形? A A A A 编程题2源程序: #include void main() { int i,j; for(j=1;j<5;j++) { for(i=5;i>j;i--) printf("*"); printf("\n"); } }

交通灯实验报告——数字电路

一、用中规模器件设计交通灯控制器 一、任务要求 1)通过数字电路的设计,在面包板上模拟交通红绿灯。要求分主干道和支干道,每条道上安装红(主R,支r)绿(主G,支g)黄(主Y,支y)三种颜色的灯,由四种状态自动循环构成(G、r→Y、r→R、g→R、y); 2)在交通灯处在不同的状态时,设计一计时器以倒计时方式显示计时,并要求不同状态历时分别为:G、r:30秒;R、g:20秒;Y、r,R、y:5秒。 二、总体方案 三、单元电路设计 1)主控电路 在设计要求中要实现四种状态的自动转换,首先要把这四种状态以数字的形态表示出来。因2*2=4,所以可以两位二进制数表示所需状态(00—G、r, 01—Y、r, 10—R、g, 11—R、y),循环状态:(00—10—11—01—00) 数字电路课程中介绍的计数器就是通过有限几个不同状态之间的循环实现不同模值计数,由此可以尝试设计一模值为4的计数器,其输出(代表不同状态)既可以循环转换,而且能够控制其他部分电路。在课程设计中本人利用74LS74(双上升沿D触发器)设计模4计数器作为主控部分电路。 主控电路图如下:

红绿灯显示电路接线如下: 4)计时部分电路 a)计时器状态产生模块: 设计要求对不同的状态维持的时间不同,而且要以十进制倒计时显示出来。限于实验 室器材本人采用两个74LS161完成计时器状态产生模块设计。 设计思路: 要以十进制输出,而又有一些状态维持时间超过10秒,则必须用两个74LS161分别 产生个位和十位的数字信号。显然,计数器能够完成计时功能,我们可以用74LS161设计, 并把它的时钟cp接秒脉冲。74LS161计数器是采用加法计数,要想倒计时,则在74LS161 输出的信号必须经过非门处理后才能接入数码管的驱动74LS48,而在显示是最好以人们 习惯的数字0---9显示计时,故在设计不同模值计数器确定有效状态时,本人以0000,0001,0010-----1111这些状态中靠后的状态为有效状态。 例如:有效状态1011—1100—1101—1110—1111 取反0100—0011—0010—0001—0000即4------3------2-------1------0实现模5的倒计时。 在将74LS161改装成其他模值时既可以采用同步清零法,也可采用异步置数法,但 0000不可能为有效状态,所以采用异步置数法完成不同模值转化的实现。 首先对控制个位输出的74LS161设计: 按要求对系统的状态不同,即红绿灯的状态不同,个位的进制也就要求不同。本人利 用系统的状态量Q 2、Q 1 控制74LS161的置数端D 3 D 2 D 1 D 。当系统处在G、r或R、g状态时, 个位的进制是十(模10),即逢十进一,当系统处在Y、r或R、y状态时,个位的进制是 五(模5),即逢五进一,模10时,有效状态为0110-----1111,置D 3D 2 D 1 D 为0110,模5

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

2011级课程设计实验报告 交 通 灯 控 制 器 院(系):计算机与信息工程学院 专业年级: 2011级通信工程一班 姓名: 谢仙 学号: 指导教师: 杨菊秋 2013年06月25日

目录 1 引言 (3) 2 任务与要求 (3) 3 课程设计摘要及整体方框图 (3) 4 课程设计原理 (4) 555定时器 (5) 七位二进制计数器4024 (6) 二进制可逆计数器74LS193 (8) 数码显示电路 (9) 结论 (10) 体会与收获 (10) 附录: 1、整体电路原理图 (11) 2、元件表 (12) 3、焊接与调试 (12) 1引言

交通信号灯常用于交叉路口,用来控制车辆的流量,提高交叉路口车辆的通行能力,减少交通事故。本交通灯设计主要由秒脉冲发生器、计数器、译码显示电路组成。秒脉冲发生器由NE555产生脉冲,计数器由74LS193和4024实现,译码电路采用74LS48和七段数码管来显示。 2设计任务与要求 交通灯控制信号的应用非常广泛。本电路设计一个交通灯控制器,需要达到的目的如下; 一个周期64秒,平均分配,前32秒红灯亮,后32秒绿灯亮。 在红灯亮的期间的后8秒与红灯在一起的黄灯闪烁(注意:红灯同时亮)。为了显示效果明显,设计闪烁频率为1。 在绿灯亮的期间的后8秒与绿灯在一起的黄灯闪烁(注意:绿灯同时亮),为了显示效果明显,设计闪烁频率为1。 在黄灯闪烁期间,数码管同时倒计时显示,在此期间以外,数码管不亮。 3课程设计摘要及整体方框图 为了完成交通灯控制电路的设计,方案考虑如下: 一个脉冲信号发生器,一个二进制加法计数器,一个十进制减法计数器,红灯与绿灯以及黄灯是否亮是由二进制加法计数器的输出端状态来决定的,因此,设计一个组合逻辑电路,它的输入信号就是二进制加法计数器的输出信号,它的输出就是发光二极管的控制信号,因此,需要一个组合逻辑电路,六个发光二极管(二个红色发光二极管,二个绿色发光二极管,二个黄色发光二极管)电路,一个数码管显示电路。结构图如下: 4 课程设计原理分析及相关知识概述

上机实验内容及实验报告要求

上机实验内容及实验报告要求 上机实验内容及实验报告要求 一、《软件技术基础》上机实验内容 1.顺序表的建立、插入、删除。 2.带头结点的单链表的建立(用尾插法)、插入、删除。 二、提交到个人10M硬盘空间的内容及截止时间 1.分别建立二个文件夹,取名为顺序表和单链表。 2.在这二个文件夹中,分别存放上述二个实验的相关文件。每个文件夹中应有三个文件(.C文件、.OBJ文件和.EXE文件)。 3.截止时间:12月28日(18周周日)晚上关机时为止,届时服务器将关闭。 三、实验报告要求及上交时间(用A4纸打印) 1.格式: 《计算机软件技术基础》上机实验报告 用户名sexxxx学号姓名学院 ①实验名称: ②实验目的: ③算法描述(可用文字描述,也可用流程图): ④源代码:(.C的文件) ⑤用户屏幕(即程序运行时出现在机器上的画面):

2.对C文件的要求: 程序应具有以下特点:A 可读性:有注释。 B 交互性:有输入提示。 C 结构化程序设计风格:分层缩进、隔行书写。 3.上交时间:12月26日下午1点-6点,工程设计中心三楼教学组。请注意:过时不候哟! 四、实验报告内容 0.顺序表的插入。 1.顺序表的删除。 2.带头结点的单链表的插入。 3.带头结点的单链表的删除。 注意:1.每个人只需在实验报告中完成上述4个项目中的一个,具体安排为:将自己的序号对4求余,得到的数即为应完成的项目的序号。 例如:序号为85的同学,85%4=1,即在实验报告中应完成顺序表的删除。 2.实验报告中的源代码应是通过编译链接即可运行的。 3.提交到个人空间中的内容应是上机实验中的全部内容。

EDA交通灯实验报告

实验:交通灯设计 一、设计任务及要求: 设计任务:模拟十字路口交通信号灯的工作过程,利用实验板上的两组红、黄、绿LED作为交通信号灯,设计一个交通信号灯控制器。要求: (1)交通灯从绿变红时,有4秒黄灯亮的间隔时间; (2)交通灯红变绿是直接进行的,没有间隔时间; (3)主干道上的绿灯时间为40秒,支干道的绿灯时间为20秒; (4)在任意时间,显示每个状态到该状态结束所需的时间。 主干道 图1 路口交通管理示意图 设计要求: (1)采用VHDL语言编写程序,并在QuartusII工具平台中进行仿真,下载到EDA实验箱进行验证。 (2)编写设计报告,要求包括方案选择、程序清单、调试过程及测试结果。 二、设计原理 1、设计目的: 学习DEA开发软件和QuartusII的使用方法,熟悉可编程逻辑器件的使用。通过制作来了解交通灯控制系统,交通灯控制系统主要是实现城市十字交叉路口红绿灯的控制 2、设计说明

(1)第一模块:clk时钟秒脉冲发生电路 在红绿灯交通信号系统中,大多数情况是通过自动控制的方式指挥交通的。 因此为了避免意外事件的发生,电路必须给一个稳定的时钟(clock)才能让系统正常运作。 模块说明: 系统输入信号: Clk: 由外接信号发生器提供256的时钟信号; 系统输出信号: full:产生每秒一个脉冲的信号; (2)第二模块:计数秒数选择电路 计数电路最主要的功能就是记数负责显示倒数的计数值,对下一个模块提供状态转换信号。 模块说明: 系统输入:full: 接收由clk电路的提供的1HZ的时钟脉冲信号; 系统输出信号:tm:产生显示电路状态转换信号 tl:倒计数值秒数个位变化控制信号 th:倒计数值秒数十位变化控制信号 (3)第三模块:红绿灯状态转换电路 本电路负责红绿灯的转换。 模块说明: 系统输入信号:full: 接收由clk电路的提供的1hz的时钟脉冲信号; tm: 接收计数秒数选择电路状态转换信号; 系统输出信号:comb_out: 负责红绿灯的状态显示。 (4)第四模块:时间显示电路 本电路负责红绿灯的计数时间的显示。 模块说明: 系统输入信号:tl:倒计数值秒数个位变化控制信号; th:倒计数值秒数十位变化控制信号; 系统输出信号:led7s1: 负责红绿灯的显示秒数个位。 led7s2:负责红绿灯的显示秒数十位。 三、设计方案

实验报告规范及示例

实验报告撰写规范 一、封面(第一页) 封面应包括实验报告题目、学院、专业、姓名、学号、指导教师等内容。 二、正文 1.正文文字要精练通顺,条理分明,文字、图表清晰整齐。 2.正文内容用小四号宋体,各章节题目用四号黑体,章节小标题用小四号黑体,注释使用五号宋体字。字间距为标准,行间距为1,5倍。 3.页边距按以下标准设置:上边距(天头)为:30mm;下边距(地脚)为:25mm;左边距和右边距为:25mm;页眉、页脚处不添加任何内容。 三、正文中的其他格式要求: 1.正文中标题格式和排版的要求: 1)论文标题一般按“一、(一)、1、(1)”的形式编排; 2)标题一般要简明扼要,体现阐述内容的重点,无标点符号; 3)全文各部分的题目的“编号”要尽量一致。 2.表格的要求 1)论文的表格应统一编序,表序必须连续,不得重复或跳跃,与上下正文之间各空一行,表格的结构应简洁。 2)表序和表题(小四号加粗宋体)置于表格上方正中。单位在表右上方。表格内数字须上下对齐,相邻栏内的数值相同时,不能用“同上”、“同左”和其他类似用词,应一一重新标注。 3.图的要求 1)插图要精选。图序应连续编序,不得重复或跳跃,与上下正文之间各空一行,由若干个分图组成的插图,分图用a,b,c,..标出。

2)图序和图题(小四号加粗宋体)置于图下方正中。

示例: XXXX(题目) 宋体小初加粗居中 学院: XXXXXXX 专业: XXXXXXXX 姓名: XXX 学号: XXXXXXXXXX 指导教师: XXX 宋体三号

一、实验目的 1.了解汇编语言程序设计实验所需要的硬件环境和软件环境。 2.了解汇编语言程序的上机过程。 3.学会在PC上建立、汇编、连接、调试和运行汇编语言程序的过程。 4.学会用Debug常用命令的使用,并检查运行程序的方法,学会查看实验结果。 二、实验准备 1.熟悉编辑程序EDIT、记事本的使用方法 2.熟悉MASM汇编程序的使用方法 3.熟悉LINK连接程序的使用方法 4.熟悉Debug调试程序的使用方法 5.分析实验内容中所示源程序的功能 三、实验内容 1.熟悉并进入实验环境 2.输入、汇编、连接并调试运行下述程序 DATA SEGMENT X DB 0E5H Y DB 34H W DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX, DATA MOV DS, AX XOR AH, AH MOV AL, X ADD AL, Y ADC AH, 0

实验报告要求

实验课程教学目的及要求 生物环境测试实验是农业生物环境工程专业的一门必修的实践性课程,是学生学会解决工程问题的一个重要手段和方法。通过实验,使学生加深对所学基本理论的理解,并得到充实与提高。 一、教学目的 实验课程是农业生物环境工程工程教学的重要组成部分,是系列课程教学内容和课程体系改革的主要内容之一。实验教学是使学生理论联系实际,以培养学生观察问题、分析问题和解决问题的能力。旨在通过有关基础理论学习、实验设计、实验仪器及器械的使用、实验操作、实验结果记录与分析、实验报告书写以及实验过程中的团结合作,达到如下目的。 (1)培养学生理论来自实践的科学观点。 (2)培养学生善思考、敏观察、会动手、准确表达及巧妙创新的能力。使学生了解实验方案的设计,初步掌握本专业的实验研究方法,掌握基本测试技能和技术。 (3)培养学生对实验研究的兴趣,初步养成对科学工作的严肃态度、严格要求、严密思维、团结合作及实事求是的作风。 (4)通过实验数据的整理使学生初步掌握数据分析处理的技术,包括如何收集实验数据,如何正确地分析和归纳实验数据,使之不但能运用一些实验成果来验证某些概念理论,而且还可通过一系列设计型的综合应用实验来培养锻炼学生的动手能力和解决实际问题的能力。 (5)使学生加深对建筑环境及设备工程专业所学基本概念的理解,巩固所学的知识和理论,提高其对所学知识综合运用的能力。 学生通过本课程的学习和实验实践,要求掌握下面的基本内容: (1)科学实验的作用及其重要意义; (2)了解和熟悉实验常用的仪器和装置; (3)能熟练使用实验常用的仪器、工具及量具; (4)掌握实验的原理、方法、测试技术、数据采集、误差分析与处理等基本理论和基本技能; (5)了解及熟悉实验研究、实验设计的方法。 二、教学要求 为了保证实验的质量,顺利完成实验并作出合格的实验报告,故对实验过程中各个步骤提出如下说明和要求。 (一)实验预习 实验前,学生应认真阅读教材中有关实验的内容及其他相关的参考文献资料,进行实验预习,未预习者不得参加实验。预习主要完成以下工作: (1)认真阅读实验指导书,明确所作实验的目的、方法、要求、实验原理和实验内容及实验步骤和注意事项,充分理解所作实验的意义,写出简明的预习提纲。 (2)根据所作实验的具体任务,研究实验的理论依据和实验的具体做法,分析应该测取哪些数据,并估计这些数据的变化规律。确定测试项目及测试方法,准备好实验记录表格及计算用具; (3)到实验室现场结合实验指导书仔细了解摸索实验流程、主要设备的构造、仪表的安装部位、测量原理和使用方法。根据实验任务和现场勘察,拟定实验方案和操作步骤。 (二)实验设计 实验设计是实验研究的重要环节,是获得满足要求的实验结果的基本保障。在实验教学中,应反复讲解和训练,使学生确实理解和掌握实验设计方法。 (三)实验操作

红绿灯实验报告

红绿灯实验报告 上海交通大学材料科学与工程学院 实验目的: 通过Labview程序设计做出十字路口红绿灯的计算机模拟。 程序原理: 整体思路: 用户将纵向红灯时间t纵红、纵向黄灯时间t纵黄、纵向绿灯时间t纵绿输入完毕后,程序会将这三段时间相加作为一个循环的时长T,并把时间计数器的时间除以1000取整数部分,再用这个结果除以T取余数得到当前循环已进行的时间t,取整数得到已进行的循环次数n。为了简便起见,程序默认t横黄等于t纵黄。根据实际经验可知: 机动车道部分: t纵红= t横黄+ t横绿 t横红= t纵黄+ t纵绿 人行道部分: t纵红= t横绿= 机动车道部分t纵红 t横红= t纵绿= 机动车道部分t横红 因此,我们可以采用判断时间区间的办法控制各个指示灯的亮灭,即:令纵向红灯时间区间为[ 0,t 纵红 ]、纵向黄灯时间区间为[ t纵红 + t纵绿,T ]、纵向绿灯时间区间为[ t纵红,t纵红 + t纵绿 ]、横向红灯时间区间为[ t纵红,T ]、横向黄灯时间区间为[ t横绿,t纵红 ]、横向绿灯时间区间为[ 0,t横绿 ],利用判定范围元件判断t所符合的区间。当t符合某些红灯或绿灯的区间时,指定元件将布尔量直接输出到信号灯,从而点亮这些红灯或绿灯并保持其他红灯或绿灯不工作;当t符合黄灯的区间时,利用相应元件得到黄灯已工作的时间,并将其除以2取余数,判断余数是否等于0,将布尔量输入信号灯,达到让黄灯闪烁的目的。 显然,各对指示灯时间区间均不相同,但是同一方向上三种颜色的指示灯的时间区间相加正好可以构成一个完整的循环,所以某一确定方向上有且仅有一种颜色的交通灯在工作。另外,本程序通过控制时间区间,完美地实现了不同方向上指示灯的协同工作,很好地模拟了实际情况。 另外,程序利用while循环以及移位寄存器实现连续运行。根据时间计数器的性质,每计时1000毫秒就会自动停止一次,所以本程序的设计中,每次循环里时间计数器只运行1000毫秒,通过不停地循环实现程序的连续运行。将移位寄存器赋以初始值1,而开始计时的时候n = 0。当二者不相等时,利用元件把此时移位寄存器的数值再次寄存并继续循环;当二者相等后,利用元件把移位寄存器此时的数值加1后寄存并继续循环,则二者又不相等了,元件就会把此时移位寄存器的数值再次寄存并继续循环。依此类推,则程序就会连续运行下去,不会终止。 程序设计方案: 当前循环已进行的时间t和已进行的循环次数n的获取: 加入一个时间计数器。由于时间单位是毫秒,而用户输入的时间单位是秒,因此需要转换单位:把计数的时间用“商与余数”元件除以1000取整数部分,即可将毫秒转化为秒。记此结果为t0,然后把t纵红、t纵黄和t纵绿用复合运算元件相加得到T,再用“商与余数”元件将t0除以T取余数即可得到当前循环已进行的时间t,取整数即为已进行的循环次数n。 机动车道指示灯部分:

数字系统课程设计-交通灯-实验报告

交通灯控制电路 摘要 在一个交通繁忙的十字路口,没有交通灯来控制来往车辆和行人的通行,假设也没有交警,那会发生什么事情呢?后果是难以想象的,可能会陷入一片混乱,甚至瘫痪。当然我们每个人都不希望这样。我们作为社会的一员,每人都有责任为它的更加先进和快捷做出力所能及的事情。我设计的这个交通控制系统可以通过交通灯控制东西方向车道和南北方向车道两条主次交叉道路上的车辆交替运行,用以减少交通事故的发生概率。并且经过这次实验使得我对电子技术课程内容的理解和掌握有了更深一层的认识,也学会使用半导体元件和集成电路,掌握电子电路的基本分析方法和设计方法,进一步提高分析解决实际问题的综合能力,也为将来的就业或继续深造做好准备。 一、任务 在城市道路上的交叉路口一般设置有交通灯,用于管理两条道路通行车辆。现有一条主干道和一条支干道的汇合点形成十字交叉口,为确保车辆安全、迅速的通行,在交叉路口的每条道上设置一组交通灯,交通灯由红、黄、绿3色组成。红灯亮表示此通道禁止车辆通过路口;黄灯亮表示此通道未过停车线的车辆禁止通行,已过停车线的车辆继续通行;绿灯亮表示该通道车辆可以通行。要求设计一交通灯控制电路以控制十字路口两组交通灯的状态转换,指挥车辆安全通行。指挥车辆安全通行。 设计要求 1、基本要求 (1)设计一个十字路口交通灯控制电路,要求主干道与支干道交替通行。 主干道通行时,主干道绿灯亮,支干道红灯亮,时间为60秒。支干道 通行时,支干道绿灯亮,主干道红灯亮,时间为30秒。 (2)每次绿灯变红灯时,要求黄灯先亮5秒钟。此时另一路口红灯也不变。 (3)黄灯亮时,要求黄灯闪烁,频率为1Hz。 2、发挥部分 要求在绿灯亮(通行时间内)和红灯亮(禁止通行时间内)均有倒计时显示。 二、设计方案选取与论证 1、所选方案的理由:本设计的交通灯控制电路是综合运用了74LS192芯片、7474芯片和NE555芯片等的集成电路。根据任务要求,用单片机或分立组件来实现是比较容易的,但是由于要求不能使用单片机设计,因此使用数字电路课程里学过的知识,运用它们来设计分析电路。即使用分立组件来实现。 2、方案的可行性、优缺点

交通灯实验报告

学校代码:11460 南京晓庄学院本科生毕业综合设计 交通灯控制系统设计 traffic light control system design 院系:物理与电子工程学院 专业: 电子信息科学与技术 成员:郁艇妹(08409244) 周纬璐(08409247) 交通灯控制系统设计实验 一.设计目的 1. 通过本次课程设计进一步熟悉和掌握单片机的结构及工作原理,巩固和加深“单片 机原理与应用”课程的基本知识,掌握电子设计知识在实际中的简单应用。 2. 综合运用“单片机原理与应用”课程和先修课程的理论及生产实际知识去分析和解决 电子设计问题,进行电子设计的训练。 3. 学习电子设计的一般方法,掌握at89c52芯片以及简单电子设计过程和运行方式, 培养正确的设计思想和分析问题、解决问题的能力,特别是总体设计能力。 4. 通过计算和绘制原理图、布线图和流程图,学会运用标准、规范、手册、图册和查阅 有关技术资料等,培养电子设计的基本技能。 5. 通过完成一个包括电路设计和程序开发的完整过程,了解开发单片机应用系统全过程, 为今后从事的工作打基础。 二.设计要求 1.利用单片机的定时器定时,实现道路的红绿灯交替点亮和熄灭。 2.以at89c52单片机为核心,设计一个十字路口交通灯控制系统。用单片机控制led灯 模拟交通信号灯显示。假定东西、南北方向方向通行(绿灯)时间为25秒,缓冲(黄灯)时 间5秒,停止(红灯)时间35秒。 3.南北方向、东西方向车道除了有红、黄、绿灯指示外,每一种灯亮的时间都用显示器 进行显示(采用计时的方法)。 三.实验原理 1.基本原理 主体电路:交通灯自动控制模块。这部分电路主要由80c51单片机的i/o端口、定时计 数器、外部中断扩展等组成。 本设计先是从普通三色灯的指示开始进行设计,用p1口作为输出。程序的初始化是东西 南北方向的红灯全亮。然后南北方向红灯亮,东西方向绿灯亮,60秒后东西方向黄灯闪亮5 秒后南北方向绿灯亮,东西方向红灯亮。重复执行。倒计时用到定时器t0,用p2口作为led 的显示。二位一体的led重复执行60秒的倒计时。作为突发事件的处理,本设计主要用到外 部中断ex0。用一模拟开关作为中断信号。实际中可以接其它可以产生中断信号的信号源。 2.芯片at89c52 at89c52是一个低电压,高性能cmos 8位单片机,片内含8k bytes的可反复擦写 的flash只读程序存储器和256 bytes的随机存取数据存储器(ram),器件采用atmel 公司的高密度、非易失性存储技术生产,兼容标准mcs-51指令系统,片内置通用8位中央处 理器和flash存储单元,功能强大的at89c52单片机可为您提供许多较复杂系统控制应 用场合。 at89c52有40个引脚,32个外部双向输入/输出(i/o)端口,同时内含2个外中断口, 3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,at89c52可以按照常规

fpga交通灯实验报告

交通灯实验报告

一,实验目的 实现两路信号灯交替亮起,并利用两组数码管分别对两路信号进行倒计时。 两路信号时间分别为: V:绿灯(30S)H:红灯(35S) 黄灯(5s)绿灯(30S) 红灯(35S)黄灯(5S) 二,实验步骤 建立工程 可在欢迎界面点击“Creat a New Project”进入工程建立界面,亦可关闭欢迎界面,点击菜单栏的“File”,点击“New Project Wizard”进入建立工程界面。 右侧为建立工程界面,点击next。

在此界面选定工程路径,取好工程名,点击“Next”。注意:路径中不能有中文,工程名也不能有中文。 一直点击“Next”进入器件设置界面,DE2-70开发工具采用

的Cyclone II系列的EP2C70F896C6N。点击“Finish”,完成工程建立 1、点击“File”,点击“New” 选择“Verilog HDL” 2,点击主界面工具栏中的选择“Verilog HDL” 3、写入verilog代码。

代码如下: module traffic(Clk_50M,Rst,LedR_H,LedG_H,LedY_H,LedR_V,LedG_V,LedY_V,Seg7_VH,Seg7_VL,Seg7_HH,Seg7_HL,led15); parameter S1=2'b00; parameter S2=2'b01; parameter S3=2'b10; parameter S4=2'b11; input Clk_50M,Rst; output LedR_H,LedG_H,LedY_H,LedR_V,LedG_V,LedY_V; output[6:0] Seg7_VH,Seg7_VL,Seg7_HH,Seg7_HL; output led15; //-------------div for 1Hz-------start---- reg Clk_1Hz; reg [31:0] Cnt_1Hz; always(posedge Clk_50M or negedge Rst) begin if(!Rst) begin Cnt_1Hz<=1; Clk_1Hz<=1; end else begin if(Cnt_1Hz>=25000000) begin Cnt_1Hz<=1; Clk_1Hz<=~Clk_1Hz; end else Cnt_1Hz<=Cnt_1Hz + 1; end end //-----------div for 1Hz------end----- reg[7:0] Cnt30,CntH,CntV,CntHH,CntVV; reg[7:0] CntDis,CntDiss; //-----------30 counter and seg7---start--- reg LedR_H,LedG_H,LedY_H,LedR_V,LedG_V,LedY_V; always(posedge Clk_1Hz) begin

红绿灯实验报告

微机原理与接口技术实 验报告 综合实验红绿灯仿真及实现 专业:电气工程及其自动化班级:电气1311 学号: 201301001206 姓名:龚玉辛 预习报告成绩:实验成绩: 实验日期及时间:(1) 2016年5月20日 (2) 2016年5月26日 (3) 机位号:

一实验一:在Proteus仿真实现交通信号灯系统。 (1)交通信号灯系统设计描述(实现内容) a)在DATAS 数据段内可以任意初始化红灯,绿灯,黄灯所要 显示的秒数,实现通用化。。 b)紧急情况下按下按钮,所有红灯亮,数显管全部显示0 c)紧急情况解除后,恢复正常,用另一个按钮(8259中断) (2)P roteus中实现原理图 所用元件:7SEG-BCD、74LS138、74LS373、8086、8253A、8255A、 8259、BUTTON、LED-GREEN、LED-YELLOW、LED-RED. (3)源程序清单 DATAS SEGMENT hong DB 55 lv dW 52 huang db 2h,1h,0h z=$-huang zt1 db? zt2 db?

ZT3 DB? DATAS ENDS STACK SEGMENT'STACK' SUR1 DB 1000 DUP(?) STACK ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS START: MOV AX,DATAS MOV DS,AX CLI PUSH DS mov al,80h mov dx,8006H OUT DX,AL MOV DX,0A006H MOV AL,00110001B OUT DX,AL MOV DX,0A000H MOV AL,00 OUT DX,AL MOV AL,10 OUT DX,AL MOV AX,0 MOV DS,AX MOV DI,4*60H MOV AX,OFFSET NEXT2 MOV [DI],AX MOV AX,SEG NEXT2 MOV [DI+2],AX mov ax,0 mov ds,ax MOV DI,4*61H MOV AX,OFFSET NEXT1 MOV [DI],AX MOV AX,SEG NEXT1 MOV [DI+2],AX

plc红绿灯实验报告

plc红绿灯实验报告 篇一:PLC交通灯实验报告 十字路口交通灯控制的模拟实验报告 一、实验目的 1、熟练使用各基本指令,定时器,计数器,内部指令等。 2、根据控制要求,掌握PLC的编程方法和程序调试方法。 3、掌握交通灯的实验设计与三菱PLC的连线方法。 二、实验要求 交通灯模拟控制实验区中,下框中的南北红、黄、绿灯R、Y、G分别接主机的输出点Y2、Y1、Y0,东西红、黄、绿灯R、Y、G分别接主机的输出点Y5、Y4、Y3,模拟南北向行驶车的灯接主机的输(本文来自:小草范文网:plc红绿灯实验报告)出点Y6,模拟东西向行驶车的灯接主机的输出点Y7;下框中的SD接主机的输入端X0。上框中的东西南北三组红绿黄三色发光二极管模拟十字路口的交通灯。 信号灯受一个启动开关控制,当启动开关接通时,信号灯系统开始空座,且先南北红灯亮,东西绿灯亮。当启动开关断开时,所有信号灯都熄灭。 南北红灯亮维持25秒,在南北红灯亮的同时东西绿灯也亮,并维持20秒。到20秒时,东西绿灯闪亮,闪亮3秒后熄灭。在东西绿灯熄灭时,东西黄灯亮,并维持2秒。到2秒时,东西黄灯熄灭,东西红灯亮,同时,南北红灯熄灭,

绿灯亮。 东西红灯亮维持30秒。南北绿灯亮维持25秒,然后闪亮3秒后熄灭。同时南北黄灯亮,维持2秒后熄灭,这时南北红灯亮,东西绿灯亮。周而复始。 1 三、程序设计步骤 1、过程分析: 过程一:东西向车行驶 2、设置定时器 当司机看到红灯变为绿灯的时候需要有时间反应,启动车辆等。因此在车子行驶和交通灯变化之间设置1s的间隔。 ②设置T22、T222、T221、T223的原因是: T2和T7只能控制交通灯的闪亮时间,并不能使其控制。 T22一个定时器并不能同时控制东西绿灯与南北绿灯的闪烁,要分别设置控制器,所以通过T22、T222的分别作用,使东西绿灯与南北绿灯分别在高、低电平交替的时候闪亮。 2 4、按照设置的I/O分配进行接线。 5、打开PLC实验箱和实验面板上的电源开关,将预先编好的实验程序写入计算机,再下载到PLC中。下载时,RUN/STOP开关拨到STOP位置。 6、下载完毕后,将RUN/STOP开关拨到RUN状态,若程序无逻辑错误则主机上的RUN运行指示灯亮,否则出错指示

相关文档