全文预览

单片机原理及应用模拟题1

上传者:幸福人生 |  格式:doc  |  页数:8 |  大小:0KB

文档介绍
/ 抽取因子 PDCON&=0x77 ; // 打开 ADC ACLK=9 ; // 模拟采样频率 ADMUX=0;// 使用通道 0 ADCON0=0x30;// 内部基准 2.5V ,缓冲器关, BOD 关, PGA=0 ADCON1=0x01;// 双极性,自动稳定模式,偏移增益自校准 ADCON2=decimation&0xff;// 写入抽取因子低字节 ADCON3= ( decimation>>8 ) &0x07;// 写入抽取因子高字节 AIE=&0x20; autobaud(); // 等待校准 for(i=0;i<4;i++) { while(!(AIE&0X20)) { -8- dummy=ADRESL; } SSCON=0;// 清除求和寄存器 EAI=1 ; W hile(1); }}7、变量 k从 0变到 150 ,变化步长为 10。对于每一个值,使用整形数算术运算计算 8*k , k*k*k 和(40*k/150)^3 。这三个值通过 MSC1211 的 D/A 转换后同步输出(均使用电压输出模式)。试编写程序实现。解: i nclude <Reg1211.h> data unsigned intk ,j ,i; void main(void) { PDCON&=~0X48; ADCON0=0X30; DACSEL=6; DACSEL=4; DACL=0X24; DACSEL=5; DACH=0x24; while(1) { DACSEL=0;DAC=0x8000; for(j=0;j<100;j++) DAC=0; for(k=0;k<151;k+=10) { DACSEL=1;DAC=8*k; DACSEL=2;DAC=k*k*k; DACSEL=3;i=40*k/150;DAC=i*i*i; DACSEL=6;DACL=0 Xfc ;}}}

收藏

分享

举报
下载此文档