微原课程设计.docx

上传人:b****5 文档编号:5936368 上传时间:2023-01-02 格式:DOCX 页数:23 大小:395.91KB
下载 相关 举报
微原课程设计.docx_第1页
第1页 / 共23页
微原课程设计.docx_第2页
第2页 / 共23页
微原课程设计.docx_第3页
第3页 / 共23页
微原课程设计.docx_第4页
第4页 / 共23页
微原课程设计.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

微原课程设计.docx

《微原课程设计.docx》由会员分享,可在线阅读,更多相关《微原课程设计.docx(23页珍藏版)》请在冰豆网上搜索。

微原课程设计.docx

微原课程设计

微机原理课程设计

学院机电工程学院

专业自动化

姓名颜秦鑫

学号

指导教师千博董瑞军

 

第一章绪论

1.1课程设计的意义:

《微机原理与接口技术》是自动化专业的专业基础课,在总课程体系种占有重要的位置。

课程设计的目的是使学生更进一步掌握微机原理及应用课程的有关知识,加深对微机应用的理解,以达到巩固课堂教学内容,并进一步加强学生的应用能力和创新能力,是培养学生综合素质,提高动手能力,增强发现问题和解决问题能力的重要部分。

1.2课程设计的目的:

1.掌握8088最小系统的实现方法

2.掌握利用8088最小系统完成存储器的设计及其扩展方法

3.掌握系统设计时的地址空间分配及其译码电路设计

4.掌握利用8088最小系统完成接口设计的方法

5.掌握8255、8253、0809、0832等芯片的使用方法

1.3课程设计的要求:

1.构成8088最小工作系统

2.分别采用两片6264和2764完成存储器电路的设计

3.采用ADC0809组成8位温度AD变换接口电路

4.采用DAC0832组成8位DA变换接口电路驱动直流电机

5.采用8255和8253组成步进电机的控制电路

第二章设计思路说明

2.1设计任务分析:

系统要求采用8088工作于最小方式下,在这种方式中,8088CPU引脚直接产生存储器或I/O口读写的所有控制信号。

首先利用8284提供时钟信号,同时也提供了复位信号和准备好信号。

然后利用3片74LS373锁存器芯片形成20位地址总线,利用1片74LS245双向数据收发器芯片形成8位数据总线,至此形成总线逻辑电路和最小系统工作电路。

存储器设计分别采用2片2764和2片6264进行扩展,分别形成16KB的ROM和16KB的RAM。

温度变换电路采用AD590采集温度信号送入0809的通道进行AD转换,并用8259对其产生的EOC信号产生中断控制。

将系统数据送入0832进行DA转换,完成控制直流电机。

系统的定时计数器8253完成对步进电机定时计数,采用8255并行接口控制步进电机。

以上各模块译码电路均由74LS138产生。

2.2系统各模块地址空间分配:

存储器模块:

ROM:

FC000H—FFFFFH

RAM:

00000H—03FFFH

温度变换模块:

ADC0809:

000H—007H

8259:

008H—009H

直流电机驱动模块:

DAC0832:

00AH

步进电机控制模块:

8253:

00CH—00FH

8255:

010H—013H

键盘显示模块:

8255:

014H—017H

第三章电路总体构成

3.1最小系统设计:

3.1.18088芯片介绍

1.8088芯片简介:

图3.1.18088芯片

8088为40条引线、双列直插式封装。

8088有最小组态(单微处理器组成的小系统)和最大组态(多处理器系统)两种工作模式,大部分引脚在两种组态下功能是一样的,只有8根引脚的名称及功能不同(24脚~31脚)。

下面介绍各个引脚的功能:

2.8088引脚介绍:

(1)与工作模式无关的引脚

AD7-AD0(双向,三态):

低8位地址/数据的复用引脚线。

在总线周期

的T1状态时,作为地址总线输出低8位地址;在其他T状态时,作为双向数据总线输出低8位数据。

T1状态输出地址时,需要锁存器进行地址锁存。

