MCS51单片机接口技术ppt课件.ppt

MCS51单片机接口技术ppt课件.ppt

ID:58728569

大小:1.38 MB

页数:129页

时间:2020-10-04

MCS51单片机接口技术ppt课件.ppt_第1页
MCS51单片机接口技术ppt课件.ppt_第2页
MCS51单片机接口技术ppt课件.ppt_第3页
MCS51单片机接口技术ppt课件.ppt_第4页
MCS51单片机接口技术ppt课件.ppt_第5页
资源描述:

《MCS51单片机接口技术ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章51单片机的接口技术在由单片机构成的实际的测控系统中,通常要在最小系统的基础上根据需求连接相应的硬件电路。这时单片机内部的资源有可能不够用,因此在设计时首先要解决系统扩展问题,如I/O接口的扩展。本讲重点:片外RAM与片外ROM扩展(参考范例应用);简单I/O扩展(选用锁存器与驱动器);扩展8255,8155(初始化,电路及应用);LED显示接口(动态与静态,硬件译码与软件译码,电路与编程应用).任务6:采用两只LED数码管显示模拟生产线计件模拟生产流水线的产品计数,以按键模拟产品检测。每按一下按键,相当于产品计数一次。用两只数码管(共阴)显示结果,计满16次后从

2、0开始重新显示,依次循环。设晶振频率为6MHz。#include#defineucharunsignedchar#defineuintunsignedintsbitK1=P3^3;ucharCount=0;ucharDSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};voidDelayMS(uintms){uchart;while(ms--)for(t=0;t<120;t++);}voidmain(){P0=0x00;P2=0x00;while(1){if(K1==0){Dela

3、yMS(10);if(K1==0)//确认抖动结束{while(!K1);//等待键放开Count++;if(Count>16)Count=0;}}P0=DSY_CODE[Count/10];//十位P2=DSY_CODE[Count%10];//个位}}问题的提出1、可以看到,先从P0口输出3fH这个数据,目的是在共阴数码管上显示“0”这个字符,为什么输出3fH就可以显示“0”呢?别的数据可以吗?2、按键是如何防抖的?3、任务中,数码管是接在P0、P2口上的。那如果数码管很多,光P0、P2口肯定接不下,怎么办?系统扩展概述单片机最小系统:最小应用系统是指能维持单片机运

4、行的最简单配置的系统。对于AT89C51这样片内有程序存储器的单片机,其最小应用系统内包括不可能集成在芯片内的器件,如晶体振荡电路、复位开关和电源部分等。系统扩展时的三总线结构:1、地址总线由P2口提供高8位地址,因为P2口具有输出锁存的功能,并且功能比较单一,因此不需地址锁存器。低8位由P0口提供,P0口是数据、地址分时使用的通道口。为保存地址信息,需外加地址锁存器。一般用单片机的ALE信号控制地址锁存。2、数据总线由P0口提供,对外部芯片进行读写时,数据都要通过P0口出入。3、控制总线系统扩展时,常用的控制信号有:/EA、ALE、/PSEN、/WR、/RD等等。EA

5、:内部和外部程序存储器的读写控制信号ALE:地址锁存允许信号PSEN:外部程序存储器读信号WR:外部数据存储器写信号RD:外部数据存储器的读信号/EA:引脚的电平高低由用户决定(/EA=1:自内而外地访问ROM;/EA=0:仅访问外部ROM)ALE:信号自动产生(晶振频率的1/6)。在访问外部存储器时:ALE高电平期间,P0口→地址信息;在低电平期间,P0口→数据信息。/PSEN:在用MOVC指令访问外部程序存储器时自动产生(外部程序存储器读信号,从片外程序存储器读取指令或常数时,用于命令外部程序存储器做输出动作,即:存储器输出允许信号)/RD、/WR:信号在执行MOV

6、X指令时自动产生(“0”电平)系统扩展的主要方面:外部程序存储器(ROM)扩展:外部数据存储器(RAM)的扩展:外部中断源的扩展:(已讲过)I/O接口的扩展:程序存储器2864A的扩展:单片机E2PROM2864A锁存器74LS373P0.0-P0.7ALEPSENP2.0-P2.48D8QOEA8-A12A0-A7D0-D7LEEAOECE51单片机能提供16条地址线,可扩展64K字节的ROM。可以用一片E2PROM,也可以用多片E2PROM1、地址锁存器的使用一般要用P0口输出地址的低8位,而P0又承担输出、输入数据的任务,因此要根据需要在P0口和外接芯片地址线引

7、脚之间加一个地址锁存器。OE=0(接地)—﹛LE=1,8D→8Q直通。LE=ALE时,P0口是地址,地址直接进入寻址线LE=1→G=0()时,8Q数据锁存LE=ALE时,当ALE时,将前8Q代表的地址锁存。锁存控制端LE有的地方称为G端除了ALE引脚和74LS373的LE引脚相连使得地址锁存由单片机的ALE控制外,还要注意单片机读/写控制引脚/RD、/WR与6264相关引脚的连接。2.地址范围的确定和片选信号的产生为了便于对接口芯片中的某一个端口进行读写控制,显然要对给各端口分配一个地址,以便实现I/O操作。决定端口地址范围的因素有两个:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。