ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:1.35MB ,
资源ID:1368673      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1368673.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(5级微机原理课程设计.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

5级微机原理课程设计.docx

1、5级微机原理课程设计微机原理与接口技术课程设计设计报告姓名: 班级: 15电气1班 专业: 电气工程及其自动化 学院: 电气与信息工程学院 2018年3月目 录一、课程设计内容 1二、系统功能要求 1 2.1 基本功能要求 1 2.2 附件功能要求 1三、系统方案论证 1 3.1 方案一 1 3.3 方案比较 2四、系统硬件设计 3 4.1 系统硬件原理 34.11 80x86 简介 4.2 功能模块设计. 9 4.3 遇到问题及解决措施 11五、系统软件设计 15 5.1 总体设计思想 15 5.2 功能模块设计 17 5.3 遇到问题及解决措施 21六、总结 22七、附录 22模拟空调控制

2、系统设计一、课程设计内容(1)利用8255A芯片,在数码管上实时显示温度或其他信息;(2)利用8254芯片,调控电机工作时间;(3)利用8259A芯片,设置按键或开关中断控制功能;(4)利用0809芯片,采集室内温度,控制电机旋转。二、系统功能要求2.1 基本功能要求(1)能够实现在数码管上实时显示室内的温度;(2)能够实现按键控制操作,比如设置“启动键”、“关闭键”、“调档健”等;(3)能够实现用指示灯区分不同的档位,其中3档时电机转速最高;(4)能够实现室温与设定的温度一致时,蜂鸣器响3-5声;(5)能够通过8254实现电机的调速功能;(6)能够通过8259A控制按键,假设电机正转表示降温

3、,反转表示增温;(7)能够通过0809采集室内的温度值。2.2 附件功能要求(1)能够实现在数码管上显示时间;(2)室内温度调节范围比较大;(3)自己设计的其他有特色的功能。三、系统方案论证3.1 方案一本次模拟空调控制系统的设计实验主要使用微机原理实验箱上的8255A,8259A,8254,ADC0809芯片,包含的输入设备主要有启动按钮,关闭按钮,档位选择按钮(可分1档、2档、3档等,3档转速最高)。主要的输出设备包含指示灯,步进电机,蜂鸣器,数码管等。本次设计的模拟空调控制系统包含主要的几个部分先确定好大致的硬件组成及其结构,根据系统的各个功能分成几个不同的模块,然后分步实现每个模块的功

4、能,再汇编语句把各个模块组合起来成为一个整体,可以完整连续的实现整个系统的功能,完成本次设计。3.2 方案二本次设计实验使用8255A芯片,在数码管上显示档位和时间倒计时,并且具有换档功能,按下一档键相应的数码管上会显示一,设置时间并且在空调控制系统开始工作时倒计时,选择4个数码管作为信号输出,以状态输入开关作为输入信号,都连接至8255A芯片上。温度调节功能通过设置步进电机完成,四相步进电机有双四拍,双八拍双六拍等方式,实验平台可连接的步进电机为四项八拍电机,电压为 DC12V。步进电机由8255A的PC4PC7口驱动。同时,上述过程的时间都由8254提供定时信号实现在预定时间状态的转换。通

5、过8259A设置按键或中断,运用AD0809采集温度传感器的值,用来作为控制电机转动的信号。选档,拨动启动开关后,系统开始检测室温,并在数码管上实时显示室内的温度,当室温未达到设定的温度时,步进电机开始转动,电机正转表示降温,反转表示增温。在实现室温与设定的温度一致时,蜂鸣器鸣响3-5声。对于各个连续自动的功能以及独立实现的功能,整个过程可以通过先画出一个流程图,可以清晰地看出每个功能之间的关系以及组合方式,在对芯片初始化之后,先判断输入信号的状态,根据输入状态的不同调用不同的子程序,鉴于定时程序在很多子程序里调用到,多次编写加长了程序的长度,所以每次在调用之前先将计数值读入一个寄存器中,在延

6、时程序中读取此寄存器中的数值即可。当按照输入状态运行完之后,最后检测到已完成的时候就启动蜂鸣报警,温度调节过程完成。3.3 方案比较方案一的思路相对简单一点,对于做过的微机实验相当于已经熟悉了每个芯片的引脚以及功能,并且完成过每个芯片对应的实验,因此,可以很快的单独实现每个模块的功能,但是,不容易将每个模块有机的整合起来时,会出现接口冲突,处理起来比较麻烦,而方案二从整体出发,充分分配好各个端口的配置及用途,避免了方案一中的冲突,所以方案二更合适,更有效率。四、系统硬件设计4.1 系统硬件原理4.11 80x86 简介 80x86是Intel系列的16位微处理器,采用HMOS工艺,内部包含29

7、000个晶体管,内部总线16位,外部总线8位。主要用于兼容当时的外围接口芯片。 8086CPU有两部分组成,指令执行部件EU和总线接口部件BIU。80x86内部结构图如图1所示: 图1 8086CPU 内部结构框图 80x86引脚图如图2所示: 图2 80x86CPU 引脚图80x86的基本性能指标如下所示: (1)16 位微处理器; (2)采用高速运算性能的HMOS工艺制造,芯片上集成了 2.9万只晶体管; (3)使为5MHz10MHz,基本指令执行时间为0.3ms0.6ms;(5)16根数据线和20根地址线,可寻址的地址空间达1MB;(6)8086 可以和浮点运算器、 输入/输出处理器或其

8、他处理器组成多处理器系统,从而极大地提高了系统的数据吞吐能力和数据处理能力。 在这个系统中8086作为整个系统的主控芯片,用来控制协调整个系统的工 作。4.12 8255A芯片 8255A的功能介绍如下: (1)Intel 8255A是一个通用的可编程的并行接口芯片, 内部有 2 个 8 位 I/O 口(A、B),两个 4 位 I/O 口(PC74、PC30); (2)通过编程可设置 3 种工作方式,可适用于 PUC 与 I/O 设备之间的多种 数据传送方式的要求; (3)C 口可作为数据口,可作为信号线( CPU 与 I/O 设备之间的应答信号) , 可作为状态口,可按位置位 /复位; (4

9、)价格低廉,使用方便,可以直接与 Intel 系列的芯片连接使用,在中小系统中有着广泛的应用。 8255A的内部结构框图如图3所示:图3 8255A内部结构框图8255A的引脚分配: (1)D0D7:8 位,双向,三态数据线,用来与系统数据总线相连; (2)与外设相连的24个引脚:PA0PA7( A 组数据信号,用来连接外设); PB0PB7 ( B 组数据信号,用来连接外设) ;PC0PC7(C 组数据信号,用来连接外设或 者作为控制信号)。 (3)CS、RESET、WR、RD、A1、A0(内部 4 个端口); (5)VCC、GND。8255A外部引脚分配如图4所示:图4 8255A外部引脚

10、图8255A 的工作方式: 方式 0简单输入 /输出查询方式; A,B,C 三个端口均可; 方式 1选通输入 /输出中断方式; A ,B,两个端口均可; 方式 2双向输入 /输出中断方式。只有 A 端口才有。 工作方式的选择可通过向控制端口写入控制字来实现。4.13 8259A芯片Intel8259A是与8086系列CPU兼容的可编程中断控制器,具有8级优先权控制,通过级联可以扩展至64级优先权控制,在中断响应周期,8259A可提供相应的中断矢量,从而能迅速地转至中断服务子程序,具有多种工作方式,可以通过软件编程进行选择。芯片内含中断请求寄存器,中断屏蔽寄存器,优先级分析器,正在服务寄存器以及

11、数据总线缓冲器,级联缓冲器/比较器,读/写控制电路和控制逻辑电路。 8259A内部结构框图如图5所示:图5 8259A的内部结构框图 8259A引脚图如图6所示:图6 8259A的外部引脚图4.14 ADC0809芯片ADC0809转换器,它由一个八路模拟开关,一个地址译码器,一个A/D转换器和一个三态输出所存器组成,分辨率为8位。采用逐次逼近的转换方法,三态输出锁存器用于锁存A/D 转换完的数字量,当OE 端为高电平时,才可以从三态输出锁存器取走转换完的数据。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。AD0809的工作原理:

12、IN0-IN7:8条模拟量输入通道 ADC0809对输入模拟量要求:信号单极性,电压范围是0-5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入端前加采样保持电路。 地址输入和控制线:4条ALE为地址锁存允许输入线,高电平有效,当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道模拟量通过转换器进行转换。A,B和C为地址输入线,用于选通IN0-IN7上的一路模拟量输入。ADC0809转换器通道选择表如下表1所示:表1 0809通道选择表ADDCADDBADDA被选中的模拟通道000IN0001IN

13、1010IN2011IN3100IN4101IN5110IN6111IN7数字量输出及控制线:11条 ST为转换启动信号。当ST上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D转换;在跳转期间,ST应保持低电平,EOC为转换结束信号,当EOC为高电平时,表明转换结束;否则表明正在进行A/D转换,OE为输出允 许信号,用于控制三条输出锁存器想单片机输出转换得到的数据,OE=1,输出转换得到的数据OE=0 输出数据线呈高阻状态。D7-D0为数字量输出线CLK为时钟输入信号线,因ADC0809的内部没有时钟电路,所需时钟信号必须由外界提供,通常频率为500KHZ。 VREF(+),VREF(-

14、)为参考电压输入。ADC0809转换器内部结构框如图7所示:图7 ADC0809内部结构框图ADC0809转换器引脚图如图8所示:图8 ADC0809引脚4.15 8254芯片8254芯片是一款使用十分广泛的可编程定时,计数芯片,其主要功能是定时和计数的功能。8254芯片主要由四部分组成:(1)数据总线缓冲器是一个三态、双向8位寄存器主要作用是与cpu进行数据交换,8位数据线D7D0与CPU的系统数据总线连接,构成CPU和8254之间信息传送的通道,CPU通过数据总线缓冲器向8254写入控制命令、计数初始值或读取计数值。(2)读写逻辑是芯片的控制部分,编程人员通过控制信号的选择来选择芯片的工作

15、方式。读/写控制逻辑用来接收CPU系统总线的读、写控制信号和端口选择信号,用于控制8254内部寄存器的读/写操作。(3)控制寄存器是一个只能写不能读的8位寄存器,系统通过指令将控制字写入控制寄存器,设定8254的不同工作方式。(4)8254内部有三个结构完全相同而又相互独立的16位减“1”计数器,每个计数器有六种工作方式,各自可按照编程设定的方式工作。8254芯片共有六种工作方式,分别对应与六种不同的用途。(1)方式0:计数到0结束输出正跃变信号方式。(2)方式1:硬件可重触发单稳方式。(3)方式2:频率发生器方式。(4)方式3:方波发生器。(5)方式4:软件触发选通方式。(6)方式5:硬件触发选通方式。8254内部结构框图如图9所示:图9 8254内部结构框图8254引脚图如图10所示: 图10 8254引脚图4.2 功能模块设计在硬件设计中,主要是通过步进电机模块、按键数码管模块、

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

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