下载此文档

第8章思考与练习 单片机原理及应用-源程序与思考题参考答案.doc


文档分类:IT计算机 | 页数:约12页 举报非法文档有奖
1/12
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/12 下载此文档
文档列表 文档介绍
第8章思考与练习 单片机原理及应用-源程序与思考题参考答案.doc思考与练****一、 选择题一个10位的A/D转换器,模拟输入量程为0・5V,若其相对误差为1LSB,则用百分数表示的相对误差为(C)oA、1% B、% C、% D、%A/D转换结束后,单片机读取数据的方式有3种,其中不包括(B)。A、查询方式 B、直接读取 C、中断方式D、固定时间延时A/D转换器在使用前都需要调节零点和增益,调节零点时,模拟输入量(A);调节增益时,模拟输入量(A)oA、0V,5VB、0V,最大值C、最大值,最小值D、最大值,最大值。DAC0832有(B)几种控制方式。A、全通、单控、双通 B、直通、单缓冲方式、双缓冲方式当单片机启动ADC0808进行模/数转换时,应采用(D)指令。A、MOVA,ROB、MOVXA,***@DPTRC、MOVCA,***@A+DPTRD、******@DPTR,A二、 填空题A/D转换器两个最重要的技术指标是转换精度 和转换速度。A/D转换器种类很多,目前应用广泛的主要由3类:逐次逼近式、双积分式和V/F变换式。ADC0808是8位256逐次逼近去—行A/D转换芯片,具有地址锁存、译码电路的g路模拟开关。D/A转换器的种类很多,DAC0831是8位串行D/A转换芯片。DAC0832的工作方式通常是直通方式、单缓冲方式以及双缓冲方°三、 应用题1、用单片机设计一简易数字电压表,并在PROTEUS中进行仿真。参考答案():★include<>★include<>#defineuintunsignedint#defineucharunsignedcharsbitCS=P2A0;sbitCLK=P2A1;sbitDATA=P2A2;ucharcodenum[]={Oxfb,Oxfd,Oxfe};ucharcodetable[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};〃共阳极数码管带小数点段码表ucharcodetablel[]={0xc0,0xf9,0xa4,0xb0/0x99,0x92,0x82,0xf8,0x80,0x90};〃共阳极数码管不带小数点段码表uinttab[3];〃存放电压的数组voiddelay();voiddisplay();ucharRead_AD0831();〃读取AD0831的数据voidmain(){while(l)uintt=200,temp;temp=Read_AD0831()*100/51;〃乘以100是为了保留小数点后两位数据•,除以51是因为一个51代表IVtab[0]=temp/100;temp=temp%100;tab[l]=temp/10;tab[2]=temp%10;while(t-)〃得到百位数〃将百位去掉〃得到十位数〃得到个位数〃因为CPU运行很快所以不需要每时每刻都去读取AD0831的数据•display();〃在数码管上显示数据•}}}ucharRead_AD0831(){inti=0,tmp=0;DATA=1;CS=O;_nopj);_nopj);CLK=O;_nop_();_nopj);CLK=1;_nop_();_nop_();CLK=O;_nop_();_nop_();CLK=1;_nop_();_nop_();CLK=O;_nop_();_nop_();for(i=0;i<8;i++)〃循环八次按从高位到低位的顺序把数据读走{tmp=tmp«l;tmp=tmp|DATA;CLK=1;_nop_();_nop_();CLK=O;_nop_();_nop_();}CS=1; 〃读完过后将AD0831关闭_nop_();_nop_();returntmp;}voiddisplay(){externuinttab[3];uchari;for(i=0;i<3;i++)〃采用动态扫描的方式在3个数码管显示数据P3=num[i]; 〃控制哪个数码管可以显示if(i==0)Pl=table[tab[i]];〃百位应该带小数点显示}elsePl=tablel[tab[i]];//十位和个位不带小数点显示}delay();P3=0xff;〃消影}}voiddelay(){uintt=100;while(t-);}2、设计8路数拯采集,要求显示路数和采集值,并在PROTEUS中进行仿真。参考答案():#inelude<>#include<>#defineuintunsignedint#defineucharunsignedcharsbita=P2AO;sbitb=P2Al;sbitc=P2A2;sbitOE=P2A3;sbitEOC=P2A4;sbitstart=P3AO;sbi

第8章思考与练习 单片机原理及应用-源程序与思考题参考答案 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数12
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ttteee8
  • 文件大小82 KB
  • 时间2020-03-18