- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字二进制转换器
合肥学院
计算机科学与技术系
微机原理与接口技术
课程设计
2007~2008学年第二学期
课程设计科目 二进制编码器 学生姓名 欧阳小叶 学号 0604031039 班级 06网工(1)班 指导教师 张 向 东
2008年12月
数字二进制码编
一、题意分析及解决方案
1.题义需求分析
本课程设计的内容是:用STAR ES598PCI单板开发机和接口芯片设计应用接口作为一个十六位二进制编码器的输入口,并用该口作为四位LED七段显示器的输出口,循环显示其编码的结果。即:利用逻辑开关板输入一个十六位的二进制数,利用LED七段数码显示控制电路板的LED七段显示器,循环显示与所输入的十六位二进制数相对应的四位十六进制数。
为了实现课题所要求的功能,本设计需要解决以下问题:
如何实现二进制的置数
(2)如何输入二进制数
(3)如何实现二进制数到十六进制字型码的转化
(4)如何输出数据
(5)如何循环显示结果
2.解决问题的方法及思路
设计方案:为了解决以上问题,本实验设计分硬件设计和软件设计两部分。
1.3硬件部分
PC机与PCI卡连接,通过可编程并行接口芯片8255A同开关与LED七段显示器相连。通过逻辑开关(分四次输入设置)将十六位二进制信息由8255A芯片的PC口输入,经过程序转换为对应的七段LED段选码(字型码),输出至LED数码显示器,由LED数码显示器显示出与输入的二进制信息相对应的字形码。8255A芯片的PA口用于进行LED七段显示器的位选码的选择,PB口用于段选码的选择,PC口用于输入。因此二进制的置数设备、输入设备的选择以及输出设备都属于硬件部分,二进制的指数设备可选用逻辑开关二进制的输入设备实现四位四位的处理,输出可以处理八位,可选用芯片8255A, 输出显示使用LED显示器。
1.4软件部分
利用汇编语言编写动态移动的控制程序。软件部分将完成:
·初始化(PCI卡初始化,写8255方式命令控制字)
·读取二进制数锯(设置初值子程序,读取并存储二进制开关状态)
·字型码的转化(16位二进制数从高位到低位分4组对应4位16进制数,通过查段选码表确定每组字型码,控制位选码和段选码的输出实现字型码的转换)
·写操作(输出结果并控制显示器显示循环送出段选码和位选码,通过两个循环, 第一次循环写低8位,第二次循环写高8位,分两次写一个8位数据,先写低4位,再写高4位。位选码初始化为0FEH,并用循环左移控制不同LED显示器的亮灭,每位显示1ms,循环显示。)
二、硬件设计
1.选择芯片逻辑开关
1).芯片逻辑开关在本设计中的作用
通过逻辑开关给出所需编码的二进制数。
2).芯片逻辑开关的功能分析
逻辑开关为8个并连在一起的单刀双置开关,它一端接+5V的电源电压VCC,一端接地。当触头与VCC相连时表示二进制数‘1’,当触头与地线相连是表示二进制树‘0’。
表2-1逻辑开关真值表
K4 K3 K2 K1 段码 0 0 0 0 0 0 0 0 1 1 0 0 1 0 2 0 0 1 1 3 0 1 0 0 4 0 1 0 1 5 0 1 1 0 6 0 1 1 1 7 1 0 0 0 8 1 0 0 1 9 1 0 1 0 A 1 0 1 1 b 1 1 0 0 c 1 1 0 1 d 1 1 1 0 E 1 1 1 1 F
图2-1逻辑开关原理图
3).芯片逻辑开关的技术参数
开关向左拨形成“1”,接+5V电压,向右拨形成“0”,接0 V电压。
2.选择芯片8255A
1)芯片8255A在本设计中的作用
PC口作为作为输入口,它与逻辑开关相连把读入的二进制数经PCI卡送PC机, PB口输出段选码,将4位二进制数据转换为16进制数据后对应的段选码送LED显示。PA口输出位选码,选择转换后16进制数据显示在LED上的位置。
在用8255A前首先要对它进行初始化,设置它的方式选择控制字。8255A工作于方式0:指基本输入输出方式,相当于无条件传送方式。对于基本输入方式,其数据不锁存,对基本输出方式,其数据锁存。
2)芯片8255A的功能分析
8255A的数据总线缓冲器是一个三态8位双向缓冲器,用作8255A同系统数据总线相连时的缓冲部件,CPU通过执行输入/输出指令来实现对缓冲器发送或接收数据。8255A的控制字或状态字也是通过该缓冲器传送的。
PA、PB、PC三口均工作在方式0状态。PC0~PC7与逻辑开关K1~K8相连,PB0~PB7与LED相连设置段选,PA0~PA7 与LED相连设置位选。当控制程序运行到读开关变量时,逻辑开关状态经PC送PC机中,
您可能关注的文档
最近下载
- 我爱这土地公开课一等奖市赛课一等奖课件.pptx VIP
- 2025社区工作者招聘考试综合基础知识试题(附答案).docx VIP
- 基于Javaweb的图书管理系统的设计与实现.docx VIP
- 医院危重孕产妇新生儿急救应急演练脚本.docx VIP
- 小学科学新教科版二年级上册1.6.“小房子”展示会教案(2025秋版).doc VIP
- 网络安全等级保护-重大风险隐患项描述实践指南(【2025】测评报告新增).docx VIP
- 社区工作者综合能力考试基础知识试题及答案.docx VIP
- 2025年秋新人教版数学三年级上册整册教案.pdf
- 抗菌药物临床应用分级管理目录(2023年版).doc VIP
- 急性左心衰护理课件ppt.pptx
文档评论(0)