98051扩展资源的C编程.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:44 大小:1.1MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

98051扩展资源的C编程.ppt

98051扩展资源的C编程.ppt

预览

免费试读已结束,剩余 34 页请下载文档后查看

15 金币

下载此文档

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

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

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

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

第9章8051扩展资源的C编程9.2可编程外围并行接口8255CSCS:片选信号线,低电平有效,用于选中8255A芯片。三.8255A的控制字2.C口按位置位/复位控制字四.8255A的工作方式80512.方式1各应答信号含义如下:应答信号含义如下:&Vcc图中,8255A的数据线与8051单片机的数据总线相连,读、写信号线对应相连,地址线A0、A1与单片机的地址总线的A0和A1相连,片选信号CS与8051的P2.0相连。则8255A的A口、B口、C口和控制口的地址分别是:FEFCH,FEFDH,FEFEH,FEFFH。2.软件编程举例:用8255A的PA口作为输出口,PB口作为输入口。将PB口读入的开关信号送PA口外接的8位LED上显示出来。解:地址(仅与P2有关,P0=0FFH)PA:01111100(7CH)PB:01111101(7DH)PC:01111110(7EH)控制:01111111(7FH)控制字:方式0,PA,PC输出,PB输入10000010(82H)参考程序运行效果举例2:用8255实现接口扩展:8255的PA、PB端口分别连接8位数码管的段码和位码,程序控制数码管滚动显示一串数字。参考程序:#include<reg51.h>#include<absacc.h>#defineucharunsignedchar#defineuintunsignedint//PA/PB/PC端口及命令端口地址定义#definePAXBYTE[0x0000]#definePBXBYTE[0x0001]#definePCXBYTE[0x0002]#defineCOMXBYTE[0x0003]//延时voidDelayMS(uintms){uchari;while(ms--)for(i=0;i<120;i++);}参考程序://待显示字符编码队列ucharcodeDSY_CODE_QUEUE[]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xA4,0xC0,0xC0,0x80,0xC0,0x80,0xF9,0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff};//选通数码管ucharcodeDSY_INDEX[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};参考程序://主程序voidmain(){uchari,j,k;//8255工作方式选择:PA/PB均输出,工作方式0COM=0x80;while(1){for(j=0;j<40;j++){for(k=0;k<8;k++){PA=DSY_CODE_QUEUE[k+i];PB=DSY_INDEX[k];DelayMS(1);}};//刷新显示一段时间后递增1,形成滚动效果。最大索引14i=(i+1)%15;}}9.4I2C总线扩展存储器2.每个连接到总线上的都有一个用于识别的器件地址,器件地址由芯片内部硬件电路和外部地址引脚同时决定,避免了片选线的连接方法,并建立简单的主从关系,每个器件既可以作为发送器,又可以作为接收器。3.同步时钟允许器件以不同的波特率进行通信。4.同步时钟可以作为停止或重新启动串行口发送的握手信号。5.串行的数据传输位速率在标准模式下可达100kbit/s,快速模式下可达400kbit/s,高速模式下可达3.4Mbit/s。6.连接到同一总线的集成电路数只受400pF的最大总线电容的限制。二.I2C总线的基本结构三.I2C总线信息传送开始信号和结束信号之间传送的是信息,信息的字节数没有限制,但每个字节必须为8位,高位在前,低位在后。数据线SDA上每一位信息状态的改变只能发生在时钟线SCL为低电平的期间,因为SCL高电平的期间SDA状态的改变已经被用来表示开始信号和结束信号。每个字节后面必须接收一个应答信号(ACK),ACK是从控制器在接收到8位数据后向主控制器发出的特定的低电平脉冲,用以表示已收到数据。主控制器接收到应答信号(ACK)后,可根据实际情况作出是否继续传递信号的判断。若未收到ACK,则判断为从控制器出现故障。具体情况如图所示:起始信号、停止信号、应答信号四.I2C总线读、写操作1.当前地址读该操作将从所选器件当前地址读,读的字节数不指定,格式如下:9.4.2I2C总线EEPROM芯片与单片机接口CAT24WCXX系列包含CAT24WC01/02/04/08/16/32/64/128/256共8种芯片,容量分别为1、2、4、8、16、32、64、128、256KB。串行EEPROM一般具有两种写入方式,一种