最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

实验报告二 模拟交通灯实验

来源:动视网 责编:小OO 时间:2025-09-25 12:48:57
文档

实验报告二 模拟交通灯实验

实验报告二模拟交通灯实验序号:5姓名:学号:********一、实验目的1.学习在PC机系统中扩展简单I/O接口的方法。2.进一步学习编制数据输出程序的设计方法。3.学习模拟交通灯控制的方法。二、实验内容用8255做输出口,控制十二个发光管(4组红绿黄灯)的亮灭,模拟十字路口交通灯管理。三、电路图四、实验程序框图五、编程CODESEGMENTASSUMECS:CODEORG1200HSTART:MOVAL,80HMOVDX,PTDOUTDX,AL;设置8255各口为输出模式,工作在方式0MOV
推荐度:
导读实验报告二模拟交通灯实验序号:5姓名:学号:********一、实验目的1.学习在PC机系统中扩展简单I/O接口的方法。2.进一步学习编制数据输出程序的设计方法。3.学习模拟交通灯控制的方法。二、实验内容用8255做输出口,控制十二个发光管(4组红绿黄灯)的亮灭,模拟十字路口交通灯管理。三、电路图四、实验程序框图五、编程CODESEGMENTASSUMECS:CODEORG1200HSTART:MOVAL,80HMOVDX,PTDOUTDX,AL;设置8255各口为输出模式,工作在方式0MOV
实验报告二 模拟交通灯实验 

序号:5  姓名:  学号:******** 

一、实验目的 

1. 学习在PC机系统中扩展简单I/O 接口的方法。 

2. 进一步学习编制数据输出程序的设计方法。 

3. 学习模拟交通灯控制的方法。 

二、实验内容 

用8255做输出口,控制十二个发光管(4组红绿黄灯)的亮灭,模拟十字路口交通灯管理。 

三、电路图

四、实验程序框图

五、编程

CODE  SEGMENT

     ASSUME   CS:CODE

     ORG  1200H

START: MOV AL,80H

       MOV DX,PTD

       OUT DX,AL            ;设置8255各口为输出模式,工作在方式0

       MOV DX,PTB

       MOV AL,0FFH

       OUT DX,AL            ;所有黄灯熄灭

       MOV DX,PTC

       MOV AL,0F0H

       OUT DX,AL            ;所有红灯全亮

       CALL DELAY3         ;延时

LOP:   MOV AL,10100101B

       MOV DX,PTC

       OUT DX,AL            ;点亮1,3路口绿灯,点亮2,4路口红灯

       CALL DELAY           ;延时

       MOV AL,11110101B

       OUT DX,AL            ;熄灭1,3路口绿灯

       MOV CX,8H            ;1,3路口黄灯灯闪烁8次

LOP1:  MOV DX,PTB

       MOV AL,10101111B

       OUT DX,AL             ;1,3路口黄灯亮

       CALL DELAY2 ;延时

       MOV AL,0FFH

       OUT DX,AL             ;1,3路口黄灯灭

       CALL DELAY2           ;延时

       LOOP LOP1             ;循环8次

       MOV DX,PTC

       MOV AL,0F0H

       OUT DX,AL             ;所有红灯全亮

       CALL DELAY3           ;延时

       MOV AL,01011010B

       OUT DX,AL             ;点亮2,4路口绿灯,点亮1,3路口红灯

       CALL DELAY            ;延时

       MOV AL,11111010B  

       OUT DX,AL             ;熄灭2,4路口绿灯

       MOV CX,8H             ;2,4路口黄灯灯闪烁8次

LOP2:  MOV DX,PTB

       MOV AL,01011111B

       OUT DX,AL             ;2,4路口黄灯亮

       CALL DELAY2

       MOV AL,0FFH

       OUT DX,AL             ;2,4路口黄灯灭

       CALL DELAY2 

       LOOP LOP2

MOV  DX,PTC

MOV  AL,0F0H

OUT   DX,AL                    ;所有红灯亮

CALL  DELAY3

JMP    LOP

DELAY: PUSH AX                        ;延时子程序1

       PUSH CX

       MOV CX,0030H

L1:    CALL DELAY2

       LOOP L1

       POP CX

       POP AX

       RET

DELAY2: PUSH CX                        ;延时子程序2

       MOV CX,0D000H

L2:    LOOP L2

       POP CX

       RET

DELAY3: PUSH CX                       ;延时子程序3 

         MOV CX,0FFFFH

L3:      LOOP L3

         POP CX

   RET

CODE ENDS

END START      

六、调试过程:

1. 按连线图连接好,检查无误后打开实验箱电源。 

2. 在PC端软件开发平台上输入设计好的程序,编译通过后下载到实验箱。

3. 运行程序后,观察模拟交通管理灯是否按照设计的规律变化。

4. 运行不正常则需要检查连线,程序。一步步排查错误,修改程序,直到运行程序正常。

七、心得体会:

   通过此次实验,对单片机的I/O口的使用的条件有了更深的理解,对单片机的各个管脚功能的理解也加深了,以及在常用编程设计思路技巧的掌握方面也向前迈了一大步。这次的课程设计让我把单片机的理论知识应用在实践中,实现了理论和实践相结合

 

八、问答题:

1、8255A的哪个端口能实现位操作控制(按位置位/复位)?执行控制字写入操作的端口是哪个?

答:8255A的C端口0FFF4H能实现位操作控制即;

    执行控制字写入操作的端口是控制端口0FF2B.

2、写出下图中Intel8255A占用的4个端口地址。

A15 A14 A13 A12 A11 A10  A9  A8  A7 A6  A5  A4  A3  A2  A1   A0

 1   1   1   1  1   1    1   1   1   1   1   1    0   X   X    0

A口地址:0FFF0H,B口地址:0FFF2H,C口地址:0FFF4H,D口地址:0FFF6H

文档

实验报告二 模拟交通灯实验

实验报告二模拟交通灯实验序号:5姓名:学号:********一、实验目的1.学习在PC机系统中扩展简单I/O接口的方法。2.进一步学习编制数据输出程序的设计方法。3.学习模拟交通灯控制的方法。二、实验内容用8255做输出口,控制十二个发光管(4组红绿黄灯)的亮灭,模拟十字路口交通灯管理。三、电路图四、实验程序框图五、编程CODESEGMENTASSUMECS:CODEORG1200HSTART:MOVAL,80HMOVDX,PTDOUTDX,AL;设置8255各口为输出模式,工作在方式0MOV
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top