8155 并口扩展实验
一、实验目的
熟悉并口扩展芯片8155 的内部结构,学会使用8155 扩展并口和片外ram 和14
位减法定时/计数器。
二、实验设备及器件
ibm pc 机 一台
dp-51proc 单片机综合仿真实验仪 一台
8155 pack 模块(选配件) 一套
三、实验内容
通过片外总线方式访问并口扩展芯片8155,并使它的pa 口闪烁点亮8 个led。
四、实验要求
理解掌握并口扩展芯片8155 的原理和该芯片的编程方法,学会使用并口扩展芯片
8155h 进行8 位并行接口的扩展。
五、实验步骤
1. 将8155 pack 模块(选配件)插入park2 区;
2. 使用导线连接a7 区的p2_io2、p2_io5 和p2_cs 分别至a2 区的a8、
p10 和a15;
3. 使用排线连接8155 pack 模块上的j1 接口(pa 口)至d1 区的j52 接口;
4. 运行编写好的程序,观察8 个led 的点亮情况。
六、实验预习要求
认真预习本节实验内容,按照实验的要求提前做好实验准备工作,认真阅读8155
的数据手册。
七、实验参考程序
1.汇编语言程序:
org 8000h
ljmp main
org 8100h
main: mov sp,#60h
setb p1.0
nop
nop
nop
nop
nop
clr p1.0
mov dptr,#7f00h
mov a,#01h
movx @dptr,a
inc dptr
dec a
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[0x7f00]
#define pa xbyte[0x7f01]
typedef unsigned char byte;
sbit rst=p1^0;
void ini_cpu(void)
{
rst=1;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
rst=0;
pac=0x01;
}
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();
}
}
八、实验思考
1. 请练习使用8155 的扩展ram 功能;
2. 请练习使用8155 的定时/计数器功能。
人工智能VS传统采编: 新闻业正在经历有史以来最为震撼的大变革
宁德时代与科士达合作_开始进军荷兰家庭储能市场
熔城半导体芯片系统封装及模组制造基地项目开工 总投资达57.8亿元
桥式电路的开关产生的电流和电压
开关电源环路稳定性分析(八)
8155并口扩展实验
隧道ip网络广播系统
用LM7805做一个5V输出电源
全自动影像仪轻松测量IC针脚尺寸
MCU内核多元化发展 ARM核会不会一统天下?
两款电平位移电路图解析
CAN电气特性属性
美高森美发布业界首个用于数据中心存储的24G SAS 扩展器
在智能汽车领域 华为并非是成为自动驾驶开发者
模拟开关的作用及分类
浅谈富士康的远虑与近忧
石墨烯中的热扩散
2020世界人工智能大会云端峰会,中外业界精英探讨人工智能未来发展
锤子春天的新机或称为坚果Pro?4月25日开发布会并开启抢购!
量子计算的革命什么时候开始的