论坛风格切换切换到宽版
  • 11923阅读
  • 78回复

老HAM学单片机 闲聊启发贴 [复制链接]

上一主题 下一主题
离线BD5UYW
发帖
4657
只看该作者 60楼 发表于: 2011-05-14
[quote=四正]60后的年近半百了!有点儿狂想症???不过个人感觉脑子还凑合,每天自己喝了几瓶啤酒都记得清清楚楚,几天打个电话,酒干了倘卖我的上门来直接付钱从来不用数数,呵呵!年后就有这想法,今天真的没白到此到此一游![/quote]

只要敢想,就会去实现。
离线BD5UYW
发帖
4657
只看该作者 61楼 发表于: 2011-05-14
'
以前能用汇编,学习郭天祥的视频,三天就明白c了,估计一个月就能自己写c语言程序了,
'


恭喜,您入门了,有汇编基础一个月完全可以的。
我学1个月就能写大型代码,但查错会费很多时间。自从会c后,就觉得以前太弱了。
之前做手机方案时还不会c,现在把手机mtk arm的代码拿出来看看,已觉不复杂。
硬件工程师在原电路基础上,加上现在强大的相对廉价的单片机资源,爽呆了。
离线BD5UYW
发帖
4657
只看该作者 62楼 发表于: 2011-05-14
'
这个是中古的8051在线开发仿真器,是用并行接口的,仿真头都在。但是,电脑上的仿真软件已经找不到了。 [表情]
它是我用过的第五代8031开发机。记得最先用的是启东的8031开发机,是一块大电路板,有8位数码管和8x8键盘。不能接电脑的,代码要自己用键盘逐个输入进去。
求这个开发仿真器的软件,这样这个老古董或者又能用了。 [表情]
'


基础不错呀,赶快上手c,起码不用在熟悉寄存器和指针什么的!
严重鼓励您上c,真的好简单。不要怕,就1个月搞定!!!
离线BD5UYW
发帖
4657
只看该作者 63楼 发表于: 2011-05-14
'
伟福仿真器性能比较稳定,容易掌握是比较成熟的产品。有的仿真器性能不稳定,很多初学者搞不懂是什么地方的毛病。
'


国内的伟福和万利仿真器我都有,更推荐万利,软硬整合的比较好。
离线BA7IA
发帖
11179
只看该作者 64楼 发表于: 2011-05-15
'
基础不错呀,赶快上手c,起码不用在熟悉寄存器和指针什么的!
严重鼓励您上c,真的好简单。不要怕,就1个月搞定!!!
'
c语言其实我在上世纪搞项目时已经应用过,是用来写分布式控制系统的上位机程序,在pc机上运行的。最早是用汇编写的,单就是一个用户界面就已经很复杂了,还要求有数据库的功能,可想而知工作量的浩大!后来有人提议c语言比较时髦,就学着用turbo c来写升级功能版软件,之后又用过c++写扩充功能版本。最后因为操作系统从dos升级到windows 95, 于是又用visual c++来写上位机系统的升级软件,而且还卖给外单位使用。想想已经丢掉有十几年了,单片机则一直用汇编,没有用过c语言。
今天早上到新赛格买零件,路过一个卖单片机开发系统的档口,忍不住跟档主搭讪起来。经不主档主的甜言诱惑,买了一些pic的芯片和其他零件,准备搭些实验系统来试试学学c语言。档主还免费送了一张光盘,上面有很多各种单片机开发的资料和程序,足够我研究学习一段时间的啦。
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线BD5UYW
发帖
4657
只看该作者 65楼 发表于: 2011-05-15
'
c语言其实我在上世纪搞项目时已经应用过,是用来写分布式控制系统的上位机程序,在pc机上运行的。最早是用汇编写的,单就是一个用户界面就已经很复杂了,还要求有数据库的功能,可想而知工作量的浩大!后来有人提议c语言比较时髦,就学着用turbo c来写升级功能版软件,之后又用过c++写扩充功能版本。最后因为操作系统从dos升级到windows 95, 于是又用visual c++来写上位机系统的升级软件,而且还卖给外单位使用。想想已经丢掉有十几年了,单片机则一直用汇编,没有用过c语言。 [表情]
今天早上到新赛格买零件,路过一个卖单片机开发系统的档口,忍不住跟档主搭讪起来。经不主档主的甜言诱惑,买了一些pic的芯片和其他零件,准备搭些实验系统来试试学学c语言。档主还免费送了一张光盘,上面有很多各种单片机开发的资料和程序,足够我研究学习一段时间的啦。 [表情]
'