A15-A8(输出,三态):

高8位地址总线。

在读写存储器或I/O端口的整个周期中,均输出高8位地址总线。

A19/S6-A16/S3(输出,三态):

分时复用的地址/状态信号线。

在总线周期的T1状态,表现为高4位地址总线,而在其他状态时,用来输出状态信息。

需要地址锁存器对T1状态时的地址进行锁存。

MN/MX(输入):

工作方式控制线。

接+5V时,8088工作在最小方式;接

地时,8088工作在最大方式。

RD(输出,三态):

读信号,低电平有效。

有效时表示CPU正在执行从存

储器或I/O端口输入的操作。

NMI(输入):

非可屏蔽中断请求输入信号,上升沿有效。

出现有效信号

时,CPU在执行完现行指令后,立即进行中断处理。

INTR(输入):

可屏蔽中断请求输入信号,高电平有效。

CPU在每条指令

的最后一个时钟周期对INTR进行测试,以决定现行指令结束后是否响应中断。

RESET(输入):

系统复位信号,高电平有效(至少保持4个时钟周期)CPU,

清除IP、DS、ES、SS、PSW、指令队列;该信号结束后,CPU从存储器的0FFFFH地址开始读取和执行指令。

READY(输入):

准备好信号,来自存储器或I/O接口的应答信号,高电

平有效。

该信号有效时,表示存储器或I/O接口准备就绪。

TEST(输入):

测试信号,低电平有效。

若为高电平,则CPU继续处于等

待状态,直到出现低电平时,CPU才执行下一条指令。

(2)最小方式下的引脚

INTA(输出):

CPU发向中断控制器的中断响应信号。

在相邻的两个总线

周期中输出两个负脉冲。

ALE(输出):

地址锁存允许信号,高电平有效。

当ALE信号有效时,表

示地址线上的地址信息有效,将地址信息锁存到地址锁存器中。

DEN(输出,三态):

数据允许信号,低电平有效。

DEN信号有效时,表

示允许74LS245数据收发器和系统数据总线进行数据传送。

DT/R(输出,三态):

数据收/发信号,用来控制数据传送方向。

DT/R为

低电平时,CPU接收数据;DT/R为高电平时,CPU发送数据。

IO/M(输出,三态):

访问存储器或I/O端口的控制信号。

IO/M为高电

平时,表示访问I/O端口;IO/M为低电平时,表示访问存储器。

WR(输出,三态):

写信号,低电平有效。

当WR有效时,表示CPU正在

执行向存储器或I/O端口的输出操作。

HOLD(输入):

系统中其他总线主控设备向CPU请求总线使用权的总线申

请信号,高电平有效。

HLDA(输出):

CPU对系统中其他总线主控设备请求总线使用权的应答信

号,高电平有效。

SSO:

系统状态信号。

在最小模式下,它与IO/M、DT/R共同组合反映当

前总线周期执行的是什么操作。

在最大模式下,该引脚输出恒为高电平。

3.1.2最小系统设计图

图3.1.2最小系统设计图

3.2存储器设计

3.2.12764芯片介绍

1.2764芯片简介:

图3.2.12764芯片

2764是8K*8字节的紫外线镲除、电可编程只读存储器,单一+5V供电,工作

电流为75mA,维持电流为35mA,读出时间最大为250nS,28脚双列直插式封装。

2.2764芯片引脚介绍

①A0-A12:

13根地址输入线。

用于寻址片内的8K个存储单元。

②D0~D7:

8根双向数据线,正常工作时为数据输出线。

编程时为数据输入线。

③OE:

输出允许信号。

低电平有效。

当该信号为0时,芯片中的数据可

由D0~D7端输出。

④CE:

选片信号。

低电平有效。

当该信号为0时表示选中此芯片。

⑤PGM:

编程脉冲输入端。

对EPROM编程时,在该端加上编程脉冲。

读操

作时该信号为1。

⑥VPP:

编程电压输入端。

