- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 大学化学_定量分析化学概论教材教学课件.ppt
- 大学化学_分光光度法教材教学课件.ppt
- 大学化学_分子结构教材教学课件.ppt
- 大学化学_配位滴定教材教学课件.ppt
- 大学化学_绪论教材教学课件.ppt
- 大学化学_氧化还原滴定法教材教学课件.ppt
- 大学基础法语教材教学课件.ppt
- 大学金融英语chapter_1_Basics_of_Money教材教学课件.ppt
- 大学金融英语chapter_2_Money_Supply教材教学课件.ppt
- 大学金融英语chapter_3_Monetary_Policy教材教学课件.ppt
- 3.1笔墨之美 课件 2025湘美版美术八年级上册.pptx
- 4.10认识船(教学课件)科学人教鄂教版二年级上册2025.pptx
- 第12课《 巧妙化解冲突》 课件 北师大版心理健康八年级上册.pptx
- 浙教版信息科技四年级下册全册教学设计教案.docx
- 2.3游戏中的观察(教学课件)科学教科版一年级上册2025.pptx
- 第13课《 合作的秘诀》课件 北师大版心理健康七年级上册.pptx
- 5.24 制作“冰琥珀”(教学课件)科学青岛版五四制三年级上册2025.pptx
- 人自然社会第9课《面对考试,你准备好了吗》课件.pptx
- 浙教版信息科技四年级下册全册学习任务单.docx
- 4.10认识船(教学课件)科学人教鄂教版二年级上册2025.ppt
原创力文档


文档评论(0)