AVR单片机制作计算器.doc

AVR单片机制作计算器.doc

ID:53123292

大小:43.50 KB

页数:5页

时间:2020-04-01

AVR单片机制作计算器.doc_第1页
AVR单片机制作计算器.doc_第2页
AVR单片机制作计算器.doc_第3页
AVR单片机制作计算器.doc_第4页
AVR单片机制作计算器.doc_第5页
资源描述:

《AVR单片机制作计算器.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Proteus中的模拟电路:C语言程序:#include#includeunsignedintput[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};unsignedintkey;unsignedintled_1,led_2,led_3,led_4,fuhao,num,num_1;interrupt[EXT_INT0]voidext_int0_isr()//按键中断低电平触发{PORTD.4=0;PORTA=

2、0x01;if(PINA.4)key=16;//清零if(PINA.5)key=3;if(PINA.6)key=2;if(PINA.7)key=1;PORTA=0x02;if(PINA.4)key=15;//等于if(PINA.5)key=6;if(PINA.6)key=5;if(PINA.7)key=4;PORTA=0x04;if(PINA.4)key=0;if(PINA.5)key=9;if(PINA.6)key=8;if(PINA.7)key=7;PORTA=0x08;if(PINA.4)key=1

3、4;//除法if(PINA.5)key=13;//乘法if(PINA.6)key=12;//减法if(PINA.7)key=11;//加法delay_ms(20);PORTA=0x0f;}voidxianshi()//数码管显示函数{while(~PIND.1){PORTB=0x0e;PORTC=put[led_1];delay_ms(1);PORTB=0x0f;PORTB=0x0d;PORTC=put[led_2];delay_ms(1);PORTB=0x0f;PORTB=0x0b;PORTC=put[

4、led_3];delay_ms(1);PORTB=0x0f;PORTB=0x07;PORTC=put[led_4];delay_ms(1);}}voidjisuan()//加减乘除计算函数{switch(fuhao){case11:num=num_1+num;break;case12:num=num_1-num;break;case13:num=num_1*num;break;case14:num=num_1/num;break;}}voidmain(void)//主函数{DDRB=0x0f;DDRC=0

5、xff;DDRD=0xf0;DDRA=0x0f;GICR

6、=0x40;MCUCR=0x02;MCUCSR=0x00;GIFR=0x40;#asm("sei")while(1){PORTA=0x0f;if(key<10){num=num*10+key;led_4=led_3;led_3=led_2;led_2=led_1;led_1=key;xianshi();PORTD.4=1;}if(key>10){led_1=0;led_2=0;led_3=0;led_4=0;if(key!=15){num_1=nu

7、m;num=0;}if(key==11){fuhao=11;xianshi();PORTD.4=1;}if(key==12){fuhao=12;xianshi();PORTD.4=1;}if(key==13){fuhao=13;xianshi();PORTD.4=1;}if(key==14){fuhao=14;xianshi();PORTD.4=1;}if(key==16){num_1=0;num=0;xianshi();PORTD.4=1;}if(key==15){jisuan();led_1=num%

8、10;num=num/10;led_2=num%10;num=num/10;led_3=num%10;num=num/10;led_4=num%10;xianshi();PORTD.4=1;led_1=0;led_2=0;led_3=0;led_4=0;}}}}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。