微型计算机系统的组成作业,微机课后作业讲课.doc

习题一

一、复习题

微型计算机控制系统的硬件由哪几部分组成?各部分的作用是什么?

微型计算机控制系统的软件有什么作用?请说出各部分软件的作用。

操作指导、DDC和SCC系统工作原理如何?它们之间有何区别和联系?

未来控制系统发展趋势是什么?

什么是物联网?为什么说“物联网给微型计算机控制技术带来新的、更大的应用空间”?

13.物联网终端由几部分组成?各部分的作用是什么?

习题二

复习题

采样有几种方法,试说明它们之间的区别。

采样周期越小越好吗?为什么?

试用CD4051设计一个32路模拟多路开关,要求画出电路图并说明其工作原理。

在数据采样系统中,是不是所有的输入通道都需要加采样-保持器,为什么?

采样频率的高低对数字控制系统有什么影响?试举工业控制实例加以说明。

为什么高于8位的D/A转换器与8位的微型计算机的接口必须采用双缓冲方式?这种双缓冲工作与DAC0832的双缓冲工作在接口上有什么不同?

三、练习题

28. 设12位D/A转换器DAC1210与8031接口电路连接,如图2.30所示。

(1)说明电路控制原理

(2)设数据存放在DABUFF为首地址的连续两个存储单元中,试编写一完成D/A转换的程序。

(3)写出产生三角波、矩形波、正弦波、阶梯波的程序。(频率为100HZ,语言不限)

8031为8位机,待转换的数字量分高 8 位和低 4 位两步传入。由 P2口产生的高8位和低四位的控制信号的地址信息。

138输出对应的地址分别为

Y2(000101xx(B1/B2为高,写高八位数据

Y3(000111xx( B1/B2为低,写低四位数据

Y4(001001xx(数据送出转换

void DAOUT(unsigned int DABUFF)

{

*((char xdata *)0x1400)=DABUFF>>4;

*((char xdata *)0x1c00)=(DABUFF<<4)&0x00ff;

*((char xdata *)0x2400)=0;

}

#include

unsigned int code SIN_DATA[100]={0}; //EDA 课堂介绍的内容生成正弦表

//unsigned int DABUFF;

void DAOUT(unsigned int DABUFF)

{

*((char xdata *)0x1400)=DABUFF>>4;

*((char xdata *)0x1c00)=DABUFF<<4;

*((char xdata *)0x2400)=0;

}

//设100点,100Hz则每点10000us/100=100us

unsigned char TH0_LOAD=(0x10000-100)/0x100;

unsigned char TL0_LOAD=(0x10000-100)%0x100;

unsigned char WAVEMODE=0;//设定波形

unsigned char WavePoint=0;

unsigned int DAVAL=0;

unsigned int WaveStep=4095/50;

void T0_IRQ(void)interrupt 1

{

TH0=TH0_LOAD ;

TL0=TL0_LOAD ;

switch(WAVEMODE)

{

case 0:

{

DAOUT(DAVAL);

WavePoint++;

if(WavePoint<=50)DAVAL+=WaveStep;

else DAVAL-=WaveStep;

if(WavePoint>=100)WavePoint=0;;

break;

}

case 1:

{

DAVAL=SIN_DATA[WavePoint++]

if(WavePoint>=100)WavePoint=0;

DAOUT(DAVAL);

break;

}

default:break;

}

}

void main(void)

{

TMOD=0x11;

TH0=0;

TL0=0;

TR0=1;

ET0=1;

EA=1;

while(1)

{

//delay(30000) ;DAOUT(1023); delay(30000) ;DAOUT(0);

}

}

33.某A/D转换电路如图2.31所示。

(1)试写出A/D转换器的地址。

(2)该电路采用什么控制方式?画出该种转换的程序框图。

(2)用8051语言编写完成上述A/D转换的程序。

PC0

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值