微机原理与接口技术课程设计_第1页
微机原理与接口技术课程设计_第2页
微机原理与接口技术课程设计_第3页
微机原理与接口技术课程设计_第4页
微机原理与接口技术课程设计_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

《接口技术》大型综合(课程设计)作业

【目的】

(1)驾驭8086cpU微机接口电路的I/O系统的设计

(2)驾驭8086cpu微机接口电路的初始化汇编编程和详细项目功能的软件汇编

语言代码编写

(3)要求学生依据接口电路的硬件要求进行计算机的汇编语言程序设计,使学

生的软件编程实力得到加强,对接口电路的综合应用实力有较大提高。

【要求】

(1)每三个同学组成一个小组,选一位组长,负责与老师联系(2007年10

月8日前选定题目及确定小组成员以电子版形式发至oucljp@yahoo);每

一组选择一个题目,完成系统的软硬件部分设计。

(2)自学、查找所选择I/O接口芯片和内存芯片的相关的资料。运用接口技术

学问实现能完成相应功能的硬件系统。

(3)要求写出系统(包括各个子系统)的设计方案及论证,画出系统原理图(硬

件连线图)以及系统工作流程。

(4)画出程序流程、编写系统初始化程序和功能程序清单。

【设计报告书内容要求】

1.每一小组要上交一份完整的设计方案(放假前以电子版形式发至邮箱

oucljp@yahoo

),内容包括:

(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)具有复位功能。

3).用两个开关作输入,分别限制LED发光管的点亮时间。

4).用两个开关作输入,分别限制LED发光数码管的内容。

5).从并口采集数据,在显示屏上输出采集的内容。

6).实现两台计算机之间的串行通信。

6.计算机串口运用。

(1)要求:

1)通过8251的限制口写入其工作方式或读入当前状态,

2)以查询方式从数据口发送或接收串行口数据,

3)并在LED上显示。

7.直流电机调速限制器

(1)要求:

1)8253的定时器通道0,作为PWM脉冲的基本周期。

2)8255的B口作为数码管的笔划码驱动;C口的低4位作为段码限制,显示占空

比的百分值,即转速凹凸,同时,也用于输HI键盘的列扫描码

3)m\脉冲宽度的产生限制电机转速。

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设计一个函数发生潜,并利用按键选择输出波形,

能分别产生三角波、阶梯波(每阶梯IV)、正向锯齿波、负向锯齿波和方波。

并利用按键(自行定义)进行输出波形选择,同时将当前输出波形代号显示

在LED上(左边位):0为方波、1为正向锯齿波、2为负向锯齿波、3为三

角波、4为阶梯波。

17.温度测控系统的设计:

利用ADC0809采纳中断方式设计一个温度测控系统,

在LED数码显示器上显示温度值,并对温度进行测试和限制,

当检测温度到达温度上限60℃时开风扇(即开启电动机),

低于下限30℃时关闭风扇,LED上的显示内容为:XX℃(采纳十进制显示)。

留意:

每一个小组的成果原则上基本一样,同时也会依据每个同学的个人报告拉开肯定

差距。

同学们可以参考一些相关资料,但报告必需有自己做的东西,不能全部拷贝,

旦发觉作零分处理。

附件:

例:交通灯限制(硬件,软件,流程)

1、硬件连接图

硬件连接说明:

①8253和8259采纳系统连接,8253的定时器通道0,输入频率为1.19MHz,输出产生0.05

秒的定时信号,通过8259的IR0向CPU申请中断,即每产生一次中断,则说明定时0.05

秒。

②8255的A口输出,限制8个发光二极管的亮灭,作为指示灯,实际只用二个绿灯和红灯。

③8259的B口输出,作为4个数码管的笔划码,其显示码与显示数据的关系如下表;C口

的PC0〜PC3为字段码限制,限制哪一个数码管显示。

显示数值显示码显示数值显示码

DpgfedcbaDpgfedcba

000111111501101101

100000110601111101

201011011700000111

301001111801111111

401100110901101111

④8259的C口输入,依据开关K1~K4的值,设置通行时间从00〜90秒,间隔10秒。

2、程序流程图

主程序流程如下:中断处理程序如下:

3、程序

;十字路口交通限制器

DATASEGMENT

SETTIMEDB?;用户设置的通行时间

NOWTIMEDB?;当前计时时间

TIME1EQU10

TIMEOT1DBTIME1;0.5秒定时单元

TIME2EQU2

TIMEOT2DBTIME2;1秒定时单元

FLAGDB1;闪耀标记

ONOFFDB1;亮灭标记

LEFTDB1;南北向和东西向标记

TABDB3FH,06H,5BH,4FH,66H,6DH,7DH,。7H,7FH,6FH;0〜9的显示码

