
明天早上还有个单位的服务器和机柜要送去安装,看来这觉也别睡了~
卡在这整整迷糊了1天,究其原因,主要是突然冒出很多名词和字母,SCON,TCON,IE,IP,以及他们的控制位IT0,IT1,EX0,EX1,还有什么IE0,IE1,TF0,TF1,TI,RI,PX0,PX1,PT0,PT1,PS。还有各种基本概念。再加上之前连40个引脚的功能都还没完全记住,一下子把人整晕了。我觉得如果是跟着郭天祥视频走的朋友,到这八成都会跟我差不多的感觉。
今天主要补了单片机内部结构的知识,还看了几集浙大高峰老师单片机关于单片机结构和内部机制的视频(CPU机制差点看睡着了,高老师声音太有催眠的力量了~)
然后再回过头来看书,画原理图。突然看到一张之前没怎么太在意的图,发现这张图弄明白就全明白了:


1.蓝色框里框的实际上就是P3口的6个引脚(还有两个引脚是控制外部存储器,在这没用)。INT0和INT1送入的是外部中断请求。T0,T1送入的是定时/技术溢出中断请求,TX,RX(就是TXD,RXD)送入串行中断请求。
2.红框里框的实际上就是特殊寄存器。所有的中断请求都是送到特殊寄存器来处理。特殊寄存器处理这些请求用到的工具是绿框里的TCON,SCON,IE,IP。
(转帖原来也是个复习再理解的过程 呵呵。这里说的应该有点问题,应该是这样:特殊寄存器是TCON,SCON,IE,IP这些寄存器的总称吧)
3.至于IT0,IT1,IE0,IE1,TF0,TF1等等这些,是TCON,IE,IP所包含的控制位。这些开关的符号,在写程序的时候都是可以给他们赋值的。或0,或1,代表不同的意义和功能。
4.最后,在经过IP人为控制的优先级的选择后,分出1组高优先级和1组低优先级的指令集。
在这两组内部,在通过自然优先级进行优先级的排序,最后把指令按优先级一条一条送入PC指针。
说白了,这张图看明白,还有每个名称对应的意义给搞明白,其实也不难。纠结了我一天多的时间,说起来全是泪。。。

这张结构图也可以作为参考,以便理解。
我的理解是这样(不知对不对):
中断指令虽然是送入SFR处理,实际上仍旧是依赖中断系统的处理,只不过SFR来控制罢了。
而中断请求的提出是由外部中断源、定时器/计数器、还有串行口所提出的。
经过一系列的控制后,拒绝一部分中断,然后把被允许的中断送到IP去排序,最后一条条送入PC指针,等待CPU执行。
打个比方就好像SFR是厂长,中断系统是工人,定时器、串行口、外部中断源是厂里的家属和外面客户。
这些家属和客户给厂长写信提出某些要求,厂长指挥工人们去按照要求的重要性一个个去解决问题

因为基础比较差,再往后学,基本陷入一个很蛋疼的时期。一是代码量越来越大越来越复杂,理解和出了错误检查起来比之前费力很多。二是可能是仿真的缘故,到数码管的动态显示时各种问题都出来,而且没办法解决。再加上最近公司比较忙做了几个单子,每天学习的时间很有限,于是进度变得很慢,慢到我快没办法忍受。也许这就是我的一个瓶颈期。
说起来,感觉学到这,最困难的就是写代码了。思路是最重要的,思路要清晰,设计要巧妙。这一点最为困难。目前理解起视频里的代码有的时候都很困难,有时候想的头都要炸掉了。尤其是第五课开始的那个例子,
我会说自己有点眼花缭乱么。思路开始变得不那么清晰,有些细节也开始不太明白。在什么时候什么位置该把变量置0,为什么有些是要置1。希望不是自己太没天赋,而是不熟练的缘故。
不过在第四课学完后,郭天祥的几句话给了我一些鼓舞,他大意是说:“后面没什么东西了,单片机最重要的就是中断系统,定时器和串行口,我们现在基本学完了,后面的很简单。”呵呵
第五天了,视频跟到第四课一半多。
做到数码管组的1-6个数码管依次显示1 2 3 4 5 6。程序跟着视频写下来怎么都不对。每次走到5就后三个数码管一起显示,再往后就彻底乱掉。查了半天也没查出原因。
今天太累了,先去睡觉 明天再说~
不过也没有放弃学习,第四课算是跟完了,第五课前半部的例子代码也已经写完,不过却有点小问题,仍然在找。
我是这样一个人,一个问题解决不掉,就钻在里面出不来。随着课程的进度,代码越来越复杂,理解起来变得更难,错误也更加隐蔽难查。于是现在的进度开始变得缓慢。
老婆看我学的认真也比较支持,说,最近你就在家里学吧,公司有事情再过来。
这样也好,能集中精力一鼓作气把剩下的课程跟完,剩下的就是慢慢练习和巩固了。

