计算机接口作业.docx

上传人:b****3 文档编号:2126707 上传时间:2022-10-27 格式:DOCX 页数:11 大小:202.03KB
下载 相关 举报
计算机接口作业.docx_第1页
第1页 / 共11页
计算机接口作业.docx_第2页
第2页 / 共11页
计算机接口作业.docx_第3页
第3页 / 共11页
计算机接口作业.docx_第4页
第4页 / 共11页
计算机接口作业.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

计算机接口作业.docx

《计算机接口作业.docx》由会员分享,可在线阅读,更多相关《计算机接口作业.docx(11页珍藏版)》请在冰豆网上搜索。

计算机接口作业.docx

计算机接口作业

INNERMONGOLIANORMALUNIVERSITY

 

微机接口作业一

(时钟设计)

 

学校:

内蒙古师范大学

院系:

计算机与信息工程学院

专业班级:

计算机科学与技术07-2班

姓名:

满都呼

 

第一章系统设计

1.1系统组成分析

整个硬件系统主要由五个部分组成。

由8088CPU负责主要运算任务。

一个3/8MHz的时钟信号通过8253芯片计数延时输出周期为1秒时钟信号,此信号送至8259芯片再向CPU中断请求。

CPU每收到中断请求的周期刚好1秒,而中断处理方法是时间加1。

主程序分别设置三个寄存器为累加时间存储器,分别存放秒、分、时三个变量。

CPU根据上述三个数据通过并行接口电路8255把相应的时间按数字的方式显示在数码管上。

六位数码管分三组,分别显示秒、分、时。

软件根据各个芯片特点和系统要求用汇编语言编写。

由初始化程序、中断程序、显示程序三大部分组成。

1.2其它问题

1.因每个芯片地址重叠,所以在片选上加译码电路来实现单独控制。

2.数码管为八位共阴极红色管,为减低并行口负载和得到优质显示效果要使用三极管启动方法。

3.A0和A1通过138完成片选功能,A2、A3做寻址。

4.系统工作流程图如下:

第二章硬件组成

2.1硬件系统设计

整个硬件系统主要由五个部分组成。

硬件原理图如附图。

在下节中对硬件部分进一步详细分析。

2.2单元分析

1.电源

电源使用市电220V,通过变压器变成10V左右的交流电,再通过开关J1A和桥式整流变成直流电。

C1、C2、C3为滤波电容,LED1为电源指示灯,R1为LED1的限流电阻。

直流电通过LM7805变成稳压DC+5V电压供给系统。

电源功率应不小于10W。

电源电路图如下图:

电源电路图

2.8088CPU

该系统中CPU只需供电、外部时钟、复位部分和锁存器,不需存储器等设备。

锁存器提供地址线。

CPU单元电路图如下图:

CPU单元

上图中由晶体振荡器产生基准信号,通过8284供给CPU时钟。

晶振具有振荡频率准确、工作稳定的特点,经常在时钟信号产生中使用。

图中电阻和电容构成复位电路,电通过电阻充电容的过程中CPU得到复位,电容被充满后RES脚保持高电平,从而达到自动上电复位目的。

其RD、WR、AD、INTR等引脚根据实际要求与外围器件连接。

在系统连接部分详细阐述。

3.计数器

计数器使用8253芯片。

电源电压+5V,D0—D7连接CPU总线(A4--A11),A1、A0分别与CPU的A3、A2连接当做地址线。

输入3/8MHz信号做时钟基准信号,计数器要用配合使用计数器0和1实现1S时钟输出。

WR、RD分别与CPU的WR和RD连接。

电路图如下:

计数器部分

4.中断接口

中断电路使用8259芯片。

电源电压+5V,D0—D7连接CPU总线(A4--A11),A0与CPU的A2连接当做地址线。

WR、RD分别与CPU的WR和RD连接。

INT和INTA分别与CPU的INTR和INTA脚连接。

SP脚接地。

电路图如下:

5.并口与显示部分

显示部分输出使用8255芯片。

电源电压+5V,D0—D7连接CPU总线(A4--A11),A1、A0分别与CPU的A3、A2连接当做地址线。

WR、RD分别与CPU的WR和RD连接。

PA口做数值输出,而PB口低六位负责位选择。

数码管使用共阴8为数码管,其组成原理图如下:

位选择引脚与数码管间用S8550三极管做启动电路。

可减轻8255负载并提高显示效果。

数码管显示数字对应的二进制电平信号如下表:

十六进制数依次表示为FC、06、DA、F2、66、B6、3E、E0、FE、1A。

显示部分原理图如下图:

并口与显示部分原理图

6.系统连接

因上述三个芯片有地址重叠,所以想办法实现独立控制。

这里使用74LS138译码电路和或非门来实现此功能。

该芯片工作电压DC5V。

原理图如下:

图中AB引脚分别连接CPU的A0和A1,从而得到以下关系:

