微机课程设计六路抢答器_第1页
微机课程设计六路抢答器_第2页
微机课程设计六路抢答器_第3页
微机课程设计六路抢答器_第4页
微机课程设计六路抢答器_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

六路抢答器课程设计的目的本课程设计是在比拟系统地学习了汇编语言程序设计方法和微机原理与接口知识后,为了更好地掌握微型计算机的工作原理和接口电路设计方法,初步掌握微机应用系统的软、硬件开发方法和技术,为今后开发实际系统打下根底而进行的比拟系统的课程设计。通过课程设计进一步了解微型计算机的工作原理,熟悉微机根本输入、输出接口的组成及地址分析方法,掌握各种接口芯片和掌握接口电路的设计原那么课程设计的要求=1\*GB2⑴用8255A芯片设计抢答计时器,抢答后所存,抢答结束后复位。=2\*GB2⑵认真编写程序,并进行程序调试,在实验机上运行,完成接口程序的设计;=3\*GB2⑶完成设计报告。课程设计的条件软件:AEDK系类实验机调试软件操作系统:WindowsXP主要仪器设备:微机一台、微机原理与接口技术实验箱一套、万用表一台、示波器一台。课程设计方案〔1〕确定设计内容,设计一个六路抢答器,使用LED灯表示抢答情况。〔2〕确定所使用的芯片及六路抢答器的相关功能。课程设计使用8255A芯片,8个开关。其中开关K8用于决定抢答是否开始,开关闭合,抢答开始。开关断开,其他六路抢答器不管按下与否,均无反响。开关K7,为抢答结束后提供复位功能。K1-K6为六路抢答器,这里将开关视为按钮,闭合断开一次为按下按钮。〔3〕程序流程图8255A芯片介绍8255A内部有3个相互独立的8位数据端口,即端口A﹑端口B﹑端口C。设计人员可以用程序是他们分别作为输入端口或输出端口。不过,每个端口有着各自的特点。端口A对应1个8位数据输入锁存器/缓冲器和1个8位数据输出锁存器/缓存器。所以,用端口A作为输入或输出时,数据均可以受到锁存。端口B对应1个8位数据输入锁存器/缓冲器和1个8位数据输出锁存器/缓存器。端口C对应1个8位数据输入锁存器/缓冲器和1个8位数据输出锁存器/缓存器。这样,当端口C作为输入端口时,对数据不作锁存,而作为输出端口时,对数据进行锁存。8255A工作方式:(1)工作方式0:这是8255A中各端口的根本输入/输出方式。它只完成简单的并行输入/输出操作,CPU可从指定端口输入信息,也可向指定端口输出信息,如果三个端口均处于工作方式0,那么可由工作方式控制字定义16种工作方式的组合

(2)工作方式1:被称作选通输入/输出方式。在这种工作方式下,数据输入/输出操作要在选通信号控制下完成。

