八路抢答器(汇编程序) 微机课程设计_第1页
八路抢答器(汇编程序) 微机课程设计_第2页
八路抢答器(汇编程序) 微机课程设计_第3页
八路抢答器(汇编程序) 微机课程设计_第4页
八路抢答器(汇编程序) 微机课程设计_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、课程设计报告课程微机原理课程设计主题比赛的应酬器物理电子工程学院学年09级专业电子信息工程一班的班号1604009105,6,7,8学生姓名指导教师角色设计时间目录第一章关于答录机的概要和设计要求21.1数字答录机介绍21.2课程设计要求21.3实现功能3第二章整体设计42.1功能需求分析42.2可行性分析42.3整体硬件设计42.3.1硬件设备42.3.2存储单元地址42.4软件流程图5第三章硬件设计63.1所选芯片的介绍63.1.1可编程并行接口芯片8255a63.1.2可编程定时器/计数器825373.2系统中选择的各芯片的连接83.2.1各芯片和cpu的连接83.2.2各芯片间的连接和

2、外围设备的连接8第四章软件设计94.1程序流94.2子程序列表94.1芯片8255初始化: 94.2芯片8253初始化: 94.3选手编号取得子程序: 94.2.4数字码管显示子程序: 104.2.5扬声器鸣响时间: 11第五章结果分析12结语13附录14参考文献14主程序列表14第一章关于答录机的概要和设计要求1.1数字答录机介绍应答器在比赛、文体娱乐活动(应答活动)中,可以正确、公正、直观地判断应答人的机器。 用应答者的指示灯显示、数字显示、警告显示等手段指示第一应答者。随着科学技术的发展,人们学习科学、技术、学习知识的手段多种多样,应答器作为一种强大的工具,已经广泛应用于各种知识能力比赛

3、的场合,如选拔人才、挑选优胜的各种智能比赛等。现在,知识竞赛之类的活动越来越频繁,如果有知识竞赛之类的活动,必然离不开应答器。 对于主持人提出的问题,各组一般进行必要的回答和回答,对于回答,判定哪个组先按下按钮,为了公正,作为裁判员需要逻辑电路回答器。 这个数字应答器消除了人为的影响,实现了公平公正的原则。 因此,操作简单、经济实用的小型数字应答器流行于各种竞争中,成为小规模知识竞争的优先。1.2课程设计要求内容:微机原理实验箱,按外接的8个按钮,在7段led数字管上显示回答者号码,按扬声器。具体要求:(1)在实验箱上8255芯片上接收来自实验箱按钮的信息,将该信息发送到8088cpu,cpu

4、判断按下了哪个按钮(2) 8088cpu将判断出的密钥信息转换成7段显示代码,并以8255芯片向7段显示模块显示发送该7段显示代码(3)一边显示按钮信息,一边用实验箱上的8253芯片向音频放大器模块发送一定频率的方波信号,并输出声音(4)提高要求:判别几乎同时发生的按钮,可以先找到按下的按钮。1.3实现功能选手没有按按钮的情况下,led代码管上显示“-”符号,表示在该时刻可以响应,响应开始时,选手按下8号应答器的任一个开关,8号led代码管上显示最初按开关的选手的号码,同时蜂鸣器响,响应成功某选手获胜时,千分表上显示该选手的号码,其他选手按下按钮也毫无用处,系统进入锁定状态,优胜选手按下按钮时

5、,led千分表上显示“-”,表示系统已初始化,下一个千分表第二章整体设计2.1功能需求分析系统必须正确地判断应答者的信息,判断从按钮信息上按下的按钮的号码,显示与led代码对应的数字,同时按下蜂鸣器以表示选手的响应成功。2.2可行性分析在8255芯片的pa0pa7上连接了8个录音按钮,如果8组没有按下录音按钮,发送到并行接口的8位的录音状态都是0,检测到按钮的变化时,即微机在该8位的数据不是0时进行采样在输出了对哪个组进行了采样的响应信号的情况下,记录该组的组号,从pb端口输出与组号对应的led代码段代码,并且,pc7端口连接到计时器的栅极信号端口,使计时器工作,输出端口如果系统检测到所有按钮

6、信息都为0,则系统将重新开始检测按钮状态,并进入下一个响应循环。2.3硬件整体设计2.3.1硬件设备所需设备:可编程并行接口芯片8255、可编程计时器/计数器8253、扬声器、1个led显示器、8个钥匙。2.3.2存储单元的地址可编程并行接口芯片8255a的端口地址为0ff28h、0ff29h、0ff2ah、0ff2bh。可编程计时器/计数器8253的端口地址为0040h、0041h、0042h、0043h。2.4软件流程图开始。8255初始化8253初始化显示“-”符号从8255a端口读取密钥状态yy没有按钮按ynled显示1按键1led显示3led显示4led显示5led显示6led显示7

7、led显示2yn键2。n键3。yyn按键4ny按键5yn按键6n按键7nled显示8y按键8蜂鸣器响了检查pa端口是否全部为0n按钮都是0y图1系统软件流程图第三章硬件设计3.1所选芯片的介绍3.1.1可编程并行接口芯片8255a8255a内部结构8255a芯片是用nmos工艺制造的40引脚双列直插式封装。 8255a有三个8位数据端口,即a端口、b端口和c端口,可以分别用作输入端口或输出端口,是a组控制和b组控制读/写控制逻辑数据总路径缓冲器。8255a主要外部端子图2 8255a管脚图pa7pa0:a端口的8条i/o线。 8条线只能同时用作输入或输出,不能单独使用,设定为双向端口也只允许a

