完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
`` 本帖最后由 吴鉴鹰 于 2016-7-20 16:10 编辑
各位朋友好!我又来了!你问我是谁?我告诉你啊,哈哈...... 我叫吴鉴鹰,100%中国制造,长181cm,净重70kg。采用人工智能,各部分零件齐全,软硬件运转稳定,经二十来年的高速运行,属质量信得过产品。是一名从业数年的单片机工程师,长年从事单片机、DSP、FPGA、PLC以及触摸屏的项目开发,自信比牛顿更懂单片机、比诸葛亮更会玩DSP、比汉武大帝懂得什么是指针,这年头就得玩一个综合实力。 其实吧, 人还不错,除了人长点帅点以外,也没什么缺点。 来到电子发烧友这块宝地发帖已经有快两年多的时间,第一次发表《吴鉴鹰单片机项目实战精讲》,就得到了很多朋友的回应,在此,吴鉴鹰感谢那些相信我的朋友,感谢你们的大力支持。 有不少朋友反映《吴鉴鹰单片机项目实战精讲》是针对有一定基础的,对于一点基础都没有的童鞋,学习起来很费劲,因此,我计划开新帖——《吴鉴鹰单片机技术精讲【连载】》,这个帖子的目的是讲解单片机的基础知识,从程序的安装到最简单程序的编写,再到程序的调试,再到bug的分析,在这里都会有详细的讲解。 这一篇连载帖子,主要是针对0基础的学生或者是电子爱好者,或者是大学毕业后没有从事电子技术,现在想转行做技术的人员,只要你能够耐心的跟着教程走,我敢保证,你会得到你应有的收获。 第一讲、吴鉴鹰单片机技术精讲第一讲——写在前面 第二讲、单片机编程软件 KEIL的安装详解教程 下载程序驱动的安装和程序下载视频 http://pan.baidu.com/s/1c0IBEHq 密码: b69a 第三讲、吴鉴鹰单片机技术精讲之Keil uVision3建立新工程的方法 第四讲、初学者学习单片机的误区 第五讲、吴鉴鹰单片机趣味实验【一】——堆积灯的制作 第六讲、吴鉴鹰单片机趣味实验【二】——跳动的节拍流水灯 `` |
|
相关推荐
|
|
本帖最后由 吴鉴鹰 于 2016-7-17 11:54 编辑
第四讲:初学者学习单片机的误区 (1)很难记住繁杂的寄存器? 寄存器不用死记硬背,我上大学期间,几乎把所有的微处理器芯片都学习了一遍,51单片机,AVR单片机,PIC单片机,DSP2812,DSP28335,stm32,fpga(现在再想一想,觉得那时精力真好),但是我从来没有费劲去记住一个寄存器,需要配置寄存器的时候,再去查找芯片数据手册就行了。 (2)很难记住繁杂的汇编语言指令? 大学期间自学过DSP28335,后来也用来做过不少项目,最近女友让我给她指导一下DSP的考试,一大堆的汇编代码让我帮她分析。当年自学的时候,指令还记得挺熟,现在忘得精光,但是不要紧,我们知道每一本微处理器教材后面,都会有汇编指令的附录表,把汇编指令代码每一条意思搞懂,整个代码结合起来,一个上午的功夫就把每一段代码弄懂了。 我举这个栗子,就是让大家明白,汇编指令不用死记硬背,只要学会如何查找指令的意思,不用刻意的去记住每一条指令的含义。 (3)有必要学习汇编指令么? 从毕业至今,做过的项目不少,从来没有用汇编做过项目,用的全部是C语言,如果我们只是为了做项目,可以不考虑学习汇编。但是对于新入门的初学者,我建议可以把51单片机的汇编学习一下,因为51单片机的汇编指令也就100条左右,学习起来不会费劲。学习汇编对理解整个单片机体系结构有帮助,你可以很清晰的看到如何去调用一个寄存器,怎样对寄存器进行数据的操作。当把单片机入门以后,再去上手其他的微处理器,无需再去学习汇编,因为不同的处理器,汇编指令都不同,会耗费你大量精力,而且真去做项目的时候用的是C语言,对做项目也没有任何实质性的帮助。当然也有一些特定的功能只能用汇编编写,真需要的时候,你再专门针对那一块知识学习一下就行了。 (4)C语言需要掌握哪些东西? C语言如果真的要学习精通,学习指针,学习文件操作,对于初学者,我可以负责任的告诉你,难!但是对于单片机的学习你只要会一下的就够了: 5条指令语句switch语句,if else语句,while语句,for语句,=赋值语句。 7个运算符+,-,*,/,|,&,!。 4个逻辑关系符||,&&,!=,==. 3个数据类型unsigned char, unsigned int, unsigned long。 3个进制相互转化,二进制,十六进制,十进制。 1个void函数。 1个一维数组code(或const) unsigned char array[]。 等你把这些基础知识学完以后,可以完成任何单片机程序的编写。不会用C语言的高级用法,木有关系,你用C语言的最基础的语句能够完成程序的编写,你对单片机程序底层运行的机制了解的更加透彻。等你自己编写了一定的代码量以后,你再回过头去学习C语言的一些高级功能,你会觉得昔日你仰视的高峰不再。 (5)没有模电、数电基础怎么办? 在使用吴鉴鹰单片机开发板的用户中,有很多的童鞋没有学过模电、数电,甚至还有很多不是电类专业的学生,当看到单片机开发板原理图以后,觉得好懵,会产生恐惧的心理,甚至有小伙伴找到我说要放弃单片机的学习。 那么没有模电、数电基础能把单片机学会吗?答案是肯定的,就拿吴鉴鹰单片机开发板为例,要把我们的原理图搞懂,其实只要你掌握了二极管、三极管,然后懂一些初中物理知识,懂并联、串联电流电压怎么计算,知道什么是高低电平。 同样的道理,等你跟着吴鉴鹰单片机技术精讲视频能够把整个原理图分析透彻了,你掌握了分析电路图的方法,那些曾经让你畏惧的模电、数电,你也敢慢慢接近他们。 对于这些知识的学习,我们坚持一个学习套路:从一个点到一条线,一条线再到一个面的学习方法,比如首先学会分析一个原理图中三极管的电路,这是从一个点出发;然后搞懂三极管的工作原理,查明各项参数,掌握电流电压的计算方法,这时候然后你站在了一条线的位置;然后自己尝试着去找一些别的原理图来自己分析,把三极管的各种不同作用的应用找出来,这时你就站到了一个面上。 (6)都这个年代好学习51单片机过时吗? 很多初学者喜欢来跟我交流一些问题,问的最多的就是:吴老师,现在我看那些比赛什么的,都不用51单片机,我们还学习51单片机,有用吗? 你上少林学武功,师傅刚开始肯定让你练习基本功,先从蹲马步开始,然后再是教你固定的出拳脚的套路,按照让你按照固定的模式去练习,你心里想:我是要学习武功绝学,独步江湖,教我这些死板的套路何用。你学习武功是想将来行走江湖之时可以防身之用,三两下将流氓制服,但是天下流氓套路不一,有拿赤手空拳的,有拿砍刀的,有耍棍棒的,谁都不知道你将来会遇到什么样的招式。所以师傅只能教你基本招式,然后自己融汇贯通,当遇到流氓之时灵活运用基本的套路,再高深的武功也可以拆解成一个个最基本的招式。 同样,学习单片机,我们不知道以后做项目会用到什么微处理器,可能会用51单片机,会用AVR单片机,会用PIC单片机,会用DSP,会用ARM,或者FPGA等等,我们只能选取一款芯片先掌握最基本的套路,把这个套路掌握后,以后要学习一些高端的芯片上手很快,那时候入门51后,然后学习到AVR,PIC都是一两个星期的事情。因为51单片机学习资源丰富,操作方法也相对简单,掌握的老师同事多,初学者从51开始学习,可以集天时地利人和于一身,何乐而不为之。 暂且列出了这么多误区,后面有新的疑问再做补充? |
|
|
|
|
|
本帖最后由 吴鉴鹰 于 2016-7-20 16:00 编辑
第五讲、吴鉴鹰单片机趣味实验【一】——堆积灯的制作 堆积灯程序设计/******************************************************* * 程序名称:main.c * 程序功能:主程序文件 * 创建时间:2016-7-18 * 修改时间: * 程序版本:V0.1 ******************************************************/ #include ***it HC595_SDI = P0^7; ***it HC595_RCK = P0^6; ***it HC595_SCK = P0^5; code unsigned short Move_LED[16] = {0x0100,0x0200,0x0400,0x0800,0x1000,0x2000,0x4000,0x8000, 0x0001,0x0002,0x0004,0x0008,0x0010,0x0020,0x0040,0x0080}; code unsigned short Stable_LED[16] = {0x0000,0x0080,0x00c0,0x00e0,0x00f0,0x00f8,0x00fc,0x00fe, 0x00ff,0x80ff,0xc0ff,0xe0ff,0xf0ff,0xf8ff,0xfcff,0xfeff}; void main(void) { unsigned int t,h; unsigned char i,n,k; unsigned short C_LED; while(1) { for(i=0;i<16;i++) { for(n=0;n<(16-i);n++) { C_LED = Move_LED[n] | Stable_LED; HC595_RCK = 0; for(k=0;k<16;k++) { HC595_SCK = 0; if((C_LED&0x8000)!=0) HC595_SDI = 1; else HC595_SDI = 0; HC595_SCK = 1; C_LED <<= 1; } HC595_RCK = 1; for(t=60;t>0;t--) for(h=600;h>0;h--); } } } } |
|
|
|
|
|
本帖最后由 吴鉴鹰 于 2016-7-20 16:09 编辑
第六讲、吴鉴鹰单片机趣味实验【二】——跳动的节拍流水灯 程序二: /******************************************************* * 程序名称:main.c * 程序功能:主程序文件 * 创建时间:2016-7-18 * 修改时间: * 程序版本:V0.1 ******************************************************/ #include ***it HC595_A = P0^7; ***it HC595_RCK = P0^6; ***it HC595_SCK = P0^5; code unsigned short A_LED[16] = {0x0000,0x0080,0x00c0,0x00e0,0x00f0,0x00f8,0x00fc,0x00fe, 0x00ff,0x80ff,0xc0ff,0xe0ff,0xf0ff,0xf8ff,0xfcff,0xfeff}; code unsigned short B_LED[16] = {0x0100,0x0200,0x0400,0x0800,0x1000,0x2000,0x4000,0x8000, 0x0001,0x0002,0x0004,0x0008,0x0010,0x0020,0x0040,0x0080}; void main(void) { unsigned int t,h; unsigned char i,n,k; unsigned short C_LED; while(1) { for(i=0;i<16;i++) { for(n=0;n<(16-i);n++) { C_LED = A_LED[n] | B_LED; HC595_RCK = 0; for(k=0;k<16;k++) { HC595_SCK = 0; if((C_LED&0x8000)!=0) HC595_A = 1; else HC595_A = 0; HC595_SCK = 1; C_LED <<= 1; } HC595_RCK = 1; for(t=60;t>0;t--) for(h=600;h>0;h--); } } } } |
|
|
|
|
|
|
|
|
|
|
|
可以下载吗
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
25231 浏览 56 评论
2062 浏览 0 评论
63812 浏览 142 评论
吴鉴鹰单片机项目详细解析系列(连载)之基于单片机的.....
7785 浏览 7 评论
吴鉴鹰单片机项目详细解析系列(连载)之基于单片机的.....
6649 浏览 4 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 09:10 , Processed in 0.949133 second(s), Total 81, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号