一计划 首先,很感谢赛元MCU和21IC组织此次活动,让大家能体验下国产单片机的性能。因为此次的单片机是SC92F8003,是51内核的单片机,比较生疏。就想着申请了以学习为目的,能够简单的实现点灯就可以,后续有时间再继续学习,做点其他小东西。 申请到了套件,因为出差原因,一直没做。断断续续看看文档,也没有系统去弄。 后来抓紧2天,做了点灯,又没时间写总结,一直拖到现在。 这次申请了套件后,从官方网站上下载SC-LINK的固件、使用说明,SOC-KEIL补丁包,其他工具软件下载了但是这次没使用。SC-LINK既能脱机下载又能仿真,肯定选择仿真更利于调试。 二实现功能和元件组成 这次打算实现呼吸灯和IO输入检测,然后点灯(点灯操作和操作继电器、输出控制节点是一样的,所以就以点灯代替)。 组成元件如下:LED发光二极管、三极管、光敏电阻、红外人体传感器、电阻,嘿嘿,就这么多。很简单的功能,所以器件也很少。 开发环境重新装了一个KEILC51;调试烧写器就用SC-LINK,SC-LINK还是很不错的,能脱机,能仿真。相比早期的通过串口打印或指示灯去调试方便了许多。 首先实现呼吸灯。SC92F8003有7路10位的PWM。将LED发光二极管接在第13脚,端口P24上,PWM0通道。因为有官方的例程可参考(官网的工具与软件那里可下载到例程),所以在官方例程上修改了下就实现了。如果没官方例程,估计要从头开始看文档,一点点琢磨了。 实现了呼吸灯后,就再做一点简单的内容,光亮度和红外感应检测。光亮度就是使用光敏电阻配合三极管、电阻实现一个高低电平的变化,芯片的一个IO口检测到低电平,驱动一个LED亮;红外感应检测是一样的,在有人移动的情况下,IO口检测电平,然后驱动LED发光。这个内容比上面的呼吸灯还简单。 上面功能很简单,但是对于我这个51小白来说,还是费了点劲。 三实物照片(有视频)
|