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

下载本文档

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

文档简介

课程论文论文题目:利用8253、8255、8259及ADC0809设计大棚环境指标监测器学院:电子与信息工程学院专业:电子信息工程姓名:王鑫海学号:20071305054学科:微机原理与接口技术学科老师:周欣二九年十二月十三日微机原理与接口技术课程论文1利用8253、8255、8259及ADC0809设计大棚环境监测器王鑫海20071305054南京信息工程大学电子与信息工程学院电子信息工程专业2007级2班摘要:在微型计算机及应用中Intel系列的8253、8259、8255以及ADC0809在现实生活中都有很广泛的应用。我们运用它们可以设计大棚环境监测系统,使其在农业大棚生产中发挥意想不到的作用。当温度或者湿度超限时,进行光提示;两者同时超限时,进行光声提示,并采取提前设置的相应的措施(可根据季节进行调整)。同时,为了实现当大棚内工作人员发现条件异常时,能够通过手动方式向监测室工作人员提供相应提示,系统设置手动提示按钮和接触提示按钮也是必要的。关键字:Intel8253;Intel8255;Intel8259;ADC0809;大棚环境指标;监测系统0.引言:农业是我国经济、社会发展的基础。农业大棚生产是一种应经被广泛应用的一种特殊的生产方式,这种生产方式打破时间与地域的差距,但是大棚的环境指标要求比较严格,其中湿度、温度是影响作物产量的最重要的因素。我们可以用已学的微机原理与接口技术课程中介绍的芯片设计一种大棚内的环境检测器。Intel系列的8253是常用的可编程定时/计数器,它通过编程来控制电路的定时值及定时的范围,功能强,使用灵活。在计算机系统中,定时中断、定时检测、定时扫描等等都是用可编程定时器来完成定时控制的。Intel8259A时被广泛使用的可编程中断控制器,它用来管理CPU的可屏蔽中断请求。Intel8255A是微机配套的通用可编程并行接口芯片,具有三个可编程端口(A端口、B端口、C端口)。ADC0809时NSC公司生产的8路模拟输入逐次逼近型A/D转换器,它采用CMOS工艺,另外,还有8通道多路转换器和3位地址锁存和译码器,以实现对8路输入模拟量IN0IN7的选择。运用以上芯片可以实现对农业中大棚中某些环境指标的监测,并且可以设计完整的监测系统根据实际情况采取相对合理的措施。在实现电气化与农业的结合的过程中,数字化走进农业生产便是一种表现形式。在我国,电子产品在农业生产中的开发与应用能力还在初级阶段。我们大学生应该倡导电子产品在农业生产方面的应用,为祖国的信息化农业做出自己的贡献。1基础理论知识1.18253的功能Intel8253PIT,即可编程间隔计数器有3个独立的16位计数器每个计数器都可以按照二进制或者BCD码进行计数,计数速率可达2MHz,每个计数器有6种工作方式,可编程设置和改变。Intel8253可以广泛应用在方波发生器、分频器、实时时钟、事件计数等方面。微机原理与接口技术课程论文28253内部有三个计数器,分别成为计数器0、计数器1和计数器2,他们的机构完全相同。每个计数器的输入和输出都决定于设置在控制寄存器中的控制字,互相之间工作完全独立。每个计数器通过三个引脚和外部联系,一个为时钟输入端CLK,一个为门控信号输入端GATE,另一个为输出端OUT。每个计数器内部有一个8位的控制寄存器,还有一个16位的计数初值寄存器CR、一个计数执行部件CE和一个输出锁存器OL。执行部件实际上是一个16位的减法计数器,它的起始值就是初值寄存器的值,而初始值寄存器的值是通过程序设置的。输出锁存器的值是通过程序设置的。输出锁存器OL用来锁存计数执行部件CE的内容,从而使CPU可以对此进行读操作。顺便提一下,CR、CE和OL都是16位寄存器,但是也可以作8位寄存器来用。8253内部结构图18253内部结构图1.1.1.方式0计数结束后输出由低变高,即产生中断8253用作计数器时一般工作在方式0。所谓计数结束产生中断,是指在计数值减到0时,输出端(OUT)产生的输出信号可作为中断申请信号,要求CPU进行相应的处理。方式0有如下特点:当控制字写进控制字寄存器确定了方式0时,计数器的输出(OUT端口)保持低电平。当写入计数初值时,计数器开始减一计数。在计数过程中OUT保持低电平。当计数器减到0时输出端OUT才由低变高。适应于向发送中断请求。计数器只记一遍数。当计数到时,不回复计数值,不重复开始计数,且输出一直保持高电平。只有在写入新的数值时,OUT才变低电平,并开始新的计数。GATE为计数控制门,方式0的计数过程可由GATE控制暂停,即GATE=1时,允许计数;GATE=0时,停止计数。GATE信号的变化不影响输出OUT端口的状态。计数过程中,可重新装入计数初值。如果在计数过程中,重新写入某一计数初值,若是8位计数,则在写完新计数值后,计数器将从该值重新开始作减1计数;若是16位计数,在写入第一个字节后,计数器将停止计数,在写入第二个字节后,计数器按照新的计数值开始计数。微机原理与接口技术课程论文31.1.2.方式1可编程的单拍脉冲可编程的单拍负脉冲又称为单稳态输出方式,简称单稳定时。方式1的特点是:写入控制字后,计数器输出OUT端为高电平作为起始电平,在写入计数值后计数器并不开始计数,而要由外部门控GATE脉冲上升沿启动,并在上升沿之后的下一个CLK输入脉冲的下降沿开始计数。GATE上升沿启动计数的同时,使输出OUT变低,每来一个计数脉冲,计数器作减一计数,直到计数减为0时,OUT输出端再变为高电平。假设计数初值为N,则OUT端输出的单拍脉冲宽度为N个CLK时钟脉冲周期。如果在计数器未减到0时,不用送计数值,可再次由GATE脉冲启动。由下一个时钟脉冲开始,计数器将从初始值重新作减1计数。当减至0时,输出端又变为高电平,输出脉冲宽度的单拍脉冲。在计数过程中,可改变计数初值,此时计数过程不受影响。如果再次触发启动,计数器将按新的输入的计数值计数。在计数器未到0时,如果GATE再次启动,则计数初值将重新装入计数器,并重新开始计数。1.1.3.方式2分频脉冲发生器方式2是一种具有自动予置计数初值N的脉冲发生器。从OUT端可以输出连续脉冲信号,脉冲宽度等于时钟脉冲周期,而计数初值N决定了输出端两个负脉冲之间的宽度即输出脉冲周期。方式2也叫N分频器,因为输出脉冲为输入脉冲的N分频,即出现N个输入脉冲才输出一个脉冲。方式2有如下特点:当写入控制字后OUT端输出为高电平作为起始电平,在写入计数值N后将立即自动开始对输入脉冲CLK计数,输出端仍一直为高;当计数器减到1时,输出变低,计数器减到0时又变为高,计数器重新按已写入的计数值N继续计数,周而复始,在OUT端输出一个N分频脉冲,其正脉冲宽度为(N-1)个输入脉冲时钟周期(是N个CLK时钟脉冲周期之和),而负脉冲输出宽度(持续时间)是一个CLK脉冲周期。(在方式2下,不但高电平的门控信号有效,上升跳变的门信号也是有效的。)N分频计数器,这种方式是输出对输入脉冲按计数器计数初值N分频后的连续脉冲信号。GATE用于控制计数,GATE=1,允许计数;GATE=0,停止计数。因此,可以用GATE来使计数器同步。在计数过程中可以改变计数值,这对正在进行的计数没有影响。但在计数到1时输出变低,经过一个周期后又变高,计数器将按照新的计数值计数。1.1.4.方式3分频方波发生器方式3的特点是:方式3常用于波特率发生器。输出为方波或近似方波的矩形波,若计数为,则输出方波的周期为个CLK脉冲的宽度。微机原理与接口技术课程论文4写入方式3控制字后输出为高电平。写入计数值后计数器自动开始对输入CLK脉冲计数,输出OUT仍保持为高;在计数完成一半时,输出OUT变为低电平,直到计数为0时,输出OUT又变为高电平,并重复上述计数过程。若计数值N为偶数时,OUT方波的占空比为1:1;若N为奇数,其占空比为:(N+1)/2:(N-1)/2即输出分频波高电平宽度为(N+1)/2CLK周期,低电平周期为(N-1)/2CLK周期。GATE信号能使计数过程重新开始。GATE=1允许计数,GATE=0禁止计数。停止后将立即变为高点平,当再次变为高后,计数器将自动装入计数值,重新开始计数。1.1.5.方式4软件触发选通方式4是类似于方式0的工作方式,计数器是靠置入新的计数初值这个软件操作来触发计数器工作的,故称为软件触发。方式4有如下特点:方式4是靠写入计数值来进行软件触发的“一次性有效”的选通脉冲发生器。写入控制字后输出端OUT变为高,并一直保持。在写入计数初值之后开始计数,当计数到0时输出端OUT变为低,维持一个CLK周期后又恢复为高,并一直保持为高,直到再次写入计数来进行“软件触发”才能再次开始。若GATE=1,允许计数;GATE=0,停止计数。在计数过程中,如果改变计数值,则按新计数值从新开始计数。如果计数值是位,则在设置第一个字节时停止,在设置第二个字节后,按新的计数值开始计数。1.1.6.方式5硬件触发选通脉冲发生器方式5有如下特点:方式5类似于方式4,所不同的是GATE端输入信号的作用不同。方式5是硬件触发,是在外部硬件发出门控信号后才发生的。方式5是靠门控脉冲GATE的上升沿来进行触发的选通脉冲发生器。写入控制字后输出端OUT为高,这是初始电平;写入计数值后计数器并不开始计数,而要由门控脉冲GATE上升沿触发后才开始计数,计数到0输出由高变低,一个CLK时钟周期后又恢复为高,并一直保持,直到下次门控脉冲触发再次开始计数。在此方式中,计数器可重新触发,在任何时候,当GATE信号的上升沿到来,将把计数初值重新送入计数器,然后开始计数过程。1.28255功能Intel8255A是微机配套的通用可编程并行接口芯片,具有三个可编程端口(A端口、B端口、C端口)。,每个端口8条线,共24条I/O引脚,也可分2组工作,每组12线,并有三种工作方式。芯片的主要技术性能如下:输入、输出电平与TTL电平完全兼容。微机原理与接口技术课程论文5时序特性好。部分位可以直接置“1”/置“0”,便于实现控制接口使用。单一的+5V电源8255A的内部结构:图28255内部结构图1.2.18255A的工作方式8255A有三种工作方式:基本输入/输出方式、单向选通输入/输出方式和双向选通输入/输出方式。(1)方式0:基本输入/输出方式在方式0下,A端口、B端口和C端口都可提供简单的输入输出操作,对每个端口不需要固定的应答联络信号。工作在方式0时,在程序中可以直接使用输入命令(IN)和输出命令(OUT)指令对个端口进行读写。方式0的基本定义是2个8位的端口和2个4位端口。任何一个端口都可以作为输入或输出,输出的数据可以被锁存,输入的数据不能锁存。方式0常用于与外设无条件数据传送或查询方式数据传送。微机原理与接口技术课程论文6(2)方式1:单向选通输入/输出方式方式1是一种带选通信号的单方向输入/输出工作方式,其特点是:与外设传送数据时,需要联络信号进行协调,允许用查询或中断方式传送数据。由于C端口的PC0,PC1和PC2定义为B端口工作在方式1的联络信号线,PC3,PC4和PC5定义为A端口工作方式1的联络信号线,因此只允许A端口和B端口工作在方式1。为了能实现用中断方式传送数据,在8255A内部设有一个中断允许触发器INTE,当触发器为“1”时允许中断,为“0”时禁止中断。(3)方式2:双向选通输入/输出方式在双向的传输中,8255A可以向外设发送数据,同时CPU通过这8位数据线有接收外设的数据是方式1输入和输出的组合,即同一端口的信号线既可以输入又可以输出。方式2的基本定义是,只能适用于A端口,一个8位的双向端口(A端口)和1个5位的控制端口(C端口)。A端口的输入和输出都可以被锁存。5位的控制端口用来传送8位双向端口的控制和状态信息。当A端口工作方式2时,由PC7PC0作为8位数据线,因为要由C端口对A端口进行控制,所以称为带选通的双向传输方式。在此方式下,C端口中有5位PC7PC3作为控制信号和状态信息使用,剩下的3位PC2PC0仍可以作为基本I/O线,工作在方式0。当控制字的D0位为1时,PC2PC0作输入;当控制字的D0位为0时,PC2PC0作输出。需要注意的是:输入和输出公用一个中断请求线PC3,但中断允许触发器有两个,即输入中断允许触发器为INTE2,由PC4写入设置,输出中断允许触发器为INTE1,由PC6写入设置。1.3ADC0809功能ADC0809

温馨提示

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

评论

0/150

提交评论