5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
查看: 1696|回复: 9
打印 上一主题 下一主题

学习了一段时间的51单片机,准备转型,但不知往哪转,请大家指点

[复制链接]
跳转到指定楼层
楼主
发表于 2006-2-19 12:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
学习了一段时间的51单片机,觉的基本掌握了编程思想。现在准备转型,PIC、AVR、ATMEGA、C8051F的相关资料都看了一些,不知该学那一个?光是PIC就有20种以上,在编程上多少还有些不同。
    还是请教一下论坛里的高人们,你们平时都是用哪类的单片机,哪类贴近实用。我在沈阳上学,这有几个卖单片机相关器件的店,不是太全,所以请问高手们哪种型号比较容易买到、用的最多(比如51单片机相关的片子也挺多,但最常用的就是ATM的AT89C51/52和89S51/52),这样我也好买来实际使用一下,毕竟学习单片机只看书不应用是学不会的。谢谢!

欢迎继续阅读楼主其他信息

沙发
发表于 2006-2-19 16:14 | 只看该作者
到 21icbbs 上看看吧,如果是 学 AVR,ouravr网站不错的。
3
发表于 2006-2-20 00:09 | 只看该作者

ARM c8051f xscale

ARM c8051f xscale 都有前途的
4
 楼主| 发表于 2006-2-20 15:45 | 只看该作者
谢谢,我打算先学学C8051F,因为是51的内核,好学些
5
发表于 2006-2-20 18:51 | 只看该作者
学51,可以用STC的12C5410或者12C2052之类的,速度快(同频快12倍),价格便宜,又不用编程器和仿真机。还带PWM写舵机程序很方便。试试。
http://www.mcu-memory.com/
6
发表于 2006-2-21 11:47 | 只看该作者
有空再学学PIC单片机,它的PICBASIC开发软件用起来很简单,其中有舵机的专用指令,学起来很简单!
我发一个PICBASIC的8通道编码程序,贼简单,但功能较少;你只要会数学计算:em06:要在编码程序里加入各种曲线混控功能或其他乱七八糟的功能那只是小儿科的是,俺试过加入直升机用四舵机90度CCPOM混控功能,还可以!
' 4 Channel radio control encoder, by G.Kuhn ZS1NZ
' Change nx value for more or less channels, compensate with Frame
               Device 16F877                                ' Using the 16F877
                Declare XTAL 4                                ' 4Mhz crystal
        symbol        pulse        PortB.0         ' Pulse train out pin is PortB bit-0
        Declare ADIN_TAD        FRC                ' Choose the RC osc for ADC samples
        Declare ADIN_STIME        100            ' Allow 100us for charge time
        Dim adcval as Word                        ' Variable to store ADC result
                Dim nx as byte                                ' Variable for loop count
                Dim trim as word                        ' Part of pulse length calculation
                Dim out as word                                ' Part of pulse length calculation
                Dim init as word                        ' Part of pulse length calculation
                trisa = %11111111                        ' Set port A all inputs
                trisb = %11111110                        ' Set port B.0 as output
               ADCON1 = %10000000                        ' Right justified result 10 bit value
                trim = 1700                                        ' Fine tune pulse edge to edge length here
Again:        for nx = 0 to 3                                ' Loop to scan first 4 ADC's, can be 8
                set pulse                                         ' Make out pin high
                adcval = adin nx                        ' Load AD value into variable
                init = (((adcval+4)/2/2)*18)' Scale the result
                'init = (((adcval+4)/4)*18)        ' Les, why doesn't this work ?  
                out = init - trim                        ' Calculate output pulse
                pauseus out                                         ' Output pulse
                low pulse                                        ' Make out pin low
                pauseus 400                                  ' Fixed off period for each stick
                next nx                                                ' Do this four times
                set pulse                                        ' Start of frame sync
Frame:        pauseus 14000                                ' Total frame length about 20 milliseconds
                low pulse                                        ' End of frame sync
                goto again                                        ' Repeat the scan

看到红色字体那一句没有?修改这一句就可以添加到8通道去!
:em15::em15::em15:


[ 本帖最后由 狐狸 于 2006-2-21 11:50 编辑 ]
7
发表于 2006-2-21 12:58 | 只看该作者
好难,不懂
8
发表于 2006-2-22 17:12 | 只看该作者
学DSP可行?
9
发表于 2006-2-23 09:14 | 只看该作者
哪个没有人学或学的人小,就学哪个。学好了一定有用。呵呵,我是一点也不懂。
10
发表于 2006-2-23 10:31 | 只看该作者
学习
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /1 下一条

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