微机原理与接口技术实验总结_第1页
微机原理与接口技术实验总结_第2页
微机原理与接口技术实验总结_第3页
全文预览已结束

下载本文档

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

文档简介

微机原理及接口技术实验总结许一、实验内容和设计思路1.试着写一个程序来比较字符串1和字符串2中包含的字符是否相同。如果相同的输出“匹配”,如果不相同的输出“不匹配”。设计思想:定义一个数据段,在数据段中定义两个字符串作为STRING1、STRING2和几个用于输入提示和输出所需内容的字符串,定义一个用于存储的堆栈段,并定义代码段。关键步骤和少量语句:第一步是通过键盘输入字符串1和字符串2MOV DX,偏移字符串2MOV啊,0AHINT 21H并且显示在显示器上,显示方法从0AH变为09H,并且句子与上面类似。然后比较第一单元,MOV阿尔,斯特灵1 1条约汇编,第2卷,第1页JNZ NOMATCH如果字符串长度不同,直接跳转并输出“不匹配”;如果长度相等,逐一比较。斯特林1 2斯特林格勒2MOV 11MOV CH,0CLDREPE CMPSBJCXZ匹配,这意味着如果所有的都一样,跳转到匹配,并输出“匹配”;否则,请在下面输入NOMATCH。出口。(2)试着写程序去寻找数列1 3 2 3 3 3.最初的几个项目和刚刚超过10000。设计理念:最初编写的程序设置为10000,结果是14。但是,如果要求更高,可以自行设置,用键盘输入sum值。一个困难是将输入的ASCII字符串转换成相同的十进制值。关键的想法是从1中找出系列,将和的值存储在AX中,在添加下一个系列之前,例如,它已经被添加到4,PUSH AX,然后将产品MOV乘以3,将产品MOV添加到BX,POP AX,然后将BX的值添加到AX,然后将AX与N进行比较,如果它小于N,继续上述步骤,并输出刚好大于N的数字(3)尝试编写一个程序来完成对字符串中每个字符出现频率的统计,统计结果输出到屏幕上。设计思想:因为这个程序需要计算所有的字符,它必须首先定义一个存储区来存储26个字符和每个字符出现的次数。输入字符串由键盘控制后,将字符串的第一个字符与26个字符逐一进行比较。如果相同,则将存储相应次数的存储单元的值加1。然后比较第二个字符,依此类推,比较字符串中的所有字符。大于1的字符数和字符数将输出到屏幕。退出语句。缺点和不足:这需要定义一个非常复杂的存储区域。根据输入的字符,可以进行比较和统计。(4)设计动画程序。设计思路:这个程序指的是互联网上的信息,没有什么新的,它是一个鸟的形象,你可以用上下左右键移动,你可以退出。步骤:首先,设置堆栈部分、数据部分、代码部分、显示模式等属性,设置背景颜色,设置鸟的初始位置,并写入鸟图的像素点。函数语句是用键盘接受一个输入,将其与1bh比较,然后用JZ语句跳转到exit。如果不是,与48h比较,看是否向上,如果是,跳到相应的语句,如果不是,继续与50h比较;查看它是否向下,如果是,跳转到关于向下运动的相关语句,否则将其与4bh比较,查看它是否向左,依此类推,跳转到不同的语句根据键盘的上下、左右输入。然后根据上下左右键的输入移动鸟的位置。最后,写退出语句。2.硬件接口主要是了解8255和8253的功能和控制字。(1) i/o地址解码只要硬件的概念清楚,就很简单。基本上没有创造力。收获:熟悉实验盒的结构,理解每个组件和标签的含义。掌握输入输出地址解码电路的工作原理。可编程定时器82531.根据实验电路图,计数器0设置为模式0,即数值初始值设置为N(N0fh),手动逐个输入单个脉冲,计数值编程显示在屏幕上,用逻辑笔观察OUT0点的水平变化。2.将计数器0和计数器1分别设置为模式3,并将初始计数值设置为1000。使用逻辑笔观察out1输出电平的变化。收获:掌握8253的基本工作原理和编程方法并行接口82551.测试电路如图所示。端口8255C连接到逻辑电平开关K0K7,端口A连接到发光二极管显示电路L0L7。3.数码管静态显示:如下图所示连接电路,8255A的PA0PA6端口分别与七段数码管的段码驱动输入端子A-G连接,位码驱动输入端子S1连接5V(选中),S0和dp接地(闭合)。编程从键盘输入一个十进制数(0-9),并显示在七段数码管上。4.数码管动态显示:如下图所示连接电路。七个数码管的连接不会改变。位代码驱动输入端子S1和S0连接到8255 C端口的PC1和PC0。编程在两个数码管上显示“56”。在动态显示中,“5”段代码首先发送到端口a,然后端口02h到c作为位代码发送。经过一定的延迟后,“6”段代码将被发送到端口a,然后端口01h到端口c将是位代码。当循环完成时,可以显示数字。5.数码管动态显示(可选):将电路与图形和程序连接,在两个数码管上显示循环显示“00-99”。只要你知道每个端口的地址并选择合适的控制字,它实际上是非常简单的。收获:掌握8255的基本工作原理和编程方法,加深对模式0的理解。二、测试中遇到的问题在编写程序时,我深深地意识到了绘制程序框图的重要性。必须清楚地了解每次跳跃的条件。y和n不能颠倒,否则它们将是错误的。在实验2中,涉及到很多寄存器,所以很容易把它们弄乱,这仍然需要注意。例如,鸟动画的标题,当控制左右移动时,句子所选的起始位置没有写正确的位置。每次按下shift键后,它从初始位置移动到某个方向。就硬件而言,我一开始不明白地址的含义,所以在连接时我非常无知。后来,当我清楚地知道它的时候,我发现它什么也不是。三、经验和感受微机原理与接口技术课程实验持续了半个多学期。通过编写和运行程序,我们不仅可以巩固我们以前学过的知识,还可以学到很多书本上学不到的知识。在过去,编程工具的使用仍然处于一种很少被理解的状态,但是经过一段时间在计算机上的实践,程序的正确性已经在如何调试和检查错误、如何查看每个步骤的运行结果以及如何理解每个寄存器的内容方面有了很大的提高。前四个简单的程序设计加深了我们对初学者汇编语言指令的熟悉和理解。汇编语言直接描述机器指令,比机器指令更容易记忆和理解。通过学习和使用汇编语言,为理解各种软件系统的原理打下技术和理论基础。掌握硬件系统的原理,为实际应用打下基础。从书本上学到的知识不仅得到了巩固,而且还具有一定的灵活性,发挥了我们的创造才能。接下来的几个实验是并行输入/输出接口8255和计数器8253的功能操作,它们加深了我们对硬件的了解,训练了我们的动手能力,充分发挥了我们的创造力。通过这次课程设计,我了解到理论与实践相结合是非常重要的。只有理论知识与实践相结合,从理论中得出结论,才能真正提高自己的实践能力和独立思考能力

温馨提示

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

评论

0/150

提交评论