查看: 4799|回复: 9

[原创] 【我要创作】说说51点灯与LPC824点灯的个人感想

[复制链接]
  • TA的每日心情
    开心
    2019-10-17 08:07
  • 签到天数: 273 天

    连续签到: 1 天

    [LV.8]以坛为家I

    74

    主题

    2338

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    7508
    最后登录
    2021-8-30
    发表于 2017-3-5 09:26:18 | 显示全部楼层 |阅读模式
            回想过去,项目上还是学习中接触得最多的还是51单片机,但是现在CORTEX内核当道,可能有一个天一统天下,LPC8XX更是描准8位机集中攻占市场。当然短时候内是不可能取代8位机的,毕竟价格在哪里,至少我没见过CORTEX内核有一块钱的单片机。
            说说为什么我这么喜欢点灯?因为我用啥单片机都是点灯开始的(这是废话,很多人都是),还有就是我不习惯使用仿真器只能用灯来表示程序运行状态,其实是我这个行业很少使用到单片机其它外设,一般用到中断和IO功能,就是传统51的功能,所以点灯是我做项目中不可缺少的过程。
            现在说点灯,先说51:
            51点灯是最直接的,简单。如下:

             sbit LED=P1^0;//定义一个LED
             LED^=1;          //实现LED闪烁
             delay_ms(500);

            这样就完成了,然后LPC824要实现这个功能就要多点代码了:
            void LED_Init(void)
           {
            LPC824_IOCON->PIO0_10 =(1uL<<7) | (1uL<<8);  //先打开PIO0的时钟和设置IO口为普通IO功能
            LPC824_GPIO->DIR0 |= (1uL<<10);   //设置IO口为输出
           }      
         void LED_Blink(void)
         {
            LPC824_GPIO->NOT0=(1uL<<10);//IO口翻转寄存器
             delay_ms(500);
          }

          有个观念是我这位用习惯51的人难以转变的或是值得注意的吧:
           1、51默认IO口是双向的,而cortex内核的单片机不行,必须要设置
           2、51是不需要打开时钟的,而cortex内核的LPC824单片机不行,必须要打开时钟才能让模块工作,这也是在学习或做项目中最容易出错的
           3、cortex单片机电源供电一般是3.3V或以下的,很少有5V的单片机,所在在电路设置的时候有必要看看后级芯片的参数是否兼容3.3V驱动,不行就             有必要做电压转换,否则后面会很麻烦
           4、LPC824芯片功能强大,这也标志着要更多的寄存器来管理,在初始化时要注意寄存器的默认值是什么,要不可能会出现功能无法实现的情况
           5、LPC824的寄存器有的是可能直接能实现功能,如上面例程上的IO口翻转寄存器是51没有的,在同等的情况下执行效率也高很多
           6、LPC824可以用库来开发,这样更简单,更容易上手,但是个人感觉缺少了成就感,即使实现了功能也不知道内部是怎么操作的,这是必须要习               惯的,以后新出的的单片机都会有开发库


           好吧!感觉就这么多了,是我在学习了LPC824后个人的一些感触,可能有会存在不对的地方,欢迎指正和补充。
          

    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2021-11-30 16:16
  • 签到天数: 206 天

    连续签到: 1 天

    [LV.7]常住居民III

    74

    主题

    2793

    帖子

    5

    金牌会员

    Rank: 6Rank: 6

    积分
    7879
    最后登录
    2025-4-11
    发表于 2017-3-5 09:28:48 来自手机 | 显示全部楼层
    基础详细,很有用啊!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-4-20 15:04
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    49

    主题

    188

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    3243
    最后登录
    2023-7-24
    发表于 2017-3-5 13:29:36 | 显示全部楼层
    跟STM32点灯差不多看来
    今天心情不错
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-4-5 11:46
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    2

    主题

    20

    帖子

    0

    注册会员

    Rank: 2

    积分
    81
    最后登录
    2019-1-10
    发表于 2017-3-5 19:07:27 | 显示全部楼层
    写得好!

    解释得很详细。

    能用汇编再写一次么,非常感谢!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-10-17 08:07
  • 签到天数: 273 天

    连续签到: 1 天

    [LV.8]以坛为家I

    74

    主题

    2338

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    7508
    最后登录
    2021-8-30
     楼主| 发表于 2017-3-6 08:16:57 | 显示全部楼层
    lanhua-287711 发表于 2017-3-5 19:07
    写得好!

    解释得很详细。

    不好意思,我不会汇编
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-4-5 11:46
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    2

    主题

    20

    帖子

    0

    注册会员

    Rank: 2

    积分
    81
    最后登录
    2019-1-10
    发表于 2017-3-9 21:41:11 | 显示全部楼层
    lpc824有8KSRAM,请问:怎样访问?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-4-5 11:46
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    2

    主题

    20

    帖子

    0

    注册会员

    Rank: 2

    积分
    81
    最后登录
    2019-1-10
    发表于 2017-3-9 21:49:57 | 显示全部楼层
    51单片机有p0,p1,p2等接口,lpc怎么设置成8位的接口?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2022-6-3 10:27
  • 签到天数: 131 天

    连续签到: 1 天

    [LV.7]常住居民III

    19

    主题

    519

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1612
    最后登录
    2022-6-26
    发表于 2017-3-10 07:37:55 来自手机 | 显示全部楼层
    大神总结的很好
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-10-17 08:07
  • 签到天数: 273 天

    连续签到: 1 天

    [LV.8]以坛为家I

    74

    主题

    2338

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    7508
    最后登录
    2021-8-30
     楼主| 发表于 2017-3-10 08:15:33 | 显示全部楼层
    lanhua-287711 发表于 2017-3-9 21:49
    51单片机有p0,p1,p2等接口,lpc怎么设置成8位的接口?

    只能软件处理了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2021-1-9 21:21
  • 签到天数: 56 天

    连续签到: 1 天

    [LV.5]常住居民I

    52

    主题

    677

    帖子

    5

    金牌会员

    Rank: 6Rank: 6

    积分
    1470
    最后登录
    2021-1-9
    发表于 2017-3-11 13:57:16 | 显示全部楼层
    anny 发表于 2017-3-6 08:16
    不好意思,我不会汇编

    直接用“宏”就可以了
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-23 14:23 , Processed in 0.154275 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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