毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 课程设计 >> 正文

模拟交通灯 第3页

更新时间:2008-12-26:  来源:毕业论文

交通灯模拟实验
8位。
1、寄存器分类情况:
第一组:IRR、PR、ISR
    IRR:中断请求寄存器(Interrupt Request Register)该寄存器的8位(D7~D0)分别存放IR7~IR0输入线上的中断请求。当某输入线有请求时,IRR对应位置1,该寄存器具有锁存功能。
    ISR:当前中断服务寄存器(In Service Register) 该寄存器用于存放正在被服务的所有中断级,包括尚未服务完而中途被别的中断打端了的中断级。
    PR:优先级裁决器(Priority Resolver) 当IR输入线上有请求时,IRR对应位置1,同时,PR将该中断的优先级与ISR中的优先级比较,若该中断的优先级高于ISR中的最高优先级,则PR就使INT信号变为高电平,把该中断送给CPU,同时,在ISR相应位置1。否则,PR不为该中断提出申请。 第二组:ICW1、ICW2、ICW3、ICW4
    用来存放初始化命令字(Initialization CommandWord)。初始化命令字一般在系统启动时由程序设置,一旦设定,一般在系统工作过程中就不再改变。
    ICW1:指定本8259是否与其他8259级联,以及中断请求输入信号的形式(边沿触发/电平触发)。
    ICW2:指定中断类型码。
    ICW3:指定本8259与其他8259的连接关系。
    ICW4:指定本片8259的中断结束方式、中断嵌套方式、与数据总线的连接方式(缓冲/非缓冲)。
第三组:OCW1、OCW2、OCW3
    用于存放操作命令字(Operation Command Word)。操作命令字由应用程序使用,以便对中断处理过程作动态控制。在系统运行过程中,操作命令字可以被多次设置。
    OCW1:又称中断屏蔽寄存器(IMR:Interrupt Mask register),当其某位置1时,对应的IR线上的请求被屏蔽。例如,若OCW1的D3位置1,当IR3线上出现请求时,IRR的D3位置1,但8259不把IR3的请求提交优先级仲裁器PR裁决,从而,该请求没有机会被提交给CPU。
    OCW2:指定优先级循环方式及中断结束方式。
    OCW3:指定8259内部寄存器的读出方式、设定中断查询方式、设定和撤消特殊屏蔽方式。
8259寄存器的地址分布表:
地址  写操作的寄存器  读操作的寄存器
20H(A0H)  ICW1(D4=1)、OCW2(D4=0且D3=0)、OCW3(D4=0且D3=1)  IRR(读命令后,读命令的RIS=0)
ISR(读命令后,读命令的RIS=1)
21H(A1H)  ICW2、ICW3、ICW4、OCW1(由写入顺序决定)  OCW1
PR寄存器程序不可访问。20H、21H对应主8259,A0H、A1H对应从8259。
2、Intel8259的功能
    Intel 8259A(简称8259)是一种可编程中断控制器(PIC:Programmable Interrupt Controller),有如下功能:
   (1)一片Intel 8259可管理8个中断请求,并把当前优先级最高的中断请求送到CPU的INTR端.
   (2)当CPU响应中断时,为CPU提供中断类型码.
   (3)8个外部中断的优先级排列方式,可以通过对8259编程进行指定。也可以通过编程屏蔽某些中断请求,或者通过编程改变中断类型码.
   (4)允许9片8259级联,构成64级中断系统.
    在微机中,使用两片8259级联,构成15级中断。

五、实验连线图优、程序流程图
 
七、程序源代码
8253的初始化:
mov  al,37h……………….给计数器0写控制字(00110111)
out   43h,al
mov  ax,1190h………........赋计数初值
out   40h,al
mov  al,ah
out   40h,al
mov  al,b7h……………….给计数器2写控制字(10110111)
out   43h,al
mov  ax,1000h……………赋计数初值
out   42h,al
mov  al,ah
out   42h,al

8255的初始化:
mov  al,80h……………….(10000000)
out   63h,al

8259向量表设置:
push  ds…………………..保存数据段
mov   ax,0000h
mov   ds,ax………………数据段清零
mov   ax,offset irq7………取中断程序的入口地址(相对地址)
add   ax,2000h....................加装载时ip=2000h地址(绝对地址)
mov   SI,003ch
mov   [SI],ax……………..填偏移地址
mov   SI,003eh
mov   ax,0000h…………...填段地址
mov   [SI],ax

IRQ7开屏蔽:
in    al,21h
and   al,7fh………………..开8259中断7
out   21h,al
sti
主程序:
start:
mov  cl,18h……………….东直行24秒
mov  ch,1eh………………南禁行30秒
mov  al,d7h……………….东直行指示灯情况(11010111)
out   61,al
a:
cmp  cl,00h
jnz   a
mov  cl,ch……………….东左拐6秒
mov  al,d3h……………..东左拐指示灯情况(11010011)
youerw.com
cli
mov  cl,1eh……………..东禁行30秒
mov  ch,18h…………….南直行24秒
mov  al,7dh……………..南直行指示灯情况(01111101)
out   61,al
sti
c:
cmp  ch,00h
jnz   c
mov  ch,cl………………南左拐6秒
mov  al,7ch……………..南左拐指示灯情况(01111100)
out   61,al
d:
cmp  ch,00h
jnz   d
jmp  start

irq7:..................................中断服务程序
mov  ax,0001…………...清屏
int   10
mov  ah,00h
mov  al,cl
div   0ah
mov  dx,ax
mov  al,dl
add   al,30h
mov  ah,01h
int   10
mov  al,dh
add   al,30h
mov  ah,01h
int   10
dec   cl
mov  ax,0120h………..空格
int   10
mov  ah,00h
mov  al,ch
div   0ah
mov  dx,ax
mov  al,dl
add   al,30h
mov  ah,01h
int    10
mov  al,dh
add   al,30h

上一页  [1] [2] [3] [4] 下一页

模拟交通灯 第3页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。