BA=00CS1=0;BA=01CS2=0;BA=10CS3=0;BA=11CS1=CS2=CS3=0。

CS1、CS2、CS3分别与8253、8259、8255芯片的CS连接。

整个系统连接电路图如下图。

7.整体电路图如下:

 

第三章软件组成

3.1计数器程序

该系统使用8253的定时器0和1,均工作在方式3状态。

因输入时钟为3/8MHz,所以两个计数器初始值分别为3a98h(15000次)和19h(25次)即可输出1秒的脉冲给8259芯片。

初始化程序代码如下:

Assumecs:

code

Codesegmentpublic

Org100h

Start:

movdx,1698h;0001011010011000

movax,36h

outdx,ax

movax,98h

outdx,ax

movax,3ah

outdx,ax;初始化计数器0完毕

movdx,1294h;0001001010010100

movax,76h

outdx,ax

movax,19h

outdx,ax

movax,0

outdx,ax;初始化计数器1完毕

3.2中断程序

Assumecs:

code

Codesegmentpublic

Org100h

Start:

movdx,0fc1h;111111000001

movax,13h

outdx,ax

movdx,fc9h;111111001001

movax,80h

outdx,ax

movax,01

outdx,ax

movax,0h

outdx,ax

movax,0

movds,ax

movsi,200h

movax,offsethint

movds:

[si],ax

addsi,2

movds:

[si],0100h

hint:

addsecond

3.3并口及显示程序

Assumecs:

code

Codesegmentpublic

Org100h

Start:

movdx,129ah;0001001010011010

movax,80h

outdx,ax;PA、PB设置为输出

3.4程序的整合

DATASEGMENT

SecondDB0

minDB0

hhDB0

DATAENDS

Assumecs:

codeds:

data

Codesegmentpublic

Org100h

Start:

movdx,1698h;0001011010011000

movax,36h

outdx,ax

movax,0940h;计数器0的地址

outdx,ax

movax,3ah

outdx,ax;初始化计数器0完毕

movdx,1698h;

movax,76h

outdx,ax

movdx,1288h;计数器1的地址

movax,19h

outdx,ax

movax,0

outdx,ax;初始化计数器1完毕

;以上为8253初始化

movdx,0fc1h;111111000001偶地址

movax,13h

outdx,ax

movdx,0fc9h;111111001001奇地址

movax,80h

outdx,ax

movax,01

outdx,ax

movax,0h

outdx,ax

movax,0

movds,ax

movsi,200h

movax,offsethint

movds:

[si],ax

addsi,2

movds:

[si],0100h

jmphint

;以上为8259初始化

movdx,129ah;0001001010011010

movax,80h

outdx,ax;PA、PB设置为输出

movax,FC;初始化显示0

movdx,1282h;A的地址0001001010000010

outdx,ax

movax,0h;初始化时全位显示

movdx,128ah;B的地址0001001010001010

outdx,ax

;以上为8255初始化

movdx,0003;0000000000000011三个芯片均进入工作状态

hint:

addsecond;中断服务程序FC、DA、F2、66、B6、3E、E0、FE、1A

nop

movdx3f0h

moval,60

outdx,al;向量表还原

jmpshow

show:

movax,second

cmpax,00h

jzax,FC;显示0的代码直接PA口输出

movdx,1282h;A的地址

outdx,ax;FC送到A口

movax,0feh

movdx,128ah;B的地址

outdx,ax;B口第一位值低电平

;显示使用扫描方式,位选择和数值计算方法类似上

;面的方法。

jmpshow

movah,04h

int21h

codeends

endstard

第四章结论

因实验条件的限制该系统始终没有硬件上做实际在做,从头到尾是纸上谈兵。

我个人认为本设计无论在硬件设计还是软件方面都存在的很多问题。

从一个单纯时钟设计的角度来说该设计是个很大的浪费。

因为时钟可以更简单的方法来实现,且能够做到低成本、工作稳定的要求。

从一个作业的角度分析该设计能够让我们很好的掌握8088CPU的最小系统简单实用,及计数器、中断、并行接口知识的整合实用。

对目前的很少使用汇编语言编写程序的我们来说也是个锻炼编写汇编程序的机会。

是一个值得做的设计。

从工程的角度看该设计是一个基本的系统组成部分。

在其它大型设计中可以直接移过来使用。

通过此次设计本人较好的掌握了上面提到的8088CPU的最小系统简单实用,及计数器、中断、并行接口知识的整合实用。

且对该系统有以下想法:

1.这个系统有很大的扩展空间。

可添加报时功能,简单则蜂鸣器,复杂则语音报时,智能提醒功能。

2.添加存储器、话筒及前置放大器、AD转换器、DA转换器、音频信号放大电路和扬声器、控制按键来实现语音留言功能。

3.如果添加其它外围设备可设计出多功能时钟。

如添加测室温、湿度、防火、防盗、电子相框等功能集于一体的多功能时钟。

对于8088CPU来说完全能够完成这些计算任务。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1