最小51开发板使用方法(备忘)

简介:

最近搞了个51开发板,如下图所示,这个板非常简单,所有I/O口全部引出,可自己扩展外设,P0上拉电阻,晶振 11.0592M,复位键,DC电源插头,DC电源的自锁开关,单片机锁紧座,外扩三路VCC和GND。和以前同学们买的大开发板比较,这个板可定制性更强,由于东西很少,这个板才13块钱,用来学习51单片机足够了!现在后悔当初学习51的时候怎么没买一个!写这篇文章来告诉初学者如何开始51单片机的学习。

  买了这个板之后,还需要一些配件,首先是一个STC89C52芯片(4.5元),一个USB/TTL单片机下载模块(8元),杜邦线(20cm,40根,4元),5V电源,其他的像LED发光二极管,蜂鸣器,LED显示屏,面包版,电机什么的根据自己的需求选定。配件如下图:

  还需要下载安装几个软件:Keil µVision(开发程序生成二进制文件),STC-ISP(往单片机下载程序)。

  打开keil,新建工程,选Atmel->AT89C52。在新建的工程上点击右键进行设置,点output,选中Create HEX File,然后新建C或汇编文件,写一个简单程序,这里给大家提供一个流水灯的C程序:

复制代码
#include<reg51.h>              
#include<intrins.h>                   //移位库函数包含于此头文件中
void delay(unsigned int d)           //定义延时子函数
{  while(--d>0);
}             
void  main(  )                
{    unsigned char i,sel;               
       while(1)
      {    sel=0xfe;                  
           for(i=0;i<8;i++)        
           {    P1=sel;                      //显示变量取反后赋给P1口
             delay(100000);             //延时
             sel=_crol_(sel,1);        //改变显示变量
           }
       }
}
复制代码

然后编译源程序,得到HEX二进制文件。

  接下来开始准备连线了,用杜邦线将USB下载模块和单片机的串口对应连起来,注意只连三根线就可以,不要连5V电源线,然后将USB下载模块插到电脑USB口,电脑应该提示安装驱动,注意先不要连接电源。安装完成后,打开STC-ISP,MUC类型选STC89C52RC,选择刚才编译好的程序文件,从com1口开始尝试,点击download,如果com1口后面亮绿色的图标,说明就是这个com口了,我的是com3,如下图:

  这时候会提示“仍在连接中, 请给 MCU 上电...”,然后我们打开电源(或者将5V的那根线连上),当出现下面的提示时,说明你的程序已经下载进去了:

复制代码
MCU Type is: STC89C52RC
MCU Firmware Version: 4.3C
Chinese:MCU 固件版本号: 4.3C
Double speed / 双倍速:          12T/单倍速
振荡放大器增益:                  full gain
下次下载时 P1.0/P1.1 与下载无关
内部扩展AUX-RAM:        允许访问(强烈推荐)
下次下载用户应用程序时将数据Flash区擦除: NO
用户软件启动内部看门狗后:     复位关看门狗
内部时钟频率:11.059326M.
外部时钟频率:11.059326M.
Chinese:正在重新连接 ...
Current Baud is: / 当前波特率为: 115200 bps.
We are erasing MCU flash...
正在擦除应用程序区... ( 00:01 )
正在下载... ( 开始时间: 16:01:09 )
Program OK / 下载 OK
Verify  OK / 校验 OK 
erase times/擦除时间 :  00:01
program times/下载时间: 00:01
Encrypt OK/ 已加密
复制代码

  如果你的P1口连着发光二极管的话,就能看到二极管循环点亮。

  接下来,继续学习的话,你需要找本书,学习51基础知识,学习汇编或C基础知识,最重要的,一定要边学习边实践,书上的实例程序写写,放到开发板上跑跑,入门应该很快的。


博主ma6174对本博客文章(除转载的)享有版权,未经许可不得用于商业用途。转载请注明出处http://www.cnblogs.com/ma6174/

对文章有啥看法或建议,可以评论或发电子邮件到ma6174@163.com


本文转自ma6174博客园博客,原文链接:http://www.cnblogs.com/ma6174/archive/2013/02/24/2924259.html,如需转载请自行联系原作者

目录
打赏
0
0
0
0
66
分享
相关文章
入职必会-开发环境搭建36-Linux常用操作-Linux环境变量
环境变量的作用是指定到哪个目录去找你输入的命令执行。环境变量的设置分为:临时设置和永久设置两种。
Premiere2023精简版一键下载无须激活版PR下载
Adobe公司Premiere 简称为pr,这是一款适用于电影、电视和 Web 的业界领先视频编辑软件,通过它不仅可以帮助用户对各种视频进行剪辑、旋转、分割、合并、字幕添加、背景音乐等基础的处理,还能帮助用户进行视频颜色校正、颜色分级、稳定镜头、调整层、更改片段的持续时间和速度、效果预设等操作,功能十分的全面强大。当然,不仅如此其中不但内置了海量的素材供用户自由使用来更好的帮助你制作出精美的影片和视频,还能根据自己的需求直接与Ps、Au、Ae等程序进行无缝协作。PR 最新版本号是 2023,新增功能主要有丰富、直观的导入和导出模式,具有 Frame.io 集成的新审阅工作区,离线语音转文本新增
1144 0
【51单片机】烧写教程:将代码下载到单片机中(图示&解析)
【51单片机】烧写教程:将代码下载到单片机中(图示&解析)
创建你的第一个Visual Basic程序:步步为营
【4月更文挑战第27天】探索Visual Basic编程,从安装Visual Studio开始,创建首个&quot;HelloWorldApp&quot;。在Form Designer中布局界面,添加Label和Button,设置属性。编写代码实现Button点击显示问候语。运行并调试程序,逐步学习更多控件和VB.NET高级概念,提升编程技能。享受编程旅程,创造无限可能!
79 0
算法小白的心得笔记:分清楚执行程序和动态链接库的编译方式。
-fPIC 选项:这个选项告诉编译器生成位置无关代码(Position Independent Code)。这种代码同样可以在内存的任何位置执行,因为它使用的是相对地址而不是绝对地址。这对于动态库是必要的,因为动态库在被加载时,其在内存中的位置是不确定的。
58 0
操作系统课程设计:新增Linux驱动程序(重制版)(一)
操作系统课程设计:新增Linux驱动程序(重制版)
241 1
操作系统课程设计:新增Linux驱动程序(重制版)(一)
安装驱动程序的正确顺序步骤(手把手教你安装)
安装驱动程序的正确顺序步骤(手把手教你安装)
160 0
STM32最小系统使用FlyMcu烧写步骤
使用的是FlyMcu操作软件,首先搜索串口,点击搜索到之后选择,三个点选择即将要烧录的hex文件,找到STMISP,选择校验与编程后执行,将BOOT0置1(跳线帽变动),BOOT1不用管,下面选择DTR的低电平复位,RTS高电平进BootLoader,然后点击开始编程,如果软件无动作,可以按一下单片机上的按键,编程结束之后,将BOOT0置0。然后再按一下单片机中的按键及即可运行新程序了。
1283 0
STM32最小系统使用FlyMcu烧写步骤
操作系统课程设计:新增Linux驱动程序(重制版)(二)
操作系统课程设计:新增Linux驱动程序(重制版)
189 0
操作系统课程设计:新增Linux驱动程序(重制版)(二)
操作系统课程设计:新增Linux驱动程序(重制版)(三)
操作系统课程设计:新增Linux驱动程序(重制版)
248 0
操作系统课程设计:新增Linux驱动程序(重制版)(三)