2013汇编语言课程设计题目.doc_第1页
2013汇编语言课程设计题目.doc_第2页
2013汇编语言课程设计题目.doc_第3页
2013汇编语言课程设计题目.doc_第4页
2013汇编语言课程设计题目.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

汇编语言与接口设计课程设计题目与要求题目安排: 按班级内部自由组合两人一组, 每组合作两个题目,第一 题从1-6题中任选,第二题从8-12中任选, 每组提交一份报告.要求严格按作息时间在机房完成,每天根据出席情况点名.辅导及检查安排:辅导老师: 邹晓红,何海涛, 张忠平, 王世明, 任大伟地点: 信息馆101 时间:6月24(周一)-7月5日(周五)检查时间:7月3、4、5日可随时检查,周五检查结束(尽量上午查完)设计说明书及记录表在周五由班长统一交齐。各位老师将记录表及成绩单填好。机房上机时间:上午8:0011:30 下午14:0017:30课程设计报告的基本要求(*杜绝雷同报告*)接口设计:根据所选题目和所用的接口电路芯片设计出完整的接口电路。程序设计:要求画出程序流程图,设计出全部程序并给出程序设计说明和程序注释。课程设计说明书:a、本次课程设计的目的和意义。b、设计报告:字数约20003000字(不包括程序清单,附录为程序清单),内容包括:设计题目;系统的主要功能、作用以及主要技术性能指标;总体设计方案、工作和组成原理(框图)或设计说明、采用的技术路线等;系统设计:接口电路设计,程序设计(程序流程图和程序清单及注释)以及其他有关的理论分析和计算;设计总结:对整个设计工作过程进行归纳和综合,对设计中所存在的问题和不足进行分析和总结,提出解决的方法、措施、建议和对这次设计实践的认识、收获和提高。c、作品的使用或操作说明。d、设计图纸或图表(如接口电路原理图等)。e、附录:程序清单一题目:分类统计字符个数COUNTCHAR实验要求:程序接收用户键入的一行字符(字符个数不超过80个,该字符串用回车符结束),并按字母、数字及其它字符分类计数,然后将结果存入以letter、digit和other为名的存储单元中。提示:程序可采用0AH功能调用把键入字符直接送到缓冲区中,然后再逐个取出分类计数。也可采用0lH功能调用在接收字符后先分类计数然后再存入缓冲区中。程序需进入debug运行并查看计数结果。二 题目:查找匹配字符串SEARCH 实验要求:程序接收用户键入的一个关键字以及一个句子。如果句子中不包含关键字则显示No match!;如果句子中包含关键字则显示Match,且把该字在句子中的位置用+六进制数显示出来。要求程序的执行过程如下: Enter kcyword:abc 置nter Sefttence:We are stud如ng abc Match atl0Cation:11H of the sentence Knter Sentence:xy2,OK? No match,Enter 5entence:C 提示: 程序可由三部分组成: (1)输入关键字和一个句子,分别存入相应的缓冲区中。可用功能调用oAH。 (2)在句子中查找关键字。 关键字和句子中相应字段的比较可使用串比较指令。为此必须定义附加段,但附加段和数据段可定义为同一段,以便于串指令的使用。这样,相应的寄存器内容也有了确定的含义,即如下: SI 寄存器为关键字的指针; DI 寄存器为句子中正相比较的字段的指针; CX 寄存器存放关键字的字母个数(长度)。 整个句子和关键字的比较过程可以用一个循环结构来完成。循环次数为(句子长度一关键字长度)+1在计算循环次数时,如遇到句子长度小于关键字长度的情况则应转向显示Nomatch!。循环中还需要用到Bx寄存器,它用来保存句子中当前正在比较字段的首地址。BX、SI、DI三个寄存器的作用如图2。7所示。 (3)输出信息。用功能调用09h分找到或末找到两种情况分别显示不同的信息。在找到时,还要求显示出匹配字符串在句子中的位置。我们知道,在找到时,BX寄存器的内容为匹配字符串的首地址,将此值减去句子的首地址,再将差值加15p是所要的匹配字符串在句子中的位置。可将位置值转换为+六进制数从屏幕上显示出来。三题目:显示学生名次表rank 实验要求:编制一程序,要求接收从键盘输入的一个班的学生成绩,并存放于50字的grade数组中,其中grade+i保存学号为i+1的学生的成绩。然后根据grade中的学生成绩,把学生名次填入50字的rank数组中,其中rank+i的内容是学号为I+1学生的名次。再按学号顺序把名次从终端上显示出来。四题目:计算机钢琴程序实验目的:1 掌握利用PC机扬声器发出不同频率的声音的方法。2 学习利用系统功能调用从键盘上读取字符的方法。实验内容:编写程序,程序运行时使PC机成为一架可弹奏的钢琴,当按下数字键1-8时,依次发出8个音调。按CTRL-C则退出钢琴状态。频率表(524,588,660,698,784,880,988,1048)五题目:光标轨迹程序draw实验要求:程序能在屏幕上画出光标移动的轨迹,画城墙、水平线等图。光标的移动受键盘上光标键的控制,如果键入ESCape键,则程序结束,返回DOS。六. 题目:字符图形程序 实验要求:制作图形元素表,表中将所需的各种字符图形编上号码,并用存储器映射法将其显示在屏幕的左上部分。将光标定位在屏幕的右半部分画图区。上、下、左、右光标控制键控制光标在四个方向上移动,不显示其轨迹,同时要控制光标位置不超出画图区的边界。当按动某一数字键时,在光标位置处显示出相应编号的字符图形,然后移动光标,再显示一个字符图形,最后绘制出一幅由字符组成的图形。按动ESCape键,退出程序,返回DOS。12画图七中断练习程序 题目:中断练习程序 实验要求:存储器中有一个首地址为BUFFER的缓冲区,存放着一串ASCH码字符。要求编制实现以下功能的中断程序:在主程序运行期间,每5秒钟响铃一次;当键盘上的某个键被按下时,主程序和响铃都被挂起,显示器显示BUFFER缓冲区中的字符串,然后等待下一次按键引起的键盘中断;当键盘中断发生后。恢复主程序和响铃。这一过程可以重复任意次。 提示: (1)本实验需要定时器及键盘两个中断源,这两个中断源的关系是:在主程序运行期间(可用LOOP指令作空闲循环来模拟),CPU既能响应定时器每秒182次的中断请求,也能响应键盘的中断请求。当第一次按键产生中断后,应禁止定时器的中断,并开始显示字符串。只有第二次按键产生中断时,才恢复定时器的中断并返回主程序。(2)主程序中应分别保存定时器及键盘的原中断向量,设置自编处理程序的中断向量,清除定时器和键盘的中断屏蔽位并开中断。在返回DOS之前,恢复定时器和键盘原来的中断向量。(3)按下键和放开键都能引起键盘中断,但在处理键盘中断时,对按键所产生的代码不必解释处理,只需根据读取的扫描码的最高位确定是按键中断还是释放键中断。如果是释放键引起的中断,则无须做任何工作直接从中断处理程序中退出。如果是按下键引起的中断,则要区别是第一次按键还是第二次按键,以便作出不同的处理,为此可设置一个标志变量flag。(4)每次按下键产生的中断,使flag的最低位发生一次变化,设flag的初始值为0,则第一次按键使其变为1,第二次按键使其变为0,这样通过判断flag为l或0来区别两次按键,并分别转入不同的处理。八. 题目:音乐盒程序 实验要求:1) 开始界面显示乐曲菜单(至少3个)和作者。 2)按1、2、3选择乐曲演奏 3)按Q键退出 4)乐曲演奏中可以人为中断而演奏其他乐曲或退出。 提示: (1)乐谱中的每个音符具有音高和音长两种属性,按照乐谱将每个音符的频率和节拍定义成两个数据表,程序从频率表中取出一个音符的频率值以产生一定音高的声音,同时取出相应的节拍计数值以控制这一频率的声音延长的时间。 (2)每个音符的频率值Freq经过转换后送入定时器的42H端口,以产生相应频率的脉冲。转换的公式为:533H896+Freq1234DCH+freq (3)节拍时间表中存放的计数值是音长的110,如2拍的音长定为05秒,对应的计数值应为50,l拍的音长是025秒,对应的计数值应为25。然后控制100p指令反复执行2801n次来取得音符的延长时间(n为音长所对应的计数值)。(4)乐曲演奏完后,同样要完成对6lH端口的复位操作以避免死机。九.电子闹钟程序:设计任务:在微机及接口实验箱上完成电子闹钟设计。键盘数字键设置时间,七段数码管显示时间,蜂鸣器整点报时。设置时间,在设置的时间报时。 十.交通灯控制系统 设计要求: ) 利用8253定时,8259中断及8255输出实现交通灯模拟控制。) 实现能自动控制和手动控制。) 实现能随时可以调整自动模式的绿灯和红灯时间.十一.竞赛抢答器设计设计一个具有8路抢答的抢答器,利用并行接口和开关键。逻辑开关K0-K7代表抢答按钮,当某个逻辑开关闭合时,相当于抢答按钮按下,此时在七段数码管上将其号码显示出来,并使喇叭响一声(或者以发光二极管代替)。 1)原理主持人按开始键,绿灯这后,选手才可抢答,否则违规。若抢答成功,LED显示器显示选手号码,黄灯亮,扬声器鸣叫;若抢答违规(主持人示按开始键),LED显示器显示违规选手号码,红灯亮,扬声器报警。 2)硬件总体设计方案该竞赛抢答器所要器件:中断优先级管理器8259A、可编程并行接口接口芯片8255、可编程定时器计数器8253,三个一样的驱动器,黄、红、绿三个发光二极管,十三个电阻,一个8输入与非门,一个非门,一个扬声器,一个LED显示器,10个按键。IORIOWPC4PC5D7D08255 PB7PC0CSA0A1 PC3PC0GATE0D7d0 OUT0 CLK1 GATE1 OUT1 8253CSA0 GATE2A1 CLK0 CLK1 CLK2驱动器1驱动器2D7D08259CSA0驱动器3与非门按键1按键2按

温馨提示

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

评论

0/150

提交评论