编程时应在该端加上编程高电压,不同的芯片

对VPP的值要求的不一样,可以是+12.5V,+15V,+21V,+25V等。

3.2764的工作方式:

正常工作(只读)时,Vpp=Vcc=+5V,~PGM=+5V。

编程时,Vpp=+25V(高压),PGM端加入宽度为50ms的负脉冲。

3.2.26264芯片

1.6264芯片简介:

图3.2.26264芯片

6264是一种静态存储器,其容量为8KB,是28引脚双列直插式芯采

用CMOS工艺制造

2.6264引脚介绍

A12~A0:

地址线,可寻址8KB的存储空间。

D7~D0:

数据线,双向,三态。

OE:

读出允许信号,输入,低电平有效。

WE:

写允许信号,输入,低电平有效。

CS1:

片选信号1,输入,在读/写方式时为低电平。

CS2:

片选信号2,输入,在读/写方式时为高电平。

VCC:

+5V工作电压。

GND:

信号地。

3.6264的工作方式:

①写入:

当WE和CE1为低电平,且OE和CE2为高电平时,数据输入

缓冲器打开,数据由数据线D7~D0写入被选中的存储单元。

②读出:

当OE和CE1为低电平,且WE和CE2为高电平时,数据输出缓

冲器选通,被选中单元的数据送到数据线D7~D0上。

③保持:

当CE1为高电平,CE2为任意时,芯片未被选中,处于保持状

态,数据线呈现高阻状态。

WE

CS1

CS2

OE

D0-D7

0

0

1

X

写入

1

0

1

0

读出

X

0

0

X

高阻

X

1

1

X

X

1

0

X

注:

共两片6264,第一片所占地址为00000H—01FFFH,第二片所占地址为02000H—03FFFH。

共两片2764,第一片所占地址为FC000H—FDFFFH和第二片所占地址为FE000H—FFFFFH。

3.2.3存储器设计电路

图3.2.3存储器设计电路

3.38位温度AD变换接口电路

3.3.1ADC0809芯片

1.ADC0809芯片简介:

图3.3.1ADC0809芯片

ADC0809是美国国家半导体公司生产的CMOS工艺8通道,8位逐次逼近式

A/D模数转换器。

其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。

2.ADC0809的引脚介绍:

⑴IN0~IN7:

8路模拟电压输入;

⑵ALE:

地址锁存信号,用来锁存ADDA~ADDC路地址,上升沿有效;

⑶ADDA/B/C:

8路地址线,ADDA为最低位,ADDC为最高位;

⑷D0~D7:

8位数字信号输出;

⑸CLK:

时钟信号(10K~1.2M);

⑹VREF:

基准电压,VREF(+)接VCC,VREF(-)接地;

⑺START:

转换启动信号;

⑻EOC:

转换结束信号;

⑼OE:

输出允许信号:

1允许;0禁止,数据线高阻;

3.ADC0809的工作原理

⑴当负启动转换脉冲到来时,逐次逼近寄存器清0之后,在CLK时钟脉冲

同步下,该寄存器从高位开始计数;

⑵第一个CLK时钟脉冲同步下,使寄存器输出10000000B,经8位D/A

转换器转换成相应的电压v0:

若v0>vi:

比较器输出负电平,控制电路使寄存器输出01000000B;

若v0

比较器输出正电平,控制电路使寄存器输出11000000B;

即第一个CLK时钟决定了D7=1/0

⑶如此,…第8个CLK时钟脉冲后,便将vi转换成了与之对应的D7~D0;

⑷转换结束,V0=Vi,比较器输出0电平,控制电路立即输出一个低电平

作为转换结束信号,使寄存器输出锁存到缓冲器中,从而得到输出数字量;

3.3.2AD590芯片

1.AD590芯片简介

图3.3.2AD590电路符号

AD590是电流输出型两端温度传感器,它是AD公司利用PN结构正向电流与

温度的关系制成的电流输出型两端温度传感器(热敏器件)。

AD590是美国模拟

