




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《接口技术》大型综合(课程设计)作业【目的】(1)掌握8086cpu微机接口电路的I/O系统的设计(2)掌握8086cpu微机接口电路的初始化汇编编程和具体项目功能的软件汇编语言代码编写(3)要求学生根据接口电路的硬件要求进行计算机的汇编语言程序设计,使学生的软件编程能力得到加强,对接口电路的综合应用能力有较大提高。【要求】(1)每三个同学组成一个小组,选一位组长,负责与教师联系(2007年10月8日前选定题目及确定小组成员以电子版形式发至oucljp@);每一组选择一个题目,完成系统的软硬件部分设计。(2)自学、查找所选择I/O接口芯片和内存芯片的相关的资料。使用接口技术知识实现能完成相应功能的硬件系统。(3)要求写出系统(包括各个子系统)的设计方案及论证,画出系统原理图(硬件连线图)以及系统工作流程。(4)画出程序流程、编写系统初始化程序和功能程序清单。【设计报告书内容要求】1.每一小组要上交一份完整的设计方案(放假前以电子版形式发至邮箱oucljp@),内容包括:(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发光管的点亮时间。LED发光数码管的内容。出采集的内容。4).用两个开关作输入,分别控制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位作为段码控制,显示实际里程,同时,也用于输出键盘的列扫描码3)电机的转数,通过霍尔元件变换为脉冲个数,送入8253的通道2,计数后,将转数转换为里程数,最小单位为0.01公里。9.数字式电压表(1)要求:1)采用系统提供的8259A芯片的IR7作为AD转换完成后的中断申请输入端。2)8255的A口作为数码管的笔划码驱动;C口的低4位作为段码控制,显示测量的电压值。3)AD转换器使用ADC0809,使用通道0作为模拟电压输入端10.电子显示屏(1)要求:1)由若干LED组合在一个模块上,2)用语在公众场合发布信息。11、竞赛抢答器(1)要求:1)同时供多名选手或代表队比赛,分别用相应按钮表示。2)设置系统3)抢答器具有优先锁存与编号显示功能,保持到系统清除为止。4)另外设置抢答定时时间。定时和由主持人控制的抢答控制开关。12、流水灯控制(1)要求:1)实现对装饰灯点亮和关断。2)另外设置数码管显示效果编号,3)功能键选择自动/手动转换、流水方向、选择效果和调节流水速度。13、串行口通信(1)要求:1)利用RS232C方式(两台以上用RS485),用电缆将两台或两台以上的微机连接,2)要求编写串行通信软件,从一台微机向另一台微机传送数据。3)数据可以键盘输入、接口输入或是来自文件等,使用直接控制台方式或点对点文件方式,传送通信协议可以选择。14.简易计算器系统设计设计一个可以进行2位数四则运算的计算器,要求:1,用按键输入数和运算符号;2,用LED显示运算过程和结果(十进制数);3,可以表示出当前的运算类型;3,具有清零和复位功能;4,具有连续运算功能。15.压力测试系统设计:利用压力传感器和ADC0809采用中断方式设计一个压力测试系统,并将测试结果(十进制)在LED上显示出来,并定义一个测试最大值按键,当按下该键时,可进行最大值测量(按键不动作时为正常测量显示),即:只有当当前测量值大于上次测量值时才刷新显示,显示格式为:P=XXX。可以每隔0.3秒测量一次。16.函数发生器1的设计:利用D/A设计一个函数发生器,并利用按键选择输出波形,能分别产生三角波、阶梯波(每阶梯1V)、正向锯齿波、负向锯齿波和方波。并利用按键(自行定义)进行输出波形选择,同时将当前输出波形代号显示在LED上(左边位):0为方波、1为正向锯齿波、2为负向锯齿波、3为三角波、4为阶梯波。17.温度测控系统的设计:利用ADC0809采用中断方式设计一个温度测控系统,在LED数码显示器上显示温度值,并对温度进行测试和控制,当检测温度到达温度上限60℃时开风扇(即开启电动机),低于下限30℃时关闭风扇,LED上的显示内容为:XX℃(采用十进制显示)。注意:每一个小组的成绩原则上基本一致,同时也会根据每个同学的个人报告拉开一定差距。同学们可以参考一些相关资料,但报告必须有自己做的东西,不能全部拷贝,一旦发现作零分处理。附件:例:交通灯控制(硬件,软件,流程)1、硬件连接图XD0XD7PA0┇D0┇8个LED指示灯┇PA7PB0┇┇PB7D7┇CPU8255┅┅PC0┇PC3INTRPC4┇PC7INT8259K4K1IR08253CLK01.19MHz+5VGATE0OUT0硬件连接说明:①8253和8259采用系统连接,8253的定时器通道0,输入频率为1.19MHz,输出产生0.05秒的定时信号,通过8259的IR0向CPU申请中断,即每产生一次中断,则说明定时0.05秒。②8255的A口输出,控制8个发光二极管的亮灭,作为指示灯,实际只用二个绿灯和红灯。③8259的B口输出,作为4个数码管的笔划码,其显示码与显示数据的关系如下表;C口的PC0~PC3为字段码控制,控制哪一个数码管显示。显示数值显示码显示数值显示码DpgfedcbaDpgfedcba000111111100000110601111101201011011700000111301001111801111111401100110901101111501101101④8259的C口输入,根据开关K1~K4的值,设置通行时间从00~90秒,间隔10秒。2、程序流程图主程序流程如下:中断处理程序如下:3、程序;十字路口交通控制器DATASEGMENTSETTIMEDB?;用户设置的通行时间;当前计时时间NOWTIMEDB?TIME1EQU10TIMEOT1DBTIME1;0.5秒定时单元TIME2EQU2TIMEOT2DBTIME2;1秒定时单元FLAGONOFFLEFTTABDB1DB1DB1;闪烁标志;亮灭标志;南北向和东西向标志DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;0~9的显示码DATAENDSSTACKSEGMENTSTACKDW64DUP(?);定义堆栈段STACKENDSCODESEGMENT;代码段定义ASSUMECS:CODE,DS:DATA;段指定START:MOVAX,DATAMOVDS,AXPUSHDS;当前用户DS段入栈保存MOVAX,0000HMOVDS,AX;修改DS=0000H,指向入口偏移地址(以0为基准)AX,2000H;修正,实际地址=装入地址的偏移量+相对于0起始的偏移量中断矢量表所在段MOVAX,OFFSETIRQ0;取出中断处理子程序的ADDMOVSI,0020HMOV[SI],AXMOVAX,0000HMOVSI,0022HMOV[SI],AX;IR0中断矢量号为08H,处于矢量表的20H~23H;将偏移地址装入矢量表;将段地址(0000H)装入矢量表;恢复用户数据段DSPOPDSMOVAL,0FCH;D1,D0位复位为0OUT21H,AL;写入OCW1(IMR);开放8259A的IR1和IR0中断MOVAL,34H;设定8253通道0的工作方式,00110100BOUT43H,AL;CH0采用先写低8位,后写高8位,方式2,二进制计数MOVAX,59500;计数初值为59500,输出20HZ信号,定时0.05秒;写入CH0OUT40H,ALMOVAL,AHOUT40H,ALSTI;开中断MOVAL,88H;写入8255A的方式控制字10001000B,设定工作方式为,B口方式0输出OUT63H,AL;即A口方式0输出,C口高4位输入,C口低4位输出INAL,62H;循环读出C口的四个开关状态(PC4~PC7);高四位为00~90秒ANDAL,0F0HMOVSETTIME,ALMOVNOWTIME,AL;读取用户设定的通行时间A1:MOVAL,FLAGTESTAL,01HJZA2;不闪烁,则转显示MOVAL,ONOFFTESTAL,01H;闪烁标志为1,闪烁,则测试是亮,还是灭JNZA2;为1,说明亮,则转A2MOVAL,0FHOUT62H,ALMOVAL,00HOUTJMP61H,ALA3;灭,则关闭显示A2:MOVAL,NOWTIME;取出当前剩余时间的低位ANDAL,0FHMOVBX,OFFSETTABXLAT;查表转换为显示码;PC0~PC3为0101B,允许X2、X4数码OUT61H,ALMOVAL,05H管选通OUT62H,ALCALLDALEYMOVAL,NOWTIMEMOVCL,4RORANDAL,CLAL,0FH;取出当前剩余时间的高位MOVBX,OFFSETTABXLATOUT61H,ALMOVAL,0AHOUT62H,AL;PC0~PC3为1010B,允许X1、X3数码管选通CALLDALEYA3:MOVAL,LEFTTESTAL,01HJZA5;测试是南北向通行,还是东西向通行MOVAL,FLAGTESTAL,01H;东西向通行;测试是否应让黄灯亮JZA4;不是东西向的黄灯亮,则转东西向绿灯亮(南北向红灯亮);东西向黄灯亮(南北向红灯亮)MOVAL,ONOFFTESTAL,01HJNZA4;测试亮灭;关指示灯MOVAL,0FFHOUTJMP60H,ALEXITA4:MOVAL,77H;东西向绿灯亮(南北向红灯亮)OUTJMP60H,ALEXITA5:MOVAL,FLAGTESTAL,01H;南北向通行;测试是否应让黄灯亮JZA6;不是南北向的黄灯亮,则转南北向绿灯亮(东西向红灯亮);南北向黄灯亮(东西向红灯亮)MOVAL,ONOFFTESTAL,01HJNZA6;测试亮灭;关指示灯MOVAL,0FFHOUTJMP60H,ALEXITA6:MOVAL,0EEH;南北向绿灯亮(东西向红灯亮)OUT60H,ALA1EXIT:JMP;8259A的IR0中断处理子程序(8253的CH0每来59500个脉冲后(定时0.05秒),则执行下面的中断处理程序一次)IRQ0:PUSHAXMOVAL,TIMEOT1DECALJZIRTIME1MOVTIMEOT1,ALJMPIREXIT;不到0.5秒,则退出IRTIME1:MOVTIMEOT1,TIME1;0.5秒定时时间到,重装初值MOVAL,ONOFFXORAL,01HMOVONOFF,AL;取反亮灭标志MOVAL,TIMEOT2DECJZAL;1秒定时单元减1IRTIME2MOVTIMEOT2,AL;1秒不到,保存,退出JMPIREXITIRTIME2:MOVTIMEOT2,TIME2MOVAL,NOWTIMESUBDASCMPJNZAL,1AL,0IRTIME3MOVAL,SETTIMEMOVNOWTIME,AL;重装通行时间MOVAL,LEFTXORAL,01HMOVLEFT,ALMOVFLAG,00H;南北向与东西向通行转换;闪烁标志复位(不闪)JMPIREXITIRTIME3:MOVNOWTIME,ALCMPJAEAL,04H;剩余时间小于4秒,则闪烁IRTIME4MOVFLAG,01HJMPIREXITIRTIME4:MOVFLAG,00H;>3秒,则不闪烁IREXIT:MOVAL,20H;常规EOI中断结束指令;写入8259A的OCW2OUTPOPIRET20H,ALAX;中断返回;延时子程序DALEY:PUSHCXMOVCX,0010HDALEY1:LOOPDALEY1;置内循环次数;共循环0010H次,以完成延时POPRETCXCODE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教师招聘之《小学教师招聘》考前冲刺训练试卷及完整答案详解【全优】
- 农副食品新品种选育与繁殖技术推广创新创业项目商业计划书
- 教师招聘之《小学教师招聘》练习题库(满分必刷)附答案详解
- 教师招聘之《小学教师招聘》考试押题密卷含答案详解(预热题)
- 2025年呼伦贝尔莫力达瓦达斡尔族自治旗内蒙古大学校园引才笔试备考附答案详解
- 教师招聘之《幼儿教师招聘》含答案详解【培优b卷】
- 水利部旱情遥感监测系统建设与展望中国水利水电科学研究院
- 教师招聘之《小学教师招聘》检测卷讲解附参考答案详解(能力提升)
- 2025年教师招聘之《小学教师招聘》练习题库附答案详解【研优卷】
- 2025年工业互联网区块链智能合约安全漏洞扫描与修复技术解析报告001
- 80年血火淬炼此刻亮剑正当时:纪念中国人民抗日战争暨世界反法西斯战争胜利80周年阅兵仪式对初中生的启示-2025-2026学年初中主题班会
- 2025-2026学年西师大版(2024)小学数学一年级上册(全册)教学设计(附目录P227)
- 2025年大型集团财务审计外包服务合同风险防控条款规范
- 2025年国家保安员资格考试复习题库(附答案)
- 辅警考试真题(含答案)
- 新式茶饮基础知识培训课件
- 2025新疆天泽和达水务科技有限公司部分岗位社会招聘28人笔试模拟试题及答案解析
- 巧堆肥劳动课件
- 技术方案评审表-技术选型决策
- 万用表专业培训资料共23张课件
- 启闭机设备安装与调试施工方案
评论
0/150
提交评论