找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 23375|回复: 31
收起左侧

8086红绿灯设计 含proteus仿真和汇编源码

  [复制链接]
ID:163908 发表于 2017-2-8 15:54 | 显示全部楼层 |阅读模式
内含protues仿真图及汇编程序(.txt文件),加载asm文件即可仿真

1486540386(1).jpg

8086汇编源程序:
  1. CODE    SEGMENT ;
  2.         ASSUME CS:CODE
  3. IOCON        EQU 8006H
  4. IOA     EQU 8000H
  5. IOB     EQU 8002H
  6. IOC     EQU 8004H

  7. START:        MOV        AL,80H          ;写方式控制字,A口工作在方式0,做输出,B口工作在方式0,做输出,C口作为输出
  8.         MOV        DX,IOCON
  9.         OUT        DX,AL
  10.         MOV        DX,IOB
  11.         MOV        AL,0F0H                ;4个路口黄灯灯全灭
  12.         OUT        DX,AL
  13.         MOV        DX,IOC
  14.         MOV        AL,0F0H                ;4个路口红灯全亮,绿灯全灭
  15.         ;MOV        AL,0FH                ;4个路口红灯全亮
  16.         OUT        DX,AL
  17.         CALL        DELAY1
  18. IOLED0:        MOV        AL,10100101B;;南北红灯灭,绿灯亮
  19.         ;MOV        AL,01011010B;南北绿灯亮,东西红灯亮
  20.         MOV        DX,IOC
  21.         OUT        DX,AL
  22.         CALL        DELAY1
  23.         CALL        DELAY1
  24.         OR        AL,0F0H                ;南北绿灯灭
  25.         ;AND        AL,10101111B;南北绿灯灭
  26.         OUT        DX,AL
  27.         MOV        CX,8
  28. IOLED1:        MOV        DX,IOB
  29.         MOV        AL,10101111B;南北路口黄灯亮
  30.         ;MOV        AL,01010000B;南北路口黄灯亮
  31.         OUT        DX,AL
  32.         CALL        DELAY2
  33.         OR        AL,01010000B;南北路口黄灯灭
  34.         ;AND        AL,10101111B;南北路口黄灯灭
  35.         OUT        DX,AL
  36.         CALL        DELAY2
  37.         LOOP        IOLED1
  38.         MOV        DX,IOC
  39.         MOV        AL,0F0H        ;4个路口红灯全亮
  40.         ;MOV        AL,0FH        ;4个路口红灯全亮
  41.         OUT        DX,AL
  42.         CALL        DELAY2
  43.         MOV        AL,01011010B;;南北红灯亮,东西绿灯亮
  44.         ;MOV        AL,10100101B;;南北红灯亮,东西绿灯亮
  45.         OUT        DX,AL
  46.         CALL        DELAY1
  47.         CALL        DELAY1
  48.         OR        AL,0F0H;东西绿灯灭
  49.         ;AND        AL,01011111B;东西绿灯灭
  50.         OUT        DX,AL
  51.         MOV        CX,8
  52. IOLED2:        MOV        DX,IOB
  53.         AND        AL,01011111B;东西黄灯亮
  54.         ;MOV        AL,10100000B;东西黄灯亮
  55.         OUT        DX,AL
  56.         CALL        DELAY2
  57.         OR        AL,10100000B;东西黄灯灭
  58.         ;AND        AL,01011111B;东西黄灯灭
  59.         OUT        DX,AL
  60.         CALL        DELAY2
  61.         LOOP        IOLED2
  62.         MOV        DX,IOC
  63.         MOV        AL,0F0H        ;4个路口红灯全亮
  64.         ;MOV        AL,0FH
  65.         OUT        DX,AL
  66.         CALL        DELAY2
  67.         JMP        IOLED0
  68. DELAY1:        PUSH        AX
  69.         PUSH        CX
  70.         MOV        CX,0030H
  71. DELY2:        CALL        DELAY2
  72.         LOOP        DELY2
  73.         POP        CX
  74.         POP        AX
  75.         RET

  76. DELAY2:        PUSH        CX
  77.         MOV        CX,8000H
  78. DELA1:        LOOP        DELA1
  79.         POP        CX
  80.         RET
  81. CODE        ENDS
  82.         END        START
复制代码

0.png

下载完整资料:
8255-2.rar (39.06 KB, 下载次数: 509)
回复

