《接口技术》大型综合(课程设计)作业
【目的】
(1)掌握8086cpu微机接口电路的I/O系统的设计
(2)掌握8086cpu微机接口电路的初始化汇编编程和具体项目功能的软件汇编语言代码编写
(3)要求学生根据接口电路的硬件要求进行计算机的汇编语言程序设计,使学生的软件编程能力得到加强,对接口电路的综合应用能力有较大提高。
【要求】
(1) 每三个同学组成一个小组,选一位组长,负责与教师联系(2007年10月8日前选定题目及确定小组成员以电子版形式发至oucljp@yahoo.com.cn);每一组选择一个题目,完成系统的软硬件部分设计。
(2)自学、查找所选择I/O接口芯片和内存芯片的相关的资料。使用接口技术知识实现能完成相应功能的硬件系统。
(3)要求写出系统(包括各个子系统)的设计方案及论证,画出系统原理图(硬件连线图)以及系统工作流程。
(4)画出程序流程、编写系统初始化程序和功能程序清单。
【设计报告书内容要求】
1.每一小组要上交一份完整的设计方案(放假前以电子版形式发至邮箱oucljp@yahoo.com.cn
),内容包括:
(1)报告封面(设计题目、小组成员) (2)设计题目
(3)小组成员分工及成果 (4)设计方案以及论证
(5)硬件原理图(包括芯片的选型介绍)
(6) 程序流程图(包括各个子系统和子过程的程序流程) (7) 程序清单,要有适当的注释 (8) 程序运行结果分析与预测
(9) 系统改进(升级)建议或者方案等。
2.每一个同学需要上交一份设计报告,简单介绍在课程设计过程中所做的工作,碰到的问题以及解决方法,阐述综合作业的收获等等。
【设计成绩评定】
本次设计的成绩占《接口技术》课程期末总评成绩的15%,具体评定方法如下: (1)报告内容的完整性占20%的比例。 (2)硬件原理图占20%的比例。 (3)程序流程图占20%的比例。 (4)程序清单占10%的比例。
(5)程序运行结果分析与预测占20%的比例。 (6)系统改进(升级)建议或者方案占10%的比例。
【系统要求】 1. 交通灯控制 (1)要求: 十字路口
1) 正常情况下,两路口轮流放行,且以一位8段数码管显示剩余时间; 2) 夜间,两路口均为黄灯闪烁,均可放行。 (2)提示: 交通灯规律:
状态1:南北绿灯通车,东西红灯;
状态2:南北绿灯闪烁3次转黄灯亮,东西仍然红灯,延时3秒; 状态3:东西绿灯通车,南北红灯;
状态4:东西绿灯闪烁3次转黄灯亮,延时3秒南北仍然红灯。 以开关控制正常状态与夜间。
2. 时钟设计 (1) 要求:
设计一个时钟,可以用来显示时间,用六位数码管显示。 1) 显示格式为时时分分秒秒;
2) 每逢整点让LED第一个红灯闪烁一次。 3) 具有复位功能。
(2) 提示:用8253实现定时功能,以开关控制复位。
3. 电压报警 (1)要求:
设计一个电压报警器 1) 采集0~5V的电压;
2) 当输入电压在3V以内,用数码管显示电压值,如2.4,同时由D/A输出; 3) 当输入电压超过3V,数码管显示E.O,并将此电压限制到3V后输出。 (3) 提示:由A/D进行电压转换,注意小数转换为整数处理的方法。
4. 多通道温度采集与显示系统 (1)要求:
1) 4个温度通道;
2) 轮流显示各通道温度,同时表明通道号; 3) 可以用键盘选择需要观察的通道情况。 (2)提示:假定已经得到检测的温度数据。
5.计算机并口使用。 (1)要求:
1).控制8个LED发光管,循序点亮发光管,点亮时间可控。 2).用4位LED发光数码管,显示计算机的时间“分”“秒”。 3).用两个开关作输入,分别控制LED发光管的点亮时间。
4).用两个开关作输入,分别控制LED发光数码管的内容。 5).从并口采集数据,在显示屏上输出采集的内容。 6).实现两台计算机之间的串行通信。
6. 计算机串口使用。 (1)要求:
1)通过8251的控制口写入其工作方式或读入当前状态, 2)以查询方式从数据口发送或接收串行口数据, 3)并在LED上显示。
7. 直流电机调速控制器 (1)要求:
1)8253的定时器通道0,作为PWM脉冲的基本周期。
2)8255的B口作为数码管的笔划码驱动;C口的低4位作为段码控制,显示占空比的百分值,即转速高低,同时,也用于输出键盘的列扫描码 3)PWM脉冲宽度的产生控制电机转速。
8.里程计价器 (1)要求:
1)本设计是在直流电机控制器的基础上,增加了一个电机测速电路而构成的。 2)8255的B口作为数码管的笔划码驱动;C口的低4位作为段码控制,显示实际里程,同时,也用于输出键盘的列扫描码