太原理工大学 微机原理 实验三 十字路口红绿灯闪烁实验

(9页)

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

9.90 积分

本科微型计算机原理及应用实验报告课程名称: 微型计算机原理及应用 实验名称: 十字路口红绿灯闪烁实验 实验地点: 微机原理实验室 实验三 十字路口红绿灯闪烁实验一、 实验目的 通过对红绿黄灯的控制,熟练掌握8255A接口芯片的编程方法二、 实验内容对8255A接口芯片进行编程,使红黄绿发光二级管按照十字路口交通灯的形式点亮或者熄灭。三、 线路连接发光二级管共8个,其中两组红黄绿灯用六个,L2、L3、L4为一组,L5、L6、L7、为一组;试验台连接如图所示。高电平时,灯点亮。四、 编程提示1、 红、黄、绿灯变化规律设有一个十字路口,两组灯分别代表东西和南北两个方向,其红黄绿灯变化规律为:(1)两个路口红灯全亮(2)南北路口绿灯亮,东西路口红灯亮(3)南北路口绿灯灭,东西路口红灯亮(4)两个路口黄灯闪烁(5)两个路口红灯全亮(6)东西路口绿灯亮,南北路口红灯亮(7)东西路口绿灯灭,南北路口红灯亮(8)两个路口黄灯闪烁(9)转向(2)循环执行2. 设置8255A方式控制字设置8255A的端口C工作在方式0,为输出。D0、D1控制绿灯,D2、D3控制黄灯,D4、D5控制红灯。需要点亮哪一位指示灯时,8255A相应端口对应为就输出“1”。五、流程图译码器端口YN两个路口红灯亮延时南北路口绿灯亮,东西路口红灯亮有键按下?延时南北路口绿灯灭两个路口黄灯闪烁两个路口红灯亮延时显示提示信息东西路口绿灯灭读端口C数据并保存两个路口红灯亮延时设控制字为80H(端口C均为输出)东西路口绿灯亮,南北路口红灯亮延时两个路口黄闪烁设控制字为81H(端口C低四位为输入)读/写控制逻辑结束开始六、实验程序DATA SEGMENTIOPORT EQU 0D880H-280HIO8255C EQU IOPORT+282HIO8255T EQU IOPORT+283HPB DB ?MESS DB 'ENTER ANY KEY CAN EXIT TO DOS!',0DH,0AH,'$'DATA ENDSSTACK SEGMENT STACKSTA DW 50 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACKSTART: MOV AX,DATA MOV DS,AX MOV ES,AX MOV AH,09H MOV DX,OFFSET MESS INT 21H MOV DX,IO8255T MOV AL,81H OUT DX,AL MOV DX,IO8255C IN AL,DX MOV PB,AL MOV DX,IO8255T MOV AL,80H OUT DX,AL MOV DX,IO8255C MOV AL,PB OR AL,0CH OUT DX,AL MOV AL,30H OUT DX,AL CALL DELAY10LLL: MOV DX,IO8255C MOV AL,12H OUT DX,AL CALL DELAY10 CALL DELAY10 CALL DELAY10 CALL DELAY10 MOV AL,10H OUT DX,AL MOV CX,0040HTTT: MOV AL,0CH OUT DX,AL PUSH CX MOV CX,80HLOP1: CALL DELAY1 LOOP LOP1 MOV AL,00H OUT DX,AL MOV CX,80HLOP2: CALL DELAY1 LOOP LOP2 POP CX LOOP TTT MOV AL,30H OUT DX,AL CALL DELAY10 MOV AL,21H OUT DX,AL CALL DELAY10 CALL DELAY10 CALL DELAY10 CALL DELAY10 MOV AL,20H OUT DX,AL MOV CX,0040HGGG: MOV AL,0CH OUT DX,AL PUSH CX MOV CX,80HLOP3: CALL DELAY1 LOOP LOP3 MOV AL,00H OUT DX,AL MOV CX,80HLOP4: CALL DELAY1 LOOP LOP4 POP CX LOOP GGG MOV AL,30H OUT DX,AL CALL DELAY10 MOV AH,06H MOV DL,0FFH INT 21H JNZ PPP JMP LLLPPP: MOV AX,4C00H INT 21HDELAY1 PROC NEAR PUSH CX MOV CX,0FFFFHCCC: LOOP CCC POP CX RETDELAY1 ENDPDELAY10 PROC NEAR PUSH AX PUSH CX MOV CX,0F00HUUU: CALL DELAY1 LOOP UUU POP CX POP AX RETDELAY10 ENDPCODE ENDS END START七、实验步骤1、在windows环境下,打开“开始”菜单,选择“运行”项,然后输入”CMD”,按“确定”进去DOS环境。2、输入“E:”回车,输入“CD MASM”回车。3、输入“EDIT yw2.ASM”回车,进入编辑状态,将以上源程序写入,完成后,如下图,按“Alt+F”打开文件菜单,选“Save”存盘,选“Exit”退出编辑状态。4、对原程序进行汇编连接输入“ML yw2.ASM”回车5、打开扩展卡I/O端口地址,用ALLOWIO命令打开I/O端口地址:命令为程序为:ALLOWIO 1*0D880 1*0D888 1*0D890 1*0D898 1*0D8A0 1*0D8A8 1*0D8B0 1*0D8B8 回车。输入“RUN”回车。6、 按实验电路图1接好线,给实验箱通电。输入“LD”回车,即可看到按一定规律变化的红黄绿灯。8、 思考题问:程序中红.绿.黄灯点亮和熄灭的延时时间是如何设定的?答:通过CALL指令调用子程序DELAY10,DELAY10的功能是通过执行循环执行压入堆栈和弹出堆栈来实现延时,改变循环次数即CX的设定值即可改变延时时间。9、 实验感想在实验中,我学会了对8255A接口芯片进行编程,使红黄绿发光二级管按照十字路口交通灯的形式点亮或者熄灭。这次实验我也感受到了微机原理这门课在现实生活中的应用。 关 键 词: 太原理工大学微机原理实验三十字路口红绿灯闪烁实验

 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

