您所在位置: 网站首页 / 单片机扩展8255A控制显示器实验.doc / 文档详情
单片机扩展8255A控制显示器实验.doc 立即下载
2024-05-28
约1.1千字
约2页
0
43KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

单片机扩展8255A控制显示器实验.doc

单片机扩展8255A控制显示器实验.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

7 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

7、单片机扩展8255A控制显示器实验一、实验目的及要求学习利用Proteus软件,通过8255扩展接口,仅通过P0端口控制8只集成式7段数码的显示控制。本例的接口扩展电路与6264数据内存扩展电路非常相似,都使用了地址锁存芯片74LS373,单片机还使用ALE,/RD,/WR连接地址锁存芯片及接口扩展芯片。8255仅使用PA和PB端口。二、实验原理(图)1、使用ProteusISIS7Professional应用程序,建立一个.DSN文件2、在“库”下拉菜单中,选中“拾取元件”(快捷键P),分别选择以下元件:AT89C51、74LS373、7seg-MPX8-CA-GRN。3、构建仿真电路4、创建一个Keil应用程序:新建一个工程项目文件;为工程选择目标器件(AT89C51);为工程项目创建源程序文件并输入程序代码;保存创建的源程序项目文件;把源程序文件添加到项目中。5、把用户程序经过编译后生成的HEX文件添加到仿真电路中的处理器中(编辑元件→文件路径)三、实验设备(环境):电路一台ProteusISIS7Professional应用程序Keil应用程序四、实验内容(算法、程序、步骤和方法):#include<reg51.h>#include<absacc.h>#defineucharunsignedchar#defineuintunsignedint#definePAXBYTE[0x0000]#definePBXBYTE[0x0001]#definePCXBYTE[0x0002]#defineCOMXBYTE[0x0003]ucharcodeDSY_Index[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};ucharcodeDSY_CODE[]={0xa4,0xc0,0xf9,0xa4,0xf9,0xf9,0xf9,0x99};voiddelayms(uintx){uchari;while(x--)for(i=0;i<120;i++);}voidmain(){uchari,j;COM=0x80;//1000、0000while(1){for(i=0;i<40;i++){for(j=0;j<8;j++){PB=DSY_Index[j];//j=0,PB=DSY_Index[0],=0x01PA=DSY_CODE[j];//j=0;PA=DSY_CODE[0],=0xa4delayms(1);}}}}五、实验结论(结果):本实验实现了XXX功能,核心算法采用了XXX的方式,达到了预期目的。六、实验心得与小结:(自行填写,如:功能是否实现;整个过程中存在哪些问题;如何解决的….)
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

单片机扩展8255A控制显示器实验

文档大小:43KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用