单片机原理及应用教学教案.ppt

单片机原理及应用教学教案.ppt

ID:51348404

大小:1.04 MB

页数:70页

时间:2020-03-22

单片机原理及应用教学教案.ppt_第1页
单片机原理及应用教学教案.ppt_第2页
单片机原理及应用教学教案.ppt_第3页
单片机原理及应用教学教案.ppt_第4页
单片机原理及应用教学教案.ppt_第5页
资源描述:

《单片机原理及应用教学教案.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机原理及应用黄建科项目四LED电子钟的制作能力目标:1.能根据设计任务要求编制不同进制计数器的程序流程图,理解程序对数字电子时钟的控制原理;2.会利用电路仿真软件绘制LED电子钟的制作的电路原理图;3.会用keilC51软件对源程序进行编译调试及与protues软件联调,实现电路仿真。任务1从0到9的加1计数显示(静态)设计一位计数器是单片机控制数码管计数显示的最简单的例子,本任务采用AT89S51单片机控制数码管静态显示的方式实现从0到9的加1计数显示。1.1提出任务用AT89S51的P2口做输出口,接一位LED数码管,编写程序,使数码管显示从0到9的加1计数,时间间隔

2、为0.5s。即每显示一个数字后,保持0.5s,再显示下一个,显示到数字“9”之后再从“0”开始循环。分析任务1.硬件电路设计任务1从0到9的加1计数显示(静态)设计电路组成:这里选择具有内部程序存储器的AT89S51单片机作为控制电路,P2口接1个1位共阳数码管,其中P2.0到P2.6分别连接数码管的a~f引脚,P2.7连接小数点h端。硬件电路原理图如上图所示。电路分析:要使LED数码管依次显示数字,则P2口对应输出七段数码管数字显示对应的编码即可。由于流过LED的电流通常较小,为了在仿真实验中让数字显示的更亮一些,所以一般还要在回路中接入合适的限流电阻。一般情况下,根据驱动

3、LED的电流电压计算,在这里取限流电阻为150Ω。当P2.x输出为低电平时,对应的LED亮,输出高电平时,对应的LED不亮。任务1从0到9的加1计数显示(静态)设计分析任务2.软件设计思路(共阳)LED数码管hgfedcbaP2口输出(16进制)功能说明P2口P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0输出电平110000000xc0显示数字“0”111110010xf9显示数字“1”101001000xa4显示数字“2”101100000xb0显示数字“3”100110010x99显示数字“4”100100100x92显示数字“5”100000100x8

4、2显示数字“6”111110000xf8显示数字“7”100000000x80显示数字“8”100100000x90显示数字“9”分析任务2.软件设计思路根据前面分析,实现任务的思路是:(1)程序开始时,给数组元素的变量赋初始值0,并将数组中第1个元素送P2端口;(2)延时0.5s后,将变量i加1,并判断是否已读取到第10个元素;(3)如果已经读取完,则对变量i重新赋值0,如果没有,则继续读取数组中第i个元素送到P2端口,依次循环。程序任务1从0到9的加1计数显示(静态)设计//单只数码管循环显示0—9#include#include#

5、defineucharunsignedchar#defineuintunsignedintUcharcodeDSY_code[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};//延时VoidDelayms(uintxms){uintI,j;for(i=xms,i>0,i--)for(j=110,j>0,j--);}//主程序voidmain(){uchari=0;P2=~DSY_code[i];i=(i+1)%10;Delayms(500)}思考与练习若该从0到9的加1计数显示采用共阴极数码管,则单片机控制

6、的硬件电路及程序如何修改?修改程序中显示的数据,使其显示范围扩大到0~F共16个十进制数。一、知识储备1.1LED数码管动态显示驱动方式动态驱动是将所有数码管的8个显示笔划"a~dp"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制;当单片机输出字形码时,所有数码管都接收到相同的字形码,我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。任务2动态显示设计数码管动态显示接口是单片机中应用最为广泛的一种显示方式之

7、一;1.1LED数码管动态显示驱动方式关于视觉暂缓效应:在轮流显示过程中,每位数码管的点亮时间为1~2ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,但动态显示更能够节省大量的I/O端口,而且功耗更低。任务2显示(动态)设计8只数码管滚动显示单个数字使用8只集成7段共阳数码管CA,共阴CC,所有数码管的a脚并联在一起,其余b、d、e、f、g、h也是并联,任何时候发

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。