newlined 发表于 2023-7-19 16:30:38

陈教授单片机学习心得贴

通过陈教授的讲解,了解到STC单片机功能齐全,可以说面面俱到,学这个单片机太实用了。

newlined 发表于 2023-7-20 09:30:51

本帖最后由 newlined 于 2023-7-20 11:11 编辑

                单片机程序我还是喜欢汇编写的,就把昨天点亮LED的程序改成了汇编,对自己也是个练习,大家见笑了。
                                        P0M0      DATA                094H                              ;
                                        P0M1      DATA                093H                              ;
                                        AUXR      DATA                08EH      
                                        ;            
                                        LED         BIT               80H                                        ;LED灯                              
                                        VCC         BIT               81H                                        ;电源
                                        COUNT      DATA            30H
      
                                        ORG                0000H
BEGIN:                           LJMP                INIT
               
                                        ORG                000BH
                                        LJMP                TIM0                                                       ;T0中断
                                        ORG                100H

TIMER0_INIT:                                                                                                ;10毫秒@12.000MHz
                                        ANL                AUXR,#7FH                                        ;定时器时钟12T模式
                                        ANL                TMOD,#0F0H                                        ;设置定时器模式
                                        MOV                TL0,#0F0H                                                ;设置定时初始值
                                        MOV                TH0,#0D8H                                        ;设置定时初始值
                                        CLR                TF0                                                      ;清除TF0标志
                                        RET
                                       
TIM0:      
                                        PUSH                ACC      
                                        PUSH         PSW      
                        
                                        CLR                RS1                                                      ;使用寄存器0区
                                        CLR                RS0
                                        INC                COUNT
                                       
                                        POP                PSW
                                        POP                ACC
                                        RETI
      
INIT:                                 MOV                P0M1,#00H                                        ;P0设为准双向
                                        MOV                P0M0,#00H
                                        ACALL       TIMER0_INIT                                        ;T0初始化
                                        SETB          VCC                                                      ;打开电源
                                        MOV                COUNT,#1
                                        SETB         EA
                                        SETB          ET0
                                        SETB                TR0                                                      ;定时器0开始计时
                              
LOOP:                              MOV                A,#50
                                        CLR                C
                                        SUBB          A,COUNT
                                        JNC         LOOP
                                        MOV                COUNT,#1
                                        CPL                LED
                                        AJMP                LOOP
                                        END

newlined 发表于 2023-7-20 09:37:55

程序在KEIL C下对的很整齐,不知道为什么发出来就有些乱。我是新手,程序中有不对的地方和不好的编程习惯、潜在的隐患,恳请大家指出,谢谢。

newlined 发表于 2023-7-26 16:36:01

今天又听了陈教授的课,知道了STC单片机众多的应用领域,可以说涵盖了我们工作、生活中所有的空间,无处不在,应用范围非常广大。再就是了解了stc单片机 的地址分配,在实际使用中,地址分配非常重要。

江上酒酒 发表于 2024-10-7 11:17:13

加油
页: [1]
查看完整版本: 陈教授单片机学习心得贴