微机课程设计 带数码管显示的交通灯模拟控制系统设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机课程设计
题 目 带数码管显示的交通灯模拟控制系统设计
课 程 名 称 微机原理及应用 A


物理与电气工程学院

业 自动化


08 级(2)班
学生姓名


指导教师
1
课题名称 带数码管显示的交通灯模拟控制系统设计
¡¢£
S01TU¤2(VSTW8A2XR59E3S5I9/O8P!CI"¥4¦5§6¨7©&89@AB"CDEFG!H"I812525#P$Q%R/&'( 8253#)
;C Ðìíé×ØÜ
MOV CX,4 FLASH: MOV AL,RED_ON
;ÛÜÝ
OUT DX,AL CALL DELAY MOV AL,RED_OFF
;ïðÚ ;ÛÜÞ
OUT DX,AL
CALL DELAY
LOOP FLASH START2: MOV DX,ADD8253_C
MOV AL,37H
;ç 0#ÏÒÓùú 1000Héûüìýþÿ 2M=1000H*2000 ;ç 8253 ×Øè ;1#ÒÓñéòç 16 óôõèöéáî÷éBCD ø ;ç 1#ÒÓùú 2000HéûüìýþÿéáQ ¡ 1HZ ;çÒÓúyÛrÜ¢£Ï¦¤Ú¦ ;ï 8259 ù¥§¨© ;;ïïççggâ⧧¨¨©©
;ÙÒÚÓ ;Û;ÛÜÜÞÝ ;ßàáâÔã
DATA SEGMENT
TAB DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
COUNT DB ? SCAN DW 485
;äåæÓ
DATA ENDS
STCK SEGMENT STACK
DW 64 DUP(?)
STCK ENDS
K8255K EQU 0F003H ADD8253_0 EQU 0D000H
;8253 ÒÓÔÕ 1#Ñ2#Ñ3#Ö×ØÐÎÈ
ADD8253_1 EQU 0D001H
ADD8253_2 EQU 0D002H
ADD8253_C EQU 0D003H COUNTER EQU 60H RED_ON EQU 0CCH RED_OFF EQU 0FFH E_W EQU 0C3H
;®íg CPU Ï
Init8259 PROC NEAR MOV DX,IO8259_0 MOV AL,13H OUT DX,AL MOV DX,IO8259_1 MOV AL,08H OUT DX,AL MOV AL,09H OUT DX,AL MOV AL,0FCH OUT DX,AL RET

绿红
绿

西


绿 红绿

² 1 ³´µ¶·¸¹ º»¼½ LED¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ 2ÐÑÒÓÔÕÖ×ØÙ lýÚjÛ¡ÜþÝÞNßëàìáâoã¢ä£å¤æüçýèþÞÿé¥êlN1 øëùì¦í§î£ï¤ðüñýòþóÿô¡õþö÷Nøëùìúûsüoý¨þ©ÿeF Yñòóôõ¢F zñ} NN1=%20&1s/02þs5s~8#5Ns$/'90ñNsí§1í3~85$s#$!ñ"öFëñö 3(1)02 3 4 4 8255 8253 8259 56783 8253 9@A83 8259 3BCDEGHIP
一、设计说明
硬件方面:8253 产生 1HZ 的方波,脉冲到 8259 的 IR1 端,产生中断,调中断服务子 程序。在加入紧急车道后,单脉冲()连到 8259 的 IRO 端,产生一个高级的中断请求信 号。
软件方面:主程序先对各个硬件初始化,在开 CPU 中断,然后空操作,等待中断。 执行低级中断(IR1)时,8255 的 PA 口负责选数码管,PB 口负责显示数字,用查表法可 查到 0~9 的数码管编码。 采用循环扫描方法,人眼即可看到连续的二位数。当倒计时减到零时,对红绿灯取反。若 手动上下拨动单脉冲()一次,则产生一个高级中断(IR0),程序转而执行此中断处理程 序,处理完后返回继续执行低级中断(IR1)。 1、硬件设计
2
QRSTUVWX`abcdefghipbcqrstuvwxSy
dfghikmnpqªrtuvw®xy{np|q qq ²f´
¢ ¡£¤¥¦§¨©«¬­¯°± ³µ¶¨¢·¸¹º»1¼½¾¯¼2 ¿À·¸ÁÉÃļ3¼ËÅÆÇ
Y`abcdefghiYpqrst q
u u 8255 8253 8259
vwhxy
def
ghijklmnopqlrstuvwxyz{|}~lr

1
4 ¡¢£¤¥ 2 ¦§¨¡¢©ª«¬­®¯°±
CODE SEGMENT
ASSUME CS:CODE , DS:DATA,SS:STCK
START:MOV AX ES,AX
NOP MOV DX,K8255K
;ç 8255 ×ØèéA,B,C êëìíéáî 0
MOV AL,80H
OUT DX,AL START1: MOV DX,K8255C
;0#;ÒçÓ82ñ53é×òØçè16 óôõèöéáî÷éBCD ø
4
START3:
OUT DX,AL MOV AX,1000H MOV DX,ADD8253_0 OUT DX,AL MOV AL,AH OUT DX,AL MOV DX,ADD8253_C MOV AL,77H OUT DX,AL MOV AX,2000H MOV DX,ADD8253_1 OUT DX,AL MOV AL,AH OUT DX,AL MOV COUNT,COUNTER CALL Init8259 CALL WriIntver_8 CALL WriIntver_9 MOV CL,E_W MOV AL,CL MOV DX,K8255C OUT DX,AL STI NOP JMP $
1.1、硬件接线图
3
二.源程序清单
IO8259_0 EQU 0E000H IO8259_1 EQU 0E001H K8255A EQU 0F000H
;8259 ;8259
ÎÈÊÎÈÌ ÎÈÍÎÈÌ
;8255 Ï A ÐÑB ÐÑC ÐÎÈ
K8255B EQU 0F001H
K8255C EQU 0F002H
相关文档
最新文档