• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

速学单片机

有时间为大家整理点,先开个头把
全部回复(39)
正序查看
倒序查看
wxdwqj
LV.5
2
2010-08-19 11:12

先从2051讲起吧

0
回复
wxdwqj
LV.5
3
2010-08-19 11:17
@wxdwqj
先从2051讲起吧
考虑实用,讲汇编。
0
回复
huhuayi
LV.5
4
2010-08-19 11:18
@wxdwqj
考虑实用,讲汇编。
顶一个
0
回复
2010-08-19 11:20
@wxdwqj
考虑实用,讲汇编。
楼主有没有台系的义隆,合泰,芯睿单片机的详细资料?
0
回复
wxdwqj
LV.5
6
2010-08-19 11:28
@wxdwqj
先从2051讲起吧

C2051,20脚封装,5V供电,晶振用两脚,还是找个画图软件

画个图好讲。

0
回复
wxdwqj
LV.5
7
2010-08-19 11:32
@与你神交
楼主有没有台系的义隆,合泰,芯睿单片机的详细资料?

你讲的不是51系列吧

0
回复
2010-08-19 11:48
先留个脚印
0
回复
阿法ch
LV.7
9
2010-08-19 15:11
好心人之贴,顶顶学学!!
0
回复
luojun
LV.8
10
2010-08-19 17:07
@阿法ch
好心人之贴,顶顶学学!!
听说PIC的容易学些
0
回复
2010-08-19 17:28
@luojun
听说PIC的容易学些
这个要顶,才能顶出老师的真谛!
0
回复
2010-08-19 17:41
@鱼机小虾
这个要顶,才能顶出老师的真谛![图片]
顶!!!!
0
回复
yy1643
LV.3
13
2010-08-19 17:58
@学做鱼机
顶!!!!

搬把椅子坐好听课!

0
回复
zw1258
LV.5
14
2010-08-19 18:28
@yy1643
搬把椅子坐好听课!
超级菜鸟也搬把椅子坐好听课!
0
回复
exup
LV.3
15
2010-08-19 18:31

支持PIC   汇编只有35条指令

比51的111条容易记吧

0
回复
2010-08-19 18:49
@exup
支持PIC  汇编只有35条指令比51的111条容易记吧

PIC中档虽然只有35条指令,但51一条指令能顶PIC好几条,本人学单片机是从51和PIC同时开始起步的,结果还是先掌握51单片机,PIC就多花了点时间,特别是中断的处理,PIC很麻烦.

年纪大了,学东西不行了,初步入门两种单片机一共花了3个多月.那段时间犹如吃了三尸脑神丹,两种指令在脑中打架,就象有千万条小虫在咬自己的脑髓,那个痛苦无法形容!希望楼主把速成之法贡献出来,让后来者有个借鉴.

0
回复
luojun
LV.8
17
2010-08-19 19:43
@与你神交
PIC中档虽然只有35条指令,但51一条指令能顶PIC好几条,本人学单片机是从51和PIC同时开始起步的,结果还是先掌握51单片机,PIC就多花了点时间,特别是中断的处理,PIC很麻烦.年纪大了,学东西不行了,初步入门两种单片机一共花了3个多月.那段时间犹如吃了三尸脑神丹,两种指令在脑中打架,就象有千万条小虫在咬自己的脑髓,那个痛苦无法形容!希望楼主把速成之法贡献出来,让后来者有个借鉴.
简单的办法就是让楼主把单片机的学习方法编入单片机芯片,然后把芯片装入人体,使之成为人体的一个器官。
0
回复
新手163
LV.4
18
2010-08-19 20:41
@luojun
简单的办法就是让楼主把单片机的学习方法编入单片机芯片,然后把芯片装入人体,使之成为人体的一个器官。[图片]

搬把椅子坐好听课!

