单片机应用技术项目教程项目5数字显示器

单片机应用技术项目教程项目5数字显示器

ID:42737784

大小:1.37 MB

页数:39页

时间:2019-09-21

单片机应用技术项目教程项目5数字显示器_第1页
单片机应用技术项目教程项目5数字显示器_第2页
单片机应用技术项目教程项目5数字显示器_第3页
单片机应用技术项目教程项目5数字显示器_第4页
单片机应用技术项目教程项目5数字显示器_第5页
资源描述:

《单片机应用技术项目教程项目5数字显示器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、项目5数字显示器知识目标:1.掌握动态显示方式及其典型应用电路;2.掌握单片机矩阵键盘接口的程序设计方法;3.掌握数组的应用和全局变量的使用;4.掌握C51函数的使用。技能训练目标:1.熟练使用数码管动态显示接口电路和程序设计方法2.熟悉局部变量、全局变量及变量存储种类的使用。3.熟练编写和应用C51函数。设计要求设计一个基于单片机控制的多位数码显示器,即在单片机最小系统控制下实现多位字符在数码管上的动态显示。制作基于单片机控制的多位数码显示器1.系统组成本系统功能由硬件和软件两大部份协调完成,硬件部分主要完

2、成信息的显示;软件主要完成信号的处理及控制功能等。本系统的硬件采用模块化设计,以AT89C52单片机为核心,与时钟电路、复位电路及数码管显示组成控制系统。该系统硬件主要包括以下几个模块:AT89C52主控模块、数码管显示模块、驱动模块等。其中AT89C52主要完成外围硬件的控制以及一些运算功能,驱动模块电路提高段和位的驱动能力。数码管动态显示控制系统框图如图5-1所示。一、总体设计应用软件采用模块化设计方法。该系统软件主要由主程序、延时功能函数、动态扫描模块等组成,系统软件结构框图如图5-2所示。数码管显示驱

3、动电路复位电路时钟电路电源电路单片机图5-1多位数码显示系统组成方框图数码管动态显示扫描程序主程序延时子程序多位数码显示系统软件结构框图数码管动态显示工作原理数码管动态显示的连接方式是将所有数码管的段码“a、b、c、d、e、f、g、dp”的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,如图5-3所示。图5-3多位LED数码管动态显示原理图1、位码用三极管控制三极管驱动LED数码管显示驱动三极管三极管是我们的日常应用电路中经常会用到的一个器件。分为PNP和NP

4、N型。三极管常用功能:1、开关控制2、信号放大3、电平转换共阴数码管共阳数码管8050(9014)8550(9015)PNP型三极管NPN型三极管三极管的型号记忆方式:箭头朝哪腿朝哪,导通电压顺箭头过,电压导通,电流控制b:基极e:发射极c:集电极74HC245是一个集成缓冲、驱动于一体的集成电路,可应用于时钟驱动、地址驱动、PC机板的总线收发总线。74LS245是8路同相三态双向数据总线驱动芯片,具有双向三态功能,既可以输出,也可以输入数据。/G为低电平有效;DIR=“1”,信号由A向B传输。引出端符号:A

5、总线端B总线端/G三态允许端(低电平有效)DIR方向控制端2、段码驱动采用总线驱动芯片74HC245变量可以在程序中函数内部或所有的函数外部两个地方说明。根据所定义变量值位置(作用域)的不同,变量可分为局部变量和全局变量。从变量值存在的时间(生存期)来分的可以有静态存储变量和动态存储变量之分。具体包括自动的(auto)、静态的(static)、寄存器的(register)、外部的(extern)4种局部变量和全局变量1.auto变量auto变量动态分配存储空间,用完后释放。auto称为自动变量如果函数不做其他

6、说明的话均为自动变量。2.static变量static变量,存储单元固定,用完后不释放3.extern变量extern全局变量(在函数外部定义)的作用域为从变量的声明处开始,到本程序文件的结尾。有时还需要用extern来声明外部变量,以扩展外部变量的作用范围。如一个文件中定义:intnum;另一个文件中声明引用:externintnum;//注意,声明时类型要与定义一致C语言中的变量存储分类指定在函数内部定义的变量称为局部变量。局部变量仅由被定义的函数内部的语句所访问。函数以“{”开始,以“}”结束,也就是说

7、局部定义的变量只在{}内有效,即只有在程序执行到定义他的模块时才能生成,一旦执行退出该模块则起变量消失。例:func(){intx;//等价于autointx,局部变量x的作用域很明确......}局部变量全局变量与局部变量不同,能贯穿整个程序,并且可被任何一个模块使用。它们在整个程序执行期间保持有效。全局变量定义在所有函数之外,它可以被函数内的任何表达式访问,在程序执行的过程中一直有效。全局变量通常在程序顶部定义。全局变量一旦定义后就在程序的任何地方可知。可以在程序中间的任何地方定义全局变量,但要在任何函数

8、之外。全局变量例如:/******************************************************/……unsignedcharh,m;//定义全局变量/******************显示函数************************/voiddisplay(ucharh,ucharm){dat[0]=h/10;//1位dat[1]=h%10;//2位da

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

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

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