通信电子线路课程设计基于AT89S52单片机的两位数码管显示系统两位数码管显示设计

上传人:re****.1 文档编号:472844304 上传时间:2023-12-06 格式:DOC 页数:17 大小:2.85MB
返回 下载 相关 举报
通信电子线路课程设计基于AT89S52单片机的两位数码管显示系统两位数码管显示设计_第1页
第1页 / 共17页
通信电子线路课程设计基于AT89S52单片机的两位数码管显示系统两位数码管显示设计_第2页
第2页 / 共17页
通信电子线路课程设计基于AT89S52单片机的两位数码管显示系统两位数码管显示设计_第3页
第3页 / 共17页
通信电子线路课程设计基于AT89S52单片机的两位数码管显示系统两位数码管显示设计_第4页
第4页 / 共17页
通信电子线路课程设计基于AT89S52单片机的两位数码管显示系统两位数码管显示设计_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《通信电子线路课程设计基于AT89S52单片机的两位数码管显示系统两位数码管显示设计》由会员分享,可在线阅读,更多相关《通信电子线路课程设计基于AT89S52单片机的两位数码管显示系统两位数码管显示设计(17页珍藏版)》请在金锄头文库上搜索。

1、课 程 设 计 说 明 书课程名称: 通信电子线路课程设计 设计题目: 两位数码管显示设计 院 系: 电子信息与电气工程学院 学生姓名: 学 号: 专业班级: 08通信工程 (1)班 指导教师: 年 月 日课 程 设 计 任 务 书设计题目两位数码管显示设计学生姓名所在院系电子信息与电气工程学院专业、年级、班08通信工程设计要求: 使用两位数码管显示器,循环显示两位数00-99; 具有电源开关和指示灯,有复位按键; 数码管动态显示,即扫描方式,每一位每间隔一段时间两一次。字符的亮度及清晰度 与每位点亮的停留时间和每位显示的时间内轮换导通次数有关。学生应完成的工作:本课题是基于AT89S52单片

2、机的两位数码管显示系统,用C语言编写了两位数码管循环扫描动态显示的专用程序。主要任务包括原理图的设计与仿真,硬件电路的焊接及调试和软件的编写与调试。参考文献阅读:1 杜尚丰. CAN总线测控技术及其应用.北京:电子工业出版社,2007.12 杜树春.单片机C语言和汇编语言混合编程实例详解.北京:北京航空航天大学出版社,2006.6工作计划:2011年5月 9 日2011年5 月11 日:原理图设计,仿真;2011年5月12日2011年5月13日:程序的编写;2011年5月16日2011年5月18日:硬件电路的焊接与软件的调试;2011年5月19日2011年5月19日:写实习报告。任务下达日期:

3、2010年5月 9日任务完成日期:2010年5月19日指导教师(签名): 学生(签名): 两位数码管显示设计摘 要:本课题是基于AT89S52单片机的两位数码管显示系统,用C语言编写了两位数码管循环扫描动态显示的专用程序。动态显示驱动的设计方法是将数码管的驱动端一对一连接在一起接单片机的数据口,而将各个数码管的公共端单独送至单片机的I/O口进行片选。通过片选信号依次点亮各个数码管,由于人眼有视觉暂留的特性和数码管的余晖效应,因此如果第一个数码管灭和第二个数码管亮之间的时间足够短,人眼是感觉不出数码管的变化的。采用动态驱动方式极大的节省单片机的资源,特别是在单片机的I/O数量比较紧张的情况下,更

4、能体现采用动态显示的优越性。在现在的多数电子系统中,在用到数码管的场合下,多数采用动态扫描技术来显示。关键词:AT89S52 静态显示 动态扫描显示 数码管 复位 软件 I/O口 目 录1. 设计背景61.1数码管驱动分类61.2数码管驱动的优缺点72.设计方案72.1数码管静态显示设计72.2数码管动态显示设计83. 方案实施103.1电源电路103.2复位及振荡电路113.3软件设计114. 结果与结论124.1结果与结论125. 收获与致谢126. 参考文献137. 附件14附件一:共阳极数码管连接电路14附件二:主函数及smg代码:14附件三:原理图16附件四:元件清单16附件五:实物