不过抵不过朋友们的热情,今天学习上也没什么太多要总结的,就简单聊一下自己这些年的一些心得供大家参考一下,看问题的层次可能比较低,想到哪说到哪也有可能说错。只是抛砖引玉,希望大家给予批评指正。
首先从一个公司的成立说起吧。
公司成立很简单,没什么特别的要求。就是麻烦点,要多跑几趟。如果懒得跑,花个几千块钱,有专门的代办公司帮你把所有的事情办好。但公司成立了,即将面对的就是怎么生存下去。就算是最小的写字楼,地段稍微好点一个月也要好几千,加上自己和员工的开销,一个月最少最少也得七八千到万把块钱的费用。也就是说你每天一睁开眼,几百块钱就没了。你就得想办法利用你的公司把这钱赚回来。
说这些主要是要提醒一些准备创业的朋友,你准备好承受这压力了吗?
同时这也说明了,对一个公司来说,利润点非常重要。甭管你有再远大的理想,更别管一些人告诉你要放弃短期利益追逐长期利益。首先你得活下去,如果你连房租和工资都付不出来了,其他都免谈了。所以,最好在你开公司之前,就有一定的客户愿意追随你,这样最为稳妥。当然,对于资金充足,有条件承受风险和压力的朋友或干脆是拉到投资的朋友来说,这都不是事。
公司开起来了,也初步运行起来了,接下来就是求发展。很多人都是卡在这里,于是不死不活的熬着。我大概也算是这一种。吃穿是不愁,但受各种原因影响,想发展壮大却是无从入手。之前说的投资失败亏了一百多万就是在这种情况下发生的。辛苦经营了好几年,赚了点钱,想发展,想壮大,却一步踩空。伤心事也不想提,就简单说2点,你打算投资的时候,一是要看你对这个行业有没有充分了解,最好能自己进去做几个月,哪怕是给别人当员工做几个月。二是投入多少资金,一定要在投入之前就做好亏光的准备,然后再想想,自己能不能承受这样的损失。没有人会去投资一个自己没把握的事,但仍然很多人会亏,这就说明有很多事情不是你在计划阶段所能预料到的,是不可控的。所谓谋事在人成事在天,所以一定要做好最坏的打算。
那么公司到底应该怎么发展呢?
以前我关注的是客户,是产品。我一度认为,只要努力,就会有无穷无尽的客户,有了无穷无尽的客户,就会有更加好的产品资源,而有了更好的产品资源,开发客户会变得更加容易。然而,事情并非如此理想化,其中影响最大的是大环境。一旦大环境发生变化,小生态就无以为继。比如,08年的时候,我单月的出货量达到将近200万,对于一个刚起步没多久的小公司来说,这是相当不错的成绩。然而以后的发展出乎意料,随着整个行业的不景气,客户不断流失,一部分是因为大家都吃不饱,竞争变的更加激励,客户被别人抢走。还有一部分客户是自己倒闭了的。而且在这种大环境下,开发客户变得异常艰难,甚至即便开发出客户,有很大一部分也不是优质客户,提货量少、拖款甚至跑路,弄的我疲惫不堪。09年一年中几乎每个月都要出去讨债,甚至还打了几场官司。
所以,客户和产品是很重要,但在它们之上,还有更为重要的东西。这种东西才是核心竞争力,才是公司和企业发展的根本。而这个东西是什么,我慢慢才有所领悟。
起初我认为是资本。
资本固然重要,甚至是决定性的。然而对于刚开始创业和准备创业的朋友来说,拥有足以在某一领域能够占据优势的资本,几乎是可望而不可及的。
那么还有什么,服务吗?技术吗?
所谓服务,也分服务态度和服务内容,服务态度大家都可以做的很好。但服务内容呢,因为一个服务型公司,在创新上所能做的很有限,只要用心,服务的内容也没什么门槛,你能做,别人也能做。那么你的竞争力在哪。除非你不断的开发出新的服务项目,让别人跟着你走,这样你就能够占据一定的优势。
这也就引出了我说的核心竞争力:差异化。
只有差异化才是公司的核心竞争力,当你做的东西100%别人都能做,那么你面临的竞争将大的不可想象。当你做的东西只有10%的同行才能提供,你会发现一个客户询价询过来,只要是他需要的,就跑不掉了。
这也是我现在要学习单片机的原因。因为学会了可以自主开发,可以按照自己调研的市场需要去开发与别人不同的东西。
这就是技术的优势,技术可以创造出差异化,而服务很难。资本也可以,但初期很难获取到足够的资本。
当然你也可以说:你不用去自己开发啊,你可以请人来开发啊。
然而我现在不具备这样的条件了,也许几年前可以,但现在我只能靠自己了。而且,自己学会的东西永远是自己的财富。即便以后有条件了,自己懂也不至于外行领导内行。
以此激励朋友们好好学习单片机。
回复
打赏帖 | |
---|---|
汽车电子中巡航控制系统的使用被打赏10分 | |
分享汽车电子中巡航控制系统知识被打赏10分 | |
分享安全气囊系统的检修注意事项被打赏10分 | |
分享电子控制安全气囊计算机知识点被打赏10分 | |
【分享开发笔记,赚取电动螺丝刀】【OZONE】使用方法总结被打赏20分 | |
【分享开发笔记,赚取电动螺丝刀】【S32K314】芯片启动流程分析被打赏40分 | |
【分享开发笔记,赚取电动螺丝刀】【S32K146】S32DS RTD 驱动环境搭建被打赏12分 | |
【分享开发笔记,赚取电动螺丝刀】【IAR】libc标注库time相关库函数使用被打赏23分 | |
LP‑MSPM0L1306开发版试用结果被打赏10分 | |
【分享开发笔记,赚取电动螺丝刀】【LP-MSPM0L1306】适配 RT-Thread Nano被打赏23分 |