还剩8页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
教案课题课题7汽车数码管的控制编程课程单片机授课教师专业汽车课型新授教案序号20授课时间第十周教学方法讲授教学
1.掌握软件程序的含义
2.掌握实现目标功能的办法目标掌握实现目标功能的办法教学重点难点及解通过PPT以及视频演示的方法展示每条命令的具体含义,以及命令呈现的决办法效果作业抄写软件程序以及各个命令的含义布置教学生听课情况学学生掌握情后况记存在的问题审查签字年月日教学过程教师活动教学内容学生活动组织教学清点人数记录询问上节课掌握情况回答上节课询问上节课掌握情况掌握情况复习提问学生回答讲授本节内容汽车转速是汽车发动机的参数之一,跟汽车的速度是一样的而汽车转速表和汽车速度表就成为了汽车仪表盘中最重要的两个仪表汽车转速表分为指针式的和数字式的而本次的主要任务就是利用四听讲位八段数码管编程模拟汽车数字式转速表但是在这之前,我们先来完成一个简单的的任务让四位数码管显示指定四位数
一、实验用器件Arduino UNO板及配套USB数据线1套四位八段数码管1个220欧的电阻8个面包板1个跳线若干
二、硬件连接由于硬件接线比较复杂,取出本实验用到的所有元件后,按照上图在老师指导下分步连接完成连接后,给Arduino接上USB数据线,供电,准备下载程序
三、输入代码打开Arduino IDE,在编辑框中输入下面的样例代码〃四位八段数码管显示确定的数字1234int t=2;〃定义时间t为2int a=2;〃定义数字接口2int b=3;〃定义数字接口3int c=4;〃定义数字接口4int d=5;〃定义数字接口5int16;〃定义数字接口6int f=7;〃定义数字接口7int g=8;〃定义数字接口8int dp=9;〃定义数字接口9int coml=10;〃定义数字接口10int com2=ll;〃定义数字接口11int com3=12;〃定义数字接口12int com4=13;〃定义数字接口13void setup{for intn=2;n=13;n++〃依次设置数字2口到数字13口为输出接口pinModen,OUTPUT;〃设置数字n口为输出接口}void loop{〃给第一位数码管供电,让第一位数码工作digitalWritecoml,HIGH;digitalWritecom2,LOW;digitalWritecom3,LOW;digitalWritecom4,LOW;〃让第一位数码管显示1digitalWritea,HIGH;digitalWriteb,LOW;digitalWritec,LOW;digitalWrite d,HIGH;digitalWritee,HIGH;digitalWritef,HIGH;digitalWriteg,HIGH;digitalWritedp,HIGH;delayt;〃给第二位数码管供电,让第二位数码工作digitalWritecoml,LOW;digitalWritecom2,HIGH;digitalWritecom3,LOW;digitalWritecom4,LOW;〃让第二位数码管显示2digitalWritea,LOW;digitalWriteb,LOW;digitalWrite c,HIGH;digitalWrited,LOW;digitalWritee,LOW;digitalWritef,HIGH;digitalWriteg,LOW;digitalWritedp,HIGH;delay t;〃给第三位数码管供电,让第三位数码工作digitalWritecoml,LOW;digitalWritecom3,HIGH;digitalWritecom4,LOW;〃让第三位数码管显示3digitalWritea,LOW;digitalWriteb,LOW;digitalWritec,LOW;digitalWrite d,LOW;digitalWrite e,HIGH;digitalWritef,HIGH;digitalWriteg,LOW;digitalWritedp,HIGH;delayt;〃给第四位数码管供电,让第四位数码工作digitalWritecoml,LOW;digitalWritecom2,LOW;digitalWritecom3,LOW;digitalWritecom4,HIGH;〃让第四位数码管显示4digitalWritea,HIGH;digitalWriteb,LOW;digitalWrite c,LOW;digitalWrited,HIGH;digitalWritee,HIGH;digitalWritef,LOW;digitalWriteg,LOW;digitalWritedp,HIGH;delayt;输入完毕后,点击IDE的“校验Verify,查看输入代码是否通过编译如果显示没有错误,单击“下载UpLoad”,给Arduino下载代码之后我们就可以看到四位八段数码管同时显示出1234四位数字
四、硬件学习
1.四位八段数码管在上一个学习任务中,我们学习了一位八段数码管的原理以及结构,而本任务中用到的四位八段数码管与一位八段数码管原理是类似的,下面我们来看看二者差异的部分,首先来看一下四位八段数码管的内部原理结构图从上图中我们可以看到,四位八段数码管是将所有数码管的8个显示笔划〃A,B,C,D,E,F,G,D,个的同名端连在一起,另外又为每一个数码管分别增加了位选通控制引脚,即coml、com
2、con
3、com4位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通com端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮同时分时轮流的控制各个数码管的的com端,就使得各个数码管轮流受控显示而在轮流显示的过程中,每位数码管设置的点亮时间为12ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上〜各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,因此我们可以看到数码管稳定的显示1234四位数字而本实验中用到的数码管为共阳极数码管也即当某一字段发光二极管的阴极为低电平时,相应字段就点亮当某一字段的阴极为高电平时,相应字段就不亮跟上一个实验中的控制方式正好相反下图为四位八段数码管的外部引脚分布图,每位数码管对应的LED控制区域A-DP与一位八段数码管的分布是一样的(DP即为h),而下图的1-12引脚号与上图四位八段数码管的内部原理结构图的1-12引脚号是一一对应的连接硬件前对照着下图与四位八段数码管的内部原理结构图,将外部引脚号与控制区域一一对应起来再进行硬件连接
2.汽车上的数码管汽车上的数码管应用包括多方面的,比如电子时钟,仪表盘中的各种记录数据主要作用相比于传统的机械表呈现形式更加的明亮、节能本节课主要讲授总结通过单片机控制数码管的工作布置作业画出数码管控制的硬件电路,抄写软件程序以及命令含义。
个人认证
优秀文档
获得点赞 0