1 / 12
文档名称:

单片机实验报告.doc

格式:doc   大小:194KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机实验报告.doc

上传人:mh900965 2018/3/19 文件大小:194 KB

下载得到文件列表

单片机实验报告.doc

文档介绍

文档介绍:实验报告
实验课程: 单片机
学生姓名: 邱永洪
学号: 6100210026
专业班级: 中兴 101 班

2012年 12月12日
实验十八交通灯控制实验
一、实验目的
掌握十字路口交通灯控制方法。
二、实验内容
利用系统提供的双色LED 显示电路,和四位静态数码管显示电路模拟十字路口交通信号灯。
4 位LED 数码管显示时间,LED 显示红绿灯状态。
三、实验要求
根据实验内容编写一个程序,并在实验仪上调试和验证。
四、实验说明和电路原理图
交通信号灯控制逻辑如下:假设一个十字路口为东西南北走向。开始为四个路口的红灯全
部亮之后,东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车,延时一段时间后(20 秒),
东西路口的绿灯,闪烁若干次后(3 秒),东西路口的绿灯熄灭,同时东西路口的黄灯亮,延时一
段时间后(2 秒),东西路口的红灯亮,南北路口的绿灯亮,南北路口方向通车,延时一段时间后
(20 秒),南北路口的绿灯闪烁若干次后(3 秒),南北路口的绿灯熄灭,同时南北路口的黄灯
亮,延时一段时间后(2 秒),再切换到东西路口的绿灯亮,南北路口的红灯亮,之后重复以上过
程。
双色LED 是由一个红色LED 管芯和一个绿色LED 管芯封装在一起,共用负极,当红色正
端加高电平,绿色正端加低电平时,红灯亮;红色正端加低电平,绿色正端加高电平时,绿灯
亮;两端都加高电平时,黄灯亮。
本实验需要用到CPU 模块(F3 区)、静态数码管/双色LED 显示模块(B4 区)。双色LED
显示电路原理参见图18-1。

七段数码管是电子开发过程中常用的输出显示设备。在实验系统中使用的是两个四位一体、共阴极型七段数码管。其单个静态数码管如下图 4-1 所示.
图 4-1 静态七段数码管
由于七段数码管公共端连接到 GND(共阴极型),当数码管的中的那一个段被输入高电平,则相应的这一段被点亮。反之则不亮。四位一体的七段数码管在单个静态数码管的基础上加入了用于选择哪一位数码管的位选信号端口。八个数码管的 a、b、 c、d、e、f、g、h、dp都连在了一起,8个数码管分别由各自的位选信号来控制,被选通的数码管显示数据,其余关闭。
五、实验程序及框图
实验示例程序框图如图18-2。

图18-2 程序流程图
STATE0
东西红南北红
整个程序流图


Delay:
STATE1
东西绿南北红



20秒后
STATE2
东西绿闪南北红
3秒后

STATE3
东西黄灯南北红
2秒后
STATE4
东西红南北绿
20秒后
STATE5
东西红南北闪绿
3秒后
STATE6
东西红南北黄
2秒
显示寄存器
DBUF 显示缓冲1 TEMP 显示缓冲2
二进制八段显示码值
44H
SECOND1:个位八段显示码值
45H
SECOND1:十位八段显示码值
46H
SECOND2:个位八段显示码值
47H
SECOND2:十位八段显示码值

40H
SECOND1:个位
41H
SECOND1:十位
42H
SECOND2:个位
43H
SECOND2:十位
程序:
;//*******************************************************************
;功能:双色LED模拟交通灯信号,并通过调用静态数码显示状态时间。
;接线:、G3,、R3,、G4,、R4,
; 、、CLK。
;//*******************************************************************
SECOND1 EQU 30H ;东西秒寄存器
SECOND2 EQU 31H ;南北秒寄存器
DBUF EQU 40H ;显示缓冲1
TEMP EQU 44H ;显示缓冲2

LED_G1 BIT ;东西绿灯
LED_R1 BIT ;东西红灯

LED_G2 BIT ;南北绿灯
LED_R2 BIT ;南北红灯
Din BIT ;串行显示数据
CLK BIT ;串行显示时钟
ORG 0000H
LJMP START
ORG 0100H
START:
LCALL STATE0 ;调用状态0
LCAL