硬件课设抢答器_第1页
硬件课设抢答器_第2页
硬件课设抢答器_第3页
硬件课设抢答器_第4页
硬件课设抢答器_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、作者:日期:西安郵電大学硬件课程设计报告题 目:抢答器院系名称:专业名称:学生姓名:学号(8位):指导教师:设计起止时间:一. 设计目的07)显示出来,若 按vESC键退出程序。用逻辑开关模拟竞赛抢答器按钮(共8个开关:K 0 K7)当某个逻辑开关置1”时,相当某组抢答按钮按下。在七段数码管上将其组号( 为0表示无人抢答。从键盘上按空格键开始下一轮抢答,二. 设计内容1 .选用元器件:(1)、并行接口 825 5:通过编程来指定它要完成的功能,是并行数字设备与 微机间的接口。8255用于输入抢答信息,并输出正确的序号给数码管,以及控制 LED丁的亮灭。本设计中825 5 A的地址范围设置为14

2、00H1 4 03 H,其中控制口 地址为1 4 03 H。而且使用了 8 255A的A口,B口和C口。它们均工作在方式0下, 其中A 口和C口为输出,B 口为输入。(2)、数码管:指示先抢答的组号。(3)、二极管:指示抢答。(4)、开关:作为抢答者的按钮。2. 基础实验一 :8255基本输入输出能够在自行设计的接口开发板上,实现拨动开关控制LED勺亮灭。(软件代码命名为:8 255.A SM,代码要求用小写字母,且必须经过优化,源代码小于9 5行,每条指令算1行,伪指令也算1行)3. 基础实验二:流水灯设计实现能够在自行设计的接口开发板上,实现拨动不同开关控制LED丁的变化。例 如,K1从左

3、往右,K 2从右往左,K3从中间向两边,K 4从两边向中间依次亮灭变化, 按主机键盘任意键退出。(软件代码命名为:T EST2.ASM,代码要求用小写字母, 且必须经过优化,源代码小于V 85行,每条指令算1行,伪指令也算1行) 4 .基础实验三:数码管应用能够在自行设计的接口开发板上,上电数码管显示0到7,实现拨动不同开关, 数码管显示该开关位置值(1-8 );若同时拨动两个以上开关,则数码管显示“E”。(软件代码命名为:8SEGM NT.ASM代码要求用小写字母,且必须经过优化, 代码小于V 1 0 0行,每条指令算1行,伪指令也算1行)“1”5.抢答器:用逻辑开关模拟竞赛抢答器按钮(共

4、8个开关:K0 K 7)当某个逻辑开关置 时,相当某组抢答按钮按下。在七段数码管上将其组号 (07)显示出来,若为 表示无人抢答。从键盘上按空格键开始下一轮抢答,按VE SC键 退出程序。三. 概要设计1. 功能模块图;初4厶判断抢答结J2. 所用芯片82 5 5引脚图引脚引w功链DO D7双向数tesaCS片选RD读養入VR写輸入Al* AO端口®择RST复入PAO - PAT端口 A r/oSPBO - PB7靖口 B I A)贱PCO - PC7靖口 C I/O®3.抢答器电路图PA3 PA2 P Al PiO 訪一 丙一 CKD Al_AO FCr PC6 PCS

5、PC4 P CO PCI PC2 PCS PKO PEI PE2 12 3 401234567890111111111121098765432133222222222 PAI P15 PIG PATTR KST DO DID2D3D4D5D6D7 V cc PET PEE PBS PE4PE3时录一图2 8255A?IW TECDIPSWETT*TVP百40b"uT5 "isR1IkLtB-YCLLAAlLEP3EE105琦=LEDOAEi*矿LLoin)lYL-01阳"临 HMWisz Is顾M 期 g IS312ITnr161S kT3-12 TT i5Lrt

