第七章AVR单片机的应用.PDF_第1页
第七章AVR单片机的应用.PDF_第2页
第七章AVR单片机的应用.PDF_第3页
第七章AVR单片机的应用.PDF_第4页
第七章AVR单片机的应用.PDF_第5页
已阅读5页,还剩82页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第七章 AVR 单片机的应用 7 1 广州天河双龙电子有限公司 http:/WWW.SL.COM.CN 第七章 AVR单片机的应用 A T M E L 公司的 A V R 单片机, 是增强型 R I S C 内载 F l a s h 的单片机芯片上的 F l a s h 存储器附在 用户的产品中, 可随时编程再编程, 使用的产品设计容易, 更新换代方便A V R 单片机采用增强的 R I S C 结构, 使其具有高速处理能力, 在一个时钟周期内可执行复杂的指令, 每 M H z 可实现 1 M I P S 的 处理能力A V R单片机工作电压为 2 . 7 6 . 0 V , 可以实现耗电最优化A V R的单片机广泛应用于计 算机外部设备, 工业实时控制, 仪器仪表, 通讯设备, 家用电器, 宇航设备等各个领域 本书所提供的实用 实验程序均是在 S L - A V R 开发下载实验器上汇编 调试 下载验证通过的, 用户可以放心地学习修改 移植, 今后我们还将从网上或电子书光盘形式不断向读者 用户提供实 用实验程序的软硬件资料 应用实验源程序见文件夹 , 应用例子* . A S M , 必须编译生成* . O B J文件才可调试, 如 要修改* . A S M , 必须修改文件属性, 去掉* . A S M 只读文件属性 7 . 1 . 0 通用延时子程序 ; * * * * * * * * * * * * * * * * * * * * * * A V R 单片机实用程序 * * * * * * * * * * * * * * * * * * * * * * * * ; * 标题: 通用延时子程序, 文件名: D E L A Y . A S M ; * 版本: 1 . 0 ; * 最后更新日期: 2 0 0 0 . 0 9 . 1 0 ; * 支援 E - m a i l : g z s l s l . c o m . c n ; * 描述 ; * 利用寄存器内容减 1 不 0 为转的多级嵌套, 只需改变一个寄存器延时常数, ; * 就可改变延时时间 ; * 作者: S L . Z ; * 程序适用于有 S R A M 的 A V R 单片机 ; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * . i n c l u d e “ 8 5 1 5 d e f . i n c “ ; 器件配置文件, 决不可少, 不然汇编通不过 . D E F T E M P 1 = R 2 0 . D E F C O N = R 2 1 . o r g $ 0 0 0 0 r j m p R E S E T ; 复位 . O R G $ 0 0 1 0 ; 跳过中断区 R E S E T : l d i r 1 6 , h i g h ( R A M E N D ) ; 设 A T 9 0 S 8 5 1 5 堆栈 为$ 0 2 5 F O U T S P H , r 1 6 ; 见器件配置文件“ 8 5 1 5 d e f . i n c “ l d i r 1 6 , l o w ( R A M E N D ) O U T S P L , R 1 6 s e r t e m p 1 S E R C O N ; t e m p 1 直接置数$ F F , A 口 o u t D D R A , t e m p 1 ; 方向寄存器设定 A 口为输出 L D I R 1 6 , 0 X 7 0 L O O P : O U T P O R T A , T E M P 1 R C A L L D E L A Y ; 调用通用延时子程序 E O R T E M P 1 , C O N ; 异或 第七章 AVR 单片机的应用 7 2 广州天河双龙电子有限公司 http:/WWW.SL.COM.CN R J M P L O O P ;注意:以后程序中的通用延时子程序从略! d e l a y : ; 通用延时子程序 p u s h r 1 6 ; 进栈需 2 t L 0 : p u s h r 1 6 ; 进栈需 2 t L 1 : p u s h r 1 6 ; 进栈需 2 t L 2 : p u s h r 1 6 ; 进栈需 2 t L 3 : d e c r 1 6 ; - 1 需 1 t b r n e L 3 ; 不为 0 转, 为 0 顺执, 需 1 t / 2 t p o p r 1 6 ; 出栈 需 2 t d e c r 1 6 ; - 1 需 1 t b r n e L 2 ; 不为 0 转, 为 0 顺执, 需 1 t / 2 t p o p r 1 6 ; 出栈需 2 t d e c r 1 6 ; - 1 需 1 t b r n e L 1 ; 不为 0 转, 为 0 顺执, 需 1 t / 2 t p o p r 1 6 ; 出栈需 2 t d e c r 1 6 ; - 1 需 1 t b r n e L 0 ; 不为 0 转, 为 0 顺执, 需 1 T / 2 T p o p r 1 6 ; 出栈需 2 t r e t ; 子程序返回需 4 t ;* ;* 二次嵌套通用延时程序 * ;* * ;* if fos=8mhz time (3.5us-1s) * ;* dt time * ;* 22 1ms * ;* 29 2ms * 第七章 AVR 单片机的应用 7 3 广州天河双龙电子有限公司 http:/WWW.SL.COM.CN ;* 40 5ms * ;* 51 10ms * ;* 65 20ms * ;* 90 50ms * ;* 114 100ms * ;* 144 200ms * ;* 197 500ms * ;* 249 1s * ;* delay: push dt del1: push dt del2: push dt del3: dec dt brne del3 pop dt dec dt brne del2 pop dt dec dt brne del1 pop dt ret ;* ;* 一次循环通用延时程序 * ;* * ;* if fos=8mhz time (3.5us-10ms) * ;* dt time * ;* 71 1ms * ;* 101 2ms * ;* 161 5ms * ;* 228 10ms * ;* delay: push dt del2: push dt del3: dec dt brne del3 pop dt dec dt brne del2 pop dt ret 第七章 AVR 单片机的应用 7 4 广州天河双龙电子有限公司 http:/WWW.SL.COM.CN 三次嵌套通用延时程序 , 在 8 M H z 晶振下测试数据, H 为十六进制, D 为十进制 通用延时子程序时间常数所对应的延时周期数及时间见下表 H D T 周期数 t H D T 周期数 t 1 1 2 8 3 . 5 0 s 2 1 3 3 2 1 9 5 5 6 2 7 . 4 4 4 5 m s 2 2 7 6 9 . 5 0 s 2 2 3 4 2 4 4 7 5 6 3 0 . 5 9 4 5 3 3 1 6 6 2 0 . 7 5 2 3 3 5 2 7 2 0 6 2 3 4 . 0 0 7 7 5 4 4 3 1 6 3 9 . 5 0 2 4 3 6 3 0 1 5 8 8 3 7 . 6 9 8 5 5 5 5 4 7 6 8 . 3 8 2 5 3 7 3 3 3 4 5 1 4 1 . 6 8 1 3 8 6 6 8 8 3 1 1 0 . 3 8 2 6 3 8 3 6 7 7 7 1 4 5 . 9 7 1 3 8 7 7 1 3 5 1 1 6 8 . 8 8 2 7 3 9 4 0 4 6 7 1 5 0 . 5 8 3 8 8 m s 8 8 1 9 8 1 2 4 7 . 6 3 2 8 4 0 4 4 4 2 7 7 5 5 . 5 3 4 6 3 9 9 2 8 0 6 3 5 0 . 7 5 2 9 4 1 4 8 6 7 1 8 6 0 . 8 3 9 7 5 A 1 0 3 8 6 2 4 8 2 . 7 5 2 A 4 2 5 3 2 1 2 6 6 6 . 5 1 5 7 5 B 1 1 5 2 0 0 0 . 6 5 m s 2 B 4 3 5 8 0 6 3 6 7 2 . 5 7 9 5 C 1 2 6 8 0 0 0 . 8 5 m s 2 C 4 4 6 3 2 3 8 6 7 9 . 0 4 8 2 5 D 1 3 8 8 0 0 1 . 1 0 m s 2 D 4 5 6 8 7 5 1 7 8 5 . 9 3 9 6 3 E 1 4 1 1 2 2 1 1 . 4 2 E 4 6 7 4 6 1 7 3 9 3 . 2 7 1 6 3 F 1 5 1 4 0 7 7 1 . 7 6 2 F 4 7 8 0 8 5 0 1 1 0 1 . 0 6 2 6 m s 1 0 1 6 1 7 4 4 3 2 . 1 8 m s 3 0 4 8 8 7 4 6 5 1 1 0 9 . 3 3 1 4 1 1 1 7 2 1 3 7 6 2 . 6 7 3 1 4 9 9 4 4 7 7 6 1 1 8 . 0 9 7 1 2 1 8 2 5 9 3 6 3 . 2 4 m s 3 2 5 0 1 0 1 9 0 3 2 1 2 7 . 3 7 9 1 3 1 9 3 1 1 8 6 3 . 9 0 3 3 5 1 1 0 9 7 5 7 8 1 3 7 . 1 9 7 3 1 4 2 0 3 7 1 9 2 4 . 6 5 3 4 5 2 1 1 8 0 5 7 6 1 4 7 . 5 7 2 1 5 2 1 4 4 0 2 3 5 . 5 0 m s 3 5 5 3 1 2 6 8 1 9 1 1 5 8 . 5 2 3 9 1 6 2 2 5 1 7 5 1 6 . 4 7 3 6 5 4 1 3 6 0 5 9 1 1 7 0 . 0 7 3 9 1 7 2 3 6 0 4 5 1 7 . 5 6 3 7 5 5 1 4 5 7 9 4 7 1 8 2 . 2 4 3 4 1 8 2 4 7 0 2 0 1 8 . 7 8 3 8 5 6 1 5 6 0 4 3 3 1 9 5 . 0 5 4 1 m s 1 9 2 5 8 1 0 8 2 1 0 . 1 4 m s 3 9 5 7 1 6 6 8 2 2 6 2 0 8 . 5 2 8 3 1 A 2 6 9 3 1 7 8 1 1 . 6 5 3 A 5 8 1 7 8 1 5 0 6 2 2 2 . 6 8 8 3 1 B 2 7 1 0 6 5 7 6 1 3 . 3 2 3 B 5 9 1 9 0 0 4 5 6 2 3 7 . 5 5 7 1 C 2 8 1 2 1 3 6 6 1 5 . 1 7 3 C 6 0 2 0 2 5 2 6 2 2 5 3 . 1 5 7 8 m s 1 D 2 9 1 3 7 6 4 1 1 7 . 2 1 3 D 6 1 2 1 5 6 1 1 3 2 6 9 . 5 1 4 1 1 E 3 0 1 5 5 4 9 7 1 9 . 4 4 3 E 6 2 2 2 9 3 2 0 1 2 8 6 . 6 5 0 1 1 F 3 1 1 7 5 0 3 3 2 1 . 8 8 3 F 6 3 2 4 3 6 7 2 1 3 0 4 . 5 9 0 1 m s 2 0 3 2 1 9 6 3 5 1 2 4 . 5 4 4 0 6 4 2 5 8 6 8 7 1 3 2 3 . 3 6 第七章 AVR 单片机的应用 7 5 广州天河双龙电子有限公司 http:/WWW.SL.COM.CN H D T 周期数 t ( 秒) H D T 周期数 t ( 秒) 4 1 6 5 2 7 4 3 8 5 2 0 . 3 4 2 9 8 1 5 6 1 9 7 1 2 7 3 3 8 8 0 1 . 5 9 1 7 3 5 4 2 6 6 2 9 0 7 8 6 8 0 . 3 6 3 4 8 3 5 6 2 9 8 1 3 2 4 8 6 8 0 1 . 6 5 6 0 8 5 4 3 6 7 3 0 7 9 1 2 6 0 . 3 8 4 8 9 0 8 6 3 9 9 1 3 7 7 8 9 3 0 1 . 7 2 2 3 6 6 4 4 6 8 3 2 5 7 8 3 6 0 . 4 0 7 2 2 9 5 6 4 1 0 0 1 4 3 2 4 9 3 0 1 . 7 9 0 6 1 7 4 5 6 9 3 4 4 4 2 1 1 0 . 4 3 0 5 2 6 4 6 5 1 0 1 1 4 8 8 7 0 0 0 1 . 8 6 0 8 7 5 4 6 7 0 3 6 3 8 4 6 7 0 . 4 5 4 8 0 8 4 6 6 1 0 2 1 5 4 6 5 4 5 0 1 . 9 3 3 1 8 1 4 7 7 1 3 8 4 0 8 2 3 0 . 4 8 0 1 0 2 9 6 7 1 0 3 1 6 0 6 0 5 9 0 2 . 0 0 7 5 7 4 S 4 8 7 2 4 0 5 1 5 0 1 0 . 5 0 6 4 3 7 6 S 6 8 1 0 4 1 6 6 7 2 7 4 0 2 . 0 8 4 0 9 3 4 9 7 3 4 2 7 0 7 2 6 0 . 5 3 3 8 4 0 8 6 9 1 0 5 1 7 3 0 2 2 2 0 2 . 1 6 2 7 7 8 4 A 7 4 4 4 9 8 7 2 6 0 . 5 6 2 3 4 0 8 6 A 1 0 6 1 7 9 4 9 3 6 0 2 . 2 4 3 6 7 4 B 7 5 4 7 3 5 7 3 2 0 . 5 9 1 9 6 6 5 6 B 1 0 7 1 8 6 1 4 4 8 0 2 . 3 2 6 8 0 9 4 C 7 6 4 9 8 1 9 7 8 0 . 6 2 2 7 4 7 3 6 C 1 0 8 1 9 2 9 7 9 1 0 2 . 4 1 2 2 3 8 4 D 7 7 5 2 3 7 7 0 1 0 . 6 5 4 7 1 2 6 6 D 1 0 9 1 9 9 9 9 9 8 0 2 . 4 9 9 9 9 8 4 E 7 8 5 5 0 3 1 4 1 0 . 6 8 7 8 9 2 6 6 E 1 1 0 2 0 7 2 1 0 4 0 2 . 5 9 0 1 3 4 F 7 9 5 7 7 8 5 4 1 0 . 7 2 2 3 1 7 6 6 F 1 1 1 2 1 4 6 1 4 1 0 2 . 6 8 2 6 7 7 5 0 8 0 6 0 6 4 1 4 7 0 . 7 5 8 0 1 8 4 7 0 1 1 2 2 2 2 2 1 4 5 0 2 . 7 7 7 6 8 2 5 1 8 1 6 3 6 0 2 0 8 0 . 7 9 5 0 2 6 7 1 1 1 3 2 3 0 0 1 5 0 0 2 . 8 7 5 1 8 7 5 2 8 2 6 6 6 6 9 7 6 0 . 8 3 3 3 7 2 7 2 1 1 4 2 3 8 0 1 9 0 0 2 . 9 7 5 2 3 7 5 3 8 3 6 9 8 4 7 0 6 0 . 8 7 3 0 8 8 2 7 3 1 1 5 2 4 6 2 3 0 0 0 3 . 0 7 7 8 7 5 S 5 4 8 4 7 3 1 3 6 5 6 0 . 9 1 4 2 0 7 7 4 1 1 6 2 5 4 6 5 1 7 0 3 . 1 8 3 1 4 6 5 5 8 5 7 6 5 4 0 8 7 0 . 9 5 6 7 6 0 9 7 5 1 1 7 2 6 3 2 8 7 5 0 3 . 2 9 1 0 9 4 5 6 8 6 8 0 0 6 2 6 3 1 . 0 0 0 7 8 S 7 6 1 1 8 2 7 2 1 4 1 1 0 3 . 4 0 1 7 6 4 5 7 8 7 8 3 7 0 4 5 1 1 . 0 4 6 3 1 7 7 1 1 9 2 8 1 2 1 6 1 0 3 . 5 1 5 2 0 2 5 8 8 8 8 7 4 6 9 2 1 1 . 0 9 3 3 7 7 8 1 2 0 2 9 0 5 1 6 2 0 3 . 6 3 1 4 5 2 5 9 8 9 9 1 3 5 9 4 6 1 . 1 4 1 9 9 3 7 9 1 2 1 3 0 0 0 4 5 0 0 3 . 7 5 0 5 6 2 5 A 9 0 9 5 3 7 8 0 2 1 . 1 9 2 2 2 5 7 A 1 2 2 3 0 9 8 0 6 3 0 3 . 8 7 2 5 7 8 5 B 9 1 9 9 5 2 7 6 8 1 . 2 4 4 0 9 6 7 B 1 2 3 3 1 9 8 0 3 8 0 3 . 9 9 7 5 4 7 S 5 C 9 2 1 0 3 8 1 1 3 0 1 . 2 9 7 6 4 1 7 C 1 2 4 3 3 0 0 4 1 3 0 4 . 1 2 5 5 1 6 5 D 9 3 1 0 8 2 3 1 6 0 1 . 3 5 2 8 9 5 7 D 1 2 5 3 4 0 5 2 2 6 0 4 . 2 5 6 5 3 2 5 E 9 4 1 1 2 7 9 1 6 0 1 . 4 0 9 8 9 5 7 E 1 2 6 3 5 1 2 5 1 5 0 4 . 3 9 0 6 4 4 5 F 9 5 1 1 7 4 9 4 2 0 1 . 4 6 8 6 7 7 7 F 1 2 7 3 6 2 2 3 2 0 0 4 . 5 2 7 9 6 0 9 6 1 2 2 3 4 2 2 0 1 . 5 2 9 2 8 8 0 1 2 8 3 7 3 4 6 7 9 0 4 . 6 6 8 3 4 9 第七章 AVR 单片机的应用 7 6 广州天河双龙电子有限公司 http:/WWW.SL.COM.CN H D T 周期数 t ( 秒) H D T 周期数 t ( 秒) 8 1 1 2 9 3 8 4 9 6 3 2 0 4 . 8 1 2 0 3 9 A 1 1 6 1 9 1 4 8 3 5 8 0 1 1 . 4 3 5 4 5 8 2 1 3 0 3 9 6 7 2 1 7 0 4 . 9 5 9 0 2 2 A 2 1 6 2 9 3 7 2 9 0 7 0 1 1 . 7 1 6 1 3 8 3 1 3 1 4 0 8 7 4 7 6 0 5 . 1 0 9 3 4 5 A 3 1 6 3 9 6 0 1 5 6 5 0 1 2 . 0 0 1 9 6 8 4 1 3 2 4 2 1 0 4 4 8 0 5 . 2 6 3 0 6 A 4 1 6 4 9 8 3 4 3 7 9 0 1 2 . 2 9 2 9 7 8 5 1 3 3 4 3 3 6 1 7 3 0 5 . 4 2 0 2 1 7 A 5 1 6 5 1 0 0 7 1 4 0 0 1 2 . 5 8 9 2 5 8 6 1 3 4 4 4 6 4 6 9 3 0 5 . 5 8 0 8 6 6 A 6 1 6 6 1 0 3 1 2 6 8 0 1 2 . 8 9 0 8 5 8 7 1 3 5 4 5 9 6 0 4 9 0 5 . 7 4 5 0 6 1 A 7 1 6 7 1 0 5 5 8 2 8 0 1 3 . 1 9 7 8 4 8 8 1 3 6 4 7 3 0 2 8 1 0 5 . 9 1 2 8 5 1 A 8 1 6 8 1 0 8 0 8 2 3 0 1 3 . 5 1 0 2 8 8 9 1 3 7 4 8 6 7 4 3 3 0 6 . 0 8 4 2 9 1 A 9 1 6 9 1 1 0 6 2 5 9 0 1 3 . 8 2 8 2 4 8 A 1 3 8 5 0 0 7 5 4 5 0 6 . 2 5 9 4 3 1 A A 1 7 0 1 1 3 2 1 4 1 0 1 4 . 1 5 1 7 7 8 B 1 3 9 5 1 5 0 6 6 0 0 6 . 4 3 8 3 2 4 A B 1 7 1 1 1 5 8 4 7 6 0 1 4 . 4 8 0 9 4 8 C 1 4 0 5 2 9 6 8 2 0 0 6 . 6 2 1 0 2 5 A C 1 7 2 1 1 8 5 2 6 6 0 1 4 . 8 1 5 8 3 8 D 1 4 1 5 4 4 6 0 6 9 0 6 . 8 0 7 5 8 7 A D 1 7 3 1 2 1 2 5 1 9 0 1 5 . 1 5 6 4 9 8 E 1 4 2 5 5 9 8 4 5 0 0 6 . 9 9 8 0 6 3 A E 1 7 4 1 2 4 0 2 3 9 0 1 5 . 5 0 2 9 9 8 F 1 4 3 5 7 5 4 0 0 6 0 7 . 1 9 2 5 0 7 A F 1 7 5 1 2 6 8 4 3 2 0 1 5 . 8 5 5 4 9 0 1 4 4 5 9 1 2 7 8 1 0 7 . 3 9 0 9 7 6 B 0 1 7 6 1 2 9 7 1 0 2 0 1 6 . 2 1 3 7 8 9 1 1 4 5 6 0 7 4 8 1 9 0 7 . 5 9 3 5 2 4 B 1 1 7 7 1 3 2 6 2 5 6 0 1 6 . 5 7 8 2 9 2 1 4 6 6 2 4 0 1 6 5 0 7 . 8 0 0 2 0 6 B 2 1 7 8 1 3 5 5 8 9 8 0 1 6 . 9 4 8 7 3 9 3 1 4 7 6 4 0 8 8 6 2 0 8 . 0 1 1 0 7 8 B 3 1 7 9 1 3 8 6 0 3 5 0 1 7 . 3 2 5 4 3 9 4 1 4 8 6 5 8 0 9 5 8 0 8 . 2 2 6 1 9 7 B 4 1 8 0 1 4 1 6 6 7 1 0 1 7 . 7 0 8 3 8 9 5 1 4 9 6 7 5 6 4 9 5 0 8 . 4 4 5 6 1 9 B 5 1 8 1 1 4 4 7 8 1 2 0 1 8 . 0 9 7 6 5 9 6 1 5 0 6 9 3 5 5 2 1 0 8 . 6 6 9 4 0 1 B 6 1 8 2 1 4 7 9 4 6 3 2 1 8 . 4 9 3 2 9 9 7 1 5 1 7 1 1 8 0 8 0 0 8 . 8 9 7 6 B 7 1 8 3 1 5 1 1 6 3 1 2 1 8 . 8 9 5 3 9 9 8 1 5 2 7 3 0 4 2 2 0 0 9 . 1 3 0 2 7 5 B 8 1 8 4 1 5 4 4 3 2 0 8 1 9 . 3 0 4 0 1 9 9 1 5 3 7 4 9 3 9 8 6 0 9 . 3 6 7 4 8 3 B 9 1 8 5 1 5 7 7 5 3 7 6 1 9 . 7 1 9 2 2 9 A 1 5 4 7 6 8 7 4 2 6 0 9 . 6 0 9 2 8 3 B A 1 8 6 1 6 1 1 2 8 7 2 2 0 . 1 4 1 0 9 9 B 1 5 5 7 8 8 4 5 8 7 0 9 . 8 5 5 7 3 4 B B 1 8 7 1 6 4 5 5 7 6 0 2 0 . 5 6 9 7 9 C 1 5 6 8 0 8 5 5 1 6 0 1 0 . 1 0 6 9 B C 1 8 8 1 6 8 0 4 0 8 8 2 1 . 0 0 5 1 1 9 D 1 5 7 8 2 9 0 2 6 0 0 1 0 . 3 6 2 8 3 B D 1 8 9 1 7 1 5 7 9 1 2 2 1 . 4 4 7 3 9 9 E 1 5 8 8 4 9 8 8 6 8 0 1 0 . 6 2 3 5 8 B E 1 9 0 1 7 5 1 7 2 9 6 2 1 . 8 9 6 6 2 9 F 1 5 9 8 7 1 1 3 8 8 0 1 0 . 8 8 9 2 3 B F 1 9 1 1 7 8 8 2 2 9 6 2 2 . 3 5 2 8 7 A 0 1 6 0 8 9 2 7 8 6 9 0 1 1 . 1 5 9 8 4 C 0 1 9 2 1 8 2 5 2 9 7 6 2 2 . 8 1 6 2 2 第七章 AVR 单片机的应用 7 7 广州天河双龙电子有限公司 http:/WWW.SL.COM.CN H D T 周期数 t ( 秒) H D T 周期数 t ( 秒) 0 C 1 1 9 3 1 8 6 2 9 3 8 4 2 3 . 2 8 6 7 3 E 1 2 2 5 3 4 0 6 7 0 9 6 4 2 . 5 8 3 8 7 C 2 1 9 4 1 9 0 1 1 5 8 4 2 3 . 7 6 4 4 8 E 2 2 2 6 3 4 6 6 7 4 6 4 4 3 . 3 3 4 3 3 C 3 1 9 5 1 9 3 9 9 6 3 2 2 4 . 2 4 9 5 4 E 3 2 2 7 3 5 2 7 5 7 3 6 4 4 . 0 9 4 6 7 C 4 1 9 6 1 9 7 9 3 5 9 2 2 4 . 7 4 1 9 9 E 4 2 2 8 3 5 8 9 1 9 6 8 4 4 . 8 6 4 9 6 C 5 1 9 7 2 0 1 9 3 5 2 8 2 5 . 2 4 1 9 1 E 5 2 2 9 3 6 5 1 6 2 4 8 4 5 . 6 4 5 3 1 C 6 1 9 8 2 0 5 9 9 4 8 8 2 5 . 7 4 9 3 6 E 6 2 3 0 3 7 1 4 8 6 3 2 4 6 . 4 3 5 7 9 C 7 1 9 9 2 1 0 1 1 5 3 6 2 6 . 2 6 4 4 2 E 7 2 3 1 3 7 7 8 9 2 0 0 4 7 . 2 3 6 5 C 8 2 0 0 2 1 4 2 9 7 3 6 2 6 . 7 8 7 1 7 E 8 2 3 2 3 8 4 3 8 0 0 8 4 8 . 0 4 7 5 1 C 9 2 0 1 2 1 8 5 4 1 4 4 2 7 . 3 1 7 6 8 E 9 2 3 3 3 9 0 9 5 1 3 6 4 8 . 8 6 8 9 2 C A 2 0 2 2 2 2 8 4 8 3 2 2 7 . 8 5 6 0 4 E A 2 3 4 3 9 7 6 0 6 5 6 4 9 . 7 0 0 8 2 C B 2 0 3 2 2 7 2 1 8 4 8 2 8 . 4 0 2 3 1 E B 2 3 5 4 0 4 3 4 6 4 0 5 0 . 5 4 3 3 C C 2 0 4 2 3 1 6 5 2 6 4 2 8 . 9 5 6 5 8 E C 2 3 6 4 1 1 1 7 1 5 2 5 1 . 3 9 6 4 4 C D 2 0 5 2 3 6 1 5 1 3 6 2 9 . 5 1 8 9 2 E D 2 3 7 4 1 8 0 8 2 7 2 5 2 . 2 6 0 3 4 C E 2 0 6 2 4 0 7 1 5 3 6 3 0 . 0 8 9 4 2 E E 2 3 8 4 2 5 0 8 0 5 6 5 3 . 1 3 5 0 7 C F 2 0 7 2 4 5 3 4 5 1 2 3 0 6 6 8 1 4 E F 2 3 9 4 3 2 1 6 6 0 0 5 4 . 0 2 0 7 5 D 0 2 0 8 2 5 0 0 4 1 3 6 3 1 . 2 5 5 1 7 F 0 2 4 0 4 3 9 3 3 9 6 0 5 4 . 9 1 7 4 5 D 1 2 0 9 2 5 4 8 0 4 6 4 3 1 . 8 5 0 5 8 F 1 2 4 1 4 4 6 6 0 2 1 6 5 5 . 8 2 5 2 7 D 2 2 1 0 2 5 9 6 3 5 6 8 3 2 . 4 5 4 4 6 F 2 2 4 2 4 5 3 9 5 4 4 0 5 6 . 7 4 4 3 D 3 2 1 1 2 6 4 5 3 5 1 2 3 3 . 0 6 6 8 9 F 3 2 4 3 4 6 1 3 9 7 0 4 5 7 . 6 7 4 6 3 D 4 2 1 2 2 6 9 5 0 3 6 0 3 3 . 6 8 7 9 5 F 4 2 4 4 4 6 8 9 3 0 7 2 5 8 . 6 1 6 3 4 D 5 2 1 3 2 7 4 5 4 1 6 8 3 4 . 3 1 7 7 1 F 5 2 4 5 4 7 6 5 5 6 4 0 5 9 . 5 6 9 5 5 D 6 2 1 4 2 7 9 6 5 0 0 8 3 4 . 9 5 6 2 6 F 6 2 4 6 4 8 4 2 7 4 6 4 6 0 . 5 3 4 3 3 D 7 2 1 5 2 8 4 8 2 9 4 4 3 5 . 6 0 3 6 8 F 7 2 4 7 4 9 2 0 8 6 2 4 6 1 . 5 1 0 7 8 D 8 2 1 6 2 9 0 0 8 0 4 0 3 6 . 2 6 0 0 5 F 8 2 4 8 4 9 9 9 9 2 0 0 6 2 . 4 9 9 D 9 2 1 7 2 9 5 4 0 3 6 0 3 6 . 9 2 5 4 5 F 9 2 4 9 5 0 7 9 9 2 6 4 6 3 . 4 9 9 0 8 D A 2 1 8 3 0 0 7 9 9 7 6 3 7 . 5 9 9 9 7 F A 2 5 0 5 1 6 0 8 8 8 8 6 4 . 5 1 1 1 1 D B 2 1 9 3 0 6 2 6 9 5 2 3 8 . 2 8 3 6 9 F B 2 5 1 5 2 4 2 8 1 5 2 6 5 . 5 3 5 1 9 D C 2 2 0 3 1 1 8 1 3 5 2 3 8 . 9 7 6 6 9 F C 2 5 2 5 3 2 5 7 1 3 6 6 6 . 5 7 1 4 2 D D 2 2 1 3 1 7 4 3 2 4 8 3 9 . 6 7 9 0 6 F D 2 5 3 5 4 0 9 5 9 0 4 6 7 . 6 1 9 8 8 D E 2 2 2 3 2 3 1 2 7 0 4 4 0 . 3 9 0 8 8 F E 2 5 4 5 4 9 4 4 5 4 4 6 8 . 6 8 0 6 8 D F 2 2 3 3 2 8 8 9 7 7 6 4 1 . 1 1 2 2 2 F F 2 5 5 5 5 8 0 3 1 2 8 6 9 . 7 5 3 9 1 E 0 2 2 4 3 3 4 7 4 5 5 2 4 1 . 8 4 3 1 9 0 0 2 5 6 5 6 6 7 1 7 3 6 7 0 . 8 3 9 6 7 $ 0 0 为延时最长, 因为$ 0 0 - 1 = $ F F 第七章 AVR 单片机的应用 7 8 广州天河双龙电子有限公司 http:/WWW.SL.COM.CN 7.2 简单I/O口输出实验 ( 1 ) S L A V R 7 2 1 . A S M : 测试验证 D I P 2 0 A V R 单片机 B 口D 口引脚输出 和 S L - A V R 开发下载实验器功能, L E D 逐位移位, 移位速度会变化 ; A T 9 0 S 1 2 0 0 引脚图 “ * “ 表示引脚接 L E D 发光二极管 ; “ “ 表示灯亮移位方向 ; / R S T 1 2 0 V C C ; P D 0 * * P B 7 ; P D 1 * * P B 6 ; X T A L 2 * P B 5 ; X T A L 1 * P B 4 ; P D 2 * * P B 3 ; P D 3 * * P B 2 ; P D 4 * * P B 1 ; P D 5 * * P B 0 ; G N D 1 0 1 1 * P D 6 . i n c l u d e “ 1 2 0 0 d e f . i n c “ ; 必须写器件配置文件 r j m p R E S E T ; R e s e t H a n d l e . o r g $ 0 0 5 R E S E T : L D I r 1 6 , 0 X F F ; 设 B 口D 口为输出 O U T d d r b , R 1 6 ; 设 b 口方向寄存器为输出 O U T D D R D , R 1 6 ; 设 D 口方向寄存器为输出 o u t p o r t d , r 1 6 ; 关 D 口 L E D , S L - A V R 实验器硬件设定高电平 L E D 灯灭 o u t p o r t b , r 1 6 ; 关 B 口 L E D s t a r t : l d i R 1 7 , 0 x 0 8 ; 循环次数 l d i r 1 8 , 0 x 7 f ; 0 b 0 1 1 1 1 1 1 1 , S L - A V R 实验器硬件设定低电平 L E D 灯亮 l o o p : o u t p o r t b , r 1 8 ; B 口. 7 位 L E D 灯亮 s e c ; c = 1 r o r r 1 8 ; 通过进位右循环 r c a l l d e l a y ; 调用延时子程序 d e c r 1 7 ; - 1 b r n e l o o p ; 检测 R 1 7 循环不 0 为转移, 为 0 按顺序执行 o u t p o r t b , r 1 6 ; 关 B 口 l d i r 1 8 , 0 x b f ; 0 b 1 0 1 1 1 1 1 1 o u t p o r t d , r 1 8 ; D 口. 6 位 L E D 灯亮 r c a l l d e l a y ; 延时 l d i r 1 8 , 0 x f f o u t p o r t d , r 1 8 ; 关 D 口 r j m p s t a r t ; 循环 d e l a y : l d i r 2 9 , 0 x 0 a ; 延时子程序 d e l a y 1 : d e c r 3 0 ; 复位后 R 3 0 = 0 X 0 0 第七章 AVR 单片机的应用 7 9 广州天河双龙电子有限公司 http:/WWW.SL.COM.CN b r n e d e l a y 1 ; R 3 0 不为 0 转, 为 0 按顺序执行 d e c r 3 1 ; 复位后 R 3 1 = 0 X 0 0 b r n e d e l a y 1 ; R 3 0 不为 0 转, 为 0 按顺序执行 d e c r 2 9 ; 复位后 R 2 9 = 0 X 0 0 b r n e d e l a y 1 ; R 2 9 不为 0 转, 为 0 按顺序执行 r e t ; 子程序返回 ( 2 ) S L A V R 7 2 2 . A S M :测试验证 A V R D I P 4 0 引脚输出和 S L - A V R 开发下载实验器功能 . i n c l u d e “ 8 5 1 5 d e f . i n c “ ; 必须写器件配置文件 . o r g $ 0 0 0 0 r j m p R E S E T ; R e s e t H a n d l e . d e f t e m p = r 2 0 . d e f z h = r 3 1 . o r g $ 0 0 1 0 R E S E T : l d i r 1 6 , h i g h ( R A M E N D ) ; 设堆栈 o u t S P H , r 1 6 ; l d i r 1 6 , l o w ( R A M E N D ) o u t S P L , r 1 6 s e r t e m p ; 直接装入$ F F , o u t D D R A , t e m p ; 口的方向寄存器设定, 为输出 o u t D D R B , t e m p o u t D D R C , t e m p o u t D D R D , t e m p f o r e v e r : c l r t e m p ; 硬件设低电平 L E D 灯亮 o u t P O R T A , t e m p ; P O R T A 口 L E D 灯亮 o u t P O R T B , t e m p ; B 口 L E D 灯亮 o u t P O R T C , t e m p ; C 口 L E D 灯亮 o u t P O R T D , t e m p ; D 口 L E D 灯亮 l d i R 1 6 , 0 X 5 6 ; 装延时常数, 灯亮延时 1 秒, 可修改该参数, 应另存一个文件名 r c a l l d e l a y ; 调用延时子程序 s e r t e m p ; 硬件设高电平 L E D 灯灭 o u t P O R T A , t e m p ; P O R T A 口 L E D 灯灭 o u t P O R T B , t e m p ; B 口 L E D 灯灭 o u t P O R T C , t e m p ; C 口 L E D 灯灭 o u t P O R T D , t e m p ; D 口 L E D 灯灭 l d i R 1 6 , 0 X 4 8 ; 装延时常数, 灯灭延时 0 . 5 秒, 可修改该参数 r c a l l d e l a y ; 调用延时子程序 r j m p f o r e v e r ; 无限循环 delay: ;通用延时子程序略,R16=$56,延时 1 秒,$67 延时 2 秒, . . . . . . 第七章 AVR 单片机的应用 7 10 广州天河双龙电子有限公司 http:/WWW.SL.COM.CN ( 3 ) S L A V R 7 2 3 . A S M : 测试验证 A V R D I P 4 0 引脚输出和 S L - A V R 开发下载实验器功能 测试 A 口B 口C 口D 口 L E D 灯亮循环变速移位 ; D I P 4 0 A T 9 0 S 8 5 1 5 引脚排列图, “ * “ 表示引脚上接 L E D 灯 ; “ 表示 L E D 亮灯移动方向 ; ; P B 0 * 1 4 0 V C C ; P B 1 * * P A 0 ; P B 2 * * P A 1 ; P B 3 * * P A 2 ; P B 4 * * P A 3 ; P B

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论