第六次作业1、已给出器件如图,试连线,构成一个片外扩展8KBRAM与8KBROM的电路2、下图是四片8K*8位存储器芯片的连接图。请确定每片存储器芯片的地址范围。解:A12~A0=000000000000B~1111111111111B1#片:P2.7=0,P2.6=0,P2.5=0,故1#片的地址范围是:0000H~1FFFH2#片:P2.7=0,P2.6=0,P2.5=1,故2#片的地址范围是:2000H~3FFFH3#片:P2.7=0,P2.6=1,P2.5=0,故3#片的地址范围是:4000H~5FFFH4#片:P2.7=0,P2.6=1,P2.5=1,故4#片的地址范围是:6000H~7FFFH3、试编程对8155进行初始化,设A口为选通输出,B口为选通输入,C口作为控制联络口,并启动定时器/记数器按方式1工作,工作时间为10ms,定时器计数脉冲频率为单片机的时钟频率24分频,fosc=12MHz。答:假设8155的地址分配如下7F00H命令状态寄存器7F01HA口地址7F02HB口地址7F03HC口地址7F04H计时器低八位地址7F05H计时器高八位地址START:MOVDPTR#7F04H;指向定时器低八位MOVA#88H;设置定时器低八位MOVX@DPTRA;INCDPTR;指向定时器高8位MOVA#53H;设置定时器高八位MOVX@DPTRA;MOVDPTR#7F00H;指向命令状态寄存器MOVA#89H;启动MOVX@DPTRA;4、8031扩展8255A,将PA口设置成输入方式,PB口设置成输出方式,PC口设置成输出方式,给出初始化程序。答:假设8155的地址分配如下7F00HA口地址7F01HB口地址7F02HC口地址7F03H控制口地址START:MOVDPTR7F03H;指向控制口MOVA#90H;设置控制字10010000MOVX@DPTRA;5.如图所示,已知AT24C01E2PROM的型号地址为1010,写出各片的读写器件地址.汇编语言编写总线的起始和停止条件子程序。答:AT2401(1)读地址:10100001A1H写地址:10100000A0HAT2401(2)读地址:10100011A3H写地址:10100010A2HAT2401(1)读地址:10100101A5H写地址:10100100A4HSTART:SETBP1.6;SDA1SETBP1.7;SCL1NOP;NOP;CLRP1.6;SDA0NOP;NOP;CLRP1.7;SCL0RET;STOP:CLRP1.6;SDA0SETBP1.7;SCL1NOP;NOP;SETBP1.6;SDA0NOP;NOP;CLRP1.7;SCL0RET;6.串行E2PROMAT24C01地址线A2A1A0的电平为110,向AT24C01的02单元写入数据55H,画出完成上述操作SCL,SDA的波形图,(包括开始和停止条件)。PUSHPSW;MOVPSW#18H;?WR:LCALLSTART;MOV7.解释图示SPI总线引脚的功能。串行数据输出引脚串行数据输入引脚串行时钟引脚片选控制线引脚