习题一一、复习题1.微型计算机控制系统的硬件由哪几部分组成?各部分的作用是什么?2.微型计算机控制系统的软件有什么作用?请说出各部分软件的作用。4.操作指导、DDC和SCC系统工作原理如何?它们之间有何区别和联系?9.未来控制系统发展趋势是什么?12.什么是物联网?为什么说“物联网给微型计算机控制技术带来新的、更大的应用空间”?13.物联网终端由几部分组成?各部分的作用是什么?习题二一、复习题1.采样有几种方法,试说明它们之间的区别。2.采样周期越小越好吗?为什么?5.试用CD4051设计一个32路模拟多路开关,要求画出电路图并说明其工作原理。7.在数据采样系统中,是不是所有的输入通道都需要加采样-保持器,为什么?8.采样频率的高低对数字控制系统有什么影响?试举工业控制实例加以说明。12.为什么高于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输出对应的地址分别为Y2000101xxB1/B2为高,写高八位数据Y3000111xxB1/B2为低,写低四位数据Y4001001xx数据送出转换voidDAOUT(unsignedintDABUFF){*((charxdata*)0x1400)=DABUFF>>4;*((charxdata*)0x1c00)=(DABUFF<<4)&0x00ff;*((charxdata*)0x2400)=0;}#includeunsignedintcodeSIN_DATA[100]={0};//EDA课堂介绍的内容生成正弦表//unsignedintDABUFF;voidDAOUT(unsignedintDABUFF){*((charxdata*)0x1400)=DABUFF>>4;*((charxdata*)0x1c00)=DABUFF<<4;*((charxdata*)0x2400)=0;}//设100点,100Hz则每点10000us/100=100usunsignedcharTH0_LOAD=(0x10000-100)/0x100;unsignedcharTL0_LOAD=(0x10000-100)%0x100;unsignedcharWAVEMODE=0;//设定波形unsignedcharWavePoint=0;unsignedintDAVAL=0;unsignedintWaveStep=4095/50;voidT0_IRQ(void)interrupt1{TH0=TH0_LOAD;TL0=TL0_LOAD;switch(WAVEMODE){case0:{DAOUT(DAVAL);WavePoint++;if(WavePoint<=50)DAVAL+=WaveStep;elseDAVAL-=WaveStep;if(WavePoint>=100)WavePoint=0;;break;}case1:{DAVAL=SIN_DATA[WavePoint++]if(WavePoint>=100)WavePoint=0;DAOUT(DAVAL);break;}default:break;}}voidmain(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转换的程序。PC00011010=0x1a00PB00011001=0x1900查询或者延时方式控制,流程略UsingedcharcharAD_0809Read(void){*((charpdata*)0x1a00)=0x80;*((charpdata*)0x1a00)=0;While((*((charpdata*)0x1a00))&0x08!=0x08);//delay_us(128);Return*((charpdata*)0x1900);}35.设被测温度变化范围为0℃~1200℃,如果要求误差不超过0.4℃,应选用分辨率为多少位的A/D转换器(设ADC的分辨率和精度一样)?(1200-0)/(2n-1)<=0.4n=?习题三一、复习题3.试说明非编码键盘扫描原理及键值计算方法。6.什么叫重键?计算机如何处理重键?7.多位LED显示器显示方法有几种?它们各有什么特点?二、练习题27.试用8255A的C口设计一个4×4=16的键阵列,其中0~9为数字键,A~F为功能键,采用查询方式,设计一接口电路,并编写键扫描程序。30.某显示电路如图3.64所示,试回答下列问题。(1)说明图中数码管应选用哪一种类型的数码管?(2)该电路属于哪一种显示方法?(3)图中74LS47的作用是什么?(4)设1Y,2Y的地址分别为60H和63H,要显示的数据分别存放在DATABUF1和DATABUF2两个内存单元中,试设计出完整接口电路并编写一个完成上述显示的子程序。(1)共阳极数码...