图 4-1 主程序流程图 11
图 4-2 数码管显示模块程序流程图 15
1 绪论
1。1 选题的背景和意义
逝者如斯夫,不舍昼夜。时间如流水般飞逝,无法想象如果没有可靠的计时 工具,社会生活将会是怎样的一团糟。因此,能够设计出精确可靠且具有多种功 能的计时工具,尤其是在老式机械计时工具逐渐不能满足需求的现代社会,对于 生活和各行业的正常运行有着重大的影响。论文网
本设计采用了 STC89C52 单片机作为核心来搭建整个系统。在本设计的计时 系统中,可以通过不同的按键来实现切换计时模式、调整时分秒的数字和对秒表 的操作。不仅能够对时钟调整精确到秒,还能实现秒钟的开始、暂停和清零的功 能。
1。2 主要研究内容
本论文研究的课题要实现的任务: 1、本次毕业设计是通过单片机内部时钟实现计时功能,然后显示在显示器
上面。
2、通过按键功能实现秒表的开始、暂停和清零功能。
3、本系统可以应用在公共场合时间显示,以及各种竞赛、科研场合,当功 能不能满足需求时,我们还可以外加模块来实现更多的功能。
1。3 系统的工作原理
本系统最关键的是采用单片机对时间进行处理和显示,然后根据需求通过按 键进行人为控制[1]。
对于单片机最小系统模块,这个模块对于本系统是最为重要的。单片机最小 系统不仅仅是提供了内部时钟从而能够在显示模块上显示出具体时间,更通过烧 录的程序,结合按键模块实现了秒表的功能的运算部分。显示模块部分采用了数 码管来作为显示器件,通过单片机的位选和段选来实现时分秒能够准确无误的呈 现出来。而按键模块则是通过扫描按键的电位来确定按键是否按下,从而反馈到 单片机最小系统中,根据程序定义来确定最终实现功能。发声指示模块则是由三 极管、电阻以及蜂鸣器组成。当系统确定需要使用蜂鸣器时,三极管导通,电流 经过蜂鸣器发声。反之,则三极管 BE 脚之间没有电位差,蜂鸣器不发声[2]。
2 系统总体方案设计
2。1 课题的设计思路
本设计主要是由显示、发声指示、按键、单片机最小系统这四个模块一同组 成。最主要的是单片机最小系统模块,它负责了内部时钟的提供、程序的储存、 运算、各个额外模块的控制等等功能,对于整个系统来说是不可或缺的。之后就 是显示模块,能够显示出单片机内部时钟以及对于按键模块的操作能做出反应。 接下来就是按键模块,通过扫描按键能够将用户所想实现的操作转化为信号传输 给单片机最小系统模块进行处理。最后是发声指示模块,主要是能够将电信号转 化为声信号,用于提醒用户[3]。文献综述
故此本设计的主要实现流程是:当单片机最小系统接受到了来自按键模块的 信号后,根据烧录在内部的程序,处理后将信号通过反馈到显示模块上,并根据 事先设定的条件,判断是否启用发生提示模块,启动蜂鸣器发出声音。
2。2 显示器选择
方案一:使用 B128S64 液晶显示模块。这个显示模块可以显示有 8192 个汉 字、128 个字符,同时具有画面显示效果、睡眠、和光标显示等等。
方案二:使用 SN46056 两位共阴数码管显示模块,SN46056 两位共阴数码管 显示模块可以同时显示 2 个字符,虽然 B128S64 液晶显示模块能显示 128 个字 符,但是寄存器却不止显示 32 个字符。