(3)工作方式2:被称作带选通的双向传送方式。8255A中只允许端口A处于工作方式2,可用来在两台处理机之间实现双向并行通信。其有关的控制信号由端口C提供,并可向CPU发出中断请求信号。方式选择控制字D7D6D5D4D3D2D1D0A口输入0—输出PC7~PC41—输入0—输出B组方式0—方式01—方式1B口1—输入0—输出PC3~PC01—输入0—输出1有效标志位00—方式001—方式1X1—方式2硬件电路设计:1〕8255的端口C〔PC0-PC7〕通过驱动连接到DL1~DL6。2〕8255的端口A〔PA0-PA7〕和开关K1-K8相连。〔5〕程序代码DATASEGMENTDATAENDSSTACKSEGMENTSTACKSTADW50DUP(?)TOPEQULENGTHSTASTACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:MOVDX,203H;控制端口地址给DXMOVAL,10010000B;工作方式0,PA端口输入,PB,PC输出OUTDX,ALK2:MOVDX,200h;INAL,DX;读取PA端口状态ORAL,7FH;将K1-K8相应位置1CMPAL,7FH;判断K8是否闭合JNZK2WAIT1:MOVDX,200h;重新读取PA端口的状态WAIT2:INAL,DXXORAL,00H;异或,判断CMPAL,7FH;判断是否有人抢答,即K1-K5是否有人按下JZWAIT2;无人抢答,返回WAIT2CMPAL,7EH;判断K1是否抢答到JZA1;假设是,转移到A1CMPAL,7DH;判断K2是否抢答到JZA2CMPAL,7BH;判断K3是否抢答到JZA3CMPAL,77HJZA4CMPAL,6FHJZA5CMPAL,5FHJZA6A1:MOVDX,202H;将C端口地址赋给DXMOVAL,01111110B;设置LED1亮,LED8为开始抢答,默认亮着;其他LED灯灭OUTDX,AL;从C端口输出JMPL1A2:MOVDX,202HMOVAL,01111101B;LED2亮OUTDX,ALJMPL1A3:MOVDX,202HMOVAL,01111011B;LED3亮OUTDX,ALJMPL1A4:MOVDX,202HMOVAL,01110111B;LED4亮OUTDX,ALJMPL1A5:MOVDX,202HMOVAL,01101111B;LED5亮OUTDX,ALA6:MOVDX,202HMOVAL,01011111B;LED6亮OUTDX,ALL1:MOVDX,200HINAL,DX;从A端口读取开关状态ORAL,03FHCMPAL,03FH;判断复位开关是否开启,即K7是否闭合JNZL1;假设不是,那么等待复位MOVDX,202H;从C端口输出复位后的LED等状态,即只有LED7、;LED8亮着OUTDX,ALJMPWAIT1;返回WAIT1,继续下一轮抢答 CODEENDSENDSTART课程设计的实验步骤或过程5.1准备阶段:步骤1:编写程序代码,翻开调试软件,在菜单栏的实验选择选“开关状态显示实验〞步骤2:新建空白页,将所编的代码黏贴进去,并进行编译。假设出错,根据提示的错误,进行修改。否那么,进行下一步5.2连线测试阶段步骤1:实验设备通过PCI接口卡与电脑相连接,单击软件菜单栏的设置,选择通讯口。在弹出的界面中通讯口和波特率默认,一般不做修改,点击测试串口。假设提示测试成功,那么实验设备与电脑连接成功。否那么,重新检查接口是 步骤2:连线、程序写入:〔1〕根据弹出的接线图,在实验机的相应芯片上进行接线。〔2〕编译并执行〔3〕控制开关,观察实验结果。假设没有预期的实验结果,排错,解决问题。步骤5:完成课程设计报告。课程设计的实验结果实验结果并不顺利,出现如下问题。由于为准备工具,故没有记录实验现象。问题一:实验初始化即出现8个等全亮的情况,此时K8闭合,其他开关处于断开状态。问题二:无法抢答,无论哪个开关闭合断开,都没有任何反响。问题三:问题二解决后,抢答结束复位时,对应的LED灯熄灭,LED7和LED8亮着,但是无法再次进行下一轮抢答。经过单步执行,问题一在起始化之后便8个灯全亮,乃为程序初始化问题。而问题二是因为没有将抢答结果顺利从C口输出,问题三那么是抢答结束后未将A端口地址赋给DX,导致不能进行下一轮抢答。问题解决后,可以进行抢答,抢答成功后对应的LED灯亮,其他六路再进行抢答无任何效果,但在复位上出了问题,由于时间关系,无法再次根据实验现象修改代码,完善课程设计。参考文献[1]杨斌编著.微机原理与接口技术实验及课程设计[M].成都:西南交通大学出版社,2005.10[2]杨居义编著.微原理与接口技术工程教程[M].北京:清华大学出版社,2023.1[3]李甘林,李升主编.微机原理及接口技术实验指导书[M].北京:北京大学出版社,2023.8[4]徐晓红等编.微型计算机原理与接口技术实验指导[M].北京:清华大学出版社,2023.1[5]邹道胜主编.微机原理实验指导书[M].武汉:华中科技大学出版社,2023.6[6]钱晓捷主编.微型计算机原理及应用[M].清华大学出版社,2006[7]钱晓捷陈涛编著.16/32位微机原理、汇编语言及接口技术〔第2版〕[M].机械工业出版社,2005[8]钱晓捷主编.新版汇编语言程序设计[M].电子工业出版社,2006六路抢答器课程设计的目的本课程设计是在比拟系统地学习了汇编语言程序设计方法和微机原理与接口知识后,为了更好地掌握微型计算机的工作原理和接口电路设计方法,初步掌握微机应用系统的软、硬件开发方法和技术,为今后开发实际系统打下根底而进行的比拟系统的课程设计。通过课程设计进一步了解微型计算机的工作原理,熟悉微机根本输入、输出接口的组成及地址分析方法,掌握各种接口芯片和掌握接口电路的设计原那么课程设计的要求=1\*GB2⑴用8255A芯片设计抢答计时器,抢答后所存,抢答结束后复位。=2\*GB2⑵认真编写程序,并进行程序调试,在实验机上运行,完成接口程序的设计;=3\*GB2⑶完成设计报告。课程设计的条件软件:AEDK系类实验机调试软件操作系统:WindowsXP主要仪器设备:微机一台、微机原理与接口技术实验箱一套、万用表一台、示波器一台。课程设计方案〔1〕确定设计内容,设计一个六路抢答器,使用LED灯表示抢答情况。〔2〕确定所使用的芯片及六路抢答器的相关功能。课程设计使用8255A芯片,8个开关。其中开关K8用于决定抢答是否开始,开关闭合,抢答开始。开关断开,其他六路抢答器不管按下与否,均无反响。开关K7,为抢答结束后提供复位功能。K1-K6为六路抢答器,这里将开关视为按钮,闭合断开一次为按下按钮。〔3〕程序流程图8255A芯片介绍8255A内部有3个相互独立的8位数据端口,即端口A﹑端口B﹑端口C。设计人员可以用程序是他们分别作为输入端口或输出端口。不过,每个端口有着各自的特点。端口A对应1个8位数据输入锁存器/缓冲器和1个8位数据输出锁存器/缓存器。所以,用端口A作为输入或输出时,数据均可以受到锁存。端口B对应1个8位数据输入锁存器/缓冲器和1个8位数据输出锁存器/缓存器。端口C对应1个8位数据输入锁存器/缓冲器和1个8位数据输出锁存器/缓存器。这样,当端口C作为输入端口时,对数据不作锁存,而作为输出端口时,对数据进行锁存。8255A工作方式:(1)工作方式0:这是8255A中各端口的根本输入/输出方式。它只完成简单的并行输入/输出操作,CPU可从指定端口输入信息,也可向指定端口输出信息,如果三个端口均处于工作方式0,那么可由工作方式控制字定义16种工作方式的组合