8、端口。pb7pb0:b端口的8条i/o线。 不能作为双向端口。 其他和a端口相同。pc7pc0:c端口的8条i/o线。 虽然不能设定为双向端口,但可以分为高位4位和低位4位两组。 这两个组可以任意地设定为输入或输出。 除了独立的i/o线之外,c端口还为a端口、b端口提供服务,并与a端口、b端口结合使用。a1,a0 :端口地址选择信号。 用于选择8255a的3个数据端口和1个控制端口。 a1a0=00时,选择端口a。01时,选择端口b。10时,选择端口c。11时,选择控制端口。8255a动作方式方式0 :基本的输入输出方式。 a口、b口和c口都可以用几种方式工作。8255a方式控制字格式表1 8

9、255方式控制字d7d6、d5d4d3d2.d2d1.d1d01a口a口c口高四位b口b口c口下第4位00方式001方式11x方式20输出一个输入0输出一个输入0方式01方式10输出一个输入0输出一个输入3.1.2可编程定时器/计数器82538253的内部结构采用8253nmos技术,有24个管脚,所有输入、输出端子都与ttl电平兼容,从单个电源(vcc=5v )供电,最高计数值为2.6mhz。 它由三个计数器(计数器0、1、2 )、数据总线缓冲区、读/写逻辑、控制寄存器等四部分组成。8253的外部端子图3 8253管脚图a1、a0 :地址输入线、8253内部的4个端口,即,3个计数器和1个控

10、制字寄存器与cpu系统的地址线连接。clk0、clk1、clk2:输入定时脉冲和计数脉冲信号的时钟脉冲输入端。 clk可以是系统的时钟脉冲或由系统时钟分频器或其它脉冲源提供。 当用于定时时,此脉冲必须是均匀的、连续的且周期性地精确的,而当用于计数时,此脉冲可为不均匀的、断续的且周期性地不稳定的。gate0、gate1、gate3:栅极输入端子用于外部控制计数器的启动计数和停止计数的操作。 2个以上计数器连续使用时,也可与该信号同步,与外部的信号同步。out0、out1、out2:对输出进行计数,计数器从初始值开始计数动作完成后,out端子输出相应的信号。8253的结构方式减去0:1数到0,发出

11、中断请求信号。方式3:1减少到初始值的1/2,方波发生器。8253方式控制字格式表2 8253方式控制字d7 d6d5 d4d3 d2 d1d000选择计数器001选择计数器1十选计数器200计数器锁存器01仅读写后8位十首先读写高八位数11首先读写低位8位读写前8位000方式0001方式1x10方式2x11方式3100方式4101方式50二进制计数1 ps计数3.2系统中选择的各芯片的连接3.2.1各芯片和cpu的连接8255a、8253的数据总线d7d0端子、终端、终端、终端、int端子分别是cpu的d7d0数据总线、芯片选择终端、终端、终端、终端、intr端子。 8255a、8253的a

12、1、a0侧分别与cpu地址线的a1、a0侧连接。3.2.2各芯片间的连接和外围设备的连接8255a的a端口的pa7pa0按“键1”“键8”的顺序连接,b端口的pb7pb0通过驱动器1连接到led显示器,8253的gate0连接到pc7端口,clk0连接到1mhz,out0的输出连接到旋转第四章软件设计4.1程序流程在设定了8255pa、8253的方式控制字后,读取8255pa端口的状态值,获取选手的具体号码,由此转移到该程序,将与号码对应的段代码输出到pb端口,进行数字代码显示。 同时将pc7设为1,将连接的gate0的门信号设为1,计数通道0,输出到扬声器发出声音。4.2子程序列表4.2.1

13、芯片8255初始化:端口_ a equ 0f f 28 hport_breq0f29hport_cq0f2ahport_ctl equ 0ff2bhmov al、90h; 8255控制字a组方式0输入mov dx,port_ctl; b组方式0输出c端口输出out dx,al4.2芯片8253初始化:mov al、00110110b; 8253控制字计数器0读写字mov dx、43h; 动作模式3out dx,almov ax、5000; 计数器初始值mov dx,40hout dx,almov al,ahout dx,al4.3选手编号取得子程序:在硬件电路中,8255的pa端口连接开关键判

14、断从读取了pa的状态按下了哪个键(被按下了高电平),通过进行移位操作,可以获得选手的具体号码。mov dx、端口_ a; 读取a端口状态(钥匙状态)ps,pscmp al,00000000b; 没有钥匙返回led1je led1cmp al,00000001b; 按键1je lp1cmp al,00000010b; 钥匙2je lp2cmp al,00000100b; 按键3je lp3cmp al,00001000b; 钥匙4je lp4cmp al,00010000b; 键5je lp5cmp al,00100000b; 键6je lp6cmp al,01000000b; 键7je lp7cmp al,10000000b; 钥匙8ps pr k 8ps ps k 1; 返回4.2.4数字码管显示子程序:根据取得的选手的号码,跳转到相应的程序,将段代码输出到pb端口。lp1:mov d

温馨提示

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

评论

0/150

提交评论