版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、武汉理工大学自动化学院微机综合实验报告题 目: 走马灯的设计与实现 学生姓名: 龙建宁 班 级: 自动化0602班 指导老师: 微机原理实验室2009年4月走马灯的设计与实现自动化0602班 龙建宁一 实验目的通过走马灯的设计与制作,深入了解与掌握利用可编程8255A进行开关量控制的原理与方法。二 实验要求1产生8种彩灯(8位LED)的走马灯花样;2键控(或拨码开关控制)发光实验。键控是在键盘上定义8个数字键(07),每按1个数字键,使LED的1位发光,按Q或q键,停止发光。拨码开关控制,是通过改变各位开关,来进行控制, 使LED的1位发光,按Q或q键,停止发光。三 实验内容1进行走马灯的系统
2、电路硬件设计,画出电路原理图;2安装或焊接元器件;3进行走马灯的控制程序设计(采用ASM语言);4系统联调,提交一个符合上述3种要求的走马灯的作品。四 实验原理8255A是一种通过可编程并行I/O接口芯片。广泛用于几乎所有系列的微机系统中,8255A具有三个带锁存或缓冲的数据端口,可与外设并行进行数据交换,8255A有多种操作方式,通用性较强,可为CPU与外设之间提供输入/输出通道。8255A和各端口内具有中断控制逻辑,在外设与CPU之间可用中断方式进行信息交换,使用条件传输方式时可用“联络”线进行控制。在实验中,我们运用8255为CPU与外设之间提供输入输出输出通道来实现对走马灯花样变换的控
3、制。走马灯驱动模块电路原理如图1所示。模块包括8个LED彩灯、两个74LS04、和两个个排阻。用LED可以观测在不同按键输入下,走马灯花样的变化效果。如图1所示我们利用软件输入信号,通过8255端口扩展芯片和74LS04芯片,调节输出端口的电平变化,来控制共阳极的LED灯的亮与灭,实现走马灯花样变化。图1 走马灯驱动模块电路原理图五 试验设备1PC兼容机2Windows 98以上3MFID多功能微机实验平台(含PCI总线驱动板)4MFPCI98集成开发环境5面包板或外设功能模块板6安装或焊接工具六 元器件清单 元器件清单如表1所示。序号名称数量174LS042片2RESPACK3排阻 8150
4、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硬件检测为
5、了安全起见,先用万用表检测8255A的端口中的阳极与接地极以及其它端口是中有短路现象,检测确认线路安全之后再接到实验箱上,以免烧坏硬件。7.3程序设计根据实验原理与实验电路,初步写出程序的步骤,再绘制出完整的流程图,然后根据流程图编写汇编程序。流程图和程序见报告后的附录。7.4调试运行打开MF2KP微机实验集成开发环境,在“文件”菜单下粘贴自己编写的ASM文件进行调试与运行。八 实验现象与说明运行程序,通过键盘输入,输入数字18时8个LED灯,按照程序设定的方式进行花样变化,运行完一个周期后停止等待键盘的再次输入,输入不同的数字LED的变化花样不同,输入的不是数字也不是字母Q或q时,显示错误信
6、息,等待键盘输入正确信息,当输入字母Q或q时退出程序。九 实验小结与心得体会附录一:程序流程图附录二:程序代码:;*; zmd.asm 走马灯(灯光变幻)程序 *; 内容:用键盘输入数字键1-8控制走马灯变幻方式,按Q或者q退出 * ; 运行步骤: 1.按下数字键1-8控制走马灯进行8种不同的花样闪烁 *; 2.按下q或者Q,退出 * ; 3.按下了除数字键1-8以及q和Q之外的字母,显示输入错误提示 *; 4.可重复进行直到按q或Q退出 *;*sseg segment para stack stack dw 200 dup (?)sseg endsdseg segment para publ
7、ic datamessage db press the number key from 1 to 8 and display various light- patterns!;提示信息 db 0ah,0dh db if you want to quit, please hit q or Q!,0ah,0dh,$message1 db 0ah,0dh,you have pressed a wrong key !,0ah,0dh db 0ah,0dh,$num dw 0 ;初始化数字变量为0data1 db 0aah,55h,0aah,55h,0aah,55h,0aah,55h ;八种不同的灯光变
8、幻组合 data2 db 01h,02h,04h,08h,10h,20h,40h,80h data3 db 80h,20h,08h,02h,40h,10h,04h,01h data4 db 01h,04h,10h,40h,02h,08h,20h,80hdata5 db 0c0h,30h,0ch,03h,0c0h,30h,0ch,03hdata6 db 03h,0ch,30h,0c0h,03h,0ch,30h,0c0hdata7 db 81h,42h,24h,18h,81h,42h,24h,18h data8 db 18h,24h,42h,81h,18h,24h,42h,81hdseg ends
9、cseg segment para public code assume ss:sseg,cs:cseg,ds:dsegm proc farstart: mov ax,dspush axmov ax,00hpush ax ;保留程序数据段地址 mov dx,303h ;取8255的控制端口的地址 mov al,83h ;初始化8255的A口为输出模式 out dx,al exut: mov dx,seg message mov ds,dx mov dx,offset message mov ah,9 int 21h ;初始化灯LED全灭 mov dx,300h ;取8255的端口A的地址 mo
10、v al,00h ;使8255的PA0-PA7全为0 out dx,al ;使所有的灯LED全灭 mov ah,08h int 21h ;调用DOS 21H 功能08H 进行键盘输入判断 cmp al,q jz quit ;检测到q,退出 cmp al,Q jz quit ;检测到Q,退出 begin: call ledflash ;调用灯光变幻过程 jmp exut quit: ;灯LED全灭 mov dx,300h ;取8255的端口A的地址 mov al,00h ;使8255的PA0-PA7全为0 out dx,al ;使所有的灯LED全灭 mov ah,4ch ;DOS功能调用 int
11、 21h ;返回DOSm endpdelay2 proc push cx push bx mov cx,0ffffhdl4: mov bx,0ffffhdl3: dec bx jnz dl3 dec cx jnz dl4 pop bx pop cx retdelay2 endp ;检测键盘输入了字符,以便确定哪种闪烁方式ledflash procchoice1: cmp al,1 jne choice2 mov si,offset data1 ;置第一种灯光变幻组合 jmp herechoice2: cmp al,2 jne choice3 mov si,offset data2 ;置第二种灯
12、光变幻组合 jmp herechoice3: cmp al,3 jne choice4 mov si,offset data3 ;置第三种灯光变幻组合 jmp herechoice4: cmp al,4 jne choice5 mov si,offset data4 ;置第四种灯光变幻组合 jmp herechoice5: cmp al,5 jne choice6 mov si,offset data5 ;置第五种灯光变幻组合 jmp herechoice6: cmp al,6 jne choice7 mov si,offset data6 ;置第六种灯光变幻组合 jmp herechoice7: cmp al,7 jne choice0 mov si,offset data7 ;置第七种灯光变幻组合 jmp here choice8: cmp al,8 jne choice0 mov si,offset data8 ;置第七种灯光变幻组合 jmp here ;按错键提示,并重新开始接受输入 choice0: lea dx,message1 mov ah,9 int 21h jmp exut ;送加电数据he
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高校疫情防控课件
- 文员实习总结13篇
- 专业实习报告15篇
- 儿童礼仪培训课件
- 小学音乐教师师德述职报告4篇
- 老年糖尿病课件
- 语文工作计划模板五篇
- 教师教学个人工作总结
- 工程部个人述职报告范例【三篇】
- 离职申请书14篇
- 2023年冬季山东高中学业水平合格考政治试题真题(含答案)
- 文艺复兴经典名著选读智慧树知到期末考试答案章节答案2024年北京大学
- 劳务派遣劳务外包服务方案(技术方案)
- 加油站安全设施一览表
- 优秀辅警先进事迹材料
- 广州城乡居民基本养老保险待遇申请表
- 四年级算24点比赛试卷打印版难(共8页)
- 框架涵洞施工技术总结
- 毕业设计(论文)叉车液压系统设计
- 四年级语文上册文言文阅读与理解必考题部编版
- -品管圈-在提高眼科患者正确滴眼药水的运用
评论
0/150
提交评论