前两天买了个C51
最小系统板玩玩。
1、硬件准备:
硬件的选择是:C51
最小系统板+STC89C52RC
芯片+STC
下载器,另外还准备了一些杜邦线和二极管。这几样东西我都是在不同的淘宝店买的,每样东西都挑价格低的买,最后一共花了30块钱左右。
把芯片和晶振放上去,然后根据STC
下载器上的引脚标识,与最小系统板上的引脚相连,GND
连GND
,5V
连5V
,下载器的RXD
连最小系统板的TXD
,下载器的TXD
连最小系统板的RXD
。
2、下载keil和stc isp:
(1) keil:
keil
下载地址:https://www.keil.com/download/
product download -> c51
,然后按照要求填写信息后(我是除了邮箱其他瞎填的),然后submit
开始下载。
(2)stc isp:
可以到官网下载,地址:https://www.stcmcudata.com/
找不到也可以下载我下好放在网盘里的,下载地址:
https://pan.baidu.com/s/1FuA3NzID5OvKtooq85Kf8Q
提取码:pygk
如果无法运行,就右击选择管理员运行就可以了。
3、在keil中添加STC89C52RC:
打开stc-isp
软件,选择芯片:
右侧展开到Keil
仿真,点击红框的按钮:
选择keil
的安装目录,点击确定:
然后打开keil5
,点击File->Device Database...
:
就可以看到STC
系列已被添加进去:
点击ok
还能在里面找到STC89C52RC
:
4、创建keil项目:
打开keil
,点击project
创建新项目:
选择保存目录并填写项目名:
接着选择芯片,点击下拉框选择STC MCU Database
:
选择STC89C52RC
:
是否把启动文件加入项目,选择是:
创建完项目后,可以开始创建程序文件了,点击file -> new
或者下面的白色文本按钮,写了一个流水灯程序:
#include "reg52.h"
sbit p10 = P1^0;
sbit p11 = P1^1;
sbit p12 = P1^2;
sbit p13 = P1^3;
sbit p14 = P1^4;
sbit p15 = P1^5;
sbit p16 = P1^6;
sbit p17 = P1^7;
void mdelay(unsigned int t)
{
unsigned char n;
for(;t>0;t--)
for(n=0;n<125;n++)
{
;}
}
void main()
{
while(1)
{
p17=0;
p11=0;
p12=1;
mdelay(20);
p12=0;
p13=1;
mdelay(20);
p13=0;
p14=1;
mdelay(20);
p14=0;
p15=1;
mdelay(20);
p15=0;
p16=1;
mdelay(20);
p16=0;
p17=1;
mdelay(20);
}
}
为了实现这个程序,p10~p17
口接上四个二极管。
在里面编写完自己的程序后,将它保存到项目目录,添加文件名,如led.c
:
但是程序没有出现在keil
左侧的项目列表中,这里需要手动添加,右击项目下的source
文件夹,点击add Existing Files to Group xxx
将刚才创建的程序文本添加进去:
然后就可以对程序进行编译调试了:
需要生成hex
文件需要点击这个按钮:
选择output
->
勾选create HEX file
:
然后编译构建以后,就能在项目的object
文件夹下看到生成的hex
文件了:
5、下载程序:
打开下载好的stc isp
软件,依次进行以下操作:
- (1)选择
MCU
类型。 - (2)打开刚刚生成的
hex
文件。 - (3)选择
stc
下载器连接的usb
口。 - (4)下载程序到单片机。
运行结果:
如果识别不到com
串口连接,看一下我的电脑右键设备管理器,看看usb
设备上是不是有个感叹号,有感叹号就是没识别需要安装驱动。需要安装的驱动在stc-isp
软件目录下,安装下面这个就好了。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/38615.html