单片机原理及应用(C语言版)(主编周国运)习题答案(8)

2019-01-07 13:59

}

TI=0; else { RI=0; comre(); }

13.当89C52串行口按工作方式3进行串行数据通信时,假定波特率为1 200b/s,第9位数据作奇偶校验位,以中断方式传送数据,请编写通信程序。 #include unsigned char data txbuf; unsigned char data rebuf;

void main() {

unsigned char temp; SCON=0xd0; TMOD=0x20; TH1=0xE8; TL1=0xE8; TR1=1; ES=1; EA=1; }

void comre() { ACC=SBUF; if(RB8==P) rebuf=ACC; else error(); }

void comtx() { ACC=txbuf;

SBUF=ACC; TB8=P; }

void serial_server() interrupt 4 {

if(TI) TI=0; else { RI=0; comre(); } }

void error() { F0=1; }

第8章 单片机系统扩展

1.假定一个存储器有4096个存储单元,其首地址为0,则末地址为多少? 答:末地址为4095。

2.6根地址线和11根地址线各可选多少个地址? 答:6根地址线可选26个地址。 11根地址线可选211个地址。

3.用2K×4位的数据存储器芯片扩展4K×8位的数据存储器需要多少片?地址总线是多少位?画出连线图。

答:需要4片,地址总线是12位。

89C52 2K*4b 2K*4b 2K*4b 2K*4b 数据总线D0~D3 数据总线D4~D7 地址总线A0~A10 地址总线A11

4.用两片74HC573芯片扩展89C52的P1端口实现6位发光二极管的开关控制和点亮。

74HC573 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 D0 Q0 D1 Q1 D2 Q2 D3 Q3 D4 Q4 D5 Q5 D6 Q6 D7 Q7 LE 74HC2573 89C52 Q0 D0 Q1 D1 Q2 D2 Q3 D3 Q4 D4 Q5 D5 Q6 D6 Q7 D7 LE + WR P2.0 RD +

5.用2K×8位的数据存储器芯片扩展64K×8位的数据存储器需要多少根地址线?

答:需要16根地址线。

6.I2C和SPI各有什么特点?

答:I2C总线是二线制,采用器件地址的硬件设置方法,通过软件寻址完全避免了器件的片选线寻址方法,从而使硬件系统具有简单灵活的扩展方法。I2C总线简单,结构紧凑,易于实现模块化和标准化。

SPI是Motorola公司推出的一种同步串行通讯方式,是一种三线同步总线。有多个SPI接口的单片机时,应为一主多从,在某一时刻只能由一个单片机为主器件;在扩展多个SPI外围器件时,单片机应分别通过I/O口线来分时选通外围器件。

7.用P1口模拟SPI从外部先发送从片内RAM中30H开始的10个字节,再接收30个字节存放在40H开始的片内RAM中。引脚自定义。 unsigned char data txbuf[10] _at_ 0x30; unsigned char data rebuf[30] _at_ 0x40;

void main() { unsigned char i; for(i=0;i<10;i++) spiout(txbuf[i]); for(i=0;i<30;i++) rebuf[i]=spiin();

}

8.用P1口模拟I2C从外部接收一组数据,遇到“$”结束。引脚自定义。 unsigned char xdata buffer[100] ; void main() { unsigned char temp=0; unsigned char i=0; temp=rxbyt(); while(temp!=’$’) {

buffer[i]=temp; i++; } }


单片机原理及应用(C语言版)(主编周国运)习题答案(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:西南科技大学雷达原理试卷及答案汇总

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: