8255并口扩展实验

8255 并口扩展实验
一、实验目的
熟悉并口扩展芯片8255 的内部结构,学会使用8255 扩展并口。
二、实验设备及器件
ibm pc 机 一台
dp-51proc 单片机综合仿真实验仪 一台
8255 pack 模块(选配件) 一套
三、实验内容
通过片外总线方式访问并口扩展芯片8255,并使它的pa 口闪烁点亮8 个led。
四、实验要求
理解掌握并口扩展芯片8255 的原理和该芯片的编程方法,学会使用并口扩展芯片
8255 进行8 位并行接口的扩展。
五、实验步骤
1. 将8255 pack 模块(选配件)插入park2 区;
2. 使用导线连接a7 区的p2_io1、p2_io2、p2_io5 和p2_cs 分别至a2
区的a8、a9、p10 和a15;
3. 使用排线连接8255 pack 模块上的j1 接口(pa 口)至d1 区的j52 接口;
4. 运行编写好的程序,观察8 个led 的点亮情况。
六、实验预习要求
认真预习本节实验内容,按照实验的要求提前做好实验准备工作,认真阅读8255
的数据手册。
七、实验参考程序
1.汇编语言程序:
org 8000h
ljmp main
org 8100h
main: mov sp,#60h
setb p1.0
nop
nop
nop
nop
nop
clr p1.0
mov dptr,#7fffh
mov a,#80h
movx @dptr,a
mov dptr,#7cffh
mov a,#00h
movx @dptr,a
loop: lcall delay
cpl a
movx @dptr,a
ljmp loop
delay:mov r7,#0ffh
del1: mov r6,#0ffh
djnz r6,$
djnz r7,del1
ret
end
2.c51 程序:
#include
#include
#include
#define _nop() _nop_()
#define pac xbyte[0x7fff]
#define pa xbyte[0x7cff]
typedef unsigned char byte;
sbit rst=p1^0;
void ini_cpu(void)
{
rst=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
rst=0;
pac=0x80;
}
void delay(void)
{
byte m,n;
for(m=0;m<255;m++)
for(n=0;n<255;n++);
}
void main(void)
{
ini_cpu();
while(1)
{
pa=0x00;
delay();
pa=0xff;
delay();
}
}

中国第一大比特币矿工的传奇故事,从破产到身价已近亿
紫光展锐新发布了“虎贲”与“春藤”两大产品线
虹科TYMTEK UD Box 5G上/下变频器解决方案
如何利用实验数据有效推估LED寿命?
LED江湖注定不平静,英美等国将掀起行业并购的高潮
8255并口扩展实验
快讯:欧普出资9000万入股江西欧亨智能
巨量转移设备实现50μm内芯片应用 海目星蓄力MLED攻势
紫光集团13亿的私募债终究还是违约了
LCD监视器开关电源功率开关调整器FS6M07652RTC特
灵活高效涂鸦社区PaaS推动智能家居可视化
CMOS开关可以在低功耗宽带应用中实现高性能
手机之王决战!当oppor11和vivox20遇上金立s10,你选后起之秀还是老牌王者
加密资产交易所与传统交易所的差别在哪里
磁吸连接器的起源与发展
超声波发生器的原理
无人驾驶汽车的挑战:每秒生成1GB数据
曝安卓手机削减20%!年轻人30个月不换手机,智能手机卷不动了?
尼康明日迎来百周年纪念日 细数尼康一百年里十款经典机型
C语言的sizeof操作符基础和经典问题