proteus小笔记2.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ADC模数转换: 给PA7口一个0---5V连续可调的电压值,AVCC提供5V的参考电压,通过数码管加于显示! 代码:#include iom16v.h #include macros.h #define uint unsigned int #define uchar unsigned char #pragma interrupt_handler time0_comp_isr:20 #pragma interrupt_handler adc_isr:15 flash uchar led_7[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; flash uchar position[4]={0xfe,0xfd,0xfb,0xf7}; uchar dis_buff[4]={0,0,0,0},posit; char time_2ms_ok; void delay_ms (uint ms) { uint i,j; for(i=0;ims;i++) for(j=0;j1141;j++); } void adc_to_disbuffer(uint adc)//////////////////////把数据植入显示缓冲区 { uchar i; for(i=0;i=3;i++) { dis_buff[i]=adc%10; adc/=10; } } void time0_comp_isr(void) ///////timer0比较匹配中断(2ms) { time_2ms_ok=1; } void adc_isr(void) /////////////ADC转换完成中断 { uint adc_date_1,adc_date_2 ,adc_date,adc_v; adc_date_1 = ADCL; ////////////读取数据寄存器的值(先读低位在读高位) adc_date_2 = ADCH; adc_date = adc_date_2 * 256 + adc_date_1; adc_v =(unsigned long)adc_date*5000/1024; adc_to_disbuffer(adc_v); } void display(void) /////////////////显示数据 { PORTA |= 0x0f; PORTC = led_7[dis_buff[posit]]; if( posit == 3) PORTC |= 0x80; PORTA = position[posit]; if( ++posit =4 ) posit = 0; } void main (void) { DDRA=0x0f; PORTA=0x0f; DDRC=0xff; PORTC=0; CLI(); TCCR0=0x0b;///////////定时器设置,64分频(4MHZ/64=62.5KHZ),CTC模式 TCNT0=0; OCR0=0x7c;////OCR0 = 0x7c(124),(124+1) / 62.5KHZ = 2ms TIMSK=0x02; ///ADC设置 ADMUX=0x47; //参考电压AVCC,ADC7单端输入 SFIOR= 0x1f; SFIOR|= 0x60; //选择T/C0比较匹配中断为ADC触发源 ADCSRA = 0xad; //ADC允许,自动触发转化,ADC转换中断允许,ADCclk=125KHZ SEI(); while(1) { if(time_2ms_ok) //每两秒进行一次扫描 { display(); time_2ms_ok=0; } } } AD转换: 给PA0输入0—5V的模拟电压,给AREF一5V电压,用数码管显示数字量(0—1023)。 代码: #include iom16v.h #include macros.h #define uint unsigned int #define uchar unsigned char flash uchar led_

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档