已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖南工程学院 课课程程设设计计任任务务书书 设计题目 十字路口灯火控制系统设计 十字路口灯火控制系统设计 姓名 刘兵刘兵 谭谭 欢欢系别机械系机械系专业机械设计制造及自动化机械设计制造及自动化班级JS080学号 指导老师周周 慧慧 黄菊生黄菊生教研室主任陈小异陈小异 一 基本任务及要求一 基本任务及要求 1 设计任务 1 硬件 扩展 8031 74LS373 ROM RAM 8279 显示 键盘 74LS240 74LS138 7407 8255 基本 I O PC 口接红灯 PB 口接绿灯 PA 口接应急开关 D 键启 动 停止 2 软件 从左至右定位显示 通行类型通行类型 通行时间通行时间 控制程序 车辆通行显示 C 行人通行显示 R 环岛十字路口灯火控制程序 车通行 绿 等待 黄 启 停键盘控制程序 应急开关控制程序 停止黑屏熄灯 应急全红灯 软件延时程序 基本时间 0 5s 2 要求 1 绘制硬件接线框图 绘制系统控制流程框图 2 撰写设计说明书 5 8 千字 并附程序清单及其功能注释 3 控制程序必须调试通过 二 进度安排及完成时间二 进度安排及完成时间 1 设计时间 二周 从 2011 年 10 月 31 日至 2011 年 11 月 11 日 2 进度安排 星期一 三 布置任务 查阅资料 讲授相关知识 做与设计相关的实验 第 10 周 星期四 设计硬件电路图 编写各功能子程序 星期五 调试各功能子程序 并记录存在的问题与解决的方法 第 11 周 星期一 二 整理资料链接所有程序 进行总体调试 星期三 四 按格式撰写设计说明书 星期五 上交设计作业 纸质文档 并参加答辩 Z8279 EQU 0FF82H 8279 命令口地址 D8279 EQU 0FF80H 8279 数据口地址 LEDMOD EQU 00H 左边输入 八位显示 外部译码 LEDFEQ EQU 2FH 扫描速率 LEDCLS EQU 0C1H 清除显示 REAM LEDWRO EQU 80H 设定要写入的显示 REAM 的首地址 ORG 0000H AJMP START ORG 000BH LJMP TT0 ORG 0040H START MOV SP 60H 设置堆栈指针 MOV TH0 4BH 赋延时初值 MOV TL0 00H MOV TMOD 01H 置工作方式 1 SETB TR0 启动定时器 SETB EA 开中断 SETB ET0 置 T0 为中断源 LCALL INT8255 调用 8255 初始化子程序 LCALL INT8279 调用 8279 初始化子程序 STOP 启动停止程序 CLR F0 有无键值输入标志位清零 MOV DPTR Z8279 读 8279 状态字 MOVX A DPTR ANL A 07H 保留低三位 JZ STOP 判断是否有键按下 LCALL DJZ 调用读键值子程序 CJNE R1 0DH STOP 判断键值是否为 D LCALL DH 调用点显示子程序 LOOP LCALL HD 调用黄灯显示子程序 LCALL HONG 调用红灯显示子程序 LCALL LD 调用绿灯显示子程序 LCALL HONG 调用红灯显示子程序 SJMP LOOP 循环 INT8279 MOV DPTR Z8279 MOV A LEDMOD 置 8279 工作方式字 MOVX DPTR A MOV A LEDFEQ 置键盘扫描速率字 MOVX DPTR A MOV A LEDCLS 置清除 LED 显示字 MOVX DPTR A MOVX A DPTR JNB ACC 7 判断是否清除 REAM RET 返回 INT8255 8255 初始化子程序 MOV DPTR 8706H MOV A 90H 置工作方式字 MOVX DPTR A MOV DPTR 8704H MOV A 0FFH 灭灯控制字 MOVX DPTR A MOV DPTR 8702H MOV A 0FFH MOVX DPTR A RET 返回 DH 点显示子程序 MOV R5 0CH 置段码所在位置 MOV R4 06H 设定显示位置 DH1 LCALL DELAY 延时 LCALL DISLED 调用显示子程序 DEC R4 显示 5 位 CJNE R4 01H DH1 判断是否显示完毕 RET 返回 HD 黄灯子程序 MOV 31H 00H 置黄灯控制字 MOV 32H 00H LCALL DXS 调用灯显子程序 MOV 43H 0AH 设定段码表位置 LCALL LXXS 调用类型显示子程序 MOV 40H 40 设定显示时间为 40 秒 HD1 LCALL SJXZ 调用时间修正子程序 LCALL SJXS 调用时间显示子程序 LCALL DELAY 调用时间显示子程序 MOV A 40H DEC A 时间减 1 MOV 40H A CJNE A 05 HD1 判断时间是否到 RET 返回 LD 绿灯显示子程序 MOV 31H 0FFH 置绿灯控制字 MOV 32H 00H LCALL DXS 调用灯显子程序 MOV 43H 0BH 设定段码表位置 LCALL LXXS 调用类型显示子程序 MOV 40H 50 设定显示时间 50 秒 LD1 LCALL SJXZ 调用时间修正子程序 LCALL SJXS 调用时间显示子程序 LCALL DELAY 调用延时子程序 MOV A 40H DEC A 时间自减一 MOV 40H A CJNE A 05 LD1 判断时间是否显示完 RET 返回 HONG 红灯子程序 LCALL LXXS 调用类型显示子程序 HONG1 MOV 31H 00H 置红灯控制字 MOV 32H 0FFH LCALL DXS 调用灯显示子程序 LCALL SJXZ 调用时间修正子程序 LCALL SJXS 调用显示子程序 LCALL DELAY 调用延时子程序 MOV A 40H DEC A 时间自减 1 MOV 40H A JZ HONG2 判断时间是否到 0 MOV 31H 0FFH 置灭灯控制字 MOV 32H 0FFH LCALL DXS 调用灯显示子程序 LCALL SJXZ 调用时间修正子程序 LCALL SJXS 调用时间显示子程序 LCALL DELAY 调用延时子程序 MOV A 40H DEC A 时间自减 1 MOV 40H A SJMP HONG1 循环 HONG2 MOV 31H 0FFH 置灭灯控制字 MOV 32H 0FFH LCALL DXS 调用灯显示子程序 MOV 42H 00H MOV 41H 00H LCALL SJXS 调用时间显示子程序 LCALL DELAY 调用延时子程序 RET 返回 DXS 灯显示子程序 MOV DPTR 8704H MOV A 31H MOVX DPTR A 置 PC 口控制字 MOV DPTR 8702H MOV A 32H MOVX DPTR A 置 PB 口控制字 RET 返回 LXXS 类型显示子程序 MOV R5 43H 设段码表位置 MOV R4 07H 设定显示位置 LCALL DISLED 调用 LED 显示子程序 RET 返回 SJXZ 时间修正子程序 MOV A 40H MOV B 10 DIV AB 时间分离 MOV 41H A MOV 42H B RET 返回 SJXS 时间显示子程序 MOV R5 42H 设段码表位置 MOV R4 00H 设定显示位置 LCALL DISLED 调用 LED 显示子程序 MOV R5 41H 设段码表位置 MOV R4 01H 设定显示位置 LCALL DISLED 调用 LED 显示子程序 RET 返回 DISLED LED 显示子程序 PUSH DPH 保存现场 PUSH DPL PUSH ACC MOV A LEDWRO 置显示显示 RAM 起始地址 ADD A R4 加显示偏移量 MOV DPTR Z8279 MOVX DPTR A 设定显示位置 MOV DPTR LEDSEG 置显示常数表起始位置 MOV A R5 MOVC A A DPTR 在段码表中取显示字符 MOV DPTR D8279 MOVX DPTR A 送显示字符 POP ACC 恢复现场 POP DPL POP DPH RET 返回 DJZ 读键值子程序 PUSH DPH 保存现场 PUSH DPL PUSH PSW MOV R1 00H 对 R1 清 0 MOV DPTR D8279 MOVX A DPTR ANL A 3FH MOV R1 A 送键值给 R1 POP PSW 恢复现场 POP DPL POP DPH RET 返回 SFIJ 是否应急子程序 MOV DPTR 8700H MOVX A DPTR 取 PA 口输入信号 JB ACC 0 INJI 判断是否应急 RET INJI 应急子程序 MOV 33H 31H 保存当前双色灯控制字 MOV 34H 32H MOV 31H 00H 置应急灯控制字 MOV 32H 0FFH LCALL DXS 调灯显示子程序 CIRCU MOV DPTR 8700H MOVX A DPTR JB ACC 0 CIRCU 读 PA 口信号 判断是否停止应急 MOV 31H 33H 恢复当前双色灯控制字 MOV 32H 34H LCALL DXS 调灯显示子程序 RET 返回 SFTZ 是否停止子程序 CLR F0 对 F0 清 0 CJNE R1 0DH STP1 判断 D 键是否按下 MOV DPTR Z8279 MOV A LEDCLS MOVX DPTR A 对 LED 显示器清屏 MOV A 0FFH MOV DPTR 8704H MOVX DPTR A MOV A 0FFH MOV DPTR 8702H MOVX DPTR A 对双色灯灭灯 SETB F0 对 F0 置 1 STP1 RET 返回 TT0 T0 定时器响应子程序 PUSH ACC 保存现场 PUSH PWS CLR EA 关闭中断 MOV TH0 4BH 重装延时 50ms 时间常数 MOV TL0 00H LCALL SFIJ 调用是否应急子程序 MOV DPTR Z8279 MOVX A DPTR ANL A 07H JZ TT1 判断是否有键按下 LCALL DJZ 调用读键值子程序 LCALL SFTZ 调用是否应急子程序 JNB F0 TT1 判断是否有停止响应 MOV SP 60H 设置栈区 TT1 SETB EA 开中断 POP PSW 恢复现场
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025LED显示屏租赁合同范本
- 2025年短视频内容分发渠道合同协议(流量合作)
- 2025花卉买卖合同范本
- 保密协议书 著作
- 私募基金合伙人协议书
- 美容合资协议合同范本
- 承继协议书与补充协议书区别
- 2025年标准劳动合同范本下载
- 社区医疗合作协议书
- 物流分包协议书
- 输血科感控知识培训课件
- 广东省深圳市2024-2025学年高三上学期11月联考数学检测试卷(含答案)
- 小学数学二年级乘法口算题
- 安检职业生涯规划书
- 2025年气瓶充装作业证-特种设备作业P证考试题库(含答案)
- 体育-小学田径体能:灵敏练习及身体移动教学设计与教案
- 股东股转让协议合同模板
- 文化强国与文化自信+高中政治统编版必修4
- 工程部组织架构图及职责
- 高中英语新课程标准解读课件
- ABB机器人 程序编写实战
评论
0/150
提交评论