微机原理与接口技术课程设计.docx
《微机原理与接口技术课程设计.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术课程设计.docx(17页珍藏版)》请在冰豆网上搜索。
微机原理与接口技术课程设计
大棚环境指标监测器
系别:
信息系
专业班级:
自动化
姓名;
学号:
指导教师:
设计日期:
2010-6-29
课程设计任务书
学生姓名:
专业班级:
自动化1班
指导教师:
工作单位:
信息系
题目:
大棚环境指标监测器
设计条件:
①工作电压:
5v;
②测温精度:
+0.5℃;
③测湿精度:
+5.0%RH;
设计要求:
①选择适当的芯片,画出原理电路图;
②选择元器件的型号及参数,并列出材料清单;
③画出安装布线图;
④拟定调试内容及步骤,画出测试电路及记录表格;
要求完成的主要任务:
设计大棚环境监测系统,使其对农业大棚中自动测量温度,湿度。
时间安排:
第1天,查找资料。
第2天,进行分析计算。
第3天,进行系统分析。
第4天,调整与测试。
第5天,撰写课程设计报告。
学生姓名:
专业班级:
课程设计(论文)工作起止日期
指导教师签字日期:
教研室主任审查签字日期:
系主任批准签字日期:
摘要
在微型计算机及应用中Intel系列的8253、8259、8255以及ADC0809在现实生活中都有很广泛的应用。
我们运用它们可以设计大棚环境监测系统,使其在农业大棚生产中发挥意想不到的作用。
当温度或者湿度超限时,进行光提示;两者同时超限时,进行光声提示,并采取提前设置的相应的措施(可根据季节进行调整)。
同时,为了实现当大棚内工作人员发现条件异常时,能够通过手动方式向监测室工作人员提供相应提示,系统设置手动提示按钮和接触提示按钮也是必要的。
关键字:
Intel8253;Intel8255;Intel8259;ADC0809;大棚环境指标;监测系统
引言:
农业是我国经济、社会发展的基础。
农业大棚生产是一种应经被广泛应用的一种特殊的生产方式,这种生产方式打破时间与地域的差距,但是大棚的环境指标要求比较严格,其中湿度、温度是影响作物产量的最重要的因素。
我们可以用已学的微机原理与接口技术课程中介绍的芯片设计一种大棚内的环境检测器。
Intel系列的8253是常用的可编程定时/计数器,它通过编程来控制电路的定时值及定时的范围,功能强,使用灵活。
在计算机系统中,定时中断、定时检测、定时扫描等等都是用可编程定时器来完成定时控制的。
Intel8259A时被广泛使用的可编程中断控制器,它用来管理CPU的可屏蔽中断请求。
Intel8255A是微机配套的通用可编程并行接口芯片,具有三个可编程端口(A端口、B端口、C端口)。
ADC0809时NSC公司生产的8路模拟输入逐次逼近型A/D转换器,它采用CMOS工艺,另外,还有8通道多路转换器和3位地址锁存和译码器,以实现对8路输入模拟量IN0~IN7的选择。
运用以上芯片可以实现对农业中大棚中某些环境指标的监测,并且可以设计完整的监测系统根据实际情况采取相对合理的措施。
在实现电气化与农业的结合的过程中,数字化走进农业生产便是一种表现形式。
在我国,电子产品在农业生产中的开发与应用能力还在初级阶段。
我们大学生应该倡导电子产品在农业生产方面的应用,为祖国的信息化农业做出自己的贡献。
1.基础理论知识
1.18253的功能
Intel8253—PIT,即可编程间隔计数器有3个独立的16位计数器每个计数器都可以按照二进制或者BCD码进行计数,计数速率可达2MHz,每个计数器有6种工作方式,可编程设置和改变。
Intel8253可以广泛应用在方波发生器、分频器、实时时钟、事件计数等方面。
8253内部有三个计数器,分别成为计数器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才由低变高。
适应于向CPU发送中断请求。
②计数器只记一遍数。
当计数到0时,不回复计数值,不重复开始计数,且输出一直保持高电平。
只有在写入新的数值时,OUT才变低电平,并开始新的计数。
③GATE为计数控制门,方式0的计数过程可由GATE控制暂停,即GATE=1时,允许计数;GATE=0时,停止计数。
GATE信号的变化不影响输出OUT端口的状态。
④计数过程中,可重新装入计数初值。
如果在计数过程中,重新写入某一计数初值,若是8位计数,则在写完新计数值后,计数器将从该值重新开始作减1计数;若是16位计数,在写入第一个字节后,计数器将停止计数,在写入第二个字节后,计数器按照新的计数值开始计数。
1.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时输出变低,经过一个CLK周期后又变高,计数器将按照新的计数值计数。
1.1.4.方式3分频方波发生器
方式3的特点是:
①方式3常用于波特率发生器。
输出为方波或近似方波的矩形波,若计数为N,则输出方波的周期为N个CLK脉冲的宽度。
②写入方式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禁止计数。
停止后OUT将立即变为高点平,当GATE再次变为高后,计数器将自动装入计数值,重新开始计数。
1.1.5.方式4软件触发选通
方式4是类似于方式0的工作方式,计数器是靠置入新的计数初值这个软件操作来触发计数器工作的,故称为软件触发。
方式4有如下特点:
①方式4是靠写入计数值来进行软件触发的“一次性有效”的选通脉冲发生器。
写入控制字后输出端OUT变为高,并一直保持。
在写入计数初值之后开始计数,当计数到0时输出端OUT变为低,维持一个CLK周期后又恢复为高,并一直保持为高,直到再次写入计数来进行“软件触发”才能再次开始
②若GATE=1,允许计数;GATE=0,停止计数。
③在计数过程中,如果改变计数值,则按新计数值从新开始计数。
如果计数值是16位,则在设置第一个字节时停止,在设置第二个字节后,按新的计数值开始计数。
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电平完全兼容。
时序特性好。
部分位可以直接置“1”/置“0”,便于实现控制接口使用。
单一的+5V电源
8255A的内部结构:
图28255内部结构图
1.2.18255A的工作方式
8255A有三种工作方式:
基本输入/输出方式、单向选通输入/输出方式和双向选通输入/输出方式。
(1)方式0:
基本输入/输出方式
在方式0下,A端口、B端口和C端口都可提供简单的输入输出操作,对每个端口不需要固定的应答联络信号。
工作在方式0时,在程序中可以直接使用输入命令(IN)和输出命令(OUT)指令对个端口进行读写。
方式0的基本定义是2个8位的端口和2个4位端口。
任何一个端口都可以作为输入或输出,输出的数据可以被锁存,输入的数据不能锁存。
方式0常用于与外设无条件数据传送或查询方式数据传送。
(2)方式1:
单向选通输入/输出方式
方式1是一种带选通信号的单方向输入/输出工作方式,其特点