1027: 电子钟

题目描述

电子钟用四个数字来表示时间,每个数字的尺寸为3*3,用于表示数字的字符包括‘|’、‘_’和空格。
现在给你当前的时间,请你告诉我们电子钟是如何展示这个时间的。

电子钟显示的数字样式如下:
在这里插入图片描述

输入

输入包含多组测试数据。每组输入包含4个整数,表示当前时间。

输出

对于每组输入,输出由电子钟显示出来的时间样式。

样例输入

1 2 5 6
2 3 4 2

样例输出

在这里插入图片描述

#include<iostream>
using namespace std;
typedef struct
{
   
    char *str1;
    char *str2;
    char *str3;
}str_clock;
int main()
{
   
    str_clock str[10];
    str[1].str1="   ";
    str[1].str2="  |";
    str[1].str3="  |";
    str
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《单片机原理及应用》 课程设计报告 专 业: 班 级: 姓 名: 指导教师: 二0一* 年 ** 月 ** 日 课程设计任务书 一、设计题目 LED数字显示电子时钟 二、设计要求 1、方案论证,确定总体电路原理图。 2、元器件选择,设计PCB图(或用万能电路实验板搭线)。 3、绘制程序流程图,编写C语言源程序。 4、安装调试,实现数字时钟的基本功能,即能正确显示时、分、秒;可调整时间;秒 闪功能。 三、设计报告内容 1、写出设计方案(包括方案对比,方案确定),给出完整的电路原理图和设计程序流 程图。 2、对所设计方案的实现进行全面分析。 3、编程调试方法和程序清单。 4、安装调试过程,出现的各种现象,总结经验和体会。 *5、进一步完善的设想。 目 录 一.课程设计目的 - 1 - 二.课程设计题目描述和要求 - 1 - 三.课程设计报告内容 - 1 - 3.1、设计思路 - 1 - 3.2、方案设计与论证 - 2 - 3.2.1数码管显示选择方案 - 2 - 3.2.2数码管驱动选择方案 - 3 - 3.3、 设计原理、程序及流程图 - 3 - 3.3.1流程图 - 3 - 3.3.2电路原理图 - 4 - 3.3.3 C语言程序及说明 - 4 - 3.4、protues仿真图,及作品成型图 - 12 - 3.4.1 protues 仿真图 - 12 - 3.4.2实践电路板照片 - 13 - 3.5安装与调试结果 - 14 - 3.5.1电路安装 - 14 - 3.5.2电路调试 - 15 - 3.5.3 软件调试 - 15 - 3.5.4 性能测试 - 15 - 四.总结 - 15 - 参考书目 - 16 - LED数字显示电子时钟 一.课程设计目的: 1、巩固和加深对单片机原理知识的理解和运用; 2、进一步提高学生综合运用所学知识的能力; 3、培养学生综合分析问题、发现问题和解决问题的能力。 二.课程设计题目描述和要求: 1、方案论证,确定总体电路原理图。 2、元器件选择,设计PCB图(或用万能电路实验板搭线)。 3、绘制程序流程图,编写C语言源程序。 4、安装调试,实现数字时钟的基本功能,即能正确显示时、分、秒;可调整时间;秒闪 功能。 三.课程设计报告内容: 3.1、设计思路: 3.1.1根据所需实现的功能画出程序流程图,如3.5所示。 3.1.2将电路按照3.6原理图焊接起来,定义开关K1,K2,K3分别接单片机的P3.2,P3.2, P3.5引脚。 3.1.3用软件延时对K1,K2,K3进行两级防抖。启动系统,中断初始化,定时器0只用来 做计时,定时器1根据需要可选择进入定时模式或者计数模式。外部中断1,2用来等待 外部按键的按下。 3.1.4当先按下K1时,进入外部中断0,主函数调用时间显示函数,定时器1处于计数工作 模式,num=num+1,num为1时按K2,K3对小时进行加减来调整小时位,num=2按K2,K3 对分进行调整,当num=3按K2,K3对秒进行调整,当num=4时就对num进行清零,跳出时 间调节。 3.1.5当先按下K2时,进入外部中断1,cmd=cmd+1,主函数调用秒表显示函数,进入秒表 状态,此时将定时器1的工作模式改为计时,使其每10ms进行一次中断,并设定当cmd 位偶数时进行秒表计时,当cmd为奇数时停止秒表计时。K1用来对秒表进行清零,在秒 表处于00-00-00状态时,按K1退出秒表,进入时间显示状态。 3.2、方案设计与论证: 图1 系统整体框图 整个系统用单片机作为中央控制器,由单片机执行采集芯片内部时钟信号,时钟信号 通过单片机I/O口传给单片机,单片机模块控制驱动模块驱动显示模块,通过显示模块来 实现信号的输出、LED的显示及相关的控制功能。系统设有按键模块用于时间进行调整 及扩展多个小键盘。 3.2.1数码管显示选择方案 方案一:静态显示。静态显示,即当显示器显示某一字符时,相应的发光二极管恒定 导通或截止。该方式每一位都需要一个8 位输出口控制。静态显示时较小电流能获得较高的亮度,且字符不闪烁。但因当所需显 示的位数较多时,静态显示所需的I/O口数较大,造成资源的浪费。 方案二:动态显示。动态显示,即各位数码管轮流点亮,对于显示器各位数码管,每 隔一段延时时间循环点亮一次。利用人的视觉暂留功能可以看到整个显示,但须保证扫 描速度足够快,人的视觉暂留功能才可察觉不到字符闪烁。显示器的亮度与导通电流、 点亮时间及间隔时间的比例有关。调整参数可以实现较高稳定度的显示。动态显示节省 了I/O口,降低了能耗。 从节省单片机芯片I/O口和降低能耗角度出发,本数字电子钟数码管显示选择设计采 用方案二。 3.2.2数码管驱动选择方案 方案一:上拉电阻驱动方式。数码管段码与接有

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值