使用道具 举报

ID:257431 发表于 2017-12-5 09:53 | 显示全部楼层
赞赞赞.....
回复

使用道具 举报

ID:258183 发表于 2017-12-6 14:51 | 显示全部楼层
感谢楼主的分享
回复

使用道具 举报

ID:258320 发表于 2017-12-6 19:46 | 显示全部楼层
非常感谢楼主的分享,代码十分清晰,容易理解,对学习很有帮助
回复

使用道具 举报

ID:270792 发表于 2018-1-3 14:49 | 显示全部楼层
下载学习
回复

使用道具 举报

ID:271709 发表于 2018-1-5 01:37 | 显示全部楼层
感谢楼主的分享
回复

使用道具 举报

ID:274968 发表于 2018-1-12 13:22 来自手机 | 显示全部楼层
为什么我下载的仿真不了
回复

使用道具 举报

ID:301262 发表于 2018-4-3 15:06 | 显示全部楼层
感谢楼主的分享
回复

使用道具 举报

ID:317929 发表于 2018-4-27 17:32 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

ID:342991 发表于 2018-6-1 17:04 | 显示全部楼层
这个网站怎么下载文件啊
回复

使用道具 举报

ID:344886 发表于 2018-6-4 19:02 | 显示全部楼层
非常好的资源
回复

使用道具 举报

ID:347023 发表于 2018-6-7 16:45 | 显示全部楼层
IOCON        EQU 8006H这句代码怎么确定MOV        DX,IOCON,就知道8006H就是对应着8255呢
回复

使用道具 举报

ID:361332 发表于 2018-6-28 20:43 | 显示全部楼层
怎么才能下载呢
回复

使用道具 举报

ID:363244 发表于 2018-7-2 16:02 | 显示全部楼层
感谢楼主的分享
回复

使用道具 举报

ID:405525 发表于 2018-10-5 12:30 | 显示全部楼层

感谢楼主的分享
回复

使用道具 举报

ID:423889 发表于 2018-11-9 23:54 | 显示全部楼层
谢谢楼主赞赞赞
回复

使用道具 举报

ID:437682 发表于 2018-12-2 15:08 | 显示全部楼层
谢谢lz
回复

使用道具 举报

ID:436262 发表于 2018-12-2 18:55 | 显示全部楼层
感谢楼主的分享~~~~
回复

使用道具 举报

ID:111037 发表于 2018-12-6 12:53 | 显示全部楼层
谢谢楼主分享
回复

使用道具 举报

ID:558619 发表于 2019-6-13 22:37 | 显示全部楼层
为什么运行结果是全都是红灯亮,然后其他的都不亮了
回复

使用道具 举报

ID:502551 发表于 2019-10-21 15:35 | 显示全部楼层
网页翻了一下午终于逮到了一个好东西
回复

使用道具 举报

ID:362692 发表于 2019-10-30 12:33 来自手机 | 显示全部楼层
非常不错,学习了汇编和 8086
回复

使用道具 举报

ID:642956 发表于 2019-11-16 14:41 | 显示全部楼层
感谢楼主    。。
回复

使用道具 举报

ID:680424 发表于 2020-1-3 14:42 | 显示全部楼层
感谢楼主的分享,代码十分清晰,容易理解
回复

使用道具 举报

ID:737545 发表于 2020-4-25 13:45 | 显示全部楼层
是不是也可以用中断实现
回复

使用道具 举报

ID:780133 发表于 2020-6-17 09:40 | 显示全部楼层
感谢有你,不然挂科了
回复

使用道具 举报

ID:786225 发表于 2020-6-23 16:47 | 显示全部楼层
下载学习
回复

使用道具 举报

ID:790957 发表于 2020-6-27 14:40 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

ID:790957 发表于 2020-6-27 14:41 | 显示全部楼层
下载学习
回复

使用道具 举报

ID:790957 发表于 2020-6-27 14:43 | 显示全部楼层
十分感谢楼主的分享
回复

使用道具 举报

ID:1037993 发表于 2022-7-2 01:03 来自手机 | 显示全部楼层
什么版本的软件?
回复

使用道具 举报

ID:995680 发表于 2022-10-29 09:46 | 显示全部楼层
亲请问为什么proteus运行几秒就闪退是不是代码有点错
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表