0
回复
2010-08-19 21:26
@新手163
[图片]搬把椅子坐好听课!
you有没有那书的pdf下载啊
0
回复
2010-08-20 08:57
@pirate000000
you有没有那书的pdf下载啊

顶一个

 

0
回复
exup
LV.3
21
2010-08-20 09:00
@与你神交
PIC中档虽然只有35条指令,但51一条指令能顶PIC好几条,本人学单片机是从51和PIC同时开始起步的,结果还是先掌握51单片机,PIC就多花了点时间,特别是中断的处理,PIC很麻烦.年纪大了,学东西不行了,初步入门两种单片机一共花了3个多月.那段时间犹如吃了三尸脑神丹,两种指令在脑中打架,就象有千万条小虫在咬自己的脑髓,那个痛苦无法形容!希望楼主把速成之法贡献出来,让后来者有个借鉴.

还是改学C吧, 曾经学过汇编  半年后自己写的程序都看不懂

现在该用C 感觉还不错

0
回复
wigbt
LV.5
22
2010-08-20 10:04
@exup
还是改学C吧,曾经学过汇编 半年后自己写的程序都看不懂现在该用C感觉还不错
0
回复
coinsale
LV.1
23
2010-08-20 10:17
@exup
支持PIC  汇编只有35条指令比51的111条容易记吧

台湾十速的也是精简指令,还不错,联系交流QQ:804086321

0
回复
morse
LV.4
24
2010-08-20 10:26
@exup
支持PIC  汇编只有35条指令比51的111条容易记吧

PIC的指令虽少,可是用起来没51的方便,无乘除法指令需要其它指令配合解决!

我使用过十几种单片机,没有最好的只有最适合的,再好的功能用在低附加值的产品上就是浪费,还有2051不省电工作时要几毫安,用在电池式产品就不如PIC/ELAN等的合适!

0
回复
wxdwqj
LV.5
25
2010-08-23 08:51
 
0
回复
wxdwqj
LV.5
26
2010-08-23 08:55
@wxdwqj
[图片] 

按键是复位用的,上图是2051单片机最小系统。

0
回复
yechunlei
LV.6
27
2010-08-23 16:22
@wxdwqj
按键是复位用的,上图是2051单片机最小系统。

占位

0
回复
gxbs123
LV.3
28
2010-08-23 16:33
@wxdwqj
按键是复位用的,上图是2051单片机最小系统。
这个要学习一下
0
回复
将军好
LV.3
29
2010-08-23 19:53
@gxbs123
这个要学习一下
0
回复
lx341108
LV.1
30
2010-08-30 08:25
@wxdwqj
按键是复位用的,上图是2051单片机最小系统。

wsdwqj老师我用2051写了个程序,如果p3.4一直给低电平p3.5输入60个脉冲。此程序就出错,以后就是每给p3.5一个脉冲p1.7就输出一个低电平,其他程序都没有了,复位后工作60次又是这样,请高手指教。程序如下

ORG    0000H
MAIN:  SETB P1.7        
       SETB P1.4       
       JB   P3.5, MAIN  
       CLR  P1.7        
       ACALL D40MS       
       JB   P3.5, MAIN   
       JB   P3.4, D      
       MOV  R5, #5
  D9:  CLR  P1.4         
       ACALL D120HZ      
       SETB P1.4         
       ACALL D120HZ      
       DJNZ  R5, D9     
       MOV  R5, #5
 D10:  CLR  P1.4         
       ACALL D100HZ     
       SETB P1.4        
       ACALL D100HZ      
       DJNZ  R5, D10     
       MOV  R5, #5
 D11:  CLR  P1.4        
       ACALL D80HZ      
       SETB P1.4       
       ACALL D80HZ       
       DJNZ  R5, D11    
       MOV  R5, #5
 D12:  CLR  P1.4         
       ACALL D50HZ       
       SETB P1.4         
       ACALL D50HZ      
       JB   P3.5, MAIN   
       JB   P3.4, D     
       AJMP  D12         