5、图171. 设计背景1.1数码管驱动分类数码管显示是一个系统工程中必不可少的人机交互环节,因此关于数码管的驱动也就是系统工程中的一个重要的环节。数码管的驱动分为动态驱动和静态驱动两种。所谓静态驱动,就是将数码管每个LED灯对应一个I/O口,。通过单片机的P口来控制LED灯的亮和灭。I/O口之间互相独立。需要用I/O口直接控制LED(LED功率较大时需要加三极管等驱动电路)。与静态显示方法不同,动态显示驱动的设计方法是将数码管的驱动端一对一连接在一起接单片机的数据,而将各个数码管的公共端单独送至单片机的I/O口进行片选。1.2数码管驱动的优缺点静态驱动方式简单不容易出错,如果电路设计合适,也能够

6、用较少的线完成多个数码管的驱动。但与动态显示相比,动态显示驱动电路连接更简单,节省单片机I/O口,从而节省单片机的资源,如今已经有很多这样成熟的基于动态扫描的芯片。2.设计方案2.1数码管静态显示设计数码管静态显示电路如图:图21上图是以共阴极数码管为例的原理图,通过单片机的P口来控制LED灯的亮和灭。I/O口之间互相独立。这样的优点是驱动很简单,只需要用I/O口直接控制LED,在LED功率较大时需要加三极管等驱动电路(如果是共阳极只需要把数码管的片选信号接高电平即可连接方式见附件一,推荐用共阳极的数码管,这样可以减少单片机的负荷)。2.2数码管动态显示设计数码管动态显示电路图:图22上图是基

7、于AT89S52单片机的两位数码管动态显示,设计方法是将数码管的驱动端一对一连接在一起接单片机的数据,而将各个数码管的公共端单独送至单片机的I/O口进行片选。通过片选信号依次点亮各个数码管,由于人眼有视觉暂留的特性和数码管的余晖效应,因此如果第一个数码管灭和第二个数码管亮之间的时间足够短,人眼是感觉不出数码管的变化的。下面就对动态显示的数码管做详细的介绍。3. 方案实施3.1电源电路图31电源电路对市电220伏交流电进行降压、整流、滤波获取(上图变压器部分未画出),核心是采用三端集成稳压器7805,利用C1、C2、C3、C4对电源进行滤波,以消除电源中高频成分对电路的影响,从而输出稳定的5伏电

8、压。3.2复位及振荡电路3.3软件设计主函数流程图:IntializeCount=0Display smgcount=100 ? ?0???Count+NY图33主函数程序及smg程序见附件二4. 结果与结论4.1结果与结论通过几天的焊接和调试,达到了课程设计要求,具体电路事物及效果见附件五。5. 收获与致谢本课题在选题及进行过程中得到郭汝静老师、段德功老师的悉心指导。论文行文过程中,郭老师、段老师多次帮助我分析思路,开拓视角,在我遇到困难想放弃的时候给予我最大的支持和鼓励。郭老师、段老师严谨求实的治学态度,踏实坚韧的工作精神,将使我终生受益。再多华丽的言语也显苍白。在此,谨向郭老师、段老师致

9、以诚挚的谢意和崇高的敬意。6. 参考文献 1 杜尚丰. CAN总线测控技术及其应用.北京:电子工业出版社,2007.12 杜树春.单片机C语言和汇编语言混合编程实例详解.北京:北京航空航天大学出版社,2006.67. 附件附件一:共阳极数码管连接电路图71附件二:主函数及smg代码:#include Unsigned char code table =0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90;unsigned char count,n;/*Delay function*/void delay2(unsigned int t) unsig

10、ned char i=250; while(t-)while(i-);/*Display function*/void smg(unsigned int n)/数码管显示2位数字 int j; if(n10) for(j=0;j10;j+) P2=tablecount/10;P0|=0X01;delay2(2);P0&=0XFE; P2=tablecount%10;P1|=0X01;delay2(2);P1&=0XFE; if(n=10) for(j=0;j=100) count=0;/循环计数/*End Program*/附件三:原理图图72附件四:元件清单元件型号数量元件型号数量单片机AT89S521数码管SN430521晶振11.0592MH1稳压电源DE78051三极管90151整流桥2W101指示灯红色1开关1万用版1电阻10K1电解电容1000UF21K2瓷片电容103268081043导线及焊锡若干附件五:实物图电路板正面 图73电路板背面 图74指导教师评语:课程设计报告成绩: ,占总成绩比例: 30% 课程设计其它环节成绩:环节名称: 考勤 ,成绩: ,占总成绩比例: 20% 环节名称: 综合 ,成绩: ,占总成绩比例: 50% 总 成 绩: 指导教师签字:年 月 日本次课程设计负责人意见:负责人签字:年 月 日

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号