0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于Keil与ISP的软件界面操作

科技绿洲 来源:查玉龙 作者:查玉龙 2023-09-11 10:40 次阅读

一、程序的书写

编程环境基础:下载并点击打开keil uVision4编译器;

1、新建工程文件

(1)创建工程组(Porject)

Step1:新建工程;

图片

图片

这里4中“template”为工程文件的名称,自定义即可;

Step2:选择CPU型号;

这里选择AT89C52即可(国产STC89C52芯片与其架构相同)

图片

图片

点击 OK 键后,弹出如下对话框:

图片

翻译:是否要将 8051 启动文件添加到工程文件夹中;

这里选择“否”,原因是 KEIL C51 内已经帮我们完成了启动,即可完成工程文件的创建;

图片

2、添加工程文件(File)

Step1:新建.c文件并命名;

点击菜单页面File/New,命名文件(注意必须是字母名称);

图片

图片

Step2:将新建的.c文件添加到工程组中;

图片

图片

即可完成创建

图片

三、配置魔术棒(文件的各种配置选项)

勾选√:输出(Output)时,需创建HEX格式文件;

图片

2**、C语言预编译/程序基本结构**

头文件的引用

(1)写法 # include"reg52.h" ****

凡是编写 51内核单片机程序时,我们源代码的第一行应包含该头文件。

写法1: 编译器先进入到当前工程所在文件夹处开始搜索该头文件,如果当前工程所在文件夹下没有该头文件,编译器将继续回到软件安装文件夹处搜索这个头文件,如果找不到这个头文件,编译器将会报错;

#include "reg52.h"

写法2:从软件安装文件夹处开始搜索这个头文件,如果这个文件夹没有引用的头文件,编译器将会报错;

#include < reg52.h >

So,尽量使用“”的写法来引用头文件,能够防止编译器报错;

2、reg52.h头文件内容介绍

可以通过右键可以打开头文件;

图片

reg52.h的作用:提供引脚定义(对引脚的“寄存器地址”进行命名)

图片

STC89C52引脚

电源引脚:VCC、GND

时钟引脚:XTAL1、XTAL2

③编程控制引脚:RST、PSEN、ALE/PROG、EA/Vpp。(了解即可)

④I/O 口引脚:如 P0、P1、P2、P3(4组8位I/O口);

当我们引用过了“reg52.h”头文件,可以使用引脚表达,例如:

sbit LED1=P2^0 //重命名P2.0引脚为LED1(注意:P2.0引脚写成P2^0;

头文件reg52.h的具体内容

/*--------------------------------------------------------------------------
REG52.H


Header file for generic 80C52 and 80C32 microcontroller.
Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.
All rights reserved.
--------------------------------------------------------------------------*/


#ifndef __REG52_H__
#define __REG52_H__


/*  BYTE Registers  */
sfr P0    = 0x80;
sfr P1    = 0x90;
sfr P2    = 0xA0;
sfr P3    = 0xB0;
sfr PSW   = 0xD0;
sfr ACC   = 0xE0;
sfr B     = 0xF0;
sfr SP    = 0x81;
sfr DPL   = 0x82;
sfr DPH   = 0x83;
sfr PCON  = 0x87;
sfr TCON  = 0x88;
sfr TMOD  = 0x89;
sfr TL0   = 0x8A;
sfr TL1   = 0x8B;
sfr TH0   = 0x8C;
sfr TH1   = 0x8D;
sfr IE    = 0xA8;
sfr IP    = 0xB8;
sfr SCON  = 0x98;
sfr SBUF  = 0x99;


/*  8052 Extensions  */
sfr T2CON  = 0xC8;
sfr RCAP2L = 0xCA;
sfr RCAP2H = 0xCB;
sfr TL2    = 0xCC;
sfr TH2    = 0xCD;




/*  BIT Registers  */
/*  PSW  */
sbit CY    = PSW^7;
sbit AC    = PSW^6;
sbit F0    = PSW^5;
sbit RS1   = PSW^4;
sbit RS0   = PSW^3;
sbit OV    = PSW^2;
sbit P     = PSW^0; //8052 only


/*  TCON  */
sbit TF1   = TCON^7;
sbit TR1   = TCON^6;
sbit TF0   = TCON^5;
sbit TR0   = TCON^4;
sbit IE1   = TCON^3;
sbit IT1   = TCON^2;
sbit IE0   = TCON^1;
sbit IT0   = TCON^0;


/*  IE  */
sbit EA    = IE^7;
sbit ET2   = IE^5; //8052 only
sbit ES    = IE^4;
sbit ET1   = IE^3;
sbit EX1   = IE^2;
sbit ET0   = IE^1;
sbit EX0   = IE^0;


/*  IP  */
sbit PT2   = IP^5;
sbit PS    = IP^4;
sbit PT1   = IP^3;
sbit PX1   = IP^2;
sbit PT0   = IP^1;
sbit PX0   = IP^0;


/*  P3  */
sbit RD    = P3^7;
sbit WR    = P3^6;
sbit T1    = P3^5;
sbit T0    = P3^4;
sbit INT1  = P3^3;
sbit INT0  = P3^2;
sbit TXD   = P3^1;
sbit RXD   = P3^0;


/*  SCON  */
sbit SM0   = SCON^7;
sbit SM1   = SCON^6;
sbit SM2   = SCON^5;
sbit REN   = SCON^4;
sbit TB8   = SCON^3;
sbit RB8   = SCON^2;
sbit TI    = SCON^1;
sbit RI    = SCON^0;