D120HZ: MOV R7, #100     
    D1: MOV R6, #20
    D2: DJNZ R6, D2
        DJNZ R7, D1
        JB   P3.5, MAIN  
        JB   P3.4, D    
        RET              
D100HZ: MOV R7, #125    
    D3: MOV R6, #20
    D4: DJNZ R6, D4
        DJNZ R7, D3
        JB   P3.5, MAIN 
        JB   P3.4, D     
        RET            
D80HZ:  MOV R7, #150     
    D5: MOV R6, #20
    D6: DJNZ R6, D6
        DJNZ R7, D5
        JB   P3.5, MAIN  
        JB   P3.4, D     
        RET             
D50HZ:  MOV R7, #250    
    D7: MOV R6, #20
    D8: DJNZ R6, D8
        DJNZ R7, D7
        JB   P3.5, MAIN  
        JB   P3.4, D    
        RET             
     D: SETB P1.7       
        SETB P1.4
        CLR  P3.7        
        ACALL D5S       
        SETB P3.7       
        AJMP MAIN
D40MS:  MOV  R7, #100
  D13:  MOV  R6, #200
  D14:  DJNZ R6, D14
        DJNZ R7, D13
        RET
  D5S:  MOV  R7, #250
  D15:  MOV  R6, #200
  D16:  MOV  R5, #50
  D17:  DJNZ R5, D17
        DJNZ R6, D16
        DJNZ R7, D15
        RET
        END

0
回复
wxdwqj
LV.5
31
2012-01-26 19:32
@lx341108
wsdwqj老师我用2051写了个程序,如果p3.4一直给低电平p3.5输入60个脉冲。此程序就出错,以后就是每给p3.5一个脉冲p1.7就输出一个低电平,其他程序都没有了,复位后工作60次又是这样,请高手指教。程序如下ORG   0000HMAIN: SETBP1.7              SETBP1.4             JB  P3.5,MAIN        CLR P1.7              ACALLD40MS             JB  P3.5,MAIN         JB  P3.4,D            MOV R5,#5 D9: CLR P1.4               ACALLD120HZ            SETBP1.4               ACALLD120HZ            DJNZ R5,D9           MOV R5,#5 D10: CLR P1.4               ACALLD100HZ           SETBP1.4              ACALLD100HZ            DJNZ R5,D10           MOV R5,#5 D11: CLR P1.4              ACALLD80HZ            SETBP1.4             ACALLD80HZ             DJNZ R5,D11          MOV R5,#5 D12: CLR P1.4               ACALLD50HZ             SETBP1.4               ACALLD50HZ            JB  P3.5,MAIN         JB  P3.4,D           AJMP D12         D120HZ:MOVR7,#100        D1:MOVR6,#20   D2:DJNZR6,D2       DJNZR7,D1       JB  P3.5,MAIN         JB  P3.4,D           RET              D100HZ:MOVR7,#125       D3:MOVR6,#20   D4:DJNZR6,D4       DJNZR7,D3       JB  P3.5,MAIN        JB  P3.4,D            RET            D80HZ: MOVR7,#150        D5:MOVR6,#20   D6:DJNZR6,D6       DJNZR7,D5       JB  P3.5,MAIN         JB  P3.4,D            RET             D50HZ: MOVR7,#250       D7:MOVR6,#20   D8:DJNZR6,D8       DJNZR7,D7       JB  P3.5,MAIN         JB  P3.4,D           RET                 D:SETBP1.7              SETBP1.4       CLR P3.7               ACALLD5S              SETBP3.7              AJMPMAIND40MS: MOV R7,#100 D13: MOV R6,#200 D14: DJNZR6,D14       DJNZR7,D13       RET D5S: MOV R7,#250 D15: MOV R6,#200 D16: MOV R5,#50 D17: DJNZR5,D17       DJNZR6,D16       DJNZR7,D15       RET       END
好久没来了
0
回复