微机原理与接口技术霓虹灯程序设计_第1页
微机原理与接口技术霓虹灯程序设计_第2页
微机原理与接口技术霓虹灯程序设计_第3页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、.微机原理实验报告课 题 名:霓虹灯设计班级:学号:_姓名:指导教师 :;.目录实验目的3实验要求3实验原理3实验内容3程序代码5程序及硬件系统调试情况15设计总结与体会15;.实验目的在熟悉 8086/8088 指令系统的基础上,掌握8086/8088 汇编语言程序设计方法;掌握 8259可编程中断控制器,8255可编程并行接口的应用。实验要求模拟霓虹灯(实验箱中的发光二极管)交替变换的过程。用 8255设计霓虹灯,三种以上变化:设计程序控制8个并排 LED 灯霓虹灯至少4 种不同的状态的变换,选择 8255 的任一数据端口连接发光二极管模拟。运行过程中可随时中断退出。实验原理可通过 DVC

2、C8086单板机上的 8255芯片来实现,利用 8255A中的 PC口,将其 8 位输出 PC7PC0分别与 8个 LED灯 L1L8相连,当 PC口其中某位输出为 “0”时,则对应 LED灯亮。通过编程先对 8255 进行初始化,选择控制字,设置 PC 口为输出方式,然后给8088CPU中的 AH赋值 0EFH,采用循环移位指令对 AH中的数值 0EFH进行移位,最后将移位后的数据输到 PC口,从而使 8 个 LED灯按要求依次逐一点亮。 其他变化原理类似。实验内容八个灯半亮,半灭;依次从左向右亮,从右向左亮,循环三次;两边往中间,中间往两边亮,循环三次;单数灯依次从左向右亮,双数灯依次从右

3、往左亮,循环三次。;.流程图开始初始化 8255定义中断irq2 ,开始 irq7 矢量是否开始?Y8 个 LED 灯 L1 L8 全亮全灭闪烁2 次从左向右从右向左依次循环,循环2 次两边往中间,中间往两边循环,循环2 次N单数依次从左向右再双数亮,循环2 次是否中断?Y结束;.程序代码STACK SEGMENTSTACKDW64 DUP (?)stack endsCODE SEGMENTASSUMECS:CODE,SS:STACKSTART :CLIMOV BX,0010HMOV AL,80HOUT 63H,ALPUSH DSMOV AX,0000HMOV DS,AXMOV AX, OFF

4、SETIRQ1ADD AX,2000HMOV SI,0024HMOV SI,AXMOV AX,0000H;.MOV SI,0026HMOV SI,AXMOV AX, OFFSETIRQ5ADD AX,2000HMOV SI,0034HMOV SI,AXMOV AX,0000HMOV SI,0036HMOV SI,AXPOP DSIN AL,21HAND AL,0DDHOUT 21H,ALMOV AL,0FFHOUT 61H,ALa10:STICMP BX,0000HJZ A11JMP A10;.a11:STIMOV CX,3A1:MOV AL,80H;半亮,半灭OUT 63H,ALMOV AL

5、,00HOUT 61H,ALCALL DALLY1MOV AL,0FFHOUT 61H,ALCALL DALLY1MOV AL,80HOUT 63H,ALMOV AL,0F0HOUT 61H,ALCALL DALLY1MOV AL,80HOUT 63H,ALMOV AL,0FFHOUT 61H,ALCALL DALLY1MOV AL,0FH;.OUT 61H,ALCALL DALLY2LOOP A1MOV CX,3A2:MOV AL,07EH;两边往中间,中间往两边OUT 61H,ALCALL DALLY1MOV AL,0BDHOUT 61H,ALCALL DALLY1MOV AL,0DBHO

6、UT 61H,ALCALL DALLY1MOV AL,0E7HOUT 61H,ALCALL DALLY1MOV AL,0E7HOUT 61H,ALCALL DALLY1MOV AL,0DBHOUT 61H,AL;.CALL DALLY1MOV AL,0BDHOUT 61H,ALCALL DALLY1MOV AL,07EHOUT 61H,ALCALL DALLY2LOOP A2MOV CX,2A3:MOV AL,07FH;依次亮,左右OUT 61H,ALCALL DALLY1MOV AL,0BFHOUT 61H,ALCALL DALLY1MOV AL,0DFHOUT 61H,ALCALL DAL

7、LY1MOV AL,0EFHOUT 61H,ALCALL DALLY1;.MOV AL,0F7HOUT 61H,ALCALL DALLY1MOV AL,0FBHOUT 61H,ALCALL DALLY1MOV AL,0FDHOUT 61H,ALCALL DALLY1MOV AL,0FEHOUT 61H,ALCALL DALLY1MOV AL,0FEHOUT 61H,ALCALL DALLY1MOV AL,0FDHOUT 61H,ALCALL DALLY1MOV AL,0FBHOUT 61H,ALCALL DALLY1MOV AL,0F7H;.OUT 61H,ALCALL DALLY1MOV A

8、L,0EFHOUT 61H,ALCALL DALLY1MOV AL,0DFHOUT 61H,ALCALL DALLY1MOV AL,0BFHOUT 61H,ALCALL DALLY1MOV AL,07FHOUT 61H,ALCALL DALLY2LOOP A3MOV cx,3A4:MOV AL,07FH;单数依次从左向右亮,双数依次从右向左亮OUT 61H,ALCALL DALLY1MOV AL,0DFHOUT 61H,AL;.CALL DALLY1MOV AL,0F7HOUT 61H,ALCALL DALLY1MOV AL,0FDHOUT 61H,ALCALL DALLY1MOV AL,0F

9、EHOUT 61H,ALCALL DALLY1MOV AL,0FBHOUT 61H,ALCALL DALLY1MOV AL,0EFHOUT 61H,ALCALL DALLY1MOV AL,0BFHOUT 61H,ALCALL DALLY2LOOP A4MOV AL,0FAH;.OUT 61H,ALCALL DALLY2LOOP A4MOV CX,3JCXZ A12JMP A11a12:INT 21Hirq1:MOV AL,0FFHOUT 61H,ALMOV AL,20HOUT 20H,ALHLTIRETirq5:MOV BX,0000HMOV AL,20HIRETDALLY1 PROC;.PU

10、SH AXPUSH CXMOV CX,0040HB1:MOV AX,0200HB2:DEC AXJNZ B2LOOP BPOP AXRETDALLY1 ENDPDALLY2 PROCPUSH AXPUSH CXMOV CX,0200HB3:MOV AX,0200HB4:DEC AXJNZ B4LOOP B3POP CXPOP AXRET;.DALLY2 ENDPCODEENDSENDSTART程序及硬件系统调试情况在 Wmd86调试软件里面打开程序, 首先编译改程序, 此时会弹出一个编译出错对话框,按提示的出错行数对应进行修改,修改完后再编译汇编链接。实验步骤一关闭 DVCC8086电源,按要求连接线路: 8255芯片 PB口输出端 PB0 PB7依次接 D0 D7 IRQ5开始连接 kk2 IRQ1中断连接 kk1打开 DVCC8086电源 , 输入 u2000来查询程序是否装入,装入后键入G=2000,

温馨提示

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

评论

0/150

提交评论