微机控制课后习题及答案(2).docx





《微机控制课后习题及答案(2).docx》由会员分享,可在线阅读,更多相关《微机控制课后习题及答案(2).docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机控制课后习题及答案(2)工程一三.综合题1 .画出微机控制系统的组成框图。受控对象输入通道及接口输出通道及接口计算机外存人机交互设备及接口2 .简述输入/输出通道及接口的作用。输入/输出通道及接口分为模拟量输入/输出通道和数字量输入/输出通道两种。 输入通道及接口把受控对象经传感器转换后的电信号,转换为数字量送入控制器。 输出通道及接口把控制器处理结果再转换成执行机构所需信号,去控制受控对象。3 .简述人机交互设备的作用。人机交互设备实现了用户和计算机之间的信息交换。4 .画出声光报警电路的框图。单片机驱动LED扬声器5 .画出自动门的框图。传感器单片机驱动执行机构工程二三.综合题1 .简
2、述三基色原理。三基色原理是指自然界中的绝大局部彩色,都可以由三种基色(红,绿,蓝)按一 定比例混合得到;反之,任意一种彩色均可被分解为三种基色。作为基色的三种彩色, 要相互独立,即其中任何一种基色都不能由另外两种基色混合来产生。2 .利用2个按键控制七色发光二极管。一个按键用于切换颜色,另一个按键用于熄 灭手电。#include #define uchar unsigned chardsl8b20xie(0xbe); 读高速缓存 RAM,指令码 OXBE shuzidi8=dsl8b20du(); 读数字量的低 8 位 shuzigao8=dsl8b20dli(); 读数字量的高 8 位 sh
3、uzil6=shuzigao881shuzidi8; 合成 16 位数字量 if(shuzil 6&0x8000=0) (monif=shuzil6*0.0625;/ 16位数字量转换为实际温度值moniint=(uint)(monif* 10+0.5);浮点型实际温度变为整型,保存1位小数lcdxianshil6x8(shuzimoniint/100/4,86); / 显示整型实际温度的百位 Icdxianshil6x8(shuzimoniint/10%10,4,94); / 显示整型实际温度的十位 Icdxianshil6x8(xiaoshudian,4,102);/ 显示小数点Icdxi
4、anshil6x8(shuzimoniint%10/4,110); / 显示整型实际温度的个位 ) else (monif=rshuzil6+l)*0.0625;/ 16位数字量转换为实际温度值moniint=(uint)(monif*10+0.5);浮点型实际温度变为整型,保存1位小数Icdxianshil6x8(fuhao,4/86); / 显小负号Icdxianshil6x8(shuzimoniint/100,4,86); / 显示整型实际温度的百位 Icdxianshil6x8(shuzimoniint/10%10,4,94); / 显示整型实际温度的十位 Icdxianshil6x8
5、(xiaoshudian,4,102);/ 显示小数点Icdxianshil6x8(shuzimoniint%10,4,110); / 显示整型实际温度的个位)10.用DS18B20实现多点测温。提示:每个测温点用一块DS18B20,每块DS18B20接不同的I/O 口。工程六三.综合题1 .将。1000C测温范围,按照1的分辨温度进行划分,确定ADC的位数。需要(1000-0) /1 = 1000 个状态。因为 2i=10241000所以ADC的位数=10位2 .根据ADC0832的时序图编写函数。uchar adc0832du(uchar tongdao)uchar i=0;uchar s
6、hujvl, shujv2;ADCCS=0;ADCDI=1;ADCCLK=1;ADCCLK=0;ADCCLK=1;ADCCS=0;ADCDI=1;ADCCLK=1;ADCCLK=0;ADCCLK=1;_nop_();_nop_();_nopj);_nop_(); _nop_();_nop_();-nop_();_nop_();_nop_();nopj);ADCDI=(tongdaol)&0x01;ADCCLK=0;ADCCLK=1;ADCDI=tongdao&0x01;ADCCLK=0;ADCCLK=1;ADCDI=1;ADCCLK=0; shujvl=0;_nop_(); _nop_();
7、_nopj); _nopj); _nop_(); _nopj); _nopj); _nopj);_nop_(); _nop_(); _nopj); _nopj); _nop_(); _nopj); _nop_(); _nopj);for (i=0;i8;i+)shujvl=shujvll;shujvl= shujvl | ADCDO;ADCCLK=1;ADCCLK=0;_nopj);_nop_();_nopj);_nop_();shujv2=0;for(i=0;i100所以ADC的位数=8位,U=D/51;因为测温范围-4060,输出信号。5V,所以t=20U-40;得:t=0.39U-405
8、 .根据图6-12编写函数,实现数据的串行传送。cs JL-jnjjmjmjui01234567MSBI SR图6-12 串行传送数据时序图 void chuansong(uchar y) (uchar i;for(i=0;i8;i+) (CLK=0;if(y&OxOl)D=l;elseD=0;CLK=1; y=yi; ) )6 .简述矩形波频率的测试原理。频率是指1S内完成周期性变化的次数。主要解决两个问题:第一:定时1s;用定时/计数器T1定时50ms, T1溢出1次是50ms,溢出20次时,为20次X50ms=1000ms=lso第二:在1s的时间内,统计矩形波周期的个数。7 .用DS1
9、8B20和湿度传感器监控室内环境质量。8 .通过光敏电阻监测光线的变化,使路灯自开工作。工程七三.综合题1 .简述直流电机的工作原理。直流电机是根据通电导体在磁场中会受力的原理来工作的。直流电机由定子和转子 两大局部组成。定子在直流电机运行时静止不动,定子的主要作用是产生磁场。转子在 直流电机运行时处于转动状态,其主要作用是产生电磁转距和感应电动势,是直流电机 进行能量转换的枢纽,又称为电枢。2 .编程用按键控制直流电机的速度;一个按键增速,另一个按键减速。#include #define uchar unsigned char#define uint unsigned intsbit zen
10、g= P1A3;sbit jian= P1A4;sbit PWM = PlA0;uchar pwmgao=100,pwmdi=100;uchar dangwei=0;void pwmtiaosu(void);void qudong(void);void delayms(uint a);void delayus(uint a);void main()(while(l)(qudong();pwmtiaosu();voidpwmtiaosu(void)if(zeng=O)(delayms(lO);if(zeng=O) (dangwei+;if(dangwei=5) dangwei=O; while(
11、!zeng);)if(jian=O)(delayms(lO);if(jian=O) (if(dangwei=O) dangwei=5;dangwei-; while(ijian);)switch(dangwei)case0: pwmgao=0;pwmdi=200;break;case1: pwmgao=50;pwmdi=150;break;case2: pwmgao=100;pwmdi=100;break;case3: pwmgao=150;pwmdi=50;break;case4: pwmgao=200;pwmdi=0;break;)void qudong(void)(uchar i;for
12、(i=0;ipwmdi;i+)(PWM=0;delayus(l);for(i=0;ipwmgao;i+)(PWM=1;delayus(l);)void delayms(uint a)void delayus(uint a)3.编程用PWM波控制LED的亮度。#include #define uchar unsigned char#define uint unsigned intsbit LED = P2A0;uchar pwmgao=0,pwmdi=80,cd;void qudong(void);void delayus(uint a);void main()(while(l)(if(pwmg
13、ao=80)&(pwmdi=0) cd=0;if(pwmgao=0)&(pwmdi=80) cd=l; if(cd)pwmgao+;pwmdi-;elsepwmgao-;pwmdi+;qudong();void qudong(void)(uint i;for(i=0;i300;i+)(LED=O; delayus(pwmgao);LED=1; delayus(pwmdi);#define uint unsigned intsbit RED=P2A0;sbit GRE=P2A1;sbit BLU=P2A2;sbit kaishi=PlAO;sbit qiehuan=PlAl;bit biaozh
14、i=0;uchar cishu=O;void delay(uint a);main()(while(l)(if(kaishi=O)(delay(l);if(kaishi=O) (biaozhi=!biaozhi; while(!kaishi);)lf(biaozhi=0) RED=O;GRE=O;BLU=O; else (if(qiehuan=O) ( delay(l); if(qiehuan=O) ( cishu+; if(cishu=9) cishu=l; switch(cishu) (RED=O;GRE=O;BLU=O;break;case 1: RED=O;GRE=O;BLU=l;br
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 控制 课后 习题 答案

限制150内