微机原理走马灯课程设计.doc_第1页
微机原理走马灯课程设计.doc_第2页
微机原理走马灯课程设计.doc_第3页
微机原理走马灯课程设计.doc_第4页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、微机原理走马灯课程设计.doc 南通大学电气工程学院 微机综合实验报告 课 题 名: 走马灯的设计与实现 学生姓名: 班 级: 指导老师: 日 期:2021.6.112021.6.17 走马灯的设计与实现 一 实验目的 通过走马灯的设计与制作,深入了解与掌握利用可编程 8255a 进行开关量控制的原 理与方法。 二 实验要求 1产生 5 种彩灯(8 位 led)的走马灯花样; 2键控(或拨码开关控制)发光实验。通过不按下不同的开关来控制灯的不同的走向。 三 实验内容 1进行走马灯的系统电路硬件设计,画出电路原理图; 2安装或焊接元器件; 3进行走马灯的控制程序设计(采用 asm 语言); 4系

2、统联调,提交一个符合上述 3 种要求的走马灯的作品。 四 设计原理与硬件电路 8255a 是一种通过可编程并行 i/o 接口芯片。广泛用于几乎所有系列的微机系统中,8255a 具有三个带锁存或缓冲的数据端口,可与外设并行进行数据交换,8255a有多种操作方式,通用性较强,可为cpu与外设之间提供输入/输出通道。8255a 和各端口内具有中断控制逻辑,在外设与 cpu 之间可用中断方式进行信息交换,使用条件传输方式时可用"联络'线进行控制。在实验中,我们运用 8255 为 cpu 与外设之间提供输入输出输出通道来实现对走马灯花样变换的控制。 走马灯驱动模块电路原理如图 1 所示

3、。模块包括 8 个 led 彩灯、三个 74ls273、一个 74ls154 和两个个排阻。用 led 可以观测在不同按键输入下,走马灯花样的变化效果。 如图 1 所示我们利用软件输入信号,通过 8255 端口扩展芯片和 74ls273 芯片,调节输出端口的电平变化,来控制共阳极的 led 灯的亮与灭,实现走马灯花样变化。 8255 图 1 走马灯驱动模块电路原理图 五 试验设备 1pc 兼容机 2windows 98 以上 3mfid 多功能微机实验平台(含 pci 总线驱动板) 4mfpci98 集成开发环境 5面包板或外设功能模块板 6安装或焊接工具 六 元器件清单 元器件清单如表 1

4、所示 。 序号 名称 数量 1 74ls273 2 片 2 150 若干 3 led 8 只 pc机 74ls273 74ls 154 pa07 pb07 pc07 开关 电阻 g n d vcc 电 阻 led 灯 g n d 4 拨码开关 1 只 5 面包板 1 个 6 t 型转接板 1 个 7 导线 若干 8 74ls154 1 片 表 1 实验元器件清单 七 实验步骤 7.1 硬件连线 根据图 1 的实验原电路图,走马灯电路结构电路接线如图 2 所示。 图 2 走马灯电路结构电路接线图 接线说明:8255a 共有三个 8 位端口 a 口、b 口和 c 口。其中 a 口和 b 口为输出端

5、口,c 口为输入端口。在本电路中,b 口 8 个输出管脚 pb7-pb0 分别接 8 个并联的 led 彩灯反馈走马灯的发光方式;a 口 8 个管脚 pa7-pa0 分别接 8 个并联的开关控制选择走马灯的发光方式。3 个 74ls273 的 d0-d7 接输入端,是信号的输入。74ls154 是 4 线-16 线的译码器,具有选片作用,abcd 四个端口是输出端口,分别接到 74ls273 的输入端,个 g1、g2 是低电平有效。 7.2 硬件检测 为了安全起见,先用万用表检测 8255a 的端口中的阳极与接地极以及其它端口是中有短路现象,检测确认线路安全之后再接到实验箱上,以免烧坏硬件。

6、7.3 程序设计 根据实验原理与实验电路,初步写出程序的步骤,再绘制出完整的流程图,然后根据流程图编汇编程序。流程图和程序见报告后的附录。 7.4 调试运行 打开 mf2kp 微机实验集成开发环境,在"文件'菜单下粘贴自己编写的 asm 文件进行调试与行。 八 实验现象与说明 在仿真软件中连接图,运行程序,当按下一个开关的时候有一种跑马灯,一共有五种跑马灯方式,只可以一个一个的按键按下去,不可以几个开关一起按。 九 实验小结与心得体会 在这次对跑马灯的设计中,我更深的了解到了 8255 等一些芯片的工作原理,学到了课本上没有的知识,加强了自己的动手能力,学会了如何应用自己学的

7、知识去处理一些实际问题,如何去处理一些常见的错误。通过自己动手做我知道了,只有自己做出来了才是自己的。更加广泛的知道了一些芯片的功能,和用的时候一些注意点,这次的设计我学到了好多知识。 附录一: 程序流程图 y y n 开始 系统初始化 8255 初始化 熄灭 led 灯 按下开关 判断 1-5 的哪种方式 选择发光方式 结束 程序代码: data segment data ends code segment assume cs:code ,ds:data start :mov ax,data mov ds,ax mov al,10010000b out 96h,al a0: in al,90

8、h not al mov bl,al out 92h,al cmp al,1 jnz a3 a2: mov dl,al ;第一个开关实现从上至下 out 92h,al in al,90h not al cmp al,bl jnz a0 mov cx,20210 a1: loop a1 mov al,dl rol al,1 jmp a2 a3: cmp al,2 ; 实现第二个开关从下至上 jnz a6 mov al,80h a5: mov dl,al out 92h,al mov cx,20210 a4: loop a4 in al,90h not al cmp al,bl jnz a0 mo

9、v al,dl ror al,1 jmp a5 a6: cmp al,4 ;第三个开关实现相隔的两个灯自上而下 jnz a9 mov al, 05h a8: mov dl,al out 92h,al mov cx,50000 a7: loop a7 in al,90h not al cmp al,bl jnz a0 mov al,dl rol al,1 jmp a8 a9: cmp al,8 ;第四个开关实现相隔的两个灯从下而上 jnz a12 mov al,0a0h a11: mov dl,al out 92h,al mov cx,50000 a10: loop a10 in al,90h

10、not al cmp al,bl jnz a0 mov al,dl ror al,1 jmp a11 a12: cmp al,10h jnz a17 a16: mov al,18h ;第五个开关实现从中间向两边 a14: mov dl,al out 92h,al mov cx,60000 a13: loop a13 in al,90h not al cmp al,bl jnz a0 mov al,dl cmp al,81h jz a16 and al,0f0h mov cx,0 mov ch,al rol ch,1 mov al,dl and al,0fh mov cl,al ror cl,1 add ch,cl mov al,ch jmp a14 a17: cmp al,20h ;第六个开关实现从两边向中间 jnz a0 a19: mov al,81h a20: mov dl,al out 92h,al mov cx,50000 a18: loop a18 in al,90h not al cmp al,bl j

温馨提示

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

评论

0/150

提交评论