微机原理课程设计--输入模拟量并在数码管显示.docVIP

微机原理课程设计--输入模拟量并在数码管显示.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目录 第1章 设计概述 1 1.1设计题目 1 1.2设计内容 1 1.3设计目的 1 1.4设计要求 1 第2章 设计思路及主要元器件 2 2.1设计思路 2 2.2主要元器件介绍 2 2.2.1可编程并行接口8255 2 2.2.2 A/D转换器芯片ADC0809 6 2.2.3 LED数码显示器及接口 7 第3章 实际电路硬件接线图 10 3.1硬件接线图 10 3.2实际电路连接实物图 11 第4章 源程序清单及流程图 12 4.2源程序清单 12 4.2程序流程图 14 第5章 结果分析与总结 15 5.1结果分析 15 5.2总结 16 参考文献 17 第1章 设计概述 1.1设计题目 输入模拟量并在数码管显示。 1.2设计内容 ⑴查阅可编程并行芯片8255、LED数码管工作原理等其他相关资料。 ⑵查阅LED显示、ADC0809等知识。1.3设计目的 通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。为以后学生结合专业从事微机应用设计奠定基础1.4设计要求 ⑴不断地采样模拟量,将所采样的模拟量的值保存到内存单元中。 ⑵在LED数码显示器上显示当前的采样值。 2章 设计思路及主要元器件 2.1设计思路 本周课程设计中,我们组的设计题目是模拟量采样设计。得知这个题目后,我们组4位同学同时去图书管查找了相关资料研究了设计主要流程.转动模拟量采样按钮,经过选择通道、启动转换、等待转换结束、在通过8位数据线把转换结果传送到数据总线上,再利用8255的输入输出功能,接受从数据总线上传送过来的采样结果,设置8255的端口B控制输出共阴极断码,设置8255端口A控制输出数码管的位码,这样可以把连续模拟量采样的结果显示到数码管显示器上先设计8255与A/D单元的连接程序,再设计8255与数码管显示单元的连接子程序,在每次输出模拟量结果时分别调用延时程序,最后把模拟量采样结果显示在数码管显示器上。 此方案是通过并行接口芯片8255和A/D转换单元以及数码管显示单元的硬件连接,以及延时方法,来实现连续模拟量采样结果的显示。硬件接线如图所示,模拟量采样、运算、输出由软件编程来实现. 程序主要分三个部分,分别为输入部分,运算部分和输出部分。模拟量采样部分:手动转动模拟量采样按钮,可以得到采样到的模拟量,其中启动采样、读取A/D采样结果等操作由A/D转换单元进行操作,再把采样结果保存到定义的全局变量VALU,再对8255接口芯片进行初始化,设置方式控制字,利用8255接口芯片的端口A、端口B,来接受由A/D转换单元通过系统总线传送过来的模拟量采样结果。 程序代码段共有两部分程序,分别为模拟量采样主程序程序和延时程序,主程序先设定一个全局变量VALUE用于接受模拟量,定义一个表DTABLE,在启动A/D采样,读取A/D采样结果送到VALUE,再进行8255初始化,送8255控制口地址和控制字,工作方式为方式0,基本输入输出方式,PA口输入。在通过8255接口芯片的端口、端口,来分别控制段码和位码把模拟量采样的结果显示到个数码管中的相应位置。每在一个数码管上显示采样结果就调用延时程序一次。 2.2主要元器件介绍 2.2.1可编程并行接口8255 8255的内部结构8255的内部结构如图.1所示。 从图3.1可以看到,8255由一下几部分组成8255有3个8位数据接口,即接口A,接口B,接口C。使用者可以用软件使它们分别作为输入端口或输出端口。 端口A:一个8为数据输入锁存器和一个8位数据输出锁存器/缓冲器,用来传送数据。输入或输出时,数据均被锁存。 端口B:一个8为数据输入缓冲器和一个8位数据输出锁存器/缓冲器,用来传送数据。 数据输入时不被锁存,数据输出时被锁存。 端口B:一个8为数据输入缓冲器和一个8位数据输出锁存器/缓冲器,用作输入端口时,数据不被锁存,而作为输出端口时,数据被锁存。 在使用时,端口A和端口B常常作为独立的输入端口或输出端口,而端口C常常通过控制命令被分成两4位端口,它们分别用来为端口A和端口B提供控制信号和状态信号。 A组控制和B组控制 这两组控制电路一方面接收芯片内部总线上的控制字,一方面接收来自读/写控制逻辑电路的读/写命令,从而决定两端口的工作方式和读/写操作。其中,A组的控制电路端口A和端口C高4位(PC7~PC4)的工作方式和读/写操作;而B组控制电路控制端口B和端口C低4位(PC3~PC0)的工作方式和读/写操作。 读/写控制逻辑电路 读/写控制逻辑电路负责管理8255的数据传输过程。它接收来自系统地址总线的信号A1,A0和控制总线信号RESET、WR、RD,将

文档评论(0)

会飞的鱼 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档