学生噩梦!考试倒计时提醒设计 源码分享

学生噩梦!考试倒计时提醒设计 源码分享

none.gif


高考已过,相信很多同学都经历过看着老师在黑板上每天给大家倒计时,距离高考还有xxx天!高考前夕,每一分每一秒都很重要,这个高考倒计时牌资料分享出来,老师和家长们可以动手做起来咯~嘿!同学,高考,你准备好了么?

倒计时精确到秒,看着秒数每减小一个数,时光流逝,离高考更近了。背面有4个按键可分别设置剩余天数、小时数、分钟数、秒数。

材料:

采用的材料为:

9个74HC595
63个黄色LED
1片ATMega8A
1个16M晶振
2个22pf电容
1个红色LED
1个DS1302时钟模块
1个32k晶振
1个2032纽扣电池及电池插座
5个轻触开关
1个电源插座
1个5V变压器
4个104电容
白色纸板若干
热熔胶,胶带
画框
电路及原理:

倒计时牌的主控制器为Mega8,采用74HC595驱动9个数码管,实时时钟使用DS1302模块,编程使用Arduino。由于手头没有现成的大尺寸数码管,采用黄色LED手工制作了9个7段数码管。



制作步骤:

1、使用Atmega8A做成Arduino最小系统。

16M晶振连接Mega8的9,10脚,9,10脚分别接22pf电容到地,19脚连接LED接1k电阻接地,轻触开关一端接地一端接1脚,并10k上拉电阻接到Vcc。通过插针引出Vcc、Tx(3脚)、Rx(2脚)、GND,以便后期Arduino下载程序。详细信息见附件TXT内网址,文中给出了3中种烧录Bootloader的方法,我们采用方法三--PROGISP方法,并改为选择C:\ProgramFiles (x86)\Arduino\hardware\arduino\avr\bootloaders\atmega8\ATmegaBOOT-prod-firmware-2009-11-07.hex的程序进行烧录。

制作好的Arduino Mega8 最小系统,连接USB转串口TTL,就可以使用ArduinoIDE编写程序下载了(下载时需要按最小系统的复位键一下)。端口映射如下图所示:



2、 连接实时时钟DS1302电路

DS1302连接晶振32k、电池,电源,其中DS1302的CE、I/O、SCLK分别连接Arduino Mega8的A3、A4、A5端口。DS1320端口及电路如下图所示:



3、 自制7段数码管

用纸板做成35*60大小的7段空槽,每个槽放入一个LED,LED负极连接起来,正极引出到背面插针,表面蒙盖香油浸过的白纸,共做9个。引出插针按下图给出的顺序从A到G编号。



4、连接74HC595电路。

9个74HC595级联。上一级Q7’连接到下一级DS,OE接地,MR接Vcc,DS、STCP、SHCP分别连接Arduino Mega8的D6,D7,D8。DS提供数据高低电平,SHCP上跳移入数据,STCP上跳锁存数据输出。Q0~Q6分别连接到自制数码管的A~G端。



5、制作画框面板

将画框背板挖出9个36*60的长方形孔。用白纸打印出距离高考 天 时 分 秒,并挖出对应的长方形孔将,白纸夹在亚克力面板和背板之间。将做好的9个数码管嵌入到挖出的孔中。电路板固定在背板上,数码管连线到电路板的74HC595的Q0到Q6端口,连接5V电源。

编写程序:

使用ArduinoIDE开发环境,首先安装好MiniCore开发板程序,详情见附件TXT。程序源码见附件压缩包。

转自Geek-wlgrass。
 

文件到原文下载,原文出自:https://bbs.usoftchina.com/thread-203567-1-1.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值