微机原理8253 发光二极管

作者&投稿:唐苇 (若有异议请与网页底部的电邮联系)
微机原理题!急!~

例10. 1 用8253监视一个生产流水线,每通过100个工件。蜂鸣器响6s。频率为1000HZ。

① 硬件连接:硬件接口示意图如图10. 20所示,工件从光源与光敏电阻之间通过时,在晶体管的发射极上会产生一个脉冲,此脉冲作为8253计数通道0的计数脉冲,当通道0计数满100后,由OUT0输出负脉冲,经反相后作为8259A的一个中断请求信号,在中断服务程序中,启动8253计数通道1工作,由OUT1连续输出1000HZ的方波,持续6s后停止输出。

② 控制字设置:通道0计数器工作于方式2,采用BCD计数,因计数初值为100,采用RL1RL0=10(读/写计数器的高8位),则方式控制字为00100101B。

通道1计数器工作于方式3,CLK1接2MHZ时钟,要求产生1000HZ的方波,则计数初值应为2000000÷1000=2000,采用RL1RL0=10(只读/写高8位),BCD计数,则方式控制字为01100111B。

③ 程序编制:假设8253通道0的地址为40H,通道1的地址为42H,控制口地址为46H。8255A的A口地址为80H,工作于方式0输出。

则主程序为:



MOV AL,25H ;通道0初始化

OUT 46H,AL

MOV AL,01H ;计数初值高8位,低8位自动清零

OUT 40H,AL

STI ;开中断

LOP: HLT ;等待中断

JMP LOP

中断服务程序为:

MOV AL,01H ;通道1的GATE1置1,启动计数

OUT 80H,AL

MOV AL,67H ;通道1初始化

OUT 46H,AL

MOV AL,20H ;计数初值高8位,低8位自动清零

OUT 42H,AL

CALL DL6s ;延时6s

MOV AL,00H ;通道1的GATE1置0,停止计数

OUT 80H,AL

┇ ;向8259A发中断结束命令

IRET

例10. 2 8253通道2接有一发光二极管,要使发光二极管以点亮2s,熄灭2s的间隔工作,8253各通道端口地址分别为40H、42H、44H、46H,其电路硬件图如图10. 21所示,试编程完成以上工作。
根据要求8253通道2输出一个周期为4s的方波。从图10. 21可知通道1的CLK1输入时钟周期为1μs,若通道1工作为定时,其输出最大定时时间为1×65536μs,仅为65.5ms,因而使用一个通道达不到定时时间4s的要求。此时,采用通道级连的办法,将通道1的输出OUT1作为通道2的输入脉冲。

8253的通道1工作于方式2,其输出端OUT1的输出为相对于1MHZ频率的分频脉冲,若选定OUT1输出脉冲周期为4ms,则通道1的计数初值应为4000。周期为4ms的脉冲作为通道2的输入,要求输出端OUT2的波形为方波且周期为4s,因此通道2应工作于方式3,计数初值为1000。通道1的控制字为01100101B,通道2的控制字为10100111B。

由于计数初值的低8位0,因此采用只读/写高8位的方法,初始化程序如下:



MOV AL,65H ;通道1控制字,只读/写高8位,BCD计数制

OUT 46H,AL

MOV AL,0A7H ;通道2控制字,只读/写高8位,BCD计数制

OUT 46H,AL

MOV AL,40H ;通道1计数初值高8位,低8位自动置0

OUT 42H,AL

MOV AL,10H ;通道2计数初值高8位,低8位自动置0

OUT 44H,AL



例10.3某系统利用8253-5定时器/计数器通道0产生1KHz的重复方波,问通道0应工作在什么工作方式?若CLK0=2MHz,试写出通道0的初始化程序。设8253-5端口地址为2F0H、2F2H、2F4H、2F6H。

解:(1)因为只有方式3可产生重复方波,所以计数通道0应工作在方式3。

(2)首先计算计数初值:

N = (2*106)/(1*103)= 2000

其次确定方式控制字,由于采用BCD计数,只读/写高八位,因而方式控制字为00100111B。

最后编写程序。注意:由于端口地址为2F0H、2F2H、2F4H、2F6H,是16位地址,因此必须采用端口寻址中的DX寄存器间接寻址。程序如下:

MOV DX,2F6H ;通道0初始化

MOV AL,00100111B

OUT DX,AL

MOV DX,2F0H ;写入计数初值高8位,低8位自动清零

MOV AL,20H

OUT DX,AL

1个时钟周期 = 1/5MHz = 200ns
每LOOP 一次的延时时间 = 2x200ns = 400ns = 400x(10^-9)sec

