- 1、本文档共105页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AVR单片机应用实习.ppt
AVR单片机应用实习 电子教案 实习准备:微机软硬件检查 机位规范性检查与认定 AVRC编译器安装与设置(实际操作)。 SLISP下载软件安装与设置(实际操作)。 AVRC编译器使用(用代码生成器)。 SLISP下载软件使用(实际操作)。 1)先用编译器的代码生成向导建立新的工程文件框架(lx1.prj) 2)进行编译界面文件字形、字号、颜色设置 3)为便于解读可根据程序内容精简源文件 (只保留口地址的默认设置) 4)进行工程文件的编译可形成调试码(默认)或目标码 5)成功后全选转成文本文件进行备份(最好中文标题) 6)根据命题编辑文件框架 7)对编辑好的文件再次进行编译。(操作练习) 实习讲课:一、实训电路板简介 二、电路板测试 电路板测试续1 电路板测试续2 电路板测试续3 电路板综合测试 三、知识点命题练习 第一阶段主要内容: 1延时显示与移位(延时及符号) 2键控分支(按键控制) 3自动计数(数组代码) 4键控计数(消抖程序) 5逻辑控制 (列逻辑式) 6动态显示与转换(原理使用) 1延时显示与移位 延时提示: 发光管移位提示: 数码管移位提示: 2键控分支 按键控制提示1: 程序参考框架: 3自动计数 4键控计数 键控参考图: 键控计数程序1: 键控计数程序2(见教材) 5逻辑控制 逻辑控制2 解逻辑命题步骤: 16题题解 38题文字说明 命题38图示 命题38题解1 命题38题解2 命题38题解3 5动态显示与转换 显示原理 显示原理1 显示原理2 显示原理3 显示原理 显示子程序 BCD转换原理 HEX转换原理 显示代码1 显示代码2 阶段小结1 6外中断使用 中断消抖程序1 中断消抖程序2 7定时/计数器使用 T0定时/计数器原理示意图 T0查询法初始化 T0查询法编程 T0中断法服务程序 定时应用1 定时应用2 定时应用3 Y09: 编制一个时间控制程序(模拟打铃)。 控制时刻: 8:00, 8:10, 8:55, 9:10, 9:55, 10:10, 10:55,11:10,11:55 铃响时间3秒(可用发光管亮代表)。 无效零/闪点参考 8.7219显示驱动的使用: 9点阵汉字显示 10.液晶显示器的使用: 模拟实时电子钟 模拟电子打铃钟 模拟红绿交通灯 11.4X4矩阵键盘的使用: 12.模数转换A/D功能的使用: M41.每隔5秒分别显示0,1,6,7通道数据,其中0,1通道0-500;6,7通道0-800。 M42.用矩阵键盘右2排键盘改变采集通道号及采集对应的数据,用数码管7219和液晶1602显示通道号及数据。 13脉宽调制PWM 脉宽调制原理(快速正向) 脉宽调制设置1 脉宽调制设置2 14 常数设置 15 模拟比较器 16 高频测量 阶段小结2 要求: 命题应用1 命题应用2 考核模式: 并行下载线及插接 while(PIND.2==0) delay_ms(20); delay_ms(20); PORTC=0X0F; M20.试编程序:用定时/计数器0中断方式实现数码管低4位显示-00-到-60-秒循环计时。按住左1键暂停,手离开则继续。 M21.试编程序,使数码管循环显示59(分)-59(秒)-1/100(秒)。 M22.试编程序,用定时/计数器2中断方式,使数码管循环显示23 -时59分-59秒(初始数据08-00-00)。 (注:C口位6/7被晶振占用) 提示:在T0/T2中断程序中写入秒百分之一秒(secd) 、秒(sec)、分(min)、小时(hour)变量。 提示 0 0 0 0 0 0 0 0 分频 0 0 0 0 0 0 0 0 1 _- - - - - 0 1 0 1-8M RC振荡器 中断 处理 0-1-8-64-256-1024 -外引脚降-外引脚升 TIFR T0V0 TCNT0 TCCR0 外 引 脚 T0 TIMSK SREG=0X80 0 0 0 0 0 0 0 1 T0V1 T0 1 0 0 0 0 0 0 0 00~FF 8M (由熔丝位定) 1/8 (PB0) T1 T t T2 T0V2 T1 T2 PORTC=0xFF; DDRC=0xFF; TCCR0=0x02;//接内部RC震荡器,8分频。 TCNT0=56;//计数器初装X=FF-t/T // 注:T为分频后周期,t为计数器溢出周期。 while (!(TIFR0x01)); //查询是否溢出 TIFR|=0x01;//清溢出位 TCNT0=56; //重新置数 for(i=250;i0;i--) //查询次数统计 { } interrupt [TIM0_OVF]T0_INT()//中断函数 {
文档评论(0)