- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
合肥学院
计算机科学与技术系
微机原理与接口技术
课程设计报告
2008~2009学年第一学期
课程 微型计算机原理与接口技术 课程设计名称 数字式温度计 学生姓名 俞喆军 学号 1204012027 专业班级 12计本(2)班 指导教师 肖连军老师 2014年12月
一、题意分析及解决方案
1.1题义需求分析
本设计为从温度传感器DS18B20通道采样温度模拟信号,转化成数字信号,并在LED液晶显示器上显示出来.
由于DS18B20可以直接将模拟量转换为数字量,因此在并送LED显示时,须通过A/D转换器先将信号送入CPU,然后再选用8255A作为微处理器的输入输出接口芯片,最后将8位数字信号量显示到LED显示器上。
可以从四个方面来分析问题,
1)采样模拟信号,转化成数字信号。
2)接口的连接问题。
3)LED显示器如何接入电路。
4) 如何进行显示控制。
1.2 解决问题方法及思路
1.2.1硬件部分
(1) 温度传感器DS18B20
DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,可编程的分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,可实现高精度测温。
(2) 输入输出接口芯片8255A
由于考虑到8086接口不足的问题,比如对LED数码管进行位选需要2位,对LED数码管每一位进行段选需要8位,所以必须要用8255进行I/O的扩展,通过8255A,CPU可以直接同外设相连接,将数字量从CPU输出到LED显示器上。
(3) 硬件比较
8255A芯片 8255A芯片是可编程并行接口芯片,不需要附加外部电路便可和大多数并行传输的外设相连,数据可多为同时传输,使用广泛方便。 8251A芯片 8251A是可编程的串行接口芯片,数据一位一位地顺序传送,电路简单,传输距离远。 表1-1 8255A芯片与8251A芯片比较
LED 与LCD相比,LED在亮度,功耗可视角度和刷新速率等方面更具有优势,其最显著的特点是使用寿命长,光电转换效能高。 LCD LCD占用空间小,功耗低,低辐射,能降低视觉疲劳,但会出现闪烁现象。 表1-2 LED和LCD比较
1.2.2软件部分
该程序主要应分为两大部分,
(1)对DS18B20进行设置
如何赋初始温度值,如何保存读出的数字量,如何获取当前温度值,如何将温度值显示出来等问题进行编程.
(2)对8255的初始化
对方式选择控制字的赋值问题,也就是解决8255A的A口、B口分别工作在方式几,A口、B口、C口高位、C口低位分别是作为输出口还是输入口的问题。
二、硬件设计
2.1选择芯片8255A
2.1.1 8255A在本设计中的作用
芯片8255A在本设计中起输出、输入作用,C口的高四位输入方式。PC7作为读取EOC信号,低四位作输出方式,PC1、PC0作七段LED显示器的位选码,PA口用作输出方式,作七段LED的段选码,PB口为输入方式,读取ADC0809转换后的数字量即8255A通过PB口读入ADC0809转换后的数字量由PC1、PC0产生位选,PA口产生段选后七段LED显示出数字量。
2.1.2 8255A功能分析
8255A是一种通用的可编程的并行I/O接口芯片,可用与连接PCI卡与外设,实现数据的的输入输出功能,可以对输入/输出的数据进行数据锁存和数据缓冲,有中断请求信号,可以向CPU发出中断请求,能进行单向和双向通信。
8255A的数据总线缓冲器是一个三态8位双向缓冲器,用作8255A同系统数据总线相连时的缓冲部件,CPU通过执行输入/输出指令来实现对缓冲器发送或接收数据。8255A的控制字或状态字也是通过该缓冲器传送的。PA、PB、PC三口均工作在方式0状态。
图 1-1 8255A原理图
8255A的操作功能表 A1 A0 操 作 数 据 传 送 方 式 0 0 1 0 0 读 A 口 A口数据 → 数据总线 0 0 1 0 1 读 B 口 B口数据 → 数据总线 0 0 1 1 0 读 C 口 C口数据 → 数据总线 0 1 0 0 0 写 A 口 数据总线数据 → A口 0 1 0 0 1 写 B 口 数据总线数据 → B口 0 1 0 1 0 写 C 口 数据总线数据 → C口 0 1 0 1 1 写控制口 数据总线数据 → 控制口 表2-1 8255A的操作功
文档评论(0)