器件公司生产的单片集成两端感温电流源。

2.AD590使用方法

AD590的输出电流为I=(273+T)μA(T为摄氏温度),因此测量的电压V为

(273+T)μA×10K=(2.73+T/100)V。

为了将电压测量出来又需使输出电流I不分流出来,我们使用电压追随器其输出电压V2等于输入电压V。

由于一般电源供应较多零件之后,电源是带杂波的,因此我们使用齐纳二极体作为稳压零件,再利用可变电阻分压,其输出电压V1需调整至2.73V。

3.3.3温度变换接口电路:

图3.3.3温度变换接口电路

3.48位DA变换接口电路驱动直流电机

3.4.1DAC0832芯片

1.DAC0832芯片简介

图3.4.1DAC0832芯片

D/A转换器DAC0832是采用CMOS工艺制成的单片直流输出型8位数/模转换器。

它由倒T型R-2R电阻网络、模拟开关、运算放大器和参考电压VREF四大部分组成。

2.DAC0832引脚介绍

D0~D7:

8位数据输入线,TTL电平,有效时间应大于90ns(否则锁存器的数据会出错);

ILE:

数据锁存允许控制信号输入线,高电平有效;

CS:

片选信号输入线(选通数据锁存器),低电平有效;

WR1:

数据锁存器写选通输入线,负脉冲(脉宽应大于500ns)有效。

由ILE、CS、WR1的逻辑组合产生LE1,当LE1为高电平时,数据锁存器状态随输入数据线变换,LE1的负跳变时将输入数据锁存;

XFER:

数据传输控制信号输入线,低电平有效,负脉冲(脉宽应大于500ns)有效;

WR2:

DAC寄存器选通输入线,负脉冲(脉宽应大于500ns)有效。

WR2、XFER的逻辑组合产生LE2,当LE2为高电平时,DAC寄存器的输出随寄存器的输入而变化,LE2的负跳变时将数据锁存器的内容打入DAC寄存器并开始D/A转换。

IOUT1:

电流输出端1,其值随DAC寄存器的内容线性变化;

IOUT2:

电流输出端2,其值与IOUT1值之和为一常数;

Rfb:

反馈信号输入线,改变Rfb端外接电阻值可调整转换满量程精度;

Vcc:

电源输入端,Vcc的范围为+5V~+15V;

VREF:

基准电压输入线,VREF的范围为-10V~+10V;

AGND:

模拟信号地;

DGND:

数字信号地。

3.DAC0832的工作原理

DAC0832中有两级锁存器,第一级锁存器称为输入寄存器,它的锁存信号为ILE;第二级锁存器称为DAC寄存器,它的锁存信号为传输控制信号。

因为有两级锁存器,DAC0832可以工作在双缓冲器方式,即在输出模拟信号的同时采集下一个数字量,这样能有效地提高转换速度。

此外,两级锁存器还可以在多个D/A转换器同时工作时,利用第二级锁存信号来实现多个转换器同步输出。

3.4.2直流伺服电机

1.直流伺服电机简介及工作原理

直流伺服电机本身就是直流电动机。

其工作原理与一般直流电动机的工作原理完全相同。

其工作原理是建立在电磁力定律基础上的,电磁力的大小与电机中的气隙磁场成正比。

2.直流伺服电机的调速

由直流电机的基本原理分析得到:

        n=(u-IaRa)/Ceφ

式中:

n──电枢的转速,r/min;

    u──电枢电压;

Ia──电枢电流;

     Ra──电枢电阻;

由此可知,调节电机的转速有三种方法:

(1)改变电枢电压u:

调速范围较大,直流伺服电机常用此方法调速;

(2)变磁通量φ:

改变激磁回路的电阻Rf以改变激磁电流If,可以达到改变磁通量的目的;调磁调速因其调速范围较小常常作为调速的辅助方法,而主要的调速方法是调压调速。

若采用调压与调磁两种方法互相配合,可以获得很宽的调速范围,又可充分利用电机的容量。

