12下一页
返回列表 发新帖本帖赏金 10.00元(功能说明)

[开源硬件] 分享51的DIY历程,顺便向各位前辈请教51之后该如何?

[复制链接]
2705|36
 楼主 | 2018-7-8 14:20 | 显示全部楼层 |阅读模式
本帖最后由 一叶倾城wwq 于 2018-7-8 15:01 编辑

先占个坑,找找当时的照片和代码,写这个帖子其实还是自己对后面的职业规划不清晰,所以想来论坛上和各位前辈交流和请教(各位前辈之前都是怎样渡过的?)另一方面是整理下自己做的东西,将自己做的东西放到二姨家(第一次),虽然都是些小玩意,
之前算是自己学的51吧,我们学校居然还上的汇编(不是说汇编不好),虽然也跟着学了些,但从来老师布置的任务都是用C,现在就是汇编指令都快忘光了,能看点,但不会写。
实习做了一段时间电路板维修,然后就开始做MCU开发相关的工作,公司目前使用的是PIC系列的MCU。
写这个帖子的初衷是想和各位前辈交流下,想听听前辈们的经验或者历程(前辈们愿意说的话),对于学习51之后应该学什么做什么,在网上也看过点篇相关文章,就是AVR、PIC和STM32等(MCU)或者ARM(上操作系统),对此确实感到了些不知怎么做...

评论

通宵敲代码 2018-7-9 16:32 回复TA
别问了,51之后就转行吧,哈哈哈哈 
一叶倾城wwq 2018-7-9 16:42 回复TA
@通宵敲代码 :卖保险去,是吧,O(∩_∩)O哈哈~ 
 楼主 | 2018-7-8 14:29 | 显示全部楼层
本帖最后由 一叶倾城wwq 于 2018-7-8 15:09 编辑

马上更新洗耳恭听各位大大的交流和指点哦

 楼主 | 2018-7-8 14:32 | 显示全部楼层
回忆下,这是原来第一次自己焊洞洞板时的拍的,是一个ds18b20采集和64位光刻ROM读出的小东西:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主 | 2018-7-8 14:37 | 显示全部楼层
这是到现在做的最失败的作品,没有之一,用学校雕刻机雕的,也是雕刻水平和经验值还不够啊,本来想做个ADC转换和485通信的,结果就这样了:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

打赏榜单

21ic小喇叭 打赏了 10.00 元 2018-08-28

评论

一叶倾城wwq 2018-7-8 14:38 回复TA
直接以杯具收场 
blust5 2018-7-9 09:36 回复TA
看前面感觉还不错啊!看了后面那么多线,才知道原来真的“失败”了。。。 
一叶倾城wwq 2018-7-9 10:02 回复TA
@blust5 :是啊,雕刻是线宽没把握好,有的只有头发丝一点粗,搞两下就接触不良了,还有的直接雕刻没了,再加上焊盘也雕刻小了,直接有的元件都焊不上去,焊也只沾着一点点,刻针选大了,O(∩_∩)O哈哈~ 
一叶倾城wwq 2018-8-28 12:04 回复TA
@21ic小喇叭 :谢谢打赏,谢谢支持,太豪了,第一次感觉到21ic钱包是真实存在的,O(∩_∩)O哈哈~ 
 楼主 | 2018-7-8 14:47 | 显示全部楼层
