



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
AT mega 8-bit单片机精确延时程序测试,分别用AVRstudio 6和ICCV7 for AVR两个编译工具,因为它们的很多程序两者是不能通用的,如单总线的通讯(单总线要注意是否开启外部中断或定时器中断,以免读取数据过程被打断)等,其主要是延时控制问题导致的。下面通过两个程序详细分析两工具的精确延时:AVR studio /* AVR studio 6.0* Author: ly * For AVR mega 8-bit*/#include char ii=0;/*延时Nus函数n=10:实际8us(8M)MEGA8:8M时:实际延时2.083us(n=1); 1M时:实际延时17us(n=1)MEGA48:8M:n=12则延时9.667us; 2.167us(n=1) 1M:17.083us(n=1)*/void delay_nus(unsigned int n) /unsigned int i;asm(nop);/千万不可省略,或改成ii=8;(ii为全局变量,随便赋值给全局变量)while(-n1);/for(i=1;in;i+);/*延时1ms函数MEGA8:8M:延时999.917(i1656); 1M:延时1.001417ms(i198)MEGA48:8M:延时999.5 (i1590) 1M : 延时 998us(i197)*/void delay_1ms(void) unsigned int i;for (i=0;ii1=100则延时为49.1us 定义为int型时-i1=100则延时为74.33usSection 2(定义为int): i1=100 延时为61.917usSection 3(定义为int): i1=100 延时为86.5usSection 4(定义为int): i1=100 延时为86.25us Section 4=Section 3Section 1Section 2 (四种不同方式的语句)*/void delay1(unsigned int i1) /* Section 1 */*unsigned int i=0;asm(nop);while(i0;i1-)asm(nop);/* Section 3 */unsigned int i;/for(;ii1;i+)asm(nop);/* Section 4 */unsigned int i;while(ii1)i+;asm(nop);int main(void)DDRD=0xff;while(1)PORTD|=1;/查看PD0电平变化/*短延时方式 1(查看高电平持续时间)*/mega48:1M时 3us 8M时416ns /mega8: 1M时3us 8M时333.3ns asm(nop); /*短延时方式 2 */ /mega48:1M时一个语句(如下方的)为3us 8M则除8即可 /mega8: 1M时3us 8M:333-416us DDRB=0x38; /*短延时方式 3 */i+;/此局部变量不起用,后面也没用到i的值(即无意义的语句),编译器自动忽略。这也是delay_nus函数里必须要asm(nop)的原因ii+;ii+;/全局变量可以,此行的延时正好为1000ns的高电平(8M)之后再加ii+无延时用处(编译器自动合并运算)!ii=ii-2;/与上行的语句合在一起自动优化,即此些句不存在!延时为0。PORTD&=0xFE;delay_1ms();以下基于ICCV7 for AVR 的精确延时测试(此处采用mega8测试)#include /仅用于ICC7 for AVR/*延时 nus晶振7.3278M:延时n=5 实际56us 8M:n=5 5.25us*/void delay_nus(unsigned int n) /unsigned int i; while(-n1); /for(i=1;in;i+);/*延时1MS7.3278M:i1051 实际999.5us 8M:i1180 999.417us i1051 890.583us 1M:i140 999.167us*/void delay_1ms(void) unsigned int i; for (i=0;i140;i+); void delay_nms(unsigned int n) /N ms精确延时nms unsigned int i=0; for (i=0;in;i+) delay_1ms(); void main()unsigned char i;DDRD=0xff;while(1) PORTD|=0x01; /delay_1ms(); i+;i+;i+;i+;i+;i+;i+;/1M时此行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年新型城镇化建设项目推广服务合同
- 2025年度制造业委托代理招聘及员工培训服务协议
- 说话礼仪知识培训课件
- 语言知识培训班课件
- 2025合作合同范本联盟协议
- 2025租房合同简单示例模板
- 红酒培训知识与礼仪教案课件
- 红酒培训基础知识书籍课件
- 2025二手设备采购合同
- 2025文具耗材采购协议合同范本
- 培训主管技能展示
- 妇产科学(甲)知到智慧树章节测试课后答案2024年秋浙江大学
- 《环境设计工程计量与计价》课件-1.什么是装饰工程预算
- 2024年美团电商合作商户合同版
- 砒霜治疗白血病
- 艺术家品牌影响力构建-洞察分析
- 外墙翻新施工方案及报价表
- 电梯施工管理
- 《城市热力管道安全风险评估方法》编制说明
- 部编版历史九年级上册第六单元 第17课君主立宪制的英国【课件】r
- 专题26 尺规作图(讲义)
评论
0/150
提交评论