(3)在电枢回路中串联调节电阻Rt:

,此时有n=[u-Ia(Ra+Rt)]/Ceφ此法转速只能调低,而且电阻上的铜耗较大,办法并不经济,很少使用。

3.4.3直流电机驱动电路

图3.4.2直流电机驱动电路

3.5步进电机的控制电路

3.5.18255芯片

1.8255芯片简介

图3.5.18255芯片

8255是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口。

具有3个通道3种工作方式的可编程并行接口芯片(40引脚)。

其各口功能可由软件选择,使用灵活,通用性强。

8255可作为单片机与多种外设连接时的中间接口电路。

2.8255引脚介绍

RESET:

复位输入线,当该输入端处于高电平时,所有内部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成输入方式。

CS:

芯片选择信号线,当这个输入引脚为低电平时,即/CS=0时,表示芯片被选中,允许8255与CPU进行通讯;/CS=1时,8255无法与CPU做数据传输.

RD:

读信号线,当这个输入引脚为低跳变沿时,即/RD产生一个低脉冲且/CS=0时,允许8255通过数据总线向CPU发送数据或状态信息,即CPU从8255读取信息或数据。

WR:

写入信号,当这个输入引脚为低跳变沿时,即/WR产生一个低脉冲且/CS=0时,允许CPU将数据或控制字写入8255。

D0~D7:

三态双向数据总线,8255与CPU数据传送的通道,当CPU执行输入输出指令时,通过它实现8位数据的读/写操作,控制字和状态信息也通过数据总线传送。

PA0~PA7:

端口A输入输出线,一个8位的数据输出锁存器/缓冲器,一个8位的数据输入锁存器。

PB0~PB7:

端口B输入输出线,一个8位的I/O锁存器,一个8位的输入输出缓冲器。

PC0~PC7:

端口C输入输出线,一个8位的数据输出锁存器/缓冲器,一个8位的数据输入缓冲器。

端口C可以通过工作方式设定而分成2个4位的端口,每个4位的端口包含一个4位的锁存器,分别与端口A和端口B配合使用,可作为控制信号输出或状态信号输入端口。

A1,A0:

地址选择线,用来选择8255的PA口,PB口,PC口和控制寄存器。

CS

A0

A1

选中端口

0

0

0

端口A

0

0

1

端口B

0

1

0

端口C

0

1

1

方式控制端口

1

X

X

未选中

3.8255工作方式

3种工作方式可用软件编程对控制口设置来指定。

三种基本的工作方式为:

方式0-基本的输入输出。

相当于三个独立的8位简单端口;各端口既可

设置为输入口,也可设置为输出口,但不能同时实现输入及输出;C端口可以是一个8位的简单接口,也可以分为两个独立的4位端口;

方式1-选通输入输出方式。

A口和B口仍作为两个独立的8位输入/输出数据通道,可单独连接外设;C口要有6位(分成两个3位)分别作为A口和B口的应答联络线,其余2位仍可工作在方式0;联络信号线已经定义,不能由用户改变。

A口、B口在作为输入和输出时的选通信号不同。

方式2-双向传送方式。

只有A端口可工作在方式2下;双向输入输出方式---可以既作为输入口,又作为输出口;PC6、7作为输出的联络信号,PC4、5作为输入的联络信号,PC3仍作为中断请求信号;其余三根可用作方式0,也可用作B口方式1的应答联络线。

4.8255的初始化

8255的初始化工作包括两个方面:

一是将方式控制字写入8255的控制寄存器;二是使输出口输出初始化状态。

3.5.28253芯片

1.8253芯片简介

图3.5.28253芯片

intel8253是NMOS工艺制成的可编程计数器/定时器,有几种芯片型号,外形引脚及功能都是兼容的,只是工作的最高计数速率有所差异。

2.8253芯片引脚介绍

CS:

片选信号,低电平有效;

RD:

读信号,低电平有效;

WR:

写信号,低电平有效

CLK:

时钟脉冲输入

GATE:

门控信号输入

OUT:

定时输出

A1、A0:

端口选择信号

A0

A1

端口

0

0

CNT0

0

1

CNT1

1

0

CNT2

1

1

控制寄存器

3.8253的工作方式

方式0:

计数结束时中断

方式1:

可重复触发的单脉冲触发器

方式2:

频率发生器(能自动装入计数初值)

方式3:

方波发生器(用的最多的方式)

方式4:

软件触发的选通信号发生器

方式5:

硬件触发的选通信号发生器

4.8253的初始化流程

8253的初始化有两种方法:

一是依次初始化各计数器;二是先写所有计数器控制字,再写入初值。

3.5.3步进电机

1.步进电机简介

图3.5.3步进电机电路符号

步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。

在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。

可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。

2.步进电机工作原理

通常电机的转子为永磁体,当电流流过定子绕组时,定子绕组产生一矢量磁场。

该磁场会带动转子旋转一角度,使得转子的一对磁场方向与定子的磁场方向一致。

当定子的矢量磁场旋转一个角度。

转子也随着该磁场转一个角度。

每输入一个电脉冲,电动机转动一个角度前进一步。

它输出的角位移与输入的脉冲数成正比、转速与脉冲频率成正比。

改变绕组通电的顺序,电机就会反转。

所以可用控制脉冲数量、频率及电动机各相绕组的通电顺序来控制步进电机的转动。

3.步进电机的工作方式

本设计中电机线圈由四相组成,BA,BB,BC,BD,驱动方式为两相激磁方式,个线圈通电顺序如下表:

顺序相

BA

BB

BC

BD

0

1

1

0

0

1

0

1

1

0

2

0

0

1

1

3

1

0

0

1

表中首先向BA-BB线圈中输入驱动电流,接着为BB-BC,BC-BD,BD-BA

相顺序从0到1称为一步,电机轴将转过18度,0→1→2→3→4则称为通电一周,转轴将转过72度,若循环进行这种通电一周的操作,电机便连续的转动起来,而进行相反的通电顺序如4→3→2→1将使电机同速反转。

通电一周的周期越短,即驱动频率越高,则电机转速越快,但步进电机的转速也不可能太快,因为它每走一步需要一定的时间,若信号频率过高,可能导致电机失步,甚至只在原步颤动。

3.5.4步进电机控制电路

图3.5.4步进电机控制电路

3.6键盘与显示电路

3.6.1键盘简介及其工作原理介绍

图3.6.1键盘电路符号

键盘按找接口原理可分为编码键盘和非编码键盘,这两种键盘的主要区别是识别键符及给出相应键码的方法。

编码键盘主要是用硬件来实现对键的识别,非编码键盘主要是由软件来实现键盘的定义和识别。

键盘一般都是矩阵排列,行和列分别接微机的输出、输入端口,每个键都跨接在某行和某列上,当键按下时,该行与该列短路。

输入的端口线一般都通过电阻上拉至高电平。

识别键盘上的闭合键,常用的方法有行扫描法和行反转法。

3.6.2七段数码管

1.数码管结构

图3.6.2数码管电路符号

七段数码管由八个发光二极管构成,通过不同的组合可用来显示数字0-9,字符A-F。

数码管又分为共阴极和共阳极两种结构。

2.数码管工作原理

共阳极数码管的8个发光二极管的阳极(二极管正端)连接在一起。

通常,公共阳极接高电平(一般接电源),其它管脚接段驱动电路输出端。

当某段驱动电路的输出端为低电平时,则该端所连接的字段导通并点亮。

根据发光字段的不同组合可显示出各种数字或字符。

此时,要求段驱动电路能吸收额定的段导通电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。

共阴极数码管的8个发光二极管的阴极(二极管负端)连接在一起。

通常,公共阴极接低电平(一般接地),其它管脚接段驱动电路输出端。

当某段

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

当前位置:首页 > 医药卫生 > 基础医学

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

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