后来决定还是从小做起,先不要搞得复杂了,先把温度采集做个PCB,要的是可行性和稳定性,于是也开始学习PCB画板布线,这时我还没有使用AD的,用的是DXP2004,之前学过点后面基本记不得了,基本也是现学现卖,好在没犯什么很严重的错误导致整块板子废掉那种,错误也有就是把USB电源的网络标签放反了,导致割线,废话不多,上图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主 | 2018-7-8 15:07 | 显示全部楼层
这是原来还在学校时就一直想做的计算器,现在也干脆不在实验板上弄了,为了熟悉PCB布线也把它做成PCB吧,于是就有了下图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主 | 2018-7-8 15:27 | 显示全部楼层
这是前段时间做的12864显示诗词可用按键控制和上位机发送命令控制,也是开始使用AD画图之后第一次用AD画板,可以先先介绍一下,液晶屏是用的带字库的,显示字符方便倒是方便,就是画图和反白有问题,为此我还在论坛上发帖问过呢,以后坚决不用,还是自己写字库好,就是我用的STC89C52撑不住啊,现在才4首诗只往里写了3首,程序存储空间和ROM已经放不下了;按键是抬起执行(显示滚动和开背光和蜂鸣器),所有任务都交给定时器来分配,不死循,但是有一个问题:开启串口接收中断后显示刷新时间被拉长了。上图吧,完整的代码就不放这儿了,太占地方,放个片段
/*********************************************
FunctionName: pomeDisplay
FunctionInfo: 诗词显示函数
Input:        no
Output:       no
注:如果想要整屏向下移动->改变行数(行++)DisplayWhere(gFlag.gKeyRow +1,gVerse1.firstVerse);
   但这种做法不好;于是想了第二种方法->不改变行数 改变显示内容
   就可以向上翻,把下面的也显示出来
**********************************************/
void pomeDisplay(void)
{
  switch(gFlag.gKeyPage)
    {
         case 0:   //第一页->诗名
           {                      
            DisplayWhere(1,gTitile.firstPoetry+16*gFlag.gKeyRow); //&a+16和a+16一样的效果  
                if(gFlag.gKeyRow <(TITLE_NUM-1)) //若是改变诗的首数需改变这个宏
                  {
                   DisplayWhere(2,gTitile.secondPoetry+16*gFlag.gKeyRow);   
                  }                     
                if(gFlag.gKeyRow <(TITLE_NUM-2))
                  {
                   DisplayWhere(3,gTitile.thirdPoetry+16*gFlag.gKeyRow);
                  }        
                if(gFlag.gKeyRow <(TITLE_NUM-3)) //向上翻显示时不加边界检查 不需要显示那行会显示垃圾内容
                  {                                                                 //也就是现在4首诗按下第二次下键后第四行便要为空移到上行
                    DisplayWhere(4,gTitile.fourthPoetry+16*gFlag.gKeyRow);
                  }                                         
                break;
           }
         case 1:  //第二页->诗句
           {
            if(ZERO == gFlag.gTitleCnt)         //第一首
                  {
                   DisplayWhere(1,gVerse1.firstVerse+16*gFlag.gKeyRow);
                   if(gFlag.gKeyRow <(TITLE_NUM-1))
                     {
                          DisplayWhere(2,gVerse1.secondVerse+16*gFlag.gKeyRow);
                         }                          
                   if(gFlag.gKeyRow <(TITLE_NUM-2))
                     {
                          DisplayWhere(3,gVerse1.thirdVerse+16*gFlag.gKeyRow);
                         }           
                   if(gFlag.gKeyRow <(TITLE_NUM-3))
                     {
                          DisplayWhere(4,gVerse1.fourthVerse+16*gFlag.gKeyRow);
                         }           
                   break;
                  }       
                   if(ONE == gFlag.gTitleCnt)         //第二首
                  {
                   DisplayWhere(1,gVerse2.firstVerse+16*gFlag.gKeyRow);
                   if(gFlag.gKeyRow <(TITLE_NUM-1))
                     {
                          DisplayWhere(2,gVerse2.secondVerse+16*gFlag.gKeyRow);
                         }                          
                   if(gFlag.gKeyRow <(TITLE_NUM-2))
                     {
                          DisplayWhere(3,gVerse2.thirdVerse+16*gFlag.gKeyRow);
                         }           
                   if(gFlag.gKeyRow <(TITLE_NUM-3))
                     {
                          DisplayWhere(4,gVerse2.fourthVerse+16*gFlag.gKeyRow);
                         }           
                   break;
                  }
           if(TWO == gFlag.gTitleCnt)         //第三首
                  {
                   DisplayWhere(1,gVerse3.firstVerse+16*gFlag.gKeyRow);
                   if(gFlag.gKeyRow <(TITLE_NUM-1))
                     {
                          DisplayWhere(2,gVerse3.secondVerse+16*gFlag.gKeyRow);
                         }                          
                   if(gFlag.gKeyRow <(TITLE_NUM-2))
                     {
                          DisplayWhere(3,gVerse3.thirdVerse+16*gFlag.gKeyRow);
                         }           
                   if(gFlag.gKeyRow <(TITLE_NUM-3))
                     {
                          DisplayWhere(4,gVerse3.fourthVerse+16*gFlag.gKeyRow);
                         }           
                   break;
                  }                                
           }
         default:break;
        }
   
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评论

一叶倾城wwq 2018-7-8 15:32 回复TA
代码应该能再优化的更精简的,只是现在工作之余一直没有时间再去看它了,说明自己做东西还是第一次就想好做好,后面你再不会来改了 
 楼主 | 2018-7-8 15:30 | 显示全部楼层
欢迎各位前辈指点和交流,洗耳恭听,51之后,该如何?
| 2018-7-8 15:42 | 显示全部楼层
上班挣钱!
 楼主 | 2018-7-8 16:12 | 显示全部楼层

已在努力上班了就是现在还有问题也是老生常谈的到底偏硬还是偏软好,也是纠结啊
| 2018-7-8 18:52 | 显示全部楼层
一叶倾城wwq 发表于 2018-7-8 16:12
已在努力上班了就是现在还有问题也是老生常谈的到底偏硬还是偏软好,也是纠结啊 ...

这个不是你能决定的,看行业、工作岗位需要,先确定你要在哪个行业混?
 楼主 | 2018-7-8 21:12 | 显示全部楼层
henangongda123 发表于 2018-7-8 18:52
这个不是你能决定的,看行业、工作岗位需要,先确定你要在哪个行业混? ...

是是是,这个确实要看工作需要了,毕竟现在只能算个入门初级水平,差太多了,所以才想用业余时间学点什么
| 2018-7-9 08:27 | 显示全部楼层
一叶倾城wwq 发表于 2018-7-8 21:12
是是是,这个确实要看工作需要了,毕竟现在只能算个入门初级水平,差太多了,所以才想用业余时间学点什么 ...

我说的是实话,盲目的学习没有什么用,每个人的精力很有限,每个人从事的行业、分工又越来越明确,在既定的方向上深入后再扩展,才能有所作为,如果一直是泛泛而学,什么都知道,什么又都不精,最后是什么也不是。还有个误区就是只专不博,中兴跳楼的那个就是例子,四十多岁了,只会在中兴那个公司的那个岗位上做事,一旦人家不需要了,他就亚历山大了。
 楼主 | 2018-7-9 09:15 | 显示全部楼层
henangongda123 发表于 2018-7-9 08:27
我说的是实话,盲目的学习没有什么用,每个人的精力很有限,每个人从事的行业、分工又越来越明确,在既定 ...

这个是真心话,不能自己把路越走越窄,最后走死胡同里,这样就没意思了,受教了
| 2018-7-9 11:53 | 显示全部楼层
挺好,我可以推荐一下open.21ic.com 公开课板块
各路大神带你飞
| 2018-7-9 11:57 | 显示全部楼层
本帖最后由 holts 于 2018-7-9 11:58 编辑

51 之后继续 51,学无止井,把它做精
 楼主 | 2018-7-9 12:08 | 显示全部楼层
icecut 发表于 2018-7-9 11:53
挺好,我可以推荐一下open.21ic.com 公开课板块
各路大神带你飞

好的,我会去看看的,给各位大大捧捧场加加油
 楼主 | 2018-7-9 12:09 | 显示全部楼层
holts 发表于 2018-7-9 11:57
51 之后继续 51,学无止井,把它做精

说的很专业,很执着,我喜欢,O(∩_∩)O哈哈~
| 2018-7-9 12:36 | 显示全部楼层
现在很专业了,过程很重要
 楼主 | 2018-7-9 13:24 | 显示全部楼层
一路向北lm 发表于 2018-7-9 12:36
现在很专业了,过程很重要

向各位前辈学习,还记得我的实习鉴定上老板给写的理论较差,这也是我的动力之一啊
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

关闭

热门推荐上一条 /5 下一条

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