1、DATA,ES:DATA,SS:STACKSTART: MOV DX,203H MOV AL,92H OUT DX,ALBG: MOV DX,201H IN AL,DX MOV DX,202H JMP BG CODE ENDS END START2.8259 1.单脉冲电路 所谓单脉冲电路就是每次按下并放开按钮后,会产生一个脉冲信号。该电路主要由基本R-S触发器组成,两个反相器用户与提高驱动能力。 当开关按下时,在上面产生下降沿,放开按钮后,回到高电平。 下面是按下时,立即产生上升沿。 2.中断的使用 应用8259的IRO作中断输入,中断类型号是8,在中断向量表中,要设置中断类型号是8的中断向
2、量,即本实验程序中的中断服务程序的首地址,要存入中断向量表中对应的存储单元。 8259模块的CS59连地址译码区的210H-217H,IRO按”脉冲源”区的UP。8255A连至200H-207H,8255A的PA0-PA7分别连接发光二极管的L7-L0,8259与系统的连接如图。-STACK SEGMENT PARA STACK STACK DB 128 DUP(?)STACK ENDSCODE SEGMENT PARA PUBLICCODE ASSUME CS:CODE,SS:STACK,DS:CODE MOV AL,13H MOV DX,220H OUT DX,AL MOV DX,211H
3、 MOV AL,8 MOV AL,1 MOV AX,0 MOV DS,AX LEA AX,INT0 MOV DS:4*8,AX MOV AX,CS4*8+2,AX MOV DX,20BH MOV AL,80H MOV BL,0F0H MOV AL,BL MOV DX,208H STIREPEAT:HTL JMP REPEATINT0 PROC Near ROL BL,1 MOV AL,20H IRET INT0CODE ENDS END START3.8253 由于CLK1接1MHZ,其脉冲周期为1us,经过计数器1作100分频后,其OUT1输出周期为0.1ms,作为计数器0的输入(CLK0)
4、,有进故宫计数器0作10000分频后,其OUT0输出周期为1000ms的方波,使得LED点亮和熄灭各500ms时间。 实验电路接线。GATE0-GATE1接至电源+5V,CLK0接OUT1,OUT0用线连至一个发光管(L0),CLK接1MHZ,CS53片选孔用线连至译码处208H-20FH这个孔。CONTROL EQU 20BHCOUNTO EQU 208HCOUNT1 EQU 209HCOUNT2 EQU 20AHCODE SEGMENT ASSSUME CS:START PROC NEAR MOV AL,36H;00110110B MOV DX,CONTROL OUT DX,AL MOV
5、AX,10000 MOV DX,COUNTO MOV AL,AH MOV AL,76H;01110100B MOV AX,100 MOV DX,COUNT1 MOV AL,AH JMP $START ENDPCODE ENDSEND START4.ADC0809 CS79接译码处210H-217H这个插孔。ADC0809的CS09接译码处,AD0809的09IN0接至电位器VIN的中心抽头插孔,CLOCK的频率一般不要超过0.5MHZ,在实验板上经过分频后,分别产生有1MHZ,0.5MHZ,及0.25MHZ的脉冲信号(),可以用来作为ADC0809的CLOCK脉冲信号。Z8279 EQU 21
6、2HD8279 EQU 210HLEDMOD EQU 00LEDFEQ EQU 38HCODE SEGMENTASSUME CS: PUSH CS POP DS CALL DELAY MOV DX,D8279 MOV AL,LEDMOD MOV AL,LEDFEQ MOV CX,06HXZ: MOV AL,00H LOOP XZ MOV AL,5EH MOV AL,77H NOP MOV AL,0 IN AL,DX MOV CL,04H ROR AL,CL AND AL,0FH PUSH AX MOV DX,Z8279 MOV AL,81H POP AX LEA BX,LED XLAT JMP
7、 BGLED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H DB 5EH,79H,71HDELAY PROC NEAR PUSH CX MOV CX,0F00H LOOP $ POP CX RET DELAY ENDPEND START 三,主程序SATCK SEGMENT PARA STACKSTACK MOV DX,20BH MOV AL, OUT DX,AL /8255的初始化 MOV AL,13H MOV DX,210H MOV AL,8 IR0 MOV DX,211H MOV AL,1 MOV AX,0 MOV DS,AX LEA AX,INTO MOV DS: MOV AX,CS MOV DX: MOV DX,203H MOV AL,80H MOV BL,1 MOV AL,BL MOV DX,200HSTIREPEAT HLT JMP REPEATINTO PROC Near MOV DX,200H MOV DX,210H INTO ENDPA/D