本帖最后由 i7gly 于 2012-1-8 00:45 编辑
看看前面的作品,其实我的也没什么特色,最主要是打着志在参与的旗号来的,期间学习了很多东西,相信这才是这次比赛给予我的最大的奖品...很多第一次给了这个作品,第一次画 电路板打样,后因仓促没细致检查,也可能是熬夜精神不太好吧,少连一条线,现只能飞线,这是这块板子唯一不美观的地方吧..
第一次接触浮点数,接触 单片机半年,一直是用无符号数处理,没接触过浮点数,这次可真所谓伤了大脑筋,在以后公布的程序里大家也可以发现我的程序错乱无章,本人新人一个,还得靠大家多多指教!
第一次使用12864屏,第一次使用ds1302,这些硬件的东西就不说太多啦,白天上课,晚上熬了几夜,也算能控制了...
第一次使用贴片 元件DIY,焊接不太美观,有待改善,大家眼睛将就将就哈.
第一次参加比赛,还是那句,请大家多多指教.
身边没有捣鼓单片机的朋友,全部都是自己摸索,做得也算是那么回事吧,嘻嘻{:soso_e113:}
好吧,介绍硬件,软件可改,硬件不可改,所以软件先不详细介绍.
单片机使用的是STC12C5A60S2,使用的是两节电池,靠ncp1402升压给整个电路供电.
屏不用说啦,是12864,郁闷的是块头太大,囧!
实时时钟使用的是DS1302,没有使用温度传感器了,当初觉得太花哨了,现在那个叫后悔啊,富余好几个IO的.要不咱把他们接个TEA5767{:soso_e120:}..
光敏电阻一颗,靠单片机AD将光转换成数字量,再将数字量靠单片机PMW控制屏幕亮度,这个算不算花哨?{:soso_e152:}
其他也没什么了,很基本的电路了,电路图我也会上传的.
基本功能先介绍吧,
加减乘除肯定有,支持负数计算,浮点数计算,开跟,平方,这是基本功能...有M+,M-,MR,MC累加计算功能,n!功能,其他的还在完善中,不敢保证能圆满,所以先不说了,免得下不了台.
设置里面可以设置按键音,睡眠时间,时间调节.
说到睡眠时间控制就要说说睡眠模式了,睡眠模式下,12864关显示,背光关,单片机是进入掉电模式,总之能关的尽量关了.要唤醒计算机的话有个"ON"键,相当于重新开机,有个"OFF"键,相当于关机,其实就是进入睡眠模式,为国家的节能减排做贡献.
不过还是设置了个电池的总开关,不用的时候尽量关了,因为即使是进入睡眠模式也会有点电流损耗的...
总结的话就不说太多了,考完试再慢慢计较哈...
照片 手机照的,现在什么都没有,只有一手机,将就着用了,视频也不可能拍太好了..
-----------------------------------------------2012,1,6_1:05--------------------------------------------------
增加了logo
功能全部一起说了吧,
1,使用电池,随意移动,充分体现掌上计算器这主题,并有电池电量显示功能.
2,显示时间功能,基本够用,可以调节时间
3,按键音功能,可设置关/启按键音,,,不过,我觉得本身按键的声音已经大于按键音了{:soso_e127:}
4,自动调节屏幕亮度,根据环境的光亮程度自动调节屏幕亮度
5,拥有睡眠模式,按键在等待时间内没动作,进入睡眠模式,并等待时间是可以设置的
6,设置了自锁总开关之余还设置了按键开关,通过软件控制启停睡眠模式(这条是不是该归属于上一条)?
好吧,到介绍计算功能了,大赛硬性要求的基本功能肯定有,所以不重复介绍了.
7,有很实用的删除键,"<--"键删除上个输入的数字,"C"键删除正在输入的整个数字,"CE"返回初始输入状态
8,浮点数计算,因为51单片机浮点数鸡肋,所以我将小数位数限制在了5位
9,负数计算,可通过'+/-'键改变输入数字的正负值
10,求百分数"%"
11,累加累减功能,通过M+,M-,进行累加累减计算,并通过MR键调出累加/累减值,MC键删除累加累减值...说鸡肋点,也是有储蓄功能的...{:soso_e104:}
12,计算以10为底的自然数对数,用'log'表示
13,计算n!.
14,计算X的Y次方,用"x^y"表示
15,计算x的y次方根,用"x^/y"表示
16,三角函数计算,用到的有sin,cos,tan,sinh,cosh,tanh,共六个.
17,重复计算功能
功能就像上面所陈述的那么多了,明天还要考试,考完试就要回家了,家在农村,上网不方便,所以尽量今晚或明天上午能写的就写了.
从接到任务到现在半个多月,自己也尽己所能了,我的作品还有很多不足之处,忘大家多提意见,从遇到问题到解决问题,从头到尾只有自己,所以这期间自己学习了很多知识,正所谓长见识了.
头一个星期,一直在构思功能,期间还是逃不掉上课,还有画电路图,,还是自己边看教程边画的,也算是临时抱佛脚吧.电路基本画好了开始在洞洞板上实验,当然不是用贴片元件,基本拓展电路功能看看能不能实现.有空也把那块实验用的板图片上来给大伙观赏观赏.
然后用1602实验基本外拓功能,例如时间显示,AD转换,EEPROM读取等,不妨跟大家说,DS1302当时折磨了我两天,直击崩溃边缘,还好后来还是成功了.,.,
完成这些基本外设的实验,计算器功能的程序一点都还没写,{:soso_e141:},因为不可能找到那么多按键装在万能板上...花了一晚上订购元件,包括12864,之前一直用1602,但这我这次要用12864...
元件回来后看具体封装大小才敢画 PCB,
然后画PCB,也是边看教程边画的,画好板子已经是圣诞节了,大家可以从我的PCB背面看出来吧.
那个升压芯片是我把PCB定型之后才到的,封装照着PDF画的,当时在担心焊不上之余更担心供电不知道能不能充足,因为是第一次使用升压方案,,,PDF上写着200mA,显然够用的,但是我怕开机瞬间它扛不住,,,,还好,上天对我是照顾的,这IC完全可以满足这计算器的供电要求,不过真的着实捏了把汗...
等元件,PCB回来期间构思了一下程序,期间还在浮点数的漩涡里盘旋很久,因为单片机的环境跟电脑的环境相差甚远,以致乎我以为c语言的书上有严重错漏...硬件电路就要学习使用12864了,因为我使用的是并行口传输,跟1602差不多,所以也没花很多实际就搞定可以显示了.
PCB回来时已经是12月30号了,还好有消息说比赛延迟到10号,不然真的难搞了.
花了一个多小时焊接电路板.发现屏根本不亮,又折磨了一下午,后来发现是硬件连线问题,当初太仓促少画了一条线,导致故障.还有屏对比度超级差,根本看不到的程度,后来排查发现是屏上的电位器形同虚设,后来换上,正常了,真是好事多磨...
元旦假期,玩了两天{:soso_e121:},没办法,这几天真的太累了,看了场变3,看看高科技的东西,自己才有心向上学习...
然后是把构思到的基本程序不断修正,也就到了今天,也算是了了个心结了...
明天还要考试,看看什么时候有空就把视频录了,一直拖下去也不是办法...
时间不早了,要休息了,,有什么没补充的中午继续.
------------------------------------2012,01,07----------------------
电路图文档https://bbs.elecfans.com/forum.php?mod=attachment&aid=NDUyODd8OTRmNjBmZDg4ZGE3NjZhN2JlZGZhMTljZGVlZWMwNWZ8MTczNTQzODQ1OA%3D%3D&request=yes&_f=.pdf
视频为手机拍摄,各位见谅.
视频侧重介绍软件功能,至于硬件功能视频中未有介绍,可在我上传的硬件电路图中体现出来
可以握在手上单掌操作
累加计算
加法计算
减法计算
按键音设置
时间设置
睡眠时间设置
n!计算
次方计算
除法计算
乘法计算
加法计算
减法计算
待输入状态
背面,焊点圆润,有拿在手上有按摩功能{:soso_e113:}
空板
元件清单
4
|
|
|
|