第7章常用接口芯片。
例1:设8255a的控制口地址为00efh,要求对端口c的pc7置1,则控制字00001111b=0fh,要求对端口c的pc3置0,控制字为00000110b=06h。
下面的程序可以实现上述要求:
mov al , 0fh对pc7置1的控制字。
mov dx , 00efh ;控制口地址送dx
out dx , al对pc7置1操作。
mov al , 06h对pc3置0的控制字。
out dx , al对pc3进行置0的操作。
例2:用8255a控制三个发光二极管依秩序循环显示。
用8255a控制三个发光二极管显示。
8255a的端口地址为:
a 端口:340h
b 端口:341h
c 端口:342h
控制口:343h
试编写8255初始化程序段和控制三个发光二极管显示程序段。
1、程序框图:
2、软件设计。
1)设a口为输出口,方式0。b口输入,方式0,则方式选择控制字为82h。
2)a口输出**:
1111 1110 feh ,1号发光二极管亮。
1111 1101 fdh ,2号发光二极管亮。
1111 1011 fbh ,3号发光二极管亮。
3)软件延时。
1ms的软件延时参考程序:
设系统的cpu的频率为8mhz,则时钟节拍为:0.125微秒。执行pushf、popf、loop指令需29个节拍。延迟1毫秒要循环的次数:276
参考程序:data segment
cotr equ 343h8255a控制口地址。
pb_a equ 340h8255a的a口地址。
led db feh,fdh,fbh ;led显示值。
data endp
code segment
assume cs:code,ds:data
mov dx,cotr
mov al,82h方式0
out dx, ala口为输出,b口为输入。
mov dx, pb_aa口地址。
lp: mov cx,3
lea bx, led1号灯**地址。
don: mov al, [bx
out dx, al1,2,3循环点亮。
call delay调延时程序。
inc bx
dec cx
jnz don
jmp lp
dealy proc near ;软件延时。
dealy endp
code ends
end例3: 8255a作为连接打印的查询式接口,工作于方式0。设8255a的端口地址为:
a端口:380h c端口:382h
b端口:381h 控制口:383h
工作过程:当主机要往打印机输出字符时,先查询打印机忙信号,如果打印机正在处理一个字符或在打印一行字符,则忙信号为1,否则为0。
pc2作为打印机忙信号,pc6作为数据选通信号,将数据线上的数据打入打印机缓冲器。
pp: mov al ,10000001b ;8255工作方式字。
out 383h , al ;a口方式0,输出,c4~7输出,c0~3输入。
mov al 00001100h ;pc6置0 (stb为高)
out 383h ,al
mov s i , 200h ;打印字符内存地址。
mov cx, 0ffh ;打印字符个数。
lpst : in al , 382h读c口。
and al , 04h ;查pc2=0?
jnz lpst忙,等待;不忙,送数。
mov al,[si从内存取数。
out 380h , al ;送数到a口。
mov al, 00001101b ;将pc6置1(stb为低)
out 383h ,alal 0000 1100 b
nop延时。
nop延时。
mov al ,00001100b将pc6置0(stb为高)
out 383h , al再使stb(pc6)为1
inc si内存地址+1
dec cx字符数 - 1
jnz lpst
hlt 例4:8255a端口a工作在方式1,a口输入,允许a口中断,编写初始化程序。
mov dx,pctr控制口地址送dx
mov al,10110000ba口方式1输入
out dx,al
mov al,00001001b置pc4=1,允许中断。
out dx,al
例5: 8255a方式1输入应用:某8位a/d转换器,与8255的连接如下图,pc7做启动ad转化信号,ad转化结束信号eoc接pc4,作为选通信号stb。
a/d转换启动为高电平。假设8255作为查询式输入接口,分析工作原理。编写8255初始化与输入一个数据的程序。
采用查询式输入:注意到8255方式1输入时,数据准备好后,ibf=1,因此可以通过查询ibf的状态。
主要参考程序**:
mov dx,pctr控制口地址送dx
mov al,10110000ba口方式1输入,pc7输出
out dx,al
mov al,00001110b置pc7=0,禁止a/d
out dx,al
mov al,00001111b置pc7=1,启动a/d
out dx,al
l:mov dx,pot_cc口地址送dx
in al,dx
test al,00100000b查ibf=1,即pc5=1?
jz l查无输入数据,等待
mov dx,pctr
mov al,00001110b ;置pc7=0,禁止a/d
out dx,al
mov dx,pot_a送a口地址。
in al,dxibf=1,读数据。
数据读出后,自动撤销ibf(0)
hlt例6利用8255方式1实现打印机的接口。
8255a的初始化。
mov al,10100000b ;将控制字送al中。
mov dx,0383h ;将控制寄存器端口地址送dx中。
out dx,al
mov al,00001101b ;将pc6设置为1,中断允许。
mov dx,al
例7 若选择通道0,工作在方式1,计数初值为2350h,按十进制计数,并设8253的端口地址为40h~43h,则初始化程序段为。
mov al , 33h
计数器0,方式1,十进制,先低后高。
out 43h , al
写入控制寄存器。
mov al , 50h
计数初值低字节。
out 40h , al
写入计数器0
安全试题 电气类
单位 岗位 姓名 得分 一 填空题 共30 分 1 我国规定高压为对地电压以上,安全电压为 安全电流为 2 触电有和。3 接地线应用截面符合短路电流的要求,但不得小于 4 装设临时电线,其距离地面高度一般为 跨越道路是低压为 高压为 5 电气作业人员应接受相应的和经考试合格上岗。因故间断电气工作连续...
电气类安全操作规范
第一条,电气工作人员必须经医生鉴定,无碍本工作的病症,具备必要的电气知识,并经考试合格,取得特种作业证,方能上岗作业。第二条,生产线投产前必须事先配齐合格的操作人员和电气安全用具。第三条,电工用的工具,器具,测量仪表及防护用具应由专人负责保管,保证完整,良好,合理使用。第四条,电气工作人员必须严格执...
电气类数电试卷A答案
08092数电a卷答案与评分标准。一 选择题 1 b 2 c 3 b 4 c 5 d 每题2分 二 判断题 1 2 3 4每题2分 三 填空题 1 ce 16 11001110 2 20610 001000000110 8421bcd2 高 低 3 真值表 表达式 逻辑图 4 组合逻辑电路 时序逻辑...