旭诚精密机械有限公司:用电子电路设计“交通灯控制电路”?电路图是怎么样的??

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 16:49:04
达到控制要求,信号灯的显示时间与闪烁时间自己决定,随便多少秒,要是设计的与实际当中的一致最好不过!!

交通灯
这个经典的课程设计

似乎国内很多电类专业大学生 都做过。

交通灯、电梯这类资料网上很多

给你推荐
电子电路图站http://www.cndzz.com/
到那里找找吧

微机控制程序:
data segment
count dw 0
flag db 0
inta0 equ 220h
inta1 equ 221h
inta2 equ 222h
inta3 equ 223h
con8255 equ 21bh
out08253 equ 200h
con8253 equ 203h
porta8255 equ 218h
data ends

ss_seg segment
db 512 dup(?)
ss_seg ends

code segment
assume cs:code,ds:data,ss:ss_seg
main proc
mov ax,data
mov ds,ax
cli

mov al,13h
mov dx,inta0
out dx,al
mov al,08h
mov dx,inta1
out dx,al
mov al,01h
mov dx,inta1
out dx,al

mov al,80h
mov dx,con8255
out dx,al

mov al,36h
mov dx,con8253
out dx,al

push ds
mov ax,0000h
mov ds,ax
mov ax,offset irq1
add ax,0000h
mov si,20h
mov [si],ax
mov ax,cs
mov si,22h
mov [si],ax

mov ax,0000h
mov ds,ax
mov ax,offset irq1
add ax,0000h
mov si,24h
mov [si],ax
mov ax,cs
mov si,26h
mov [si],ax

push ds
mov ax,0000h
mov ds,ax
mov ax,offset irq2
add ax,0000h
mov si,28h
mov [si],ax
mov ax,cs
mov si,30h
mov [si],ax

mov ax,0000h
mov ds,ax
mov ax,offset irq3
add ax,0000h
mov si,32h
mov [si],ax
mov ax,cs
mov si,34h
mov [si],ax
pop ds
sti
main1: mov ax,count
cmp ax,150
jc main1
mov al,flag
test al,01h
jz address3
xor al,al
mov flag,al
jmp address4
address3:
mov al,01h
mov flag,al
address4:
xor ax,ax
mov count,ax
jmp main1

main endp

irq3 proc far
push ax
push ds
mov ds,ax
mov al,flag
test al,01h
jz address1
mov al,0a5h
mov dx, porta8255
out dx,al
jmp address2
address1:
mov al,5ah
mov dx,porta8255
out dx,al
address2:
mov ax,count
inc ax
mov count,ax
pop ds
pop ax

mov al,20h
mov dx,inta0
out dx,al
iret
irq3 endp

irq0 proc far
push ax
push ds
mov ax,data
mov ds,ax

mov al,0f0h
mov dx, porta8255
out dx,al
call delay
pop ds
pop ax

mov al,20h
mov dx,inta0
out dx,al

iret
irq0 endp

irq1 proc far
push ax
push ds
mov ax,data

mov ds,ax

mov al,0a5h
mov dx,porta8255
out dx,al
call delay
pop ds
pop ax
mov al,20h
mov dx,inta0
out dx,al
iret
irq1 endp

irq2 proc far
push ax
push ds
mov ax,data
mov ds,ax
mov al,01011010b
mov dx,porta8255
out dx,al
call delay
pop ds
pop ax
mov al,20h
mov dx,inta0
out dx,al
iret
irq2 endp

delay proc
push ax
push cx
mov ax,8
delay1:mov cx,5000
delay2:nop
loop delay2
dec ax
jnz delay1
pop cx
pop ax
ret
delay endp
code ends
end main