《单片机技术》
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(3)请在实验仪上用 8255 实现以下功能: 8255 A、B、C 口输出方波,即在 8255 的 A、B、C 口用万用表可测出每个口线的高低 电平变化(或将 8255 A、B、C 口分别用插针连至 L1~L8,观察发光二极管的变化情况)。
四、思考题
1.8255 的功能是什么? 2.画出上述实验硬件接线图和程序流程图。
1. 将该程序输入计算机,进行编译,装载。
2. 用单步、设置断点、连续运行等方式执行程序。
3. 查看并记录 A、B、R0、DPTR、40H、0010H~0020H 中的内容。
五、程序练习
1. 数据传送程序:假定数据串的长度存放在 0030H 单元,数据从 0031H 单元开始存放, 传送的目的地址是 0041H 单元。
六、思考题
1.除了采用图 4-1 所示的查询编程流程外,请问是否还有更好的编程思路,请编写 程序并调试?
实验五 8255 接口扩展(一)
一、实验目的
掌握单片机外部扩展接口技术,熟悉 8255 的扩展方法及其性能。
二、实验设备及器材
QTH-2008XS 单片机实验仪一台 ;PC 机一台;插线若干。
三、实验内容及步骤
用 P1 口控制交通转弯灯。 实验要求:P1.0 所连接的开关 K1 接 5V 时,右转弯灯闪亮,P1.1 所连接的开关 K2 接 5V 时,左转弯灯闪亮,P1.0、P1.1 所连接的开关 K1、K2 同时接 5V 或接地时,转弯灯均不 闪亮。实验程序流程图(如图 4-1 所示)。
开始
Y 关灯
关灯
只是 P1.0 高吗? N Y
实验九 定时器、中断及利用串并转换进行显示的
实验四 输入输出端口及应用(二)
一、实验目的
1. 掌握 QTH-2008XS 单片机实验仪的使用方法与程序调试技巧; 2. 学会使用 51 系列单片机 I/O 的基本输入输出功能。
二、实验设备
QTH-2008XS 单片机实验仪一台;PC 机一台;导线若干。
6
《单片机技术》实验指导书
三、实验内容和步骤
三、实验内容
设定 P3 口为 8 位输入口,P1 口为 8 位输出口。拨动 8 个输入开关(KN01~KN08),把 8 位数据送到 P3 口,CPU 从 P3 口读入 8 个开关(KN01~KN08)的状态数据,再送 P1 口显示。 请编写程序并调试通过。
四、实验电路原理图及其说明
I/O 口输入/输出实验电路原理图如图 2-1 所示。8 个拨动开关(KN01~KN08)向 P3 口 送数。KN01~KN08 的状态(0 或 1)分别表示 P3.0~P3.7 的数据。单片机从 P3 口输入 KN01~KN08 的状态数据后,再从 P1 口将该数据输出。8 个 LED 发光二极管(L1~L8)显示 P1 口输出的 数据,应与按键(KN01~KN08)的状态相一致。
例如: (0030H)= 05H
(0031H)= 11H
(0041H)
(0032H)= 22H
(0042H)
(0033H)= 33H
(0043H)
2
《单片机技术》实验指导书
(0034H)= 44H
(0035H)= 55H
参考程序:
ORG
0000H
LJMP START
(0044H) (0045H)
ORG
实现这两单元内容交换的源程序如下:
ORG
0000H
LAMP
START
ORG
0030H
START: MOV
DPTR,#0060H
MOVX
A,@DPTR
INC
DPTR
XCH
A,R2
MOVX
A,@DPTR
MOV
DPTR,#0060H
MOVX
@DPTR,A
4
《单片机技术》实验指导书
INC
DPTR
XCH
A,R2
3. 程序需以“END”作为结束符。
实验二 单片机实验仪的使用及简单程序的运行、调试(二)
一、实验目的
1. 熟悉 QTH-2008XS 单片机实验仪的使用方法。 2. 掌握项目、文件的建立方法、以及寄存器、存储器内容的查看方法。 3. 掌握程序的执行及断点设置方法。
3
《单片机技术》实验指导书
二、实验设备
MOVX
@DPTR,A
SJMP
$
END
1. 将该程序输入计算机,进行编译,装载。
2. 用单步、设置断点、连续运行等方式执行程序。
3. 查看并相关寄存器中的内容。
五、程序练习
编程实现 1040H~1049H 单元内容清零。
六、实验注意事项
1. 若程序中用到外部数据存储器则需连接外部数据存储器 61C256 的地址线、数据线 和读写信号线。
8
《单片机技术》实验指导书
并维持 2s。到 2s 时,东西黄灯熄灭,东西红灯亮。与此同时,南北红灯熄灭,南北绿灯亮。 (c)东西红灯亮维持 30s。南北绿灯亮维持 25s,然后闪亮 3s 再熄灭。同时南北黄灯亮, 维持 2s 后熄灭,这时南北红灯亮,东西绿灯亮。(d)周而复始。其时序如图 5-1 所示。
2. 在输入程序时,其中的字母、符号均须在英文方式下进行。 3. 程序需以“END”作为结束符。
实验三 输入输出端口及应用(一)
一、实验目的
1. 掌握 QTH-2008XS 单片机实验仪的使用方法与程序调试技巧; 2. 学会使用 51 系列单片机 I/O 的基本输入输出功能。
二、实验设备
QTH-2008XS 单片机实验仪一台;PC 机一台,导线若干。
5
《单片机技术》实验指导书
图 3-1 I/O 口输入/输出实验电路原理图
五、实验步骤
1. P3.0~P3.7 连接到实验箱逻辑电平开关 K08~K01 的插孔内;P1.0~P1.7 连接到发 光二极管 L8~L1 的插孔内。
2. 运行程序,发光二极管显示开关状态。
六、思考题
将 P1 口作为一个 8 位的并行输出口,连接到实验装置发光二极管 L1~L8 的插孔内。 P3.0 接拨扭开关 K01,作为运行程序的启动开关。请编写一段程序,实现运行程序后仅最 左一位发光二极管发光,待拨扭开关 K01(由上向下拨动)使发光二极管自左至右不断循 环点亮。
ORG JCQ: MOV
MOV MOV ADD ADDC SUBB INC SJMP END 结果(A)=0E8H
0030H R0,#1AH R1,#08H A,#70H A,#65H A,RO A,R1 A $
示例 2:实现存贮器两单元内容交换的程序。
设:
(0060H)=OEFH
(0061H)=0ABH
《单片机技术》实验指导书
《单片机技术》 实验指导书
电气与自动化工程学院
常熟理工学院
二零零九年三月
1
《单片机技术》实验指导书
实验一 单片机实验仪的使用及简单程序的运行、调试(一)
一、 实验目的
1. 熟悉 QTH-2008XS 单片机实验仪的使用方法。
2. 掌握项目、文件的建立方法、以及寄存器、存储器内容的查看方法。
三、实验内容
编程实现用 80C51 单片机内部自带的计数器/定时器在 P1.0 口上产生连续方波(方波 周期为 400ms),用万用表测出高低电平(或用插针连至 L1,观察发光二极管的变化情况)。 要求用到计数器/定时器进行定时及定时中断。
四、思考题
(1)画出所编程序的流程图; (2)实验中有何故障、问题出现,是否得到解决?如何解决的?
0030H
START: MOV
DPTR,#0030H
MOVX A,@DPTR
MOV
R0,A
MOV
R2,#41H
MOV
R3,#00H
INC
DPTR
TRANS: MOVX A,@DPTR
PUSH DPL
PUSH DPH
MOV
DPH,R3
MOV
DPL,R2
MOVX @DPTR,A
POP
DPH
POP
DPL
INC
标志位为 1 吗? N
开右灯关左灯
只是 P1.1 高吗? N
Y 标志位为 1 吗? Y
N 开左灯关右灯
关灯
延时 清标志位 延时 置标志位
延时 置标志位 延时 清标志位
图 4-1 实验程序流程图
四、实验电路原理图及其说明
实验电路原理图如图 4-2 所示,P1.0 和 P1.1 分别接两个拨钮开关,最多可以有四个 状态。分别用这四种状态来控制交通转弯灯。
ORG 0000H
0000
020030
LJMP START
0030 0032 0035 0038 003B 003D 003E 003F 0041
74AA 75FOBB 900010 7540CC 7810 FO A3 D8FC 80FE
START: LOOP:
ORG 0030H MOV A,#0AAH MOV B,#0BBH MOV DPTR,#0010H MOV 40H,#0CCH MOV R0,#10H MOVX @DPTR,A INC DPTR DJNZ R0,LOOP SJMP $ END
DPTR
INC
R2
DJNZ R0,TRANS
SJMP $
END
试将上述参考程序输入到计算机中,然后执行,再检查 0041H~0045H 各单元的结果是
否正确。
六、实验注意事项
1. 若程序中用到外部数据存储器则需连接外部数据存储器 61C256 的地址线、数据线
和读写信号线。
2. 在输入程序时,其中的字母、符号均须在英文方式下进行。
(1)自行设计实验线路并编制程序:要求用 8255 的 PA 口接开关作输入口,PB 口接 发光二极管作输出口;从 PA 口读取输入的开关状态送到 PB 口以发光二极管显示。
(2)自行设计实验线路并编制程序:要求用 8255 的 A 口做输出口,控制八位发光二 极管的燃、灭,使发光二极管从左向右移位点亮,再从右向左移位点亮。
南北红灯
东西绿灯 东西黄灯
东西红灯
南北绿灯
南北黄灯
20S
3S 2S
25S
3S 2S
五、思考题
图 6-1 交通灯控制时序图
8255 与 8155 有何区别?如用 8155 来实现本实验,硬件连线与软件需作哪些变动?
实验七 外部中断实验
一、实验目的
学习外部中断技术的基本使用方法及中断处理的编程方法。
二、实验设备
QTH-2008XS 单片机实验仪一台;PC 机一台,导线若干。
三、实验内容
1. 学习 QTH-2008XS 单片机实验仪软件调试环境的使用。
2. 在开发机上完成规定程序的调试,并完成思考题。
四、操作示例
示例 1:寄存器内容的加减。
预置:(R0)=1AH;(R1)=08H
ORG
0000H
AJMP
JCQ
3. 掌握程序的执行及断点设置方法。
二、 实验设备
QTH-2008XS 单片机实验仪一台;PC 机一台。
三、实验内容
1. 阅读有关技术资料,学习 QTH-2008XS 单片机实验仪的键盘和软件调试环境的使
用。
2. 按照“操作示例”在实验仪上实际练习。
3. 在开发机上完成规定程序的调试。
四、操作示例
程序清单如下:
QTH-2008XS 单片机实验仪一台;PC 机一台;导线若干。
三、实验内容
自行设计实验线路并编制程序:要求在无外部中断时最右一位发光二极管点亮。请编 程实现:当外部中断 0 请求中断时发光二极管左移;当外部中断 1 请求中断时发光二极管 闪烁。
四、思考题
1.中断服务子程序与子程序调用有何不同? 2.中断响应的条件?
3.中断服务子程序的内容一般应包括哪几部分? 五、注意事项
1. 程序运行必须使用全速运行。 2. 在编写中断服务子程序时,注意考虑保护现场和恢复现场。
9
《单片机技术》实验指导书
实验八 定时器中断综合应用实验
一、实验目的
掌握单片机计数器/定时器和定时中断的编程方法。
二、实验设备
QTH-2008XS 单片机实验仪一台;PC 机一台;导线若干。
VCC
R1 R5 R9 R13
R3Βιβλιοθήκη Baidu
R2
LED1 LED5 LED9 LED13
1
2
3
4
K1
K2
L1 L5 L9 L13
P1.0 P1.1 P1.4 P1.5 P1.6 P1.7
7407
五、实验步骤
8032
图 4-2 实验原理接线图
7
《单片机技术》实验指导书
(1)P1.0 接 K1,P1.1 接 K2,P1.4~P1.7 接 L1、L5、L9、L13; (2)编写程序并调试,应看到转弯灯正确闪亮。
实验六 8255 接口的扩展(二)
一、实验目的
掌握可编程 I/O 接口芯片 8255 的接口原理,熟悉对 8255 初始化编程和输入,输出软 件的设计方法。
二、实验设备
QTH-2008XS 单片机实验仪一台;PC 机一台;导线若干。
三、实验内容
自行设计实验线路并编制程序用 8255 实现交通红绿灯的控制。其控制要求如下:(a) 初始状态全为红灯。(b)南北红灯亮并维持 25s。在南北红灯亮的同时,东西绿灯也亮,并 维持 20s。到 20s 时,东西绿灯闪亮,闪亮 3s 后熄灭,在东西绿灯熄灭时,东西黄灯亮,
四、思考题
1.8255 的功能是什么? 2.画出上述实验硬件接线图和程序流程图。
1. 将该程序输入计算机,进行编译,装载。
2. 用单步、设置断点、连续运行等方式执行程序。
3. 查看并记录 A、B、R0、DPTR、40H、0010H~0020H 中的内容。
五、程序练习
1. 数据传送程序:假定数据串的长度存放在 0030H 单元,数据从 0031H 单元开始存放, 传送的目的地址是 0041H 单元。
六、思考题
1.除了采用图 4-1 所示的查询编程流程外,请问是否还有更好的编程思路,请编写 程序并调试?
实验五 8255 接口扩展(一)
一、实验目的
掌握单片机外部扩展接口技术,熟悉 8255 的扩展方法及其性能。
二、实验设备及器材
QTH-2008XS 单片机实验仪一台 ;PC 机一台;插线若干。
三、实验内容及步骤
用 P1 口控制交通转弯灯。 实验要求:P1.0 所连接的开关 K1 接 5V 时,右转弯灯闪亮,P1.1 所连接的开关 K2 接 5V 时,左转弯灯闪亮,P1.0、P1.1 所连接的开关 K1、K2 同时接 5V 或接地时,转弯灯均不 闪亮。实验程序流程图(如图 4-1 所示)。
开始
Y 关灯
关灯
只是 P1.0 高吗? N Y
实验九 定时器、中断及利用串并转换进行显示的
实验四 输入输出端口及应用(二)
一、实验目的
1. 掌握 QTH-2008XS 单片机实验仪的使用方法与程序调试技巧; 2. 学会使用 51 系列单片机 I/O 的基本输入输出功能。
二、实验设备
QTH-2008XS 单片机实验仪一台;PC 机一台;导线若干。
6
《单片机技术》实验指导书
三、实验内容和步骤
三、实验内容
设定 P3 口为 8 位输入口,P1 口为 8 位输出口。拨动 8 个输入开关(KN01~KN08),把 8 位数据送到 P3 口,CPU 从 P3 口读入 8 个开关(KN01~KN08)的状态数据,再送 P1 口显示。 请编写程序并调试通过。
四、实验电路原理图及其说明
I/O 口输入/输出实验电路原理图如图 2-1 所示。8 个拨动开关(KN01~KN08)向 P3 口 送数。KN01~KN08 的状态(0 或 1)分别表示 P3.0~P3.7 的数据。单片机从 P3 口输入 KN01~KN08 的状态数据后,再从 P1 口将该数据输出。8 个 LED 发光二极管(L1~L8)显示 P1 口输出的 数据,应与按键(KN01~KN08)的状态相一致。
例如: (0030H)= 05H
(0031H)= 11H
(0041H)
(0032H)= 22H
(0042H)
(0033H)= 33H
(0043H)
2
《单片机技术》实验指导书
(0034H)= 44H
(0035H)= 55H
参考程序:
ORG
0000H
LJMP START
(0044H) (0045H)
ORG
实现这两单元内容交换的源程序如下:
ORG
0000H
LAMP
START
ORG
0030H
START: MOV
DPTR,#0060H
MOVX
A,@DPTR
INC
DPTR
XCH
A,R2
MOVX
A,@DPTR
MOV
DPTR,#0060H
MOVX
@DPTR,A
4
《单片机技术》实验指导书
INC
DPTR
XCH
A,R2
3. 程序需以“END”作为结束符。
实验二 单片机实验仪的使用及简单程序的运行、调试(二)
一、实验目的
1. 熟悉 QTH-2008XS 单片机实验仪的使用方法。 2. 掌握项目、文件的建立方法、以及寄存器、存储器内容的查看方法。 3. 掌握程序的执行及断点设置方法。
3
《单片机技术》实验指导书
二、实验设备
MOVX
@DPTR,A
SJMP
$
END
1. 将该程序输入计算机,进行编译,装载。
2. 用单步、设置断点、连续运行等方式执行程序。
3. 查看并相关寄存器中的内容。
五、程序练习
编程实现 1040H~1049H 单元内容清零。
六、实验注意事项
1. 若程序中用到外部数据存储器则需连接外部数据存储器 61C256 的地址线、数据线 和读写信号线。
8
《单片机技术》实验指导书
并维持 2s。到 2s 时,东西黄灯熄灭,东西红灯亮。与此同时,南北红灯熄灭,南北绿灯亮。 (c)东西红灯亮维持 30s。南北绿灯亮维持 25s,然后闪亮 3s 再熄灭。同时南北黄灯亮, 维持 2s 后熄灭,这时南北红灯亮,东西绿灯亮。(d)周而复始。其时序如图 5-1 所示。
2. 在输入程序时,其中的字母、符号均须在英文方式下进行。 3. 程序需以“END”作为结束符。
实验三 输入输出端口及应用(一)
一、实验目的
1. 掌握 QTH-2008XS 单片机实验仪的使用方法与程序调试技巧; 2. 学会使用 51 系列单片机 I/O 的基本输入输出功能。
二、实验设备
QTH-2008XS 单片机实验仪一台;PC 机一台,导线若干。
5
《单片机技术》实验指导书
图 3-1 I/O 口输入/输出实验电路原理图
五、实验步骤
1. P3.0~P3.7 连接到实验箱逻辑电平开关 K08~K01 的插孔内;P1.0~P1.7 连接到发 光二极管 L8~L1 的插孔内。
2. 运行程序,发光二极管显示开关状态。
六、思考题
将 P1 口作为一个 8 位的并行输出口,连接到实验装置发光二极管 L1~L8 的插孔内。 P3.0 接拨扭开关 K01,作为运行程序的启动开关。请编写一段程序,实现运行程序后仅最 左一位发光二极管发光,待拨扭开关 K01(由上向下拨动)使发光二极管自左至右不断循 环点亮。
ORG JCQ: MOV
MOV MOV ADD ADDC SUBB INC SJMP END 结果(A)=0E8H
0030H R0,#1AH R1,#08H A,#70H A,#65H A,RO A,R1 A $
示例 2:实现存贮器两单元内容交换的程序。
设:
(0060H)=OEFH
(0061H)=0ABH
《单片机技术》实验指导书
《单片机技术》 实验指导书
电气与自动化工程学院
常熟理工学院
二零零九年三月
1
《单片机技术》实验指导书
实验一 单片机实验仪的使用及简单程序的运行、调试(一)
一、 实验目的
1. 熟悉 QTH-2008XS 单片机实验仪的使用方法。
2. 掌握项目、文件的建立方法、以及寄存器、存储器内容的查看方法。
三、实验内容
编程实现用 80C51 单片机内部自带的计数器/定时器在 P1.0 口上产生连续方波(方波 周期为 400ms),用万用表测出高低电平(或用插针连至 L1,观察发光二极管的变化情况)。 要求用到计数器/定时器进行定时及定时中断。
四、思考题
(1)画出所编程序的流程图; (2)实验中有何故障、问题出现,是否得到解决?如何解决的?
0030H
START: MOV
DPTR,#0030H
MOVX A,@DPTR
MOV
R0,A
MOV
R2,#41H
MOV
R3,#00H
INC
DPTR
TRANS: MOVX A,@DPTR
PUSH DPL
PUSH DPH
MOV
DPH,R3
MOV
DPL,R2
MOVX @DPTR,A
POP
DPH
POP
DPL
INC
标志位为 1 吗? N
开右灯关左灯
只是 P1.1 高吗? N
Y 标志位为 1 吗? Y
N 开左灯关右灯
关灯
延时 清标志位 延时 置标志位
延时 置标志位 延时 清标志位
图 4-1 实验程序流程图
四、实验电路原理图及其说明
实验电路原理图如图 4-2 所示,P1.0 和 P1.1 分别接两个拨钮开关,最多可以有四个 状态。分别用这四种状态来控制交通转弯灯。
ORG 0000H
0000
020030
LJMP START
0030 0032 0035 0038 003B 003D 003E 003F 0041
74AA 75FOBB 900010 7540CC 7810 FO A3 D8FC 80FE
START: LOOP:
ORG 0030H MOV A,#0AAH MOV B,#0BBH MOV DPTR,#0010H MOV 40H,#0CCH MOV R0,#10H MOVX @DPTR,A INC DPTR DJNZ R0,LOOP SJMP $ END
DPTR
INC
R2
DJNZ R0,TRANS
SJMP $
END
试将上述参考程序输入到计算机中,然后执行,再检查 0041H~0045H 各单元的结果是
否正确。
六、实验注意事项
1. 若程序中用到外部数据存储器则需连接外部数据存储器 61C256 的地址线、数据线
和读写信号线。
2. 在输入程序时,其中的字母、符号均须在英文方式下进行。
(1)自行设计实验线路并编制程序:要求用 8255 的 PA 口接开关作输入口,PB 口接 发光二极管作输出口;从 PA 口读取输入的开关状态送到 PB 口以发光二极管显示。
(2)自行设计实验线路并编制程序:要求用 8255 的 A 口做输出口,控制八位发光二 极管的燃、灭,使发光二极管从左向右移位点亮,再从右向左移位点亮。
南北红灯
东西绿灯 东西黄灯
东西红灯
南北绿灯
南北黄灯
20S
3S 2S
25S
3S 2S
五、思考题
图 6-1 交通灯控制时序图
8255 与 8155 有何区别?如用 8155 来实现本实验,硬件连线与软件需作哪些变动?
实验七 外部中断实验
一、实验目的
学习外部中断技术的基本使用方法及中断处理的编程方法。
二、实验设备
QTH-2008XS 单片机实验仪一台;PC 机一台,导线若干。
三、实验内容
1. 学习 QTH-2008XS 单片机实验仪软件调试环境的使用。
2. 在开发机上完成规定程序的调试,并完成思考题。
四、操作示例
示例 1:寄存器内容的加减。
预置:(R0)=1AH;(R1)=08H
ORG
0000H
AJMP
JCQ
3. 掌握程序的执行及断点设置方法。
二、 实验设备
QTH-2008XS 单片机实验仪一台;PC 机一台。
三、实验内容
1. 阅读有关技术资料,学习 QTH-2008XS 单片机实验仪的键盘和软件调试环境的使
用。
2. 按照“操作示例”在实验仪上实际练习。
3. 在开发机上完成规定程序的调试。
四、操作示例
程序清单如下:
QTH-2008XS 单片机实验仪一台;PC 机一台;导线若干。
三、实验内容
自行设计实验线路并编制程序:要求在无外部中断时最右一位发光二极管点亮。请编 程实现:当外部中断 0 请求中断时发光二极管左移;当外部中断 1 请求中断时发光二极管 闪烁。
四、思考题
1.中断服务子程序与子程序调用有何不同? 2.中断响应的条件?
3.中断服务子程序的内容一般应包括哪几部分? 五、注意事项
1. 程序运行必须使用全速运行。 2. 在编写中断服务子程序时,注意考虑保护现场和恢复现场。
9
《单片机技术》实验指导书
实验八 定时器中断综合应用实验
一、实验目的
掌握单片机计数器/定时器和定时中断的编程方法。
二、实验设备
QTH-2008XS 单片机实验仪一台;PC 机一台;导线若干。
VCC
R1 R5 R9 R13
R3Βιβλιοθήκη Baidu
R2
LED1 LED5 LED9 LED13
1
2
3
4
K1
K2
L1 L5 L9 L13
P1.0 P1.1 P1.4 P1.5 P1.6 P1.7
7407
五、实验步骤
8032
图 4-2 实验原理接线图
7
《单片机技术》实验指导书
(1)P1.0 接 K1,P1.1 接 K2,P1.4~P1.7 接 L1、L5、L9、L13; (2)编写程序并调试,应看到转弯灯正确闪亮。
实验六 8255 接口的扩展(二)
一、实验目的
掌握可编程 I/O 接口芯片 8255 的接口原理,熟悉对 8255 初始化编程和输入,输出软 件的设计方法。
二、实验设备
QTH-2008XS 单片机实验仪一台;PC 机一台;导线若干。
三、实验内容
自行设计实验线路并编制程序用 8255 实现交通红绿灯的控制。其控制要求如下:(a) 初始状态全为红灯。(b)南北红灯亮并维持 25s。在南北红灯亮的同时,东西绿灯也亮,并 维持 20s。到 20s 时,东西绿灯闪亮,闪亮 3s 后熄灭,在东西绿灯熄灭时,东西黄灯亮,