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

下载本文档

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

文档简介

年4月19日微机原理走马灯课程设计文档仅供参考走马灯的设计与实现一实验目的经过走马灯的设计与制作,深入了解与掌握利用可编程8255A进行开关量控制的原理与方法。二实验要求1.产生8种彩灯(8位LED)的走马灯花样;2.键控(或拨码开关控制)发光实验。键控是在键盘上定义8个数字键(0~7),每按1个数字键,使LED的1位发光,按Q或q键,停止发光。拨码开关控制,是经过改变各位开关,来进行控制,使LED的1位发光,按Q或q键,停止发光。三实验内容1.进行走马灯的系统电路硬件设计,画出电路原理图;2.安装或焊接元器件;3.进行走马灯的控制程序设计(采用ASM语言);4.系统联调,提交一个符合上述3种要求的走马灯的作品。四实验原理8255A是一种经过可编程并行I/O接口芯片。广泛用于几乎所有系列的微机系统中,8255A具有三个带锁存或缓冲的数据端口,可与外设并行进行数据交换,8255A有多种操作方式,通用性较强,可为CPU与外设之间提供输入/输出通道。8255A和各端口内具有中断控制逻辑,在外设与CPU之间可用中断方式进行信息交换,使用条件传输方式时可用“联络”线进行控制。在实验中,我们运用8255为CPU与外设之间提供输入输出输出通道来实现对走马灯花样变换的控制。走马灯驱动模块电路原理如图1所示。模块包括8个LED彩灯、两个74LS04、和两个个排阻。用LED能够观测在不同按键输入下,走马灯花样的变化效果。如图1所示我们利用软件输入信号,经过8255端口扩展芯片和74LS04芯片,调节输出端口的电平变化,来控制共阳极的LED灯的亮与灭,实现走马灯花样变化。图1走马灯驱动模块电路原理图五试验设备1.PC兼容机2.Windows98以上3.MFID多功能微机实验平台(含PCI总线驱动板)4.MFPCI98集成开发环境5.面包板或外设功能模块板6.安装或焊接工具六元器件清单元器件清单如表1所示。序号名称数量174LS042片2RESPACK3排阻8×150Ω2只3LED8只4拨码开关1只5面包板1个6T型转接板1个7导线若干表1实验元器件清单七实验步骤7.1硬件连线根据图1的实验原电路图,走马灯电路结构电路接线如图2所示。图2走马灯电路结构电路接线图接线说明:8255A共有三个8位端口A口、B口和C口。其中A口和B口为输出端口,C口为输入端口。在本电路中,A口8个输出管脚PA7-PA0分别接8个并联的LED彩灯反馈走马灯的发光方式;B口8个管脚PB7-PB0分别接8个并联的开关控制选择走马灯的发光方式。C口接输入控制电路,PC2管脚接控制电路中放大器的6管脚,PC6接控制电路中放大器的3管脚,PC7管脚接电源,其余管脚悬空。7.2硬件检测为了安全起见,先用万用表检测8255A的端口中的阳极与接地极以及其它端口是中有短路现象,检测确认线路安全之后再接到实验箱上,以免烧坏硬件。7.3程序设计根据实验原理与实验电路,初步写出程序的步骤,再绘制出完整的流程图,然后根据流程图编写汇编程序。流程图和程序见报告后的附录。7.4调试运行打开MF2KP微机实验集成开发环境,在“文件”菜单下粘贴自己编写的ASM文件进行调试与运行。八实验现象与说明运行程序,经过键盘输入,输入数字1~8时8个LED灯,按照程序设定的方式进行花样变化,运行完一个周期后停止等待键盘的再次输入,输入不同的数字LED的变化花样不同,输入的不是数字也不是字母Q或q时,显示错误信息,等待键盘输入正确信息,当输入字母Q或q时退出程序。九实验小结与心得体会附录一:程序流程图附录二:程序代码:;*************************************************************************;zmd.asm走马灯(灯光变幻)程序*;内容:用键盘输入数字键1-8控制走马灯变幻方式,按"Q"或者"q"退出*;运行步骤:1.按下数字键1-8控制走马灯进行8种不同的花样闪烁 *; 2.按下"q"或者"Q",退出*;3.按下了除数字键1-8以及"q"和"Q"之外的字母,显示输入错误提示*;4.可重复进行直到按"q"或"Q"退出*;*************************************************************************ssegsegmentparastack'stack'dw200dup(?)ssegendsdsegsegmentparapublic'data'messagedb'pressthenumberkeyfrom1to8anddisplayvariouslight-patterns!';提示信息db0ah,0dhdb'ifyouwanttoquit,pleasehit''q''or''Q''!',0ah,0dh,'$'message1db0ah,0dh,'youhavepressedawrongkey!',0ah,0dh db0ah,0dh,'$'numdw0;初始化数字变量为0data1db0aah,55h,0aah,55h,0aah,55h,0aah,55h;八种不同的灯光变幻组合data2db01h,02h,04h,08h,10h,20h,40h,80hdata3db80h,20h,08h,02h,40h,10h,04h,01hdata4db01h,04h,10h,40h,02h,08h,20h,80hdata5db0c0h,30h,0ch,03h,0c0h,30h,0ch,03hdata6db03h,0ch,30h,0c0h,03h,0ch,30h,0c0hdata7db81h,42h,24h,18h,81h,42h,24h,18hdata8db18h,24h,42h,81h,18h,24h,42h,81hdsegendscsegsegmentparapublic'code'assumess:sseg,cs:cseg,ds:dsegmprocfarstart: movax,ds pushax movax,00h pushax;保留程序数据段地址movdx,303h;取8255的控制端口的地址moval,83h;初始化8255的A口为输出模式outdx,al exut: movdx,segmessage movds,dx movdx,offsetmessage movah,9 int21h;初始化灯LED全灭movdx,300h;取8255的端口A的地址moval,00h;使8255的PA0-PA7全为0outdx,al;使所有的灯LED全灭 movah,08h int21h;调用DOS21H功能08H进行键盘输入判断 cmpal,'q' jzquit;检测到"q",退出 cmpal,'Q'jzquit;检测到"Q",退出begin:callledflash;调用灯光变幻过程jmpexutquit:;灯LED全灭movdx,300h;取8255的端口A的地址moval,00h;使8255的PA0-PA7全为0outdx,al;使所有的灯LED全灭movah,4ch;DOS功能调用int21h;返回DOSmendpdelay2procpushcxpushbxmovcx,0ffffhdl4: movbx,0ffffhdl3:decbx jnzdl3deccx jnzdl4popbxpopcxretdelay2endp;检测键盘输入了字符,以便确定哪种闪烁方式ledflashprocchoice1:cmpal,'1'jnechoice2movsi,offsetdata1;置第一种灯光变幻组合jmpherechoice2:cmpal,'2'jnechoice3movsi,offsetdata2;置第二种灯光变幻组合jmpherechoice3:cmpal,'3'jnechoice4movsi,offsetdata3;置第三种灯光变幻组合jmpherechoice4:cmpal,'4'jnechoice5movsi,offsetdata4;置第四种灯光变幻组合jmpherechoice5:cmpal,'5'jnechoice6movsi,offsetdata5;置第五种灯光变幻组合jmpherechoice6:cmpal,'6'jnechoice7movsi,offsetdata6;置第六种灯光变幻组合jmpherechoice7:cmpal,'7'jnechoice0movsi,offsetdata7;置第七种灯光变幻组合jmpherechoice8:cmpal,'8'jnechoice0movsi,offsetdata8;置第七种灯光变幻组合jmphere

温馨提示

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

评论

0/150

提交评论