DATAENDS

STACKSEGMENTSTACK

DW64DUP(?);定义堆栈段

STACKENDS

CODESEGMENT;代码段定义

ASSUMECS:CODE,DS:DATA;段指定

START:MOVAX,DATA

MOVDS,AX

PUSHDS;当前用户DS段入戌保存

MOVAX,()()()0H

MOVDS,AX;修改DS=0000H,指向中断矢量表所在段

MOVAX,OFFSETIRQO;取出中断处理子程序的入口偏移地址(以0为基准)

ADDAX,2000H;修正,实际地址=装入地址的偏移量+相对于0起始的偏移量

MOVSI.0020H:IR0中断矢量号为08H,处于矢量表的20H-23H

MOV[SI],AX;将偏移地址装入矢量表

MOVAX.OOOOH

MOVSLOO22H

MOV[SI],AX;将段地址(0000H)装入矢量表

POPDS;复原用户数据段DS

MOVALQFCH:DI,D0位复位为0

OUT2IH,AL;写入OCWl(IMR);开放8259A的IR1和IR0中断

MOVAL,34H;设定8253通道0的工作方式,00110I00B

OUT43H.AL;CH0采纳先写低8位,后写高8位,方式2,二进制计数

MOVAX.595OO;计数初值为59500,输出20HZ信号,定时0.05秒

OUT40H,AL;写入CH0

MOVAL,AH

OUT40H.AL

STI;开中断

MOVAL,88H;写入8255A的方式限制字,设定工作方式为10001000B

OUT63H,AL;即A口方式0输出,C口高4位输入.B口方式0输出,C

口低4位输出

INAL,62H;循环读出C口的匹个开关状态(PC4~PC7)

ANDAL,0F0H;高四位为00~90秒

MOVSETTIME,AL;读取用户设定的通行时间

MOVNOWTIME.AL

Al:MOVAL,FLAG

TESTAU01H

JZA2;不闪耀,则转显示

MOVALQNOFF;闪耀标记为1,闪耀,则测试是宛,还是灭

TESTAL,()1H

JNZA2;为1,说光明,则转A2

MOVAL,()FH

OUT6211.AL

MOVAL,00H

OUT61KAL;灭,则关闭显示

JMPA3

A2:MOVAL,NOWTIME;取出当前剩余时间的低位

ANDAL,OFH

MOVBX,OFFSETTAB

XLAT;查表转换为显示码

OUT61H,AL

MOVAL,05H;PC0〜PC3为0I0IB,允许X2、X4数码管选通

OUT62H,AL

CALLDALEY

MOVAL,NOWTIME

MOVCL,4

RORAL,CL

ANDAL,OFH;取出当前剩余时间的高位

MOVBX,OFFSETTAB

XLAT

OUT61H.AL

MOVAL,()AH

OUT62H.AL;PCO〜PC3为1010B,允许XI、X3数码管选通

CALLDALEY

A3:MOVAL,LEFT

TESTAL,0IH

JZA5;测试是南北向通行,还是东西向通行

MOVAL,FLAG;东西向通行

TESTAL,01H;测试是否应让黄灯亮

JZA4;不是东西向的黄灯亮,则转东西向绿灯亮(南北向红灯亮)

MOVALONOFF;东西向黄灯亮(南北向红灯亮)

TESTAL,01H

JNZA4;测试亮灭

MOVAL,0FFH;关指示灯

OUT60H,AL

JMPEXIT

A4:MOVAL,77H;东西向绿灯亮(南北向红灯亮)

OUT60H.AL

JMPEXIT

A5:MOVAL,FLAG;南北向通行

TESTAL,01H;测试是否应让黄灯亮

JZA6;不是南北向的黄灯亮,则转南北向绿灯亮(东西向红灯亮)

MOVALQNOFF;南北向黄灯亮(东西向红灯亮)

TESTAL,01H

JNZA6;测试亮灭

MOVALQFFH;关指示灯

OUT60H,AL

JMPEXIT

A6:MOVAL,0EEH;南北向绿灯亮(东西向红灯亮)

OUT60H.AL

EXIT:JMPAl

;8259A的IRO中断处理子程序(8253的CHO每来59500个脉冲后(定时0.05秒),则执行下

面的中断处理程序一次)

IRQO:PUSHAX

MOVAL,TIMEOTI

DECAL

JZIRTIME1

MOVTIMEOT1,AL

JMPIREXIT;不到0.5秒,则退出

IRTIMEkMOVTIMEOT1,TIME105秒定时时间到,重装初值

MOVALQNOFF

XORAL,01H

MOVONOFEAL;取反亮灭标记

MOVAL,T1MEOT2

DECAL;1秒定时单元减1

温馨提示

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

评论

0/150

提交评论