小型电子产品的实现与调试 小型电子产品的实现与调试 模拟量数据采集系统的设计与实现.ppt

小型电子产品的实现与调试 小型电子产品的实现与调试 模拟量数据采集系统的设计与实现.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
void Delayxms(uint t) //tms延时函数 { unsigned char i, j,k; for(k=0;kt;k++) { _nop_(); _nop_(); _nop_(); i = 11; j = 190; do { while (--j); } while (--i); } } 简易数字电压表的设计与应用 —任务实施 void display(void) //显示函数 { uchar i; for(i=0;i6;i++) { P2=0xff; P0=SEG7[Dis-buf[i]]; P2= Scan-bit[i]; Delayxms (1); } } 简易数字电压表的设计与应用 —任务实施 void main(void) { unsigned long i; unsigned char status; P1ASF = 0x01 ; //设置P1.1为模拟量输入功能 ADC_CONTR = 0x80; // 打开A /D转换电源,设置输入通道 for (i = 0;i 10000; i++ ); //适当延时 CLK_DIV |= 0x20; //ADRJ=1,设置A/D转换结果的存储格式 ADC_CONTR = 0x88; //启动A/D转换 EADC = 1; //开A/D转换中断 EA = 1; //开CPU总中断 简易数字电压表的设计与应用 —任务实施 while(1) { Dis-buf[2]= adc_data/1000; //转换结果各位分离 Dis-buf[1]= adc_data/100%10; Dis-buf[0]= adc_data%100/10; display(); } } 简易数字电压表的设计与应用 —任务实施 void ADC_int (void) interrupt 5 { ADC_CONTR = 0x80; //将转换结束标志位ADC_FLAG清0 adc_datah = ADC_RES&0x03; //保存A/D转换结果的高2位 adc_datal = ADC_ RESL; //保存A/D转换结果的低8位 adc_data = adc_datah8+ adc_datal; //合并10位A/D转换结果 adc_data= adc_data*5; //数据处理:归化到500(即5V) ADC_CONTR = 0x88; //重新启动A/D转换 } 简易数字电压表的设计与应用 —任务实施 串口A/D转换芯片的应用编程 —任务说明 STC15F2k60S2单片机内置有10位的A/D转换芯片,按理说不需再介绍片外A/D转换芯片的应用了,在这,从学习的角度来考虑,本任务主要学习片外串行口A/D转换芯片的扩展与应用编程。 返回任务页 串口A/D转换芯片的应用编程 —相关知识 一、串行A/D转换器TLC549与MCS-51系列单片机接口 1.TLC549与MCS-51的接口 1)硬件描述 TLC549是以八位开关电容逐次逼近A/D转换器为基础而构造的CMOS A/D转换器。其设计能通过三态数据输出

您可能关注的文档

文档评论(0)

WanDocx + 关注
实名认证
内容提供者

大部分文档都有全套资料,如需打包优惠下载,请留言联系。 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档