文档介绍:合肥学院计算机科学与技术系微机原理与接口技术课程设计报告2008~2009学年第一学期课程微型计算机原理与接口技术课程设计名称数字式温度计学生姓名俞喆军学号1204012027专业班级12计本(2)班指导教师肖连军老师2014年12月一、,转化成数字信号,,因此在并送LED显示时,须通过A/D转换器先将信号送入CPU,然后再选用8255A作为微处理器的输入输出接口芯片,最后将8位数字信号量显示到LED显示器上。可以从四个方面来分析问题,1)采样模拟信号,转化成数字信号。2)接口的连接问题。3)LED显示器如何接入电路。4)如何进行显示控制。(1)温度传感器DS18B20DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,可编程的分辨率为9~12位,℃、℃、℃℃,可实现高精度测温。(2)输入输出接口芯片8255A由于考虑到8086接口不足的问题,比如对LED数码管进行位选需要2位,对LED数码管每一位进行段选需要8位,所以必须要用8255进行I/O的扩展,通过8255A,CPU可以直接同外设相连接,将数字量从CPU输出到LED显示器上。(3)硬件比较8255A芯片8255A芯片是可编程并行接口芯片,不需要附加外部电路便可和大多数并行传输的外设相连,数据可多为同时传输,使用广泛方便。8251A芯片8251A是可编程的串行接口芯片,数据一位一位地顺序传送,电路简单,传输距离远。表1-18255A芯片与8251A芯片比较LED与LCD相比,LED在亮度,功耗可视角度和刷新速率等方面更具有优势,其最显著的特点是使用寿命长,光电转换效能高。LCDLCD占用空间小,功耗低,低辐射,能降低视觉疲劳,但会出现闪烁现象。表1-2 ,(1)对DS18B20进行设置如何赋初始温度值,如何保存读出的数字量,如何获取当前温度值,如何将温度值显示出来等问题进行编程.(2)对8255的初始化对方式选择控制字的赋值问题,也就是解决8255A的A口、B口分别工作在方式几,A口、B口、C口高位、C口低位分别是作为输出口还是输入口的问题。二、、输入作用,C口的高四位输入方式。PC7作为读取EOC信号,低四位作输出方式,PC1、PC0作七段LED显示器的位选码,PA口用作输出方式,作七段LED的段选码,PB口为输入方式,读取ADC0809转换后的数字量即8255A通过PB口读入ADC0809转换后的数字量由PC1、PC0产生位选,PA口产生段选后七段LED显示出数字量。,可用与连接PCI卡与外设,实现数据的的输入输出功能,可以对输入/输出的数据进行数据锁存和数据缓冲,有中断请求信号,可以向CPU发出中断请求,能进行单向和双向通信。8255A的数据总线缓冲器是一个三态8位双向缓冲器,用作8255A同系统数据总线相连时的缓冲部件,CPU通过执行输入/输出指令来实现对缓冲器发送或接收数据。8255A的控制字或状态字也是通过该缓冲器传送的。PA、PB、PC三口均工作在方式0状态。图1-18255A原理图8255A的操作功能表A1A0操作数据传送方式00100读A口A口数据→数据总线00101读B口B口数据→数据总线00110读C口C口数据→数据总线01000写A口数据总线数据→A口01001写B口数据总线数据→B口01010写C口数据总线数据→C口01011写控制口数据总线数据→控制口表2-18255A的操作功能表(1)方式0的工作特点:这种方式通常不用联络信号,不使用中断,三个通道中的每一个都有可以由程序选定作为输入或输出。(2)方式0的功能为::通道A、B。两个四位通道:通道C高4位和低四位;;;;。-(数据总线)VOLIOL=(外部端口)VOLIOL=(数据总线)VOH