数字二进制编码器.doc

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

合肥学院 计算机科学与技术系 微机原理与接口技术 课程设计报告 2008~2009学年第1学期 课程 微机原理与接口技术 课程设计名称 数字二进制编码器 学生姓名 程 苏 秦 学号 0604032011 专业班级 网络工程专业(06网工2) 指导教师 肖连军老师 2009 年 2 月 一、题意分析及解决方案 1.题义需求分析 1)设计内容: ① 用STAR ES598PCI单板开发机和接口芯片设计应用接口作为一个16位二进制编码器的输入口,并用该口作为4位LED七段显示器的输出口,循环显示其编码的结果。 ② 在实现①中的功能后,在其基础上再把输入的16位二进制数转换成10进制数输出,并实现10进制数与16进制数的交替显示。 2)内容分析: 我们在实验中要利用逻辑开关板输入一个十六位的二进制数,利用LED七段数码显示,控制电路板的LED七段显示器使它能交替显示与所输入的十六位二进制数相对应的十进制数和十六进制数。 3)需要解决的问题: ① 如何实现16位二进制数的置数 ② 如何从外界输入一个16位的二进制数,是否需要分几次输入 ③ 通过何种算法实现二进制数到16进制字型码的转化 ④ 通过何种算法实现二进制数到10进制字型码的转化,转换10进制数时如何注意正负数的不同 ⑤ 数据如何输出 ⑥ 如何交替显示结果 2.解决问题的方法及思路 1)硬件部分 ① 十六位二进制数通过逻辑开关输入 逻辑开关的连线比较简单,实现上也比较容易,它以逻辑开关的上下切换来表示二进制数“0”和“1”。在输入后,可观察逻辑开关的上下位置,知道输入的二进制数是什么。 ② 接口芯片选用8255芯片 本实验中可选用芯片8255,它是可编程并行接口芯片,它支持字节数据的并行传送,有三个8位I/O端口。8255的接线比较简单,便于我们的应用,它是一个通用的芯片,在本设计中主要用于选择位码和输出段码。 ③ 转化 我们将利用学过的汇编知识,通过编程来实现二进制数到十六进制字型码的转化,以及到有正负之分的十进制数的转化。 ④ 显示编码设备LED LED七段显示器是常用输出设备,由发光二极管封装而成。它的工作电压低,体积小,响应快,使用LED七段显示器比较简便。在该设计中要采用动态扫描、分时循环显示的方法。 LED显示器共用一套段码锁存器和驱动器,而各位的阴极则分别由端口B的一位经过驱动后去控制。 2)软件部分(汇编语言编写程序) 软件部分将完成: ① 对PCI卡初始化,写8255方式命令控制字。 ② 读入开关量,设置初值子程序,读取并存储二进制开关状态。 ③ 16位二进制数从高位到低位分4组4位的二进制数输入,通过查段选码表确定每组字型码,控制位选码和段选码的输出实现字型码的转换,包括到16进制数和10进制数的两种转换。 ④ 位选码初始化为0FEH,并用循环左移控制不同LED显示器的亮灭,每位显示1ms,循环显示。 二、硬件设计 1.选择二进制逻辑开关 图1 逻辑开关原理图 作用 实现二进制数的输入。 2)功能 逻辑开关为8个并连在一起的单刀双置开关,它一端接+5V的电源电压VCC,一端接地。当触头与VCC相连时表示二进制数‘1’,当触头接地时是表示二进制数‘0’。 3)技术参数 一边接+5V电压,另一边接地。 2. 可编程并行接口芯片8255 1)作用 PC口为输入口,它与二进制数逻辑开关相连把读入的数经PCI卡送到PC机,PB输出段码,将4位二进制数据转换为16进制数后对应的段选码送LED显示。PA口输出位选码,选择转换后16进制数显示在LED上的位置。 2)功能 在本设计中,PA、PB、PC三口均工作在方式0状态。PA0~PA7 与LED相连设置位选,PB0~PB7与LED相连设置段选, PC0~PC7与逻辑开关K1~K8相连。在读操作中,二进制逻辑开关被置的状态经PC口送入PC机中,在写操作中,把转换后的16进制数循环地输出到LED上。 3)技术参数 8255的技术参数包括:输入低电平电压,输入高电平电压,输出低电平电压(数据端口),输出低电平电压(外围端口),输出高电平电压(数据端口),输出高电平电压(外围端口),达林顿驱动电流,电源电流,输入负载电流和输出浮动电流等。 8255的负载能力较小,由于这远小于LED所要求的工作电压,所以输出口PC需经驱动器同七段LED显示器相连接。 3. 七段LED显示器 图2 LED原理图与内部结构示意图 1)作用 显示输出的16进制数或10进制数。 功能 本设计中我们用共阴极类的LED显示器,它是由8个二极管电路按字型‘8’的方式排列,当不同的二极管被选通后根据发光效果会显示不同的字型。 技术参数 工作

文档评论(0)

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

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

1亿VIP精品文档

相关文档