微机原理课程设计iCflfgkO.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
※※※※※※※※※ ※※※※※※※※※ ※※ ※※ ※※ ※※※※※※※※※ 2008级学生微机原理 课程设计 微机原理课程设计报告书 课题名称 六路抢答器设计 姓 名 学 号 院、系、部 物理与电信工程系 专 业 通信工程 指导教师 2010年 7 月9日 设计任务及要求 (1)用8255及8086芯片设计一个六路的竞赛抢答器。 (2)设置外部开关及显示,决定是否开始抢答。 (3)要求当第一个选手抢答后,后面选手抢答无效。 (4)要求显示抢答成功选手的号码,并且指示亮。 指导教师签名: 2010年 6 月 25日 二、指导教师评语 指导教师签名: 2010年 7 月 9 日 三、成绩 验收盖章 2010年 7 月 9 日 竞赛抢答器设计 一、设计目的 1、学习分支、逻辑运算和数码显示。 2、熟悉汇编语言的编译、链接过程。 3、熟悉8255A并行接口的各种工作方式和应用。 4、通过课程设计加深对所学《微机原理与接口技术》这门课的理解。在课程设计中培养我们分析问题、解决问题的方法。 二、设计要求 设计一个程序,要求从微机原理实验箱上的逻辑电平开关做为抢答按钮,通过DJ8086K软件连接程序和调试程序并判断后,输出第一个抢答选手的号码,并将相应的信息在数码管上显示。 三、设计思路 考虑到实验箱上芯片的限制:由于输出到数码管上并显示已经占用了8255A的PA口和PB口,所以数据的输入只能通过8255A的PC口进行输入,故输入的数据最多只能是8位的BCD码,也就是说,最多只能用2支数码管来显示信息。故PA口,PB口用来驱动数码管,PC口作为输入端,分别于八个开关相连。 四、电路及连线设计 8255A是40引脚双列直插式(DIP)芯片,内有A,B,C 3个8位I/O端口,可提供24条可编程的输入输出端口线。  1、引脚信号 8255A的引脚如图一所示,分为数据线、地址线、读/写控制线、输入/输出端口线和电源线。 图一 8255A引脚图 2、8255A的引脚功能 表 1 8255A的引脚功能及其特点 引脚名 功能 连接去向 数据总线(双向) CPU 复位输入 CPU 片选信号 译码电路 读信号 CPU 写信号 CPU 端口地址 CPU 端口A 外设 端口B 外设 端口C 外设 电源(+5V) / 地 / 3、8255A的工作方式 8255A有三种工作方式: (1)方式0:基本输入/输出方式 方式0是8255A的基本输入/输出方式,其特点是与外设传送数据时,不需要设置专用的联络(应答)信号,可以无条件的直接进行I/O传送。 (2)方式1:有联络信号的输入/输出方式 方式1是一种带选通信号的单方向输入/输出工作方式,其特点是:与外设传送数据时,需要联络信号进行协调,允许用查询或中断方式传送数据。 (3)方式2:双向选通输入/输出方式 方式2为双向选通输入/输出方式,是方式1输入和输出的组合,即同一端口的信号线既可以输入又可以输出。 4、8255A初始化编程   8255A的A,B,C三个端口的工作方式是在初始化编程时,通过向8255A的控制端口写入控制字来设定的。 8255A工作方式控制字的格式如图二所示。          图二 8255A工作方式控制字 5、硬件连接原理图 图三 硬件连接原理图 硬件部分采用并行串口芯片8255A进行设计,设定8255A的PC端口作为输入,通过实验箱上的8个逻辑电平开关控制输入数值的大小;8255A的 PA口和PB口作为输出端口,并通过三态门驱动器74LS240和74LS245组合控制数码管输出显示。 五、流程图设计 开始 开始 设置8255A的方式控制字 设置8255A的方式控制字 读取8255A中PC口的值 读取8255A中PC口的值 能否复位 N 能否复位 Y 开始抢答 开始抢答 检测段码址 检测段码址 LED显示 LED显示 结束 结束 六、程序设计如下:CODE SEGMENT ASSUME CS:CODE IOCONPT EQU 0FF2BH IOCPT EQU 0FF2AH ORG 11B0H START:MOV DX,IOCONPT MOV AL OUT DX,AL NOP NOP NOP L1:MOV DX,IOCPT IN AL,DX

文档评论(0)

seunk + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档