6、-KEt四详细设计1. 实验步骤(1) 、在实验箱上连接8255的WR CS RD D 0-D7 A1A(以及8 2 5 5输入 输出端口A, B,C口连接到1 ed灯、8段数码管、开关上。硬件电路搭建完毕。(2 )、在TD-P IT上篇写汇编程序,进行测试。23)、在Pro t eus上按照需求连接电路,为验证电路正确性,为其加入输入,进 行模拟。模拟结果正确后,将电路图保存。(4)、制作硬件电路2、遇到的问题:(l )、在8255的使用过程中,由于对控制字的使用错误,导致不能从A、B口 输出信息,最后通过检查,改变控制字,实现了功能。(2) 、汇编语言的运用。由于平时较少使用汇编语言,用汇

7、编语言编写程序 方面存在不小的障碍,通过知识回顾复习,对汇编进一步的了解后,熟练运用。(3) 、汇编语言要求短小精悍,由于程序过长,在使用 jnz指令时,出现错 误:Relative j ump o ut of r ange by t e XXXCh b y t e s。通过二度跳 转,解决了这个问题。五调试情况,设计技巧及体会通过对抢答器这一课题的设计和实现,使我更好的将理论与实践相结合,我更加 深入地理解了微机原理课程上讲到的并行芯片 8255的功能,以及引脚的作用,同 时加深了对于该芯片的应用的认识,同时在试验室的环境里熟悉了汇编程序的编 写过程和运行过程。更重要的是通过这个实验,进一步

8、掌握了程序设计的合理结 构。但要达到这样的程度其首要条件还是要学好课本上的基础知识,理解每一条指令的意义。让我感到很欣慰的是,与搭档的合作下高效地、顺利地完成本次实 验。六.参考文献微机接口技术及其应用-李育贤 微型计算机原理-王忠民七附录:源代码(电子版)一、8255基本输入输出dat a segmen tdata e ndscod e s e g m e nta s sum e c s :code, ds:d a tastart :mov dx,1 4 0 3hm ov al,10010000bo u t dx, a lr e ad:x,l 4 0 Ohdxd x, l 4 0 1hmov

9、 din a 1,m ovo u t d X ,a 1 mov a h ,1in t 16h?jz readmov ah,4chi n t 2 1hcod e endsen d st a r t二、流水灯设计实现data se gm en tmy82 5 5_a equ 140 0hmy8255_ b equ 1401 my8255_c equ 1 4 02h my825 5 mode eq u 1 40 3 h mo de a db 100 0 1;8 2 55的A 口地址h; 8 2 55的B 口地址;8 25 5的C 口地址;8 2 5 5的控制寄存器地址 ;控制字001bleft db

10、 0fehd at a end s code segme nttaassume cs:code ,ds: da s tart:;写控制口?M O V DX ,1406 H?MOV A L, 90HO U T DX, ALREAD:?MOV DX, 1400H;写 A 端口?N A L , DXM OVD X ,1402H;写 B 端口?AND A L,0 1HJZ key1ANDJZA L, 02H key2?AND A L, 04 HJZkey3?AN D AL,0 8H?J Zk ey4JM P REA Dkey 1:;fo r( i = 0; i < 5; i+ + )? ;for

11、 (al = 0x08 ; al ! = 0; a l >> 1 )?MOV CX, 5 ?MOV AL ,0 8HL TO RCNT:PU SHC X? ?L TO R:M OV CX,8OUT DX , ALSHL AL, 1L O OP L TO R ?POP CX?LOO P L T O RCNTJM P REA D?key 2:?fo r ( i = 0; i <5; i +)? for (al =0x01; al ! = 0; al < < 1)? MOV CX, 5 ?M O V A L ,01 HR TO LCNT:PUSH CXR_ TO_L:M

12、 O V CX ,8OUT DX, ALSH R AL, 1L OOP R TO LPOP C X ?L O OP R_TO_L CN TJM P R EA Dkey3:MOV CX ,5?M_TO_OCNT :MO V SI, 4 ?M_TO_O:MOV AL , TABL E4 SI O U T DX, ALD EC SIJN Z M_ T O_OLOOPM_ T O_OC N Ti nt 2 1 hJMP READ key4:M OV ex, 5?CNT:MOV SI,MOVOU T D X,A L , TABLE S IA LD EC SIJN ZOTO_MLOO PJMP READO