CODE SEGMENT
ASSUME CS:CODE
TCONTRO EQU 004BH
TCON2 EQU 004AH
CONTPORT EQU 00DFH
DATAPORT EQU 00DEH
DATA1 EQU 0500H
START: JMP TCONT
TCONT: CALL FORMAT
CALL LEDDISP
MOV DX,TCONTRO
MOV AL,0B6H
OUT DX,AL
MOV DX,TCON2
MOV AL,00
OUT DX,AL
MOV AL,10H
OUT DX,AL
HLT
LEDDISP:MOV AL,90H
MOV DX,CONTPORT
OUT DX,AL
MOV BYTE PTR DS:[0600H],00
LED1: CMP BYTE PTR DS:[0600H],07H
JA LED2
MOV BL,DS:[0600H]
MOV BH,0H
MOV AL,CS:[BX+DATA1]
MOV DX,DATAPORT
OUT DX,AL
ADD BYTE PTR DS:[0600H],01H
JNZ LED1
LED2: RET
FORMAT: MOV BX,0
MOV WORD PTR DS:[BX+0500H],4006H
ADD BX,2
MOV WORD PTR DS:[BX+0500H],4040H
ADD BX,2
MOV WORD PTR DS:[BX+0500H],6D4FH
ADD BX,2
MOV WORD PTR DS:[BX+0500H],7F5BH
RET
CODE ENDS
END START



索县15757391922: 微机原理!! 关于8253 -
崇浅含珠: 1.方式0:计数结束则中断 2.方式1:单脉冲发生器 即可编程单脉冲发生器 3.方式2:速率波发生器 4.方式3:方波发生器 5.方式4:软件触发方式计数 6.方式5:硬件触发方式计数 详细资料请参阅:http://www.fjtu.com.cn/fjnu/courseware/0339/...

索县15757391922: 微机原理课程设计 -
崇浅含珠: 一、设计题目及要求: 利用 8259A中断,实现对8253多种计数初值的设定: 1.在中断服务程序中设定8253的计数初值. 2.开关K1用于设定0.5秒方波的计数初值,K2用于设定1秒方波的计数初值,K3用于设定2秒方波的计数初值. 3.用8253的...

索县15757391922: 用8255和8253使发光二极管按一定规律轮流点亮 -
崇浅含珠: P2.0和P2.5分别接两个发光二极管.编制程序,L1、L2初始态为灭,EXTINT中断使L1点亮1.5秒钟,HSI.0中断,使L2点亮1.5秒钟...2 8253应用--发声器 2 3 并行接口8255A的0方式应用 2 4 74LS393和8253中断应用 2 5 异步串行通信

索县15757391922: 8253A 微机原理求解 -
崇浅含珠: 计数初值为4, (4、3、2、1、0,共5个事件) 通道2、仅读写低字节、方式0,二进制数,控制字为10 01 000 0B 初始化程序如下:MOV AL, 10010000B OUT 43H, AL ;控制字写入5253A控制口; MOV AL, 4H OUT 42H,AL ;计数初值写入通道2低字节

索县15757391922: 发光二极管的原理 -
崇浅含珠: 它是半导体二极管的一种,可以把电能转化成光能.发光二极管与普通二极管一样是由一个PN结组成,也具有单向导电性.当给发光二极管加上正向电压后,从P区注入到N区的空穴和由N区注入到P区的电子,在PN结附近数微米内分别与N区的...

索县15757391922: 8253的计数通道0的连接如如下图所示,试回答:()计数通道0工作于何种...
崇浅含珠: 发光二极管的芯片结构:(由下到上) 1、Patternsapphiresubstrate(PSS) 2、u-gan 3、n-gan 4、mqw 5、p-algan 6、p-gan 发光原理是: 发光二极管的核心部分是由p型半导体和n型半导体组成的芯片,在p型半导体和n型半导体之间有一个过渡层,称为p-n结.在某些半导体材料的PN结中,注 入的少数载流子与多数载流子复合时会把多余的能量以光的形式释放出来.

索县15757391922: 微机原理8253程序段执行后,ax和dx中的内容 mov ax,65535 mov bx ,2mul bx程序执行后:ax =( ), dx =( ). -
崇浅含珠:[答案] 65535=ffffh ffff*2=1fffeh ax=fffeh bx=0002h

索县15757391922: 微机原理与接口技术,这个初始化8253的程序是什么意思? -
崇浅含珠: 这个初始化8253的程序是什么意思?--意思就是:令这个 8253 的计数器0,工作在方式3,初值为 3060H.二进制计数.

索县15757391922: 微机原理关于8253计数初值 -
崇浅含珠: 输入频率=20KHZ t=1/20000=0.05ms 20ms/0.05ms=400 采用十六位二进制 400D=190H(通道1)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网