AVR单片机与51单片机的区别 1.51是复杂指令集,AVR是精简指令集。 2. 51速度慢,还要内部分频,AVR速度快。 3. 51的IO口带负载能力小,AVR输出电流20-40mA, 而且灌电流拉电流一样大。 4. AVR?外围硬件齐全,内部集成I2C?、SPI、??PWM 5.用AVR比较方便。程序量比较大,内存比较大,和 同级别的51比,内部带EEP,内部晶振,内部复位 (3)作输出时,有很强 的驱动能力,可直接驱动LED灯或继电器。 (4)复位时,内部上拉电阻将被禁用。 (5)休眠时,若为输出,依然维持状态不变;若为输入,一般无效。 2.3、按位与 1 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0XA1 0X51 0 0 0 0 0 0 0 1 0X01 || 0XA1 0X51= 0X01 按位与常用以下用途 清零某一个端口,其他位保持不变:PORTA=0X7F 取某一位状态:if((PORTA0X80)==0) 程序语句 保留某位状态,其余位均清零:PORTA|=0X80 2.4、按位或 1 0 1 0 0 0 0 1 | 0 1 0 1 0 0 0 1 0XA1 0X51 1 1 1 1 0 0 0 1 0XF1 || 0XA1 | 0X51= 0XF1 或运算 常用来置1某一端口,其他位不变 PORTA|=0X80 异或运算符^ 使特定位取反,其他位不变 PORTA^=0X80; 2.5 AVR单片机常用位操作指令 BIT(x) 定义为 1 (x) BIT(0)=0 0 0 0 0 0 0 1 BIT(3)=0 0 0 0 1 0 0 0 ~BIT(3)=1 1 1 1 0 1 1 1 PORTD|=BIT(7) PORTD|=(17) PORTD口的第7位置1 PORTD^=BIT(7) PORTD口的第7位取反 TCCR0|=(1CS01)|(1CS00); TCCR0功能寄存器的CS01 、CS00位置1。 PORTA | = (10) |( 13); 10表 13表 (10) |( 13)表 这里表示将PORTA的第0,3位置1 与PORTA | = (1PA0) |( 1PA3)一致 5、中断处理函数 #pargma interrupt_handler中断处理函数名中断向量号 AVR有20个中断源和1个复位中断,向量号为1-21 关键字volatile 在变量前面加入volatile这个关键字后,变量的值就不能改变了 Void main(void) { Volatile int i; Int j; i=1; //不能被优化i=1 i=2; //不能被优化i=1 i=3; //不能被优化i=1 j=1; //被优化 j=2; // //被优化 j=3; // j=3 } C语言体系结构是函数结构 #include iom16v.h #include delay.h // Declare your global variables here void main(void) { ……. } void function(void) { ……. } 预编译命令:文件包含指令 函数头 函数体 主函数main( ):C程序总是从main( )函数开始执行。而不论其在程序中的位置如何。当主函数执行完毕时,亦即程序执行完毕。 定义了一些与I/0接口有关的特定变量,他们对应单片机内部的特殊功能寄存器,用大写字母书写。 流水灯程序 #includeiom16v.h #define uint unsigned int #define uchar unsigned char void delay_ms(uint xms) //延时函数 { int i,j; for(i=0;ixms;i++) {for(j=0;j1140;j++);} void port_init(void) //端口初始化函数 {DDRA=0XFF; PORTA=0XFF; } 流水灯程序 void main(void) { uchar temp; uchar i; port_init(); while(1) { for(i=0;i8;i++) {PORTA=0XFF; temp=1i; // 1向左移i位 PORTA=PORTA(~tem
您可能关注的文档
- 2016届《创新方案》高考化学大一轮复习第七章化学反应速率与平衡第二节化学平衡状态汇编.ppt
- 2016届《创新方案》高考化学大一轮复习第十二章物质结构与性质第三节晶体结构与性质汇编.ppt
- 2016届《创新设计》高考物理(沪科版)大一轮复习1-2-3汇编.ppt
- 2016《衡水万卷》高考生物二轮专题限时练06-细胞器与细胞核(含)分解.doc
- AutoCAD第15章试卷.ppt
- 2016《空调工程设计》复习题分解.doc
- 2016届《创新设计》高考物理大一轮复习:第3章牛顿运动定律-1牛顿第一定律牛顿第三定律汇编.ppt
- 2016-2017学年河北省定州中学新高二(承智班)上学期周练(四)(7.8)化学(版)分解.doc
- 2016届《创新设计》高考物理大一轮复习:第3章牛顿运动定律-2牛顿第二定律及基本应用汇编.ppt
- AutoCAD建筑制图--第六章试卷.ppt
最近下载
- (35页PPT)《时代广场的蟋蟀》.pptx VIP
- 内江市2022-2023学年七年级上学期期末历史试题【带答案】.docx VIP
- 2025年八年级上册道法试卷及答案人教版.doc VIP
- 电工个人述职报告5篇.docx VIP
- (2020年-第7期)预防医学知识(每周一练).docx VIP
- 福建省南平市2022-2023学年七年级上学期期末历史试题.pdf VIP
- 湖南省高二上学期期末数学试题 (解析版).pdf VIP
- 2016年河北新武安钢铁集团文安钢铁有限公司200m2烧结机建设项目初步设计安全专篇.doc
- 气凝胶绝热厚型涂料系统.pdf VIP
- 2026年交管12123学法减分复习考试题库完整版.docx VIP
原创力文档

文档评论(0)