13、UT DX,AL;JMP RE AD ?mov ax, 4c00hCODE 疋ND Send sta rt三、数码管应用da t a segmentmy 8 255a e qu 1400h;8 2 55 的 A 口地址my 8 255_b e qu 14 01 h ;8255 的 B 口地址 m y8 2 55_c equ 1402h;8 2 5 5 的 C 口地址my 8 25 5 _m o de equ 1 4 0 3 hmo de a d b 100 0 1001 b;82 5 5的控制寄存器地址;控制字data e ndscod e se gmen tassume c s :c o d

14、e,ds:dat asta r t:?MOV DX, 1 4 06H ;写控制口0H?MOV A L ,9OU T D X,ALREAD:140 0 H ;写 A 端口M O V D X,?IN AL , DXM O V DX, 14 0 2 H ;写 B 端口MOV BL, ALA1 :;保存端口读到的值?r E ST A L ,01HJNZ?O R AL,CMP01H ?AL , 0 FFHkey1?J MPA2:?k eyE?MOVA L, BLTEST AL, 02H?J NZ A3?OR AL,0 2HCMP AL, 0FFHJZ ke y 2JM P ke yEA3:?MO V A

15、L, BLTE ST AL ,04HJN Z A4?ORA L , 04HC MP AL , 0FF H?JZ key 3JMP k eyEA4:MOV AL, B L ?TE ST A L, 08H JN Z A5O R A L , 0 8H?CMP A L, 0FFHJZ key4 ?J MP key EA5 : ?MO V AL, B LT E ST AL ,10HJNZORJZAL, 1 0 HAL, OFFH key5JMP k eyA6 :?MOV AL , BLT EST AL, 20HJNZ A7?CM P AL, 0 FF HJZ k ey6J MP ke y EA7:?MO

16、V A L , B L ?T ES T AL, 40HJNZ A80 FF HOR AL, 40HC MP AL,?JZ key7JMP keyEA 8:MOVAL ,TES TBLJN ZA L, 80HRE AD?OR A L ,?CM P AL,0FFHkey 8JMPk eyEkey 1:?MOV?OU TAL , TA B LE0D X, ALJ MP READ key 2 :?MOV AL, TAB L E1 ?OUTDX, ALJMPR EADkey3:?MOV?OU TAL, T A BLE2D X, AL?JM P READ key 4 :?MO V A L,TABLEDOU

17、T D X,A LREADk ey5:?MOV?OUTA L,D X,T A BLE 4A LJMP READk e y6:?M O V AL, ?OU T DX,T ABLE 5 ALJM P REA Dkey7:?M OV AL,O UTT A BL E6DX , A LJ M P READ key8:?M OV A L , T ABL E 7?OUT D X , ALJMP R EADk eyE:?MO V AL, TABL E: 8?OUT DX , ALJMP R E AD; OU T D X , AL;JMP R EA D?m OV a X ,?nt 21h4cO 0 hCODE

18、疋N DS en d star t四、抢答器data seg men my 82 5 5_ a my825 5 _b equ my8255_c eq uequ 1 40 0 h1401h1 40 2hmy8 2 5 5_m ode equ 1 4 0 3 mode_a d b 100 0 1 0 01 b d a ta e nd s;82 5 5的A 口地址8 2 55的B 口地址;8 2 5 5的C 口地址;8 255的控制寄存器地址;控制字cod e seg mentassume cs:co de ,ds:d at asta r t:?M OV?MOV?OU TD X,A L, 9D X

19、,1406H ;写控制口0 HREA D :?MOV1 4 00H 写 A 端口D X,A L, DX?MOV DX, 1402 H;写 B 端口IN?倒计时过程到了 0开始抢答MOV S I, 5?riM E:;延时等待? M O V CX, 0FFFF H ?de lay:?_OOP delay?MIOVAL, TABLES I ?OU TD X, A LDE CSI?N ZTIM E?MOV BL, A LA1:TES T AL, 01HJZ k ey 1A2:T E ST AL, 02 Hey 2T ESTCMPAL, 04HAL, 0 F FHA 4:?0 8H?rE S T AL,JZ k e y4TEST AL, 10HJZ key 5?rES T AL,2 OHA

温馨提示

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

评论

0/150

提交评论