AVR单片机实验教学指导书资料.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AVR单片机 实习教学指导书 保定电力职业技术学院 动力工程系热自教研室 2007年4月18日 目录 一 自延时与数据移位(M01- M02) 二 键控分支(M03- M04) 三 自动计数(M05- M06) 四 键控计数(M07- M08) 五、逻辑控制(M09- M10) (一) 由逻辑图编程 (二) 由逻辑命题编程 六 动态显示与数据转换(M11- M13) 七 外中断使用(M14- M15) 八 定时/计数器使用(M16- M19) (一) 定时器设置: (二) 定时中断控制 九 定时/计数器应用(M20- M20B) (一) 实时钟显示 (二) 高频测量 (三) 低频测量 十 脉宽调制PWM(M21- M22) 十一 显示驱动7219集成块使用(M23- M27) (一) 数码显示:8位8段数码管巡回显示多参数 (二) 点阵显示:8×8点阵字符汉字显示控制 十二.模数转换A/D功能的使用(M28- M29) 十三.液晶显示器的使用(M30- M33) 十四4×4矩阵键盘的使用(M34- M37) 十五 异步通信(M38) 十六 模拟比较器(M39) 十七 常数设置(M40) 十八 教学演示综合测试程序(M41- M42) 十九 AVR毕业论文参考课题 二十 AVR毕业论文参考框架 附图1:实习系统连接图 附图2:AVR芯片引脚图 附图3:实习板电路原理图 附录1.自定义文件头应用说明。 附录2:CVAVR编译器简介: 一、标示符 二、数据类型 三、关键字 四、常用内部函数. 附录3:实习命题参考程序: 一、自定义文件头程序 二、命题程序(M1- M40) 实践教学说明: 1命题路径及文件名:如 D:\GY1\M0101(含义 高职仪表- 学号- 命题编号) 其中:命题 M,考题 K 2考核模式及分值: 1上电时状态(20分) 2控制状态1(30分) 3控制状态2 (30分) 4状态返回(20分) 一、延时显示与移位 M01.试编程序,使8个发光管和8个数码管全部按0.5秒间隔闪光。 M01A.试编程序,使单个发光管亮按0.2秒时间间隔向左循环移动。 M02.试编程序,使发光管按0.5秒向左逐位循环全部点亮。 M02.A试编程序,使单个数码管显示台号尾数并按0.3秒时间间隔向左循环移动。 教学提示: 1.I/O口设置提示: 编写程序中必须先说明I/O口的状态:如图所示每个口有三个口地址。 2.闪光提示: 使数码管闪光有3种方法1).亮灭分别延时2)使用取反语句3)使用异或语句 3.内部自延时提示: 延时函数 (微秒级): 文件头: #include delay.h 格式: delay_us(1~65535) delay_ms(1~65535) 例:delay_us(100) //100微妙 delay_ms(100) //100毫秒 4.发光管移位提示: char i; for (i=0;i=8;i++) { PORTC =0xFFi; delay_ms(500);} 5.数码管移位提示: char i; for (i=0;i8;i++) {PORTD = ~(0X80i); delay_ms(500);} 二、键控分支 M03.试编程序,上电后,显示台标尾数,发光管全灭。按左1键后使八个发光管向左逐个全部点亮,循环进行。按右1键后使八个发光管向右逐个全部点亮,循环进行。(0.5秒)。 M04.试编程序,上电后, 0.3秒闪光显示台号尾数,按右1键发光管由中间向 两边依次全亮,按右2键由两边向中间全亮。按左1键后返回显示台号尾数。 教学提示: 按键控制的几种模式 1.程序等待按后通过: while(PIND.0==1) ; 2.按住时等待或执行预定程序: while(PIND.0==0) { … }; 3.按一键后执行预定程序时 if(PIND.0= =0) while(1){ … } 程序参考框架: if(PIND.7= =0) while(PIND.0==1) {左移} if(PIND.0= =0) while(PIND.7==1) {右移} 三、自动计数 M05.试编程序,使右1数码管间隔03秒 显示0~F不断循环。 M06.试编程序,使两头数码管0~9不断循环中小于5时发光管低四位亮,等于5时全亮,大于5时高四位亮。(以上间隔0.5S) 教学提示: 1.解题思路 建一个全局型单维数组变量并给出0 ~ F对应的数码管代码,然后将数组值通过循环语句按顺序延时赋给PB口。 2.共阴极数码管字段显示原理 3

文档评论(0)

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

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

1亿VIP精品文档

相关文档