交通灯汇编程序设计_第1页
交通灯汇编程序设计_第2页
交通灯汇编程序设计_第3页
交通灯汇编程序设计_第4页
交通灯汇编程序设计_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

定义数据段 data segment title1 db Traffic System deng db sing1 db South North sing2 db East West sing3 db Red time scend time db Time sing4 db Yellow time scend buff db 4 键盘缓冲区 buff1 db 3 dup 工作计数区 buff2 db 3 dup 数据保存区 yellow db 黄灯时间 mode db Mode auto Y N ans db ting3 db Red time scend 030 ting4 db Yellow time scend 5 主程序段 data ends code segment assume cs code ds data es data start mov ax data mov ds ax mov es ax call title2 初始化标题 q0 call mode1 模式选择 自动或手动 call scanf call atuo 默认设置参数启动 lea si ans cmp byte ptr si y jz q1 cmp byte ptr si n jnz q0 call ask1 设置红灯时间 call scanf0 call ask2 设置黄灯时间 call scanf1 q1 call init1 初始化灯光 call init2 lea si buff 复制数据 buff buff1 保存显示时间 inc si inc si lea di buff1 cld mov cx 3 REP movsb lea si buff1 复制数据 buff1 buff2 保存显示时间 lea di buff2 cld mov cx 3 REP movsb 子程序设计 状态一 南北方向红灯 东西方向绿灯 start1 lea si buff2 复制数据 buff2 buff1 保存显示时间 lea di buff1 cld mov cx 3 REP movsb lea di buff1 a0 cmp byte ptr di 2 30h 数据处理部分 ja a1 add byte ptr di 2 10 sub byte ptr di 1 1 a1 sub byte ptr di 2 1 cmp byte ptr di 1 30h jnc a2 add byte ptr di 1 10 sub byte ptr di 1 a2 cmp byte ptr di 30h jnc a3 jmp start2 换灯 a3 call nr call write0 call write1 lea si yellow mov al si cmp byte ptr di 2 al 最后五秒绿灯变黄灯 jna a4 jmp a8 a4 cmp byte ptr di 1 30h jna a5 jmp a8 a5 cmp byte ptr di 30h ja a8 call ey jmp a9 a8 call eg a9 call delay 延时一秒左右 jmp a0 状态二 南北方向绿灯 东西方向红灯 start2 lea si buff2 复制数据 buff2 buff1 保存显示时间 lea di buff1 cld mov cx 3 REP movsb lea di buff1 b0 cmp byte ptr di 2 30h 数据处理部分 ja b1 add byte ptr di 2 10 sub byte ptr di 1 1 b1 sub byte ptr di 2 1 cmp byte ptr di 1 30h jnc b2 add byte ptr di 1 10 sub byte ptr di 1 b2 cmp byte ptr di 30h jnc b3 jmp start1 换灯 b3 call er call write0 call write1 lea si yellow mov al si cmp byte ptr di 2 al 最后五秒绿灯变黄灯 jna b4 jmp b8 b4 cmp byte ptr di 1 30h jna b5 jmp b8 b5 cmp byte ptr di 30h ja b8 call ny jmp b9 b8 call ng b9 call delay 延时一秒左右 jmp b0 模式设置 mode1 proc mov cx 16 设置时间 lea bp mode mov dh 5 mov dl 2 mov al 1 mov bl 07h mov ah 13h int 10h ret mode1 endp 标题 title2 proc mov cx 14 设置时间 lea bp title1 mov dh 1 mov dl 25 mov al 1 mov bl 07h mov ah 13h int 10h ret title2 endp 交互界面时间设置 1 ask1 proc mov cx 16 设置时间 lea bp sing3 mov dh 9 mov dl 2 mov al 1 mov bl 06h mov ah 13h int 10h ret ask1 endp 交互界面时间设置 2 ask2 proc mov cx 19 设置时间 lea bp sing4 mov dh 13 mov dl 25 mov al 1 mov bl 06h mov ah 13h int 10h ret ask2 endp 键盘输入设置 scanf mov ah 01h int 21h lea si ans mov si al ret 键盘 0 输入设置 scanf0 lea dx buff mov ah 0ah int 21h ret 键盘 1 输入设置 scanf1 mov ah 01h int 21h lea si yellow mov si al ret 南北灯的初始化 init1 mov cx 11 设置标题南北 lea bp sing1 mov dh 7 mov dl 30 mov al 0 mov bl 07h mov ah 13h int 10h ret 东西方向的初始化 init2 mov cx 11 设置标题东西 lea bp sing2 mov dh 11 mov dl 30 mov al 0 mov bl 07h mov ah 13h int 10h ret 南北方向交通灯函数 ng mov cx 7 lea bp deng mov dh 7 mov dl 47 mov al 0 mov bl 02h 设置颜色 绿色 mov ah 13h int 10h ret ny mov cx 7 mov dh 7 lea bp deng mov dl 47 mov al 0 mov bl 0eh 设置颜色 黄色 mov ah 13h int 10h ret nr mov cx 7 mov dh 7 lea bp deng mov dl 47 mov al 0 mov bl 04h 设置颜色 红色 mov ah 13h int 10h ret 东西方向交通灯函数 eg mov cx 7 lea bp deng mov dh 11 mov dl 47 mov al 0 mov bl 02h 设置颜色 绿色 mov ah 13h int 10h ret ey mov cx 7 mov dh 11 lea bp deng mov dl 47 mov al 0 mov bl 0eh 设置颜色 黄色 mov ah 13h int 10h ret er mov cx 7 mov dh 11 lea bp deng mov dl 47 mov al 0 mov bl 04h 设置颜色 红色 mov ah 13h int 10h ret 时间显示函数 write0 mov cx 3 lea bp buff1 mov dh 7 mov dl 60 mov al 1 mov bl 04h mov ah 13h int 10h ret write1 mov cx 3 lea bp buff1 mov dh 11 mov dl 60 mov al 1 mov bl 04h mov ah 13h int 10h ret 默认设置红灯 30 秒 黄灯 5 秒 atuo mov cx 19 红灯默认时间 30 秒 lea bp ting3 mov dh 9 mov dl 2 mov al 1 mov bl 07h mov ah 13h int 10h mov cx 20 黄灯默认时间 5 秒 lea bp ting4 mov dh 13 mov dl 2 mov al 1 mov bl 07h mov ah 13h int 10h lea si

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论