/*  P1  */
sbit T2EX  = P1^1; // 8052 only
sbit T2    = P1^0; // 8052 only

/*  T2CON  */
sbit TF2    = T2CON^7;
sbit EXF2   = T2CON^6;
sbit RCLK   = T2CON^5;
sbit TCLK   = T2CON^4;
sbit EXEN2  = T2CON^3;
sbit TR2    = T2CON^2;
sbit C_T2   = T2CON^1;
sbit CP_RL2 = T2CON^0;


#endif

二、程序的烧录/下载

图片

(1)芯片类型选择;

2)串口号选择;

(3)波特率选择;

1.波特率

波特率是指单位时间内传送二进制数据的位数,单位用bps(位/秒)表示,记作波特。

波特率是传输通道频宽的指标。

图片

图片

2.比特率

比特率来衡量异步串行通信的数据传输速率,即单位时间内传送二进制有效数据的位数,单位用bps表示。

比特率 = 波特率 x 单个调制状态对应的二进制位数。

比特率表示有效数据的传输速率。

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 软件
    +关注

    关注

    69

    文章

    4929

    浏览量

    87415
  • 编程
    +关注

    关注

    88

    文章

    3614

    浏览量

    93698
  • ISP
    ISP
    +关注

    关注

    6

    文章

    476

    浏览量

    51808
  • keil
    +关注

    关注

    68

    文章

    1212

    浏览量

    166852
  • 编译器
    +关注

    关注

    1

    文章

    1624

    浏览量

    49112
收藏 人收藏

    评论

    相关推荐

    Keil,STC-ISP软件使用

    Keil,STC-ISP软件使用
    发表于 08-21 20:02

    准备keil软件的安装

    前期准备keil软件的安装可以参考我的另一篇文章安装烧录软件和添加单片机由于笔者所用的芯片为STC89C52,keil软件中没有集成STC系
    发表于 07-21 06:11

    STC单片机ISP下载编程软件操作步骤

    单片机ISP下载编程软件操作步骤:1.首先选择目标芯片的型号2.打开程序代码文件3.设置好相应的硬件选项4.试烧一下芯片,并记下目标芯片的ID号(如不需要对目标芯片的ID号进行校验,可跳过此步)5.设置...
    发表于 07-21 08:33

    熟悉Keil C51和STC-ISP下载烧录软件 精选资料分享

    熟悉Keil C51和STC-ISP下载烧录软件一、STC-ISP下载软件连接pc和单片机仿真设置弹出对话框,选择
    发表于 07-22 07:49

    下载stc-isp烧录软件

    第一步在stc官方网站下载stc-isp烧录软件打开 选择Keil仿真设置-添加型号和头文件到keil中(注意:这里添加到的keil文件目录
    发表于 08-24 06:51

    请问一下怎么安装Keil C51与STC-ISP软件

    什么是Keil C51?怎么安装Keil C51?什么是STC-ISP?如何安装STC-ISP
    发表于 09-18 07:31

    Keil C51和STC-ISP是如何去实现下载烧录软件

    Keil C51和STC-ISP是如何去实现下载烧录软件的?有哪些操作步骤?
    发表于 11-10 06:44

    KEIL C51开发软件操作使用视频教程

    KEIL C51开发软件操作使用视频教程
    发表于 02-11 08:30 138次下载
    <b class='flag-5'>KEIL</b> C51开发<b class='flag-5'>软件</b><b class='flag-5'>操作</b>使用视频教程

    SL ISP (ISP下载软件) 1.527版

    双龙公司开发的ISP下载软件。之前的版本都比较普通,最新版本1.423引入了STK500的熔丝位界面,让操作比较简易,并且不容易出错。是国产的老牌下载器。
    发表于 01-16 10:58 0次下载

    ISP安装软件下载

    ISP安装软件
    发表于 03-17 09:34 3次下载

    Keil(MDK-ARM)使用教程 (一)_界面+菜单

    Keil(MDK-ARM)使用教程(一)_界面+菜单
    的头像 发表于 04-07 14:40 1.8w次阅读
    <b class='flag-5'>Keil</b>(MDK-ARM)使用教程 (一)_<b class='flag-5'>界面</b>+菜单

    Keil C51与STC-ISP安装

    文章目录序言一、软件介绍1、Keil C512、STC-ISP二、安装1、Keil C51安装2、STC-ISP安装结语序言作为单片机的入门
    发表于 11-21 16:06 4次下载
    <b class='flag-5'>Keil</b> C51与STC-<b class='flag-5'>ISP</b>安装

    熟悉Keil C51和STC-ISP下载烧录软件

    熟悉Keil C51和STC-ISP下载烧录软件一、STC-ISP下载软件连接pc和单片机仿真设置弹出对话框,选择
    发表于 11-29 12:36 8次下载
    熟悉<b class='flag-5'>Keil</b> C51和STC-<b class='flag-5'>ISP</b>下载烧录<b class='flag-5'>软件</b>

    如何快速修改keil软件的代码编辑界面

    大家好,我是小麦,最近的文章都在介绍相关工具推荐和使用,这次给大家带来如何快速修改keil软件的代码编辑界面的主题。
    的头像 发表于 06-14 09:00 5170次阅读

    如何把keil软件设置成中文

    以下是将Keil软件设置为中文的步骤: 下载并安装Keil软件: 首先,您需要从官方网站下载Keil软件
    的头像 发表于 09-02 10:21 5437次阅读