东华理工大学微机原理课程设计_第1页
东华理工大学微机原理课程设计_第2页
东华理工大学微机原理课程设计_第3页
东华理工大学微机原理课程设计_第4页
东华理工大学微机原理课程设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、微机电子课程设计报告学院:机械与电子信息工程专业:电子信息工程学号:1030610327姓名:王达权 2013年1月10号 一:实验目的1:对8255和8253的功能有一定的了解2:学会独立设计六个跑马灯和一个闪烁灯3:学会使用团体合作克服困难二:实验内容利用8255和8253两种芯片加上编程实现六个跑马等和一个闪烁灯,利用8253分频产生一个1HZ的信号和一个开关去控制闪烁灯闪烁。并且当闪烁灯不进行闪烁时,跑马灯进行跑马,若没有接收到停止的信号就一直不停的进行循环跑马,如果接收到要进行闪烁的信号那么跑马灯停止跑马闪烁灯开始闪烁,在这里要用到8253和8255两种芯片,利用8253进行分频讲一

2、个8MHZ的信号进行两次分频,产生一个1HZ的信号去控制8255并由开关输入另外一个信号,将在两个信号同时加到8255去控制灯泡的跑马和闪烁。跑马时开关状态为0110.闪烁为1001.三:理论指导1.1系统资源分配8088有1兆存储空间,系统提供用户使用的空间为00000H-0FFFFH, 用于存放、调试实验程序。具体分配如下:存贮器地址分配I/O地址分配(一):I/O地址分配(二):监控占用00004H-0000FH作为单步(T)、断点(INT3)、无条件暂停(NMI)中断矢量区, 用户也可以更改这些矢量, 指向用户的处理, 但失去了相应的单步、断点、暂停等监控功能。F0000HFFFFFH

3、监控程序区系统占用。1.2系统配置系统内含串行通讯和键盘显示监控的全部软硬件设施,典型配置如下:主机板+PC机主机板二种配置的使用特点如下:配置一:主机板和 PC机通过RS232串行口相连。这种配置形式可以充分利用PC机的软硬件资源,实现源程序的编辑、汇编和链接和调试。实验程序源文件(ASM)在随机光盘598K8ASM文件夹,你可以利用PC机的键盘显示等输入输出设备完成各种软硬件实验。配置二:为最经济型配置,它不需要和PC机联机,自成一体,通过一组键盘命令完成所有软硬件实验,每个实验程序固化在实验监控中。这种配置为没有PC机的用户带来极大方便。 1.3系统硬件组成 (1)LED发光二极管指示电

4、路:实验台上包括16只发光二极管及相应驱 动电路。见图2-6,Ll-L16为相应发光二极管驱动信号输入端,该输入端为低电平“0”时发光二极管亮。(箱式实验机简化为12只发光二极管)图2-6(2)逻辑电平开关电路:见图2-7。实验台上有8只开关Kl-K8,与之相对应的K1-K8各引线孔为逻辑电平输出端。开关向上拨相应插孔输出高电平“l”,向下拨相应插孔输出低电平“0”。图2-7(3)单脉冲电路:实验台上单脉冲产生电路如图2-8,标有“ ”和“ ”的两个引线插孔为正负单脉冲输出端。AN0为单脉冲产生开关,每拨动一次来回产生一个单脉冲。图2-8(4)分频电路:该电路由一片74LS393组成,见图2-

5、9。T0-T7为分频输出插孔。该计数器在加电时由RESET信号清零。当脉冲输入为8.0MHZ时,T0-T7输出脉冲频率依次为4.0MHZ,2.0MHZ,1.0MHZ,500KHZ,250KHZ,125KHZ,62500HZ,31250HZ。图2-9(5)脉冲发生电路:实验台上提供8MHZ的脉冲源,见图2-10,实验台上标有8MHZ的插孔,即为脉冲的输出端。图2-10(6)数码管显示电路图2-13四:实验步骤(1)在PC机和实验系统联机状态下,运行该实验程序,可用鼠标左键单击菜单栏“文件”或工具栏“打开图标”,弹出“打开文件”的对话框,然后打开wjy.asm文件夹,点击wjy.ASM文件,单击“

6、确定”即可装入源文件,再单击工具栏中编译装载,即可完成源文件自动编译、装载目标代码功能,再单击“调试”中“连续运行”或工具图标运行,即开始运行程序。(2) 连接运行后就可以在主板上进行操作,在按设计接好电路图后,将主板进行复位,在复位后将软件部分进行运行然后就可以通过控制开关控制跑马还是闪烁当开关处在低电平时闪烁灯进行闪烁二跑马灯不跑马,当开关处在高电平时闪烁灯不闪烁跑马灯进行跑马,如果没有拨动开关跑马灯将一直不停的进行循环跑马。 (3)实验完成关闭主板上的电源然后将主板上的线拆下来放到旁边的,并关闭电脑。五:实验代码CODE SEGMENT ASSUME CS:CODEIOCONPT EQU

7、 0FF2BHIOBPTEQU 0FF29HIOAPTEQU 0FF28HORG 11B0HSTART:mov dx,43h;8253写入方式字mov al,36h;方式字格式out dx,al;写入方式mov ax,0ffffh;计数次数,ffffh次mov dx,40h;选择计数器0out dx,al;写入低8位mov al,ahout dx,al;写入高8位mov dx,43h;8253写入方式字mov al,54h;方式字格式out dx,al;写入方式mov dx,41h;选择计数器1mov al,150d;计数次数,20h次out dx,al;写入计数次数MOV AL,90H;82

