网站大量收购独家精品文档,联系QQ:2885784924

[工学]汇编语言 信号检测与显示功能设计.doc

[工学]汇编语言 信号检测与显示功能设计.doc

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]汇编语言 信号检测与显示功能设计

微机原理及接口技术 课程设计报告 班 级:自动化0800班 学 号: 0000000000 姓 名: 无名氏 指导老师: 李志民 中南大学 目录 设计要求……………………………………………………2 实验环境……………………………………………………2 实验原理……………………………………………………2 硬件接线图…………………………………………………8 程序流程图…………………………………………………10 源程序清单…………………………………………………17 调试问题及心得体会………………………………………29 参考文献……………………………………………………30 信号检测与显示功能设计 一、设计要求: (1)、分别用C语言和汇编语言编程完成硬件接口功能设计; (2)、硬件电路基于80x86微机接口电路的采样接口电路; (3)、程序功能要求:小键盘给定、数码管(屏幕)显示,完成对数字开关量和模拟量的采样和显示; (4)、具备本地及远程(串行方式)功能。 二、实验环境 汇编语言编译器,唐都试验箱 三、实验原理 设计要求是小键盘给定、数码管(屏幕)显示,完成对数字开关量和模拟量的采样和显示,基本思路是:通过小键盘选择所需操作,即本地还是远程,数字还是模拟。若选定本地数字,则进入数字采样子程序,通过读取开关量来确定输出值并通过数码管显示,若选定本地模拟,则进入模拟量采样子程序,通过A/D转换器读取数值,调用数码管显示程序,在本地显示。若选择远程显示,则将采样后的值进行发送,在接受端接收后再显示。 本次设计采用子程序调用的方式进行,在主程序中,主要是一个字幕显示程序,通过9号功能调用显示欢迎字幕,提示小键盘各按键的功能选择。然后进入scan函数,并设置由scan函数返回后的循环,判断是否退出主程序,否则再次显示字幕,选择需要的循环。 Ⅰ.键盘扫描 实验系统中的键盘及数码管显示单元提供了4×4的16个按键。四个数码管也接成了扫描电路,公用电位控制信号A~Dp,各自的公共端及列选通信号X1~X4,扫描信号为Y1~Y4。电路如图一所示: 并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位、32位等。8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0--基本输入/出方式、方式1--选通输入/出方式、方式2--双向选通工作方式。8255的引脚如图二所示,8255工作方式控制字和C口按位置位/复位控制字格式如图三所示。 在程序中,初始化8255,方式0,A口、B口输出,C口低4位输入。 键盘扫描模块中,首先进行扫描,即A口全部送零,读出C口状态,若全为高电平,则说明没有键按下,继续扫描。若有的位为低电平,判断是否为抖动,即延时20ms后再重新扫描,若为抖动则从新扫描,若却有键按下则判断是哪一行有键按下,若为0EH(1110B)则为第一行有键按下,转入本地数字量处理程序,若为0DH(1101B)则为第二行有键按下,转入本地模拟量处理程序,若为0BH(1011)则为第三行有键按下,转入远程数字量处理程序,若为07H(0111)则为第一行有键按下,转入远程模拟量处理程序。 数码管输出模块中,首先将采集到的8为数字量存储起来,先取高八位,查表转化成为共阴极码。然后选通第一个数码管即8255A口输出0FEH(A口只用到了第四位)。然后将转换成的共阴极码通过B口输出。延时。然后将第四位数据通过同样方式输出到第二个数码管上(8255A口输出0FDH)。需要注意的是第一个数码管对应的是最低位,并以此类推。 II.数字开关量采样 输入接口一般用三态缓冲器实现,外部设备输入数据通过三态缓冲器,通过数据总线传送给微机系统。74LS245是一种8通道双向的三态缓冲器,其管脚结构如图四所示。DIR引脚控制缓冲器数据方向,DIR为1表示数据由A[7:0]至B[7:0],DIR为0表示数据由B[7:0]至A[7:0]。G引脚为缓冲器的片选信号,低电平有效。 在本地和远程的数字量采样子程序中,采样的方法是一样的。即每隔一段时间从基本输入单元读一次数据,再转入输出子程序或远程发送子程序,转换成相应的共阴极码或ASCⅡ码后发送。 III.模拟量采样 ADC0809完成模拟信号到数字信号的转换。输入模拟信号由A/D转换单元可调电位器提供的0~5V。 ADC0809包括一个8位的逐次逼近型的ADC部分,并提供一个8通道的模拟多路开关和联合寻址逻辑。用它可直接输入8个单端的模拟信号,分时进行A/D转换,在多点巡回检测、过程控制等应用领域中使用非常广泛

文档评论(0)

ipbohn97 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档