(2)工作方式1:被称作选通输入/输出方式。在这种工作方式下,数据输入/输出操作要在选通信号控制下完成。

(3)工作方式2:被称作带选通的双向传送方式。8255A中只允许端口A处于工作方式2,可用来在两台处理机之间实现双向并行通信。其有关的控制信号由端口C提供,并可向CPU发出中断请求信号。方式选择控制字D7D6D5D4D3D2D1D0A口输入0—输出PC7~PC41—输入0—输出B组方式0—方式01—方式1B口1—输入0—输出PC3~PC01—输入0—输出1有效标志位00—方式001—方式1X1—方式2硬件电路设计:1〕8255的端口C〔PC0-PC7〕通过驱动连接到DL1~DL6。2〕8255的端口A〔PA0-PA7〕和开关K1-K8相连。〔5〕程序代码DATASEGMENTDATAENDSSTACKSEGMENTSTACKSTADW50DUP(?)TOPEQULENGTHSTASTACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:MOVDX,203H;控制端口地址给DXMOVAL,10010000B;工作方式0,PA端口输入,PB,PC输出OUTDX,ALK2:MOVDX,200h;INAL,DX;读取PA端口状态ORAL,7FH;将K1-K8相应位置1CMPAL,7FH;判断K8是否闭合JNZK2WAIT1:MOVDX,200h;重新读取PA端口的状态WAIT2:INAL,DXXORAL,00H;异或,判断CMPAL,7FH;判断是否有人抢答,即K1-K5是否有人按下JZWAIT2;无人抢答,返回WAIT2CMPAL,7EH;判断K1是否抢答到JZA1;假设是,转移到A1CMPAL,7DH;判断K2是否抢答到JZA2CMPAL,7BH;判断K3是否抢答到JZA3CMPAL,77HJZA4CMPAL,6FHJZA5CMPAL,5FHJZA6A1:MOVDX,202H;将C端口地址赋给DXMOVAL,01111110B;设置LED1亮,LED8为开始抢答,默认亮着;其他LED灯灭OUTDX,AL;从C端口输出JMPL1A2:MOVDX,202HMOVAL,01111101B;LED2亮OUTDX,ALJMPL1A3:MOVDX,202HMOVAL,01111011B;LED3亮OUTDX,ALJMPL1A4:MOVDX,202HMOVAL,01110111B;LED4亮OUTDX,ALJMPL1A5:MOVDX,202HMOVAL,01101111B;LED5亮OUTDX,ALA6:MOVDX,202HMOVAL,01011111B;LED6亮OUTDX,ALL1:MOVDX,200HINAL,DX;从A端口读取开关状态ORAL,03FHCMPAL,03FH;判断复位开关是否开启,即K7是否闭合JNZL1;假设不是,那么等待复位MOVDX,202H;从C端口输出复位后的LED等状态,即只有LED7、;LED8亮着OUTDX,ALJMPWAIT1;返回WAIT1,继续下一轮抢答 CODEENDSENDSTART课程设计的实验步骤或过程5.1准备阶段:步骤1:编写程序代码,翻开调试软件,在菜单栏的实验选择选“开关状态显示实验〞步骤2:新建空白页,将所编的代码黏贴进去,并进行编译。假设出错,根据提示的错误,进行修改。否那么,进行下一步5.2连线测试阶段步骤1:实验设备通过PCI接口卡与电脑相连接,单击软件菜单栏的设置,选择通讯口。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论