书签 分享 收藏 举报 版权申诉 / 17
上传文档赚钱

类型单片机C语言-第7章-并行扩展的C51编程-2课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4289111
  • 上传时间:2022-11-26
  • 格式:PPT
  • 页数:17
  • 大小:473.10KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《单片机C语言-第7章-并行扩展的C51编程-2课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    单片机 语言 并行 扩展 C51 编程 课件
    资源描述:

    1、1、8255内部结构7.2 可编程的可编程的I/O接口芯片接口芯片8255A 2、8255A组成 8255A是一种通用的可编程并行I/O接口芯片,具有3个8位并行端口:(1)PA口:一个8位数据输出锁存器和缓冲器,一个8位数据输入锁存器;(2)PB口:一个8位数据输出锁存器/缓冲器,一个8位数据输入锁存器/缓冲器;(3)PC口:一个8位数据输出锁存器/缓冲器,一个8位数据输入缓冲器。3个端口分2组控制:A组控制A口和C口的上半部;B组控制B口和C口的下半部。3种可编程工作方式:方式0:基本输入/输出方式 方式1:选通输入/输出方式 方式2:双向总线方式(A口具有)3、外部引脚、外部引脚 片选:

    2、片选:CS 读信号:读信号:WR 写信号:写信号:RD 端口选择:端口选择:A1 A0 A1 A0 0 0 PA口口 0 1 PB口口 1 0 PC口口 1 1 控制寄存器端口控制寄存器端口8255有有4个端口地址:个端口地址:PA口、口、PB口、口、PC口、控制端口口、控制端口 4、8255A的控制字的控制字(1)方式控制字方式控制字 例如:例如:设置设置8255A工作于工作于方式方式0,且,且PA口为输出、口为输出、PB口为输出、口为输出、PC口为输入,则口为输入,则控制字为:控制字为:10001001B,即,即89H。(2)PC口的置位口的置位/复位控制字复位控制字 例如:PC3置1,则

    3、控制字为:00000111B,即07H5、工作方式、工作方式 方式0:基本输入/输出方式 无应答输入/输出场合,A口和B口可作为8位端口,C口的高4位和低4位可作为两个4位的端口。这4个端口的任何一个既可作为输入端口,又可作为输出端口,从而构成16种不同的输入/输出组合。C口的两半部分可构成一个8位端口。8255可构成3个8位的I/O端口,或者2个8位的I/O端口、2个4位的I/O端口。方式方式1(应答输入/输出方式)在联络信号控制下进行的单向输入或单向输出工作方式,只有A和B口具有方式1,C口用作A口和B口的联络线。如果一个口工作在方式1,需要3根线产生或接收这些联络信号。方式方式2(双向总

    4、线方式)在联络信号控制下进行的既能输入又能输出的工作方式,只有A口才具有方式2,C口的PC3PC7作为联络线;B口及PC0PC3可设置为方式0或方式1。【例例7-1】8255A的扩展举例。的扩展举例。通过8255A扩展3个并行的I/O口,将PA的输入通过PB和PC输出。#include#include#define PA XBYTE0 xfffc#define PB XBYTE0 xfffd#define PC XBYTE0 xfffe#define PK XBYTE0 xffff void main()PK=0 x90;while(1)PB=PA;PC=PA;【例7-2】通过Intel825

    5、5A的PA、PB、PC0口作为三位共阴极数码管静态显示的输出口。静态轮流显示“123”和“ABC”。#include#include#define uchar unsigned char#define uint unsigned int#define COM8255 XBYTE0 xbfff#define PA8255 XBYTE0 xbcff#define PB8255 XBYTE0 xbdff#define PC8255 XBYTE0 xbeffuchar data dis_buf3;/显示缓冲区uchar code table18=0 x06,0 x5b,0 x4f,0 x77,0 x7

    6、c,0 x39;/显示的代码表 1、2、3、A、B、Cvoid dl(uint x)/延时Xms uint t1,t2;for(t1=0;t1x;t1+)for(t2=0;t2120;t2+);void display(void)/显示函数 PA8255=tabledis_buf0;PB8255=tabledis_buf1;PC8255=tabledis_buf2;void main(void)COM8255=0 x80;/8255A初始化while(1)dis_buf0=0;dis_buf1=1;dis_buf2=2;/显示123display();dl(500);dis_buf0=3;di

    7、s_buf1=4;dis_buf2=5;/显示ABC display();dl(500);【例7-3】通过Intel8255A的PA、PB口作为6位共阴极数码管动态显示的输出口。#include#include#define uchar unsigned char#define uint unsigned int#define COM8255 XBYTE0 xbfff#define PA8255 XBYTE0 xbcff#define PB8255 XBYTE0 xbdff#define PC8255 XBYTE0 xbeffuchar data dis_buf6;/显示缓冲区uchar co

    8、de table18=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f,0 x77,0 x7c,0 x39,0 x5e,0 x79,0 x71,0 x40,0 x00;void dl_lms();void display()data uchar segcode,bitcode,i;bitcode=0 xfe;for(i=0;i6;i+)segcode=dis_bufi;PA8255=table segcode;PC8255=bitcode;dl_lms();PC8255=0 xff;bitcode=bitcode1;bitc

    9、ode=bitcode|0 x01;void main(void)unsigned int i1;COM8255=0 x80;/8255A初始化 while(1)dis_buf0=1;dis_buf1=2;dis_buf2=3;dis_buf3=4;dis_buf4=5;dis_buf5=6;display();for(i1=0;i1300;i1+)display();dis_buf0=10;dis_buf1=11;dis_buf2=12;dis_buf3=13;dis_buf4=14;dis_buf5=15;display();for(i1=0;i1300;i1+)display();void dl_lms()data unsigned int d;for(d=0;d125;d+);

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:单片机C语言-第7章-并行扩展的C51编程-2课件.ppt
    链接地址:https://www.163wenku.com/p-4289111.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库