8、55方式字格式MOV DX,IOCONPT;8255写入方式字OUT DX,AL;写入方式paoma:mov bh,11111110b;bh初始值11111110b,(0为亮灯,1为灭灯)lp1:mov dx,IOAPT;读a口,判断是否开关发生变化in al,dx;写入到aland al,00001111b;判断最后一位是否为1001cmp al,1001bjz sansuo;是则闪烁mov dx,IOBPT;选择b口mov al,bh;将bh赋给alout dx,al;将al写到b口,即要亮的灯ROL al,1;循环左移,例如11111110变成11111101,则下一盏灯亮cmp al,

9、01111111b;为01111111时已经亮到了最后一盏灯,则应亮第一盏,所以跳到paoma(11111110)jz paoma;判断是否是亮到了最后一盏mov bh,al;将al先存起来,应为后面会改变almov cx,0ffffh;lp2:loop lp2;上下两句为延时jmp lp1;循环lp1sansuo:mov bl,11111111b;11111111b使全部的灯都灭掉所需要ll2:mov dx,IOAPT;读a口,判断是否开关发生变化in al,dx;写入到aland al,00001111b;判断最后一位是否为0110cmp al,0110bjz paoma;是则跑马mov

10、al,bl;将bl赋给almov dx,IOBPT;选择b口out dx,al;将al写到b口mov dx,IOAPT;读a口,要的只是pa4口in al,dx;将a口写到alor al,10111111b;al加1,应为pa0是低电平,这样第一盏 灯会亮,不是我们想要,所以加1使它灭掉mov bl,al;将al先存起来,应为后面会改变aljmp ll2 ;循环lp2CODE ENDSEND START六 :心得体会 以前从没有学过关于汇编语言的知识,起初学起来感觉很有难度。当知道要做课程设计的时候心里面感觉有些害怕和担心, 担心自己不会或者做不好。但是当真的要做的时候也只好进自己作大的努力去

11、做, 做到自己最好的。 我们在这个过程中有很多自己的感受,我想很多同学都会和我有一样的感受,那就是感觉汇编语言真的是很神奇,很有意思。我们从开始的担心和害怕渐渐变成了享受,享受着汇编带给我们的快乐。看着自己做出来的东西,心里面的感觉真的很好。虽然我们做的东西都还很简单,但是毕竟是我们自己亲手,呵呵,应该是自己亲闹做出来的。很有成就感。 我想微机原理课程设计和其他课程设计有共同的地方,那就是不仅加深和巩固了我们的课本知识,而且增强了我们自己动脑,自己动手的能力。但是我想他也有它的独特指出,那就是让我们进入一个神奇的世界,那就是编程。对于很多学过汇编或者其他的类似程序的同学来说,这不算新奇,但是对

12、于我来说真的新奇,很有趣,也是我有更多的兴趣学习微机原理和其他的汇编。 微机原理与接口技术是一门很有趣的课程,任何一个计算机系统都是一个复杂的整体,学习计算机原理是要涉及到整体的每一部分。讨论某一部分原理时又要涉及到其它部分的工作原理。这样一来,不仅不能在短时间内较深入理解计算机的工作原理,而且也很难孤立地理解某一部分的工作原理。所以,在循序渐进的课堂教学过程中,我总是处于“学会了一些新知识,弄清了一些原来保留的问题,又出现了一些新问题”的循环中,直到课程结束时,才把保留的问题基本搞清楚。 学习该门课程知识时,其思维方法也和其它课程不同,该课程偏重于工程思维,具体地说,在了解了微处理器各种芯片

13、的功能和外部特性以后,剩下额是如何将它们用于实际系统中,其创造性劳动在于如何用计算机的有关技术和厂家提供的各种芯片,设计实用的电路和系统,再配上相应的应用程序,完成各种实际应用项目。 这次实验并不是很难,主要的困难来自对程序的理解。功夫不负有心人,经过两个人的合作和努力,我们最后对实验的原理有了清晰的认识。虽然实验台上的很多模块单元没有用到,但是就系统功能来说,我觉得我们做的还是不错的。 这次课设却让我们对实验台有了足够的了解,让我们知道了实验台上各个模块的用法;而且它还让我们对自己动手写程序来控制实验台的运作有了一定的基础。虽然实验台只是一个小型的模拟平台,但是通过对它的学习和操作,我们对有

14、关接口的知识将会有一个更广泛的认识,而且它对我们以后的学习也会有帮助的。 实验中个人的力量是不及群体的力量的,我们四个人分工合作,做事的效率高了很多。虽然有时候会为了一些细节争论不休,但最后得出的总是最好的结论。而且实验也教会我们在团队中要善于与人相处,与人共事,不要一个人解决所有问题。 总之,这次课程设计对于我们有很大的帮助,通过课程设计,我更加深入地理解了,微机原理课程上讲到的各种芯片的功能,以及引脚的作用,同时加深了对于主要芯片的应用的认识,同时在试验室的环境里熟悉了汇编程序的编写过程和运行过程,最后还提高了自己的动手能力。感谢老师的悉心指导。】 七: 对课程设计的建议 本次课程设计的实验相对都比较简单,而且经过老师的讲解以及实验书上的指导,几乎把我们要用到的程序和实验台电路的接线方法都告诉

温馨提示

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

评论

0/150

提交评论