1、 微机原理与接口技术微机原理与接口技术 课程设计报告课程设计报告 设计名称:设计名称:温度报警器温度报警器 专专 业:业: 计算机科学与技术计算机科学与技术 班班 级:级: 姓姓 名:名: 学学 号:号: 指导指导教教师:师: 一、一、 功能功能分析分析 本设计采且 PC 微机一台和 TD-PIT+实验系统一套实现了温度报警的功能,输入由 A/D 转换单元可调电位器提供 05V 来模拟 0255的温度,具体所能实现的功能如下: 输出数字量显示在显示器屏幕上,显示形式为:The temperature is:XXX; 输出数字量显示在数码管上; 当温度大于等于 50时,报警器发出声音报警,否则不
2、发声。 二、二、 设计原理设计原理 设计中采用的芯片有 ADC0809,8254 和 8255。 1.ADC0809: ADC0809 包括一个 8 位的逐次逼近型的 ADC 部分,并提供一个 8 通道的模拟多路开关 和联合寻址逻辑。用它可直接输入 8 个单端的模拟信号,分时进行 A/D 转换,在多点巡回 检测、过程控制等应用领域中使用非常广泛。ADC0809 的主要技术指标为: 分辨率:8 位 单电源:5V 总的不可调误差:1LSB 转换时间:取决于时钟频率 模拟输入范围:单极性 05V 时钟频率范围:10KHz1280KHz ADC0809 的外部管脚如图 1 所示,地址信号与选中通道的关
3、系如表 1 所示。 图 1 ADC0809 引脚图 表 1 地址输入线与模拟输入端的关系 ADDC ADDB ADDA 模拟信号通道模拟信号通道 0 0 0 IN0 0 0 1 IN1 0 1 0 IN2 0 1 1 IN3 1 0 0 IN4 1 0 1 IN5 1 1 0 IN6 1 1 1 IN7 设计中使用通道 0,故 ADDC,ADDB,ADDA 全部接 0。 2.8254: 8254 是 Intel 公司生产的可编程间隔定时器。是 8253 的改进型,比 8253 具有更优良的 性能。8254 具有以下基本功能: (1) 有 3 个独立的 16 位计数器; (2) 每个计数器可按二
4、进制或十进制(BCD)计数; (3) 每个计数器可编程工作于 6 种不同工作方式; (4) 8254 每个计数器允许的最高计数频率为 10MHz(8253 为 2MHz) ; (5) 8254 有读回命令(8253 没有) ,除了可以读出当前计数单元的内容外,还可以读出 状态寄存器的内容。 (6) 计数脉冲可以是有规律的时钟信号, 也可以是随机信号。 计数初值公式为 n=fCLKifOUTi、 其中 fCLKi是输入时钟脉冲的频率,fOUTi是输出波形的频率。 图 2 是 8254 的内部结构框图和引脚图,它是由与 CPU 的接口、内部控制电路和三个计 数器组成。8254 的工作方式如下述: (1) 方式 0:计数到 0 结束输出正跃变信号方式。 (2) 方式 1:硬件可重触发单稳方式。 (3) 方式 2:频率发生器方式。 (4) 方式 3:方波发生器。 (5) 方式 4:软件触发选通方式。 (6) 方式 5:硬件触发选通方式。 图 2 8254 内部结构和引脚图 8254 的控制字有两个:一个用来设置计数器的工作方式,称为方