找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8128|回复: 4
打印 上一主题 下一主题
收起左侧

基于8086的交通灯仿真设计 带汇编程序

[复制链接]
跳转到指定楼层
楼主
基于8086的交通灯设计 proteus仿真文件

仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)


8086源程序如下:
  1. ;SAMPLE.ASM

  2. .MODEL SMALL

  3. .8086

  4. .stack

  5. .code

  6. .startup
  7.       mov dx,0206h
  8.       mov ax,80h
  9.       out dx,ax

  10.       mov dx,0200h
  11.       mov ax,0ffh
  12.       out dx,ax

  13.   s1: mov ax,0beh
  14.       out dx,ax
  15.       call delay5

  16.       mov cx,6
  17.   lp: mov ax,0bfh
  18.       out dx,ax
  19.       call delay05
  20.       mov ax,0beh
  21.       out dx,ax
  22.       call delay05
  23.       loop lp

  24.       mov ax,0bdh
  25.       out dx,ax
  26.       call delay3
  27.       mov ax,0ebh
  28.       out dx,ax
  29.       call delay5

  30.       mov cx,6
  31.   lp1:mov ax,0fbh
  32.       out dx,ax
  33.       call delay05
  34.       mov ax,0ebh
  35.       out dx,ax
  36.       call delay05
  37.       loop lp1

  38.       mov ax,0dbh
  39.       out dx,ax
  40.       call delay3
  41.       jmp s1

  42.   delay5 proc near
  43.       push cx
  44.       mov bx,250
  45.     dy1:mov cx,5882
  46.     dy2:loop dy2
  47.       dec bx
  48.       jnz dy1
  49.       pop cx
  50.       ret
  51.   delay5 endp  

  52.   delay05 proc near
  53.       push cx
  54.       mov bx,25
  55.     dy3:mov cx,5882
  56.     dy4:loop dy4
  57.       dec bx
  58.       jnz dy3
  59.       pop cx
  60.       ret
  61.   delay05 endp  

  62.   delay3 proc near
  63.       push cx
  64.      mov bx,150
  65.     dy5:mov cx,5882
  66.     dy6:loop dy6
  67.       dec bx
  68.       jnz dy5
  69.       pop cx
  70.       ret
  71.   delay3 endp     

  72. .data
  73. END

  74.      
复制代码

所有资料51hei提供下载:
交通灯控制.zip (26.47 KB, 下载次数: 131)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶1 踩
回复

使用道具 举报

沙发
ID:670666 发表于 2019-12-23 13:08 | 只看该作者
请问控制黄灯亮的时长的源程序是哪部分?可以解释下吗?
回复

使用道具 举报

板凳
ID:710460 发表于 2020-8-24 19:34 | 只看该作者
笑死我 发表于 2019-12-23 13:08
请问控制黄灯亮的时长的源程序是哪部分?可以解释下吗?

根据楼主的程序,按照下图的任务修改代码。


需要注意: 在proteus 8.6图纸中,8086内部空间大小需要修改成0x20000,如下图所示,程序才能正常仿真

工程如下,代码在proteus自带的source code里面,需要说明的是  proteus 需要按照MASM32编译器(安装方法也很简单,在proteus中就可以下载得到)
8086交通灯.zip (24.4 KB, 下载次数: 19)

回复

使用道具 举报

地板
ID:851182 发表于 2020-12-1 19:20 | 只看该作者
很奇怪8.0打不开工程图
回复

使用道具 举报

5#
ID:851182 发表于 2020-12-2 12:42 | 只看该作者
QWE强盗 发表于 2020-12-1 19:20
很奇怪8.0打不开工程图

找到原因了 首先看一下你的文件夹名称不要有特殊符号,其次proteus 8——Import Legacy Project——第一个里导入(.DSN)—就可以了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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