许多初学MCS-51的朋友不知道如何学习单片机,正如小编一开始一样,第一不知道该如何入门,从那个地方学起,第二身边没有良好的导师,在学校老师教的不好,上课听不懂,习题做不来!针对广大初学者的困惑,小编特在此总结一下自己学习单片机/嵌入式开发之路,一路艰辛,你是否能懂?
一、下载安装Keil uVision软件
作为优秀的MCS-51系列单片机编译器,ARM公司推出的集成化Keil开发环境,可以作为MCS-51、C251、C166、MDK-ARM等编译器,推出的编译器的编译效率与执行效率处于业界领先水准,可以到Keil官网安装下载试用版本,可能会有代码限制或时间限制,当然许多朋友会选择下载后破解,在此考虑到权益问题,小编不再介绍如何破解软件,鉴于讲诉51单片机开发,所以下载时请安装C51编译器,不要选择错误了。
二、下载单片机对应的编程器
继Intel出售MCS-51专利给各大半导体厂商后,各大厂商在MCS-51的基础上添加/重新设计了电路与硬件资源,加上半导体厂商的加工技术各异,所以如今市面上出售的51单片机类型可谓丰富多彩,无论是硬件资源,还是编程器、封装形式、ROM、RAM、执行速度等,合理地选择一款51单片机,并去单片机厂商下载官方版的编程器,比如国内质量优良、品质认证的51单片机如STC(宏晶科技)-51单片机,需要下载STC-ISP编程软件,用于下载程序,烧写hex文件到51单片机ROM中运行,如下图所示,分别为STC-ISP下载、安装后界面:
三、建立工程
基于STC单片机特点,需要首先利用STC-ISP添加MCU型号到Keil中,如下图所示,找到Keil仿真设置/添加MCU型号到Keil点击之后,就导入单片机库到Keil软件啦,此时再打开Keil软件,启动界面如下所示,点击Project/New uVision Project...选择工程保存路径后会出现MCU型号选择界面,如下图所示,选择STC MCU Database就出现STC提供一系列型号单片机啦,如下所示,选择对应的单片机型号,比如STC12C2052AD型号,点击确定(OK)即可 ;当跳出是否Copy STARTUP.A51 到工程中时,选择否!
四、配置工程并编写代码
建立工程后如下所示,点击页面中的New按钮,新建文件并保存文件名为main.c,右键单击Source Group 1在弹出菜单中选择Add Existing Files to Group 1...选择main.c文件,确定就将main.c文件加到工程中,编写代码即可。此外,由于STC-ISP编程器要求的编程文件为hex格式,所以需要简单设置工程,很简单,如下所示,点击工程属性配置按钮,在跳出的属性配置页面,点击Output标签,勾上Create HEX File就可以编译生成hex文件啦!
五、程序烧写
不同的单片机有不用的编程器,针对STC单片机,需要借助于STC-ISP编程器,如下所示,打开STC-ISP后,设置单片机型号,单击打开程序文件后选择工程编译产生的hex文件,后合理选择使用外部时钟/内部时钟后点击下载/编程就会开始与51单片机通信,此时一般需要复位一下单片机才能写入程序!
注意事项
51单片机型号各异,一定要选对型号与头文件!
下载编程时要选择hex文件,不要忘记!