搜索
bottom↓
回复: 19

求助--怎么提高单片机编程

[复制链接]

出0入0汤圆

发表于 2012-5-28 19:54:24 | 显示全部楼层 |阅读模式
   学编程学了很久了,学学停停,一直停留在流水灯的水平,希望得到各位大湿的指点,给点好方法,好资料,让我提高,谢谢!!

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2012-5-28 20:41:34 | 显示全部楼层
我也想知道!呵呵!!同求高手指点!!说下我的方法,可以做一个小项目,像电子时钟,智能车···之类的,接下来可以看看ucos把这个看懂,绝对够你提高的了!

出0入0汤圆

发表于 2012-5-28 20:42:56 | 显示全部楼层
在学校几次比赛下来,提高了很多············

出0入0汤圆

发表于 2012-5-28 20:54:58 | 显示全部楼层
都练  

出0入0汤圆

发表于 2012-5-28 21:21:25 | 显示全部楼层
如果一直停留在流水灯的层次,那等于没学。如果是学生,还是通过比赛提升自己吧;如果已经毕业了,那还是通过项目提升自己吧。每个人都有成长的过程

出0入0汤圆

发表于 2012-5-28 22:23:10 | 显示全部楼层
本帖最后由 BXAK 于 2012-5-28 22:26 编辑

制定项目→实现→扩展→完善(制作过程软硬件不懂的地方就去查、去学)

比如做一个实有的多功能电子钟,先在实验板上一步步实现各种功能:

单片机选用:程序空间(60K最好)、内存要大,最好内置EEPROM,
制作中会用单片机内置EEPROM / 外置EEPROM(如AT24C04)/DS1302内部31字节RAM保存设置实现掉电不丢失,
编写程序要模块化,方便阅读、修改,
每实现一个功能后备份一下工程,再继续修改实现新功能

【1】单纯显示时间:年月日星期时分秒、温度(显示器LCD12864、LCD5110之类,时钟芯片DS1302含备用电池、温度DS18B20),不要直接复制粘贴,先看芯片资料手册,看懂时序,最好自己编程
【2】增加按键调整时间(从这开始要考虑显示界面了)
【3】增加几组闹铃(暂时用有源蜂鸣器),每组可设置方式:单次、每天、工作日、双休日,响铃时间长度……(保存设置实现掉电不丢失)
【4】增加显示今、昨、前 3天室内气温变化情况,显示信息:当天的 温度变化曲线图,最高/低温度
【5】增加农历、节气、节日
【6】“滴滴滴”的有源蜂鸣器很单调,换无源蜂鸣器,增加悦耳的音乐闹铃(必备:生日快乐)
【7】增加红外遥控
【8】增加继电器,实现控制方式:倒计时,温控,预约(保存设置实现掉电不丢失)
【9】完善、优化一些细节程序:比如人性化方面,当你设置时间的年月日,程序会自动调整星期;一些重要节日的前一天提醒(比如亲人生日);生日当天播放生日快乐;晚上单片机进入休眠状态节约能源……等等

弄了这么多功能,怎么有序执行,多任务、状态机……等等会相继进入你的视线,
最后PCB做出成品摆在家里用(体积、外观要考虑)

出0入0汤圆

发表于 2012-5-28 22:49:41 来自手机 | 显示全部楼层
这个难度大啊,我是卡在矩阵键盘那里了

出0入0汤圆

发表于 2012-5-28 23:04:50 | 显示全部楼层
我觉得给自己足够的压力,才能发掘自己的潜能。

出0入0汤圆

发表于 2012-5-28 23:09:25 | 显示全部楼层
BXAK 发表于 2012-5-28 22:23
制定项目→实现→扩展→完善(制作过程软硬件不懂的地方就去查、去学)

比如做一个实有的多功能电子钟,先 ...

很是赞成你的想法,我也才学不久单片机。现在正在做一个电子时钟,用的st7902控制器的12864液晶显示器。做了几个界面出来了。但是只要是采用绘图模式就有很多杂点。

出0入0汤圆

发表于 2012-5-29 01:41:13 | 显示全部楼层
跟着6楼的思路,肯定能提高单片机编程能力!

很水加几个事项:
1. 兴趣很关键;
2. 敢于想;
3. 提高单片机编程能力你想干什么,你的诉求是否真正的强烈?就是你是否有目标。

控制+算法;某种程度上是可以将单片机和编程区分对待的。
另:和楼主共同提高!

出0入0汤圆

发表于 2012-5-29 08:35:30 | 显示全部楼层
多做一些实物就好

出0入0汤圆

发表于 2012-5-29 09:07:06 | 显示全部楼层
六楼的方法很好,学习了。

出0入0汤圆

发表于 2012-5-29 10:13:20 | 显示全部楼层
早点看到就好了。。

出0入0汤圆

发表于 2012-6-2 20:53:32 来自手机 | 显示全部楼层
多做多想,当自己可以独立做出数字钟时那就算入门了,接下来就是把开发板上的每个芯片搞一遍。

出0入0汤圆

发表于 2012-6-2 21:17:49 | 显示全部楼层
能力是炼出来的,当你经常挑战高手时,慢慢你就变成高手,当你挑战难题时,慢慢你的能力就会提高。永远满足于容易的事情,当然没有提高。所以想提高其实不难,做更难的项目,能力就会提高。

出0入0汤圆

发表于 2012-6-2 22:00:24 | 显示全部楼层
提高编程的方法就是少说多做,少打听别人的所谓捷径,踏踏实实的去干活。他就是一门语言,跟你学英语,数学一样,那些怎么能学好(注意,是学好,不是会考试),这个就怎么学。

出0入0汤圆

发表于 2012-6-2 22:38:53 | 显示全部楼层
一直处于新手阶段,主要是静不下心来,,哎失败

出0入0汤圆

发表于 2012-6-3 00:04:49 | 显示全部楼层
自己想一些好玩的东西,然后实现它

出0入0汤圆

发表于 2012-6-3 11:24:45 | 显示全部楼层
做单片机玩,或者职业需要想象力丰富些;
做了流水灯(可能还是现成的……),再试着改变"流水的方式“;看看能不能按照自己的意愿去“流水”;
遇到生活中不便的问题或方面,想一下能否用单片机去改进……若可以实现就去做,只要做成一件,您的自信大增……您就是发明家了!

出0入0汤圆

发表于 2012-6-3 12:27:22 | 显示全部楼层
多点实践吧。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 02:29

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表