本文标题:太原理工大学 微机原理 实验三 十字路口红绿灯闪烁实验

链接地址: https://www.wenku365.com/p-39240968.html

太原理工大学 微型计算机实验,太原理工大学 微机原理 实验三 十字路口红绿灯闪烁实验...相关推荐

  1. 8255A红绿灯c语言程序,微机原理十字路口红绿灯闪烁实验

    课程名称: 实验项目: 实验地点: 专业班级: 学 号: 学生姓名:指导教师: 本科实验报告 微机原理及接口技术 十字路口红绿灯闪烁实验 微机原理实验室 电子信息1001 2010001211 张 恒 ...

  2. 设某微型计算机内存ram区,微机原理第三章习题.doc

    微机原理第三章习题 第四章 指令与寻址方式习题解答 1.试分别说明下列各指令中源操作数和目的操作数使用的寻址方式: (1) AND AX,0FFH (2) AND BL,[OFFH] (3) MOV ...

  3. 微型计算机原理中jge,微机原理第三章课件.ppt

    微机原理第三章课件.ppt 3.2 8086/8088指令系统 控制转移指令特点 控制转移指令特点 控制转移指令特点 控制转移指令特点 控制转移指令特点 程序举例(1) 将20000H-20007H共 ...

  4. 南邮微型计算机实验,南邮 微机原理 微型计算机与接口技术 微机原理实验.doc...

    南邮 微机原理 微型计算机与接口技术 微机原理实验.doc (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分  ;FILEMENT:E ...

  5. 同济大学微型计算机原理实验报告,同济大学微机原理实验报告.doc

    <微机原理与接口技术>上机实验报告 学号: 姓名: 班级: 课程名称:微型计算机原理与接口技术 上机内容:模/数转换器 实验性质: □ 综合性实验 □ 设计性实验 ■ 验证实验 实验时间: ...

  6. 微型计算机原理实验报告总结,微机原理实验报告-两个多位十进制数相加的实验等.doc...

    微机原理实验报告-两个多位十进制数相加的实验等.doc 微机原理实验报告班级学号姓名实验一两个多位十进制数相加的实验一.实验目的学习数据传送和算术运算指令的用法熟悉在PC机上建立.汇编.链接.调试和运 ...

  7. 微型计算机音乐发生器,微机原理及接口技术音乐发生器实验.doc

    微机原理及接口技术音乐发生器实验 微机原理及接口技术音乐发生器实验发生器音乐发生器)) Y N N (图2.2.1) 符号-频率对照表: 音符1 2 3 4 5 6 7频率131 147 165 17 ...

  8. 计算机微机原理及接口技术实训室,《微机原理与接口技术》课程实验报告.doc...

    <微机原理与接口技术>课程实验报告 实验一基本操作 一.实验目的 ? 1.熟悉Netlab MCS-51单片机实验系统的设置和使用方法 2.掌握基本MCS-51软件的编写.修改和编译的方法 ...

  9. c语言p1口亮灯,单片机实验开发与微机原理接口技术综合实验装置,上海求育

    原标题:单片机实验开发与微机原理接口技术综合实验装置,上海求育 上海求育QY-JXSY43单片机微机开发实验箱 上海求育QY-JXSY43单片机微机开发实验箱是集51.8088二大系列CPU于一体的二 ...

  10. 微型计算机的三类接口,微型计算机及接口技术 微机原理与接口技术试题库(含答案)...

    一.问答题 1.下列字符表示成相应的ASCII码是多少? (1)换行 0AH (2)字母"Q" 51H (3)空格 20H 2.下列各机器数所表示数的范围是多少? (1)8位二进制 ...

