单片机应用技术项目教程项目5_数字显示器教材教学课件.pptVIP

单片机应用技术项目教程项目5_数字显示器教材教学课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
教学课件讲义PPT教学教案培训资料医学中小学上课资料

项目5 数字显示器;知识目标: 1.掌握动态显示方式及其典型应用电路; 2.掌握单片机矩阵键盘接口的程序设计方法; 3.掌握数组的应用和全局变量的使用; 4.掌握C51函数的使用。 技能训练目标: 1.熟练使用数码管动态显示接口电路和程序设计方法 2.熟悉局部变量、全局变量及变量存储种类的使用。 3.熟练编写和应用C51函数。;设计要求 设计一个基于单片机控制的多位数码显示器,即在单片机最小系统控制下实现多位字符在数码管上的动态显示。;1.系统组成 本系统功能由硬件和软件两大部份协调完成,硬件部分主要完成信息的显示;软件主要完成信号的处理及控制功能等。 本系统的硬件采用模块化设计,以AT89C52单片机为核心,与时钟电路、复位电路及数码管显示组成控制系统。该系统硬件主要包括以下几个模块:AT89C52主控模块、数码管显示模块、驱动模块等。其中AT89C52主要完成外围硬件的控制以及一些运算功能,驱动模块电路提高段和位的驱动能力。数码管动态显示控制系统框图如图5-1所示。; 应用软件采用模块化设计方法。该系统软件主要由主程序、延时功能函数、动态扫描模块等组成,系统软件结构框图如图5-2所示。 ;数码管动态显示工作原理 ;1、位码用三极管控制;三极管;共阴数码管 共阳数码管 ;PNP 型三极管;在函数内部定义的变量称为局部变量。局部变量仅由被定义的函数内部的语句所访问。函数以“{”开始,以“}”结束,也就是说局部定义的变量只在{}内有效,即只有在程序执行到定义他的模块时才能生成,一旦执行退出该模块则起变量消失。 例: func?() { ???int?x;???//等价于auto int x,局部变量x的作用域很明确 ???...... };全局变量与局部变量不同,能贯穿整个程序,并且可被任何一个模块使用。它们在整个程序执行期间保持有效。全局变量定义在所有函数之外,它可以被函数内的任何表达式访问,在程序执行的过程中一直有效。全局变量通常在程序顶部定义。全局变量一旦定义后就在程序的任何地方可知。可以在程序中间的任何地方定义全局变量,但要在任何函数之外。;例如: /******************************************************/ ……     unsigned char h,m; //定义全局变量 /******************显示函数************************/ void display (uchar h,uchar m) { dat[0]=h/10; //1位 dat[1]=h%10; //2位 dat[2]=m/10; //3位 dat[3]=m%10; //4位 …… } /******************主函数***************************/ void main() {  h=12,m=30; display (h,m); //初始时间位12:30 } /******************************************************/; 按照规定的格式,将一个子任务编写成一个函数。;(1)无参函数:此种函数在被调用时,无参数输入,一般用来执行指定的一组操作。 无参函数的定义形式: ;例如:无参数传递的延时子程序:循环的次数决定了你延时的时间长短。;void delay() { unsigned int i,j; for(i=0;i1000;i++) { for(j=0;j115;j++) ; } };#include “reg51.h” void delay() //延时函数体 { unsigned int i; for(i=0;i10000;i++) ; } void main() { { P1 = 0x00; delay(); //调用延时函数。 P1 = 0xff; delay(); } };(2)有参函数:在调用此种函数时,必须输入实际参数 ,以传递给函数内部的形式参数 ,在函数结束时返回结果,供调用它的函数使用。有参函数的定义方式: ;例如:有参数传递的延时子程序:可以随时改变k的传递值以达到不同的延时。 ;#include “reg51.h” void delay(unsigned int xms ) //延时子函数 { uns

文档评论(0)

yuzongxu123 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档