电脑上位机和单片机同理,只是单片机的c和硬件接触的多,要点多读厂家的
资料。换平台动手前一定要读,最好从头到尾读一遍,很多问题就会得到避免。
离线ljchip
发帖
457
只看该作者 66楼 发表于: 2011-05-17
顶楼主。
我72年的,计算机专业。我来聊聊单片机中级的吧,入门的就不说了。有了单片机基础之后,就要多做项目,提高自己的单片机开发水平。一般来说,不是涉及高频的项目,一般软硬件是一个人开发搞定的。赞同楼主说的,以51内核单片机为入门单片机,一定要采用keil c51编译器。
51单片机开发中级水平要掌握以下技术:
1.熟练掌握汇编语言,要求能做到:
a.所有汇编语言111条指令的应用;各汇编伪指令的熟练掌握。
b.项目软件分模块、多个文件编写,
c.养成良好的编程习惯、软件编写规则,自己网上google。
d.模块之间的子程序互相调用、跳转。
e.各模块自带各自的包含文件。
f.完全用汇编语言完成至少两个大项目,10k以上代码量吧。
g.学习并研究良好的程序架构,至少掌握时间片工作方式。为以后采用os和学习arm打下坚实基础。
h.整个程序尽量不采用软件循环做延时,尽量用定时器来延时。为以后嵌入os做准备。
i.中断里面尽量快速出来。
j.整个程序尽量少关中断,最好不关中断。这样能保证程序的坚固性。我的程序主循环里是从来不关中断的。
k.有兴趣有时间的话可以写一个顺序结构的项目。顺序结构占用较少的片内资源,实时性是最高的,顺序结构里允许根据需要随时关闭中断。
l.多读优秀的程序。学习别人的优点,为自己所用。
m.了解反汇编,能够从反汇编程序中判读程序。

2.熟练掌握keil c51 编译器,及其特性,采用c语言与汇编语言混和程序设计:
a.和汇编一样,掌握c语言编程。
b.掌握c语言与汇编语言之间的相互调用,例如:c函数编译后以下划线_开头,带形参的增加问号?,形参放在r寄存器中等规则,声明后可由汇编程序调用;同样的,可以编写汇编语言子程序,由c语言在程序中作为函数调用。这样,可以方便修改和编写别人和自己的程序。
c.c程序中嵌入汇编语句,google找去吧。
d.掌握keil c51编译器编译规则,例如同样一个循环语句:for(i=0; i>=100; i++)与for(i=100; i==0; --i)循环语句,同样是100次循环,但是编译的时候有很大区别,前一个for循环
  采用inc i 并判断swr的z位再作循环判定,而后者for循环则会仅采用djnz指令进行编译,代码效率可以提高不少。类似的指令不胜枚举。
e.研究程序的内存管理、数据管理、实时性以及优良的程序结构。
f.研究操作系统,可以以keil c51自带的tini和full操作系统作为研究基础,可以提高数据结构原理及编程思想(算法)。
g.自己设计一套简单实用的单片机软件架构,提高编程效率。这个架构要能够接近真实的操作系统来做,但又是适合单片机实用的程序架构。

3.研究单片机的设计技巧:
比如做程序陷阱、程序加密;掌握多种单片机程序设计,如:avr单片机。单片机数据结构设计;多单片机协处理项目开发等等,练去吧........
离线bg4hyk
发帖
1877
只看该作者 67楼 发表于: 2011-05-31
开始了,先学再说
65元,0基础学单片机c,在小书店找到的。
180元,单片机开发仪,网购,刚到手。
~~元,一年部分业余时间,其它业余时间还要学cw呢,呵呵。
离线bh7ni
发帖
2743
只看该作者 68楼 发表于: 2011-05-31
喜欢汇编,曾经写了4年
离线bg4hyk
发帖
1877
只看该作者 69楼 发表于: 2011-06-01
我的学习仪到手,http://item.taobao.com/item.htm?id=4744926407。用xp好用。但我想用我的旧手提只有wim[/url] me,相似的 usb驱动谁有吗。开发商还没用回复有未有
离线BG5FCB
发帖
2208
只看该作者 70楼 发表于: 2011-06-01
你的意思说。。。。70后的一点都不晚???哈哈着手搞搞。。。
离线BG4FQD
发帖
3407
只看该作者 71楼 发表于: 2011-06-01
单片机很有意思,刚买了一个开发板,128元,学了一下。
用c很容易上手。
在bg9cnf的指导下写了一个cw自动键练习器,虽然功能很简单,但是很有成就感呀。
离线ecs-worker
发帖
656
只看该作者 72楼 发表于: 2011-12-07
ham工控.arduino ,mcu ,plcqq群:108218734。热烈欢迎广大ham加入!
离线BH5TD
发帖
125
只看该作者 73楼 发表于: 2011-12-08
mark 等更新。
离线三剑
发帖
112
只看该作者 74楼 发表于: 2011-12-08
用了三个多月时间,由汇编过渡到c语言,完成了两个项目程序的编写,c确实不错。
离线hpszsyp
发帖
195
只看该作者 75楼 发表于: 2011-12-09
已经在准备了,先要买个学习板。
已经大概看了一点书,用c觉得不难。原来学会编学了一点就半途而废了。
离线BG7FR
发帖
2205
只看该作者 76楼 发表于: 2011-12-09
最近也买了本pic的书在看,主要以pic16f877为例讲解,但没有开发板,刚看书好象没什么用.
离线BD5UYW
发帖
4657
只看该作者 77楼 发表于: 2011-12-09
'
最近也买了本pic的书在看,主要以pic16f877为例讲解,但没有开发板,刚看书好象没什么用.
'

世上无难事,只怕有心人,一定多动手,多练习,自己搭仿真目标板。
我没有师傅,都是自己动手学的,什么结构设计、rf电路、pcb layout、
mcu编程,到c及电脑上位机编程,没有人教的,静下心学,很快就上手!
离线BD2ALB
发帖
1683
只看该作者 78楼 发表于: 2011-12-09
强烈关注arduino啊。。。。。。。