最新文章

  1. centos6.6 Kickstart无人值守安装(一):原理篇
  2. Centos8 yum 阿里源配置
  3. 如何使用Hibernate从Play生成DDL脚本! 框架项目
  4. window下 php debug 的安装
  5. JavaSE的思维导图
  6. Java汽车租赁系统[源码+数据库]
  7. B站左程云算法笔记06
  8. 信息学竞赛NOIACM在线评测题库网站精选【翼虎小微整理】
  9. matlab在常微分方程的应用,Matlab在常微分方程教学中的应用
  10. 深度测评:学习商业数据分析,贪心科技AI到底靠谱么?
  11. calico更换ip地址池-k8s
  12. Android使用DragAndDrop拖拽效果实现宫格位置变换
  13. 正则表达式 常用实例 22/10/12
  14. 【2017级面向对象程序设计】第3、4次成绩及排名
  15. 【游戏逆向】《**明月刀》BUFF及技能预判
  16. 2021暗月web渗透测试攻防全栈红队视频教程网络安全程师ctf学习
  17. Android悬浮窗的实现
  18. 米兰2:2战平巴萨 席尔瓦最后关头致命一击
  19. 未来视频编码_设计编码营销并消费未来
  20. 易观国际葛惟颖:中国移动支付行业发展前景分析

热门文章

  1. 在Pyramid中使用Mako模板以及默认和.html后缀关联
  2. matplotlib 设置标注方向,更改matplotlib中绘图的轴,标记和标签的颜色
  3. vue+axios上传文件
  4. java中用socket实现简单的单工通信
  5. Android开发之获取手机通讯录
  6. Linux运维之如何查看目录被哪些进程所占用,lsof命令、fuser命令
  7. Navicat for MySQL触发器更新和插入操作
  8. 用HE提供的免费DNS解析服务通过IPv6 DNS检测
  9. 到底什么才是自动化巡检?
  10. zabbix安装详解