单片机技术课程设报告(时钟)林xx.docVIP

  • 1
  • 0
  • 约6.5千字
  • 约 18页
  • 2016-08-21 发布于贵州
  • 举报
福建工程学院软件学院 题 目: 电子时钟显示 班 级: 物联网工程 姓 名: 学 号: 指导老师: 日 期: 年 月 日 目录 1摘要? 1 2设计要求? 1 2.1??功能需求? 1 2.2??设计要求? 1 3硬件设计及描述? 2 3.1??总体描述? 2 3.2 系统总体框图 2 3.3??Proteus电路图 3 3.4??各部分硬件介绍 3 3.4.1 AT89C51芯片: 4 3.4.2 矩阵按键: 5 3.4.3 共阴极七段数码管: 5 3.4.4 译码器: 6 4软件设计流程及描述 7 4.1??程序流程图 7 4.2??函数模块及功能 7 5功能实现 11 6心得体会 15 7源程序 16 1摘要? 单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。而51单片机是各单片机中最为典型和最有代表性的一种 ?? 近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机系统中,它往往作为一个核心部件在使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。通过单片机课程设计,我们可以更全面的了解单片机,把书本和实际联系起来,进一步掌握单片机结构和工作原理,通过实际程序设计与调试,逐步掌握模块化程序设计方法和调试技术。在这一过程中,为我们今后的学习打下一定的基础。 2设计要求??????????????? 2.1??功能需求? 用AT89S51单片机及接口电路设计一个时钟。 基本功能: (1)设置当前时间,(按键或键盘设置),在数码管上显示,如12-23-33; (2)从当前设置的时间开始走时,每一秒自动加1,当59秒后自动向分进位、59分后自动向时进位。 2.2??设计要求? 该控制系统主要包括单片机对数码管时间日期显示部分。软件控制程序主要有主控程序、电子时钟的时间控制程序组成。主控程序负责对整个程序进行调用与控制,进行了ds1302初始化程序数码管显示程序还有独立按键功能程序;显示程序和时间控制程序是电子时钟中比较重要的部分,时间控制程序体现了时、分、秒的计算方法。 软件的设计采用模块化设计与混合编程的设计思想实现,编程软件为Keil uVision4软件。 LED数码管:8位,动态显示时钟的时、分、秒,如12-23-33; KEY1:p3^3口,按键按下,控制动态显示时钟的运行; 矩阵键盘:通过4*4矩阵键盘,进行按键值的输入,实现电子时钟初始值的录入,没判定一次按键按下,都自动后移一位,完成初值的录入。 3硬件设计及描述? 3.1??总体描述? 用Keil uVision4烧写好程序,调试后连接实验箱,下载到STC_ISP_V483,LED开始动态显示初始时间00-00-00,通过矩阵键盘实现初始时间值得设置,待时间设置完成,按下KEY1键,时间自动跳变。当秒位或分位跳变到60或时位跳变到24时,自动加1清零计数。 3.2 系统总体框图 图3-2-1 3.3??Proteus电路图 图3-3-1 Proteus电路图 3.4??各部分硬件介绍??? 3.4.1 AT89C51芯片: 图3-4-1 主芯片 在这个系统中,AT89C51作为主芯片,其P3^2,P3^3,P3^4口分别控制三个独立按键,分别实现对电子时钟的功能控制、对各个位进行相应的增加和减小,共阴七段数码管通过P0口控制其相应显示的值,P2口控制那个数码管显示。 3.4.2 矩阵按键: 图3-4-2 独立按键 通过80C51的P3^2,P3^3,P3^4口分别控制这三个独立按键。用中断判断是否有按下哪一个键。键盘中按键数量设置依系统操作要求而定。单片机应用系统中的键盘有独立式和行列式两种。独立式键盘中,每个按键占用一个I/O口线,每个按键相对独立。行列式键盘用I/O口线组成行列结构,按键设置在交叉点上,在按键数目较多时运用这种连接方式,可节省I/O口连线。行列式键盘的标识最常用的两种方法:行扫描法和线反转法。本次实训采用矩阵键盘进行操作实现。 3.4.3 共阴极七段数码管: 图3-4-3 共阴极七段数码管 共阴七段数码管通过80C51的P0口控制其相应显示的值,P2口控制那个数码管显示。用除10取余和取整分别

文档评论(0)

1亿VIP精品文档

相关文档