0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于Keil與ISP的軟件界面操作

科技綠洲 ? 來(lái)源:查玉龍 ? 作者:查玉龍 ? 2023-09-11 10:40 ? 次閱讀

一、程序的書(shū)寫(xiě)

編程環(huán)境基礎(chǔ):下載并點(diǎn)擊打開(kāi)keil uVision4編譯器;

1、新建工程文件

(1)創(chuàng)建工程組(Porject)

Step1:新建工程;

圖片

圖片

這里4中“template”為工程文件的名稱,自定義即可;

Step2:選擇CPU型號(hào);

這里選擇AT89C52即可(國(guó)產(chǎn)STC89C52芯片與其架構(gòu)相同)

圖片

圖片

點(diǎn)擊 OK 鍵后,彈出如下對(duì)話框:

圖片

翻譯:是否要將 8051 啟動(dòng)文件添加到工程文件夾中;

這里選擇“否”,原因是 KEIL C51 內(nèi)已經(jīng)幫我們完成了啟動(dòng),即可完成工程文件的創(chuàng)建;

圖片

2、添加工程文件(File)

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

點(diǎn)擊菜單頁(yè)面File/New,命名文件(注意必須是字母名稱);

圖片

圖片

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

圖片

圖片

即可完成創(chuàng)建

圖片

三、配置魔術(shù)棒(文件的各種配置選項(xiàng))

勾選√:輸出(Output)時(shí),需創(chuàng)建HEX格式文件;

圖片

2**、C語(yǔ)言預(yù)編譯/程序基本結(jié)構(gòu)**

頭文件的引用

(1)寫(xiě)法 # include"reg52.h" ****

凡是編寫(xiě) 51內(nèi)核單片機(jī)程序時(shí),我們?cè)创a的第一行應(yīng)包含該頭文件。

寫(xiě)法1: 編譯器先進(jìn)入到當(dāng)前工程所在文件夾處開(kāi)始搜索該頭文件,如果當(dāng)前工程所在文件夾下沒(méi)有該頭文件,編譯器將繼續(xù)回到軟件安裝文件夾處搜索這個(gè)頭文件,如果找不到這個(gè)頭文件,編譯器將會(huì)報(bào)錯(cuò);

#include "reg52.h"

寫(xiě)法2:從軟件安裝文件夾處開(kāi)始搜索這個(gè)頭文件,如果這個(gè)文件夾沒(méi)有引用的頭文件,編譯器將會(huì)報(bào)錯(cuò);

#include < reg52.h >

So,盡量使用“”的寫(xiě)法來(lái)引用頭文件,能夠防止編譯器報(bào)錯(cuò);

2、reg52.h頭文件內(nèi)容介紹

可以通過(guò)右鍵可以打開(kāi)頭文件;

圖片

reg52.h的作用:提供引腳定義(對(duì)引腳的“寄存器地址”進(jìn)行命名)

圖片

STC89C52引腳

電源引腳:VCC、GND

時(shí)鐘引腳:XTAL1、XTAL2

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

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

當(dāng)我們引用過(guò)了“reg52.h”頭文件,可以使用引腳表達(dá),例如:

sbit LED1=P2^0 //重命名P2.0引腳為L(zhǎng)ED1(注意:P2.0引腳寫(xiě)成P2^0;

頭文件reg52.h的具體內(nèi)容

/*--------------------------------------------------------------------------
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)串口號(hào)選擇;

(3)波特率選擇;

1.波特率

波特率是指單位時(shí)間內(nèi)傳送二進(jìn)制數(shù)據(jù)的位數(shù),單位用bps(位/秒)表示,記作波特。

波特率是傳輸通道頻寬的指標(biāo)。

圖片

圖片

2.比特率

比特率來(lái)衡量異步串行通信的數(shù)據(jù)傳輸速率,即單位時(shí)間內(nèi)傳送二進(jìn)制有效數(shù)據(jù)的位數(shù),單位用bps表示。

比特率 = 波特率 x 單個(gè)調(diào)制狀態(tài)對(duì)應(yīng)的二進(jìn)制位數(shù)。

比特率表示有效數(shù)據(jù)的傳輸速率。

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    4570

    瀏覽量

    86695
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3521

    瀏覽量

    93266
  • ISP
    ISP
    +關(guān)注

    關(guān)注

    6

    文章

    473

    瀏覽量

    51549
  • keil
    +關(guān)注

    關(guān)注

    68

    文章

    1207

    瀏覽量

    166170
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1602

    瀏覽量

    48895
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Keil,STC-ISP軟件使用

    Keil,STC-ISP軟件使用
    發(fā)表于 08-21 20:02

    準(zhǔn)備keil軟件的安裝

    前期準(zhǔn)備keil軟件的安裝可以參考我的另一篇文章安裝燒錄軟件和添加單片機(jī)由于筆者所用的芯片為STC89C52,keil軟件中沒(méi)有集成STC系
    發(fā)表于 07-21 06:11

    STC單片機(jī)ISP下載編程軟件操作步驟

    單片機(jī)ISP下載編程軟件操作步驟:1.首先選擇目標(biāo)芯片的型號(hào)2.打開(kāi)程序代碼文件3.設(shè)置好相應(yīng)的硬件選項(xiàng)4.試燒一下芯片,并記下目標(biāo)芯片的ID號(hào)(如不需要對(duì)目標(biāo)芯片的ID號(hào)進(jìn)行校驗(yàn),可跳過(guò)此步)5.設(shè)置...
    發(fā)表于 07-21 08:33

    熟悉Keil C51和STC-ISP下載燒錄軟件 精選資料分享

    熟悉Keil C51和STC-ISP下載燒錄軟件一、STC-ISP下載軟件連接pc和單片機(jī)仿真設(shè)置彈出對(duì)話框,選擇
    發(fā)表于 07-22 07:49

    下載stc-isp燒錄軟件

    第一步在stc官方網(wǎng)站下載stc-isp燒錄軟件打開(kāi) 選擇Keil仿真設(shè)置-添加型號(hào)和頭文件到keil中(注意:這里添加到的keil文件目錄
    發(fā)表于 08-24 06:51

    請(qǐng)問(wèn)一下怎么安裝Keil C51與STC-ISP軟件

    什么是Keil C51?怎么安裝Keil C51?什么是STC-ISP?如何安裝STC-ISP
    發(fā)表于 09-18 07:31

    Keil C51和STC-ISP是如何去實(shí)現(xiàn)下載燒錄軟件

    Keil C51和STC-ISP是如何去實(shí)現(xiàn)下載燒錄軟件的?有哪些操作步驟?
    發(fā)表于 11-10 06:44

    KEIL C51開(kāi)發(fā)軟件操作使用視頻教程

    KEIL C51開(kāi)發(fā)軟件操作使用視頻教程
    發(fā)表于 02-11 08:30 ?138次下載
    <b class='flag-5'>KEIL</b> C51開(kāi)發(fā)<b class='flag-5'>軟件</b><b class='flag-5'>操作</b>使用視頻教程

    SL ISP (ISP下載軟件) 1.527版

    雙龍公司開(kāi)發(fā)的ISP下載軟件。之前的版本都比較普通,最新版本1.423引入了STK500的熔絲位界面,讓操作比較簡(jiǎn)易,并且不容易出錯(cuò)。是國(guó)產(chǎn)的老牌下載器。
    發(fā)表于 01-16 10:58 ?0次下載

    ISP安裝軟件下載

    ISP安裝軟件
    發(fā)表于 03-17 09:34 ?3次下載

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

    Keil(MDK-ARM)使用教程(一)_界面+菜單
    的頭像 發(fā)表于 04-07 14:40 ?1.7w次閱讀
    <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安裝結(jié)語(yǔ)序言作為單片機(jī)的入門
    發(fā)表于 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和單片機(jī)仿真設(shè)置彈出對(duì)話框,選擇
    發(fā)表于 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軟件的代碼編輯界面

    大家好,我是小麥,最近的文章都在介紹相關(guān)工具推薦和使用,這次給大家?guī)?lái)如何快速修改keil軟件的代碼編輯界面的主題。
    的頭像 發(fā)表于 06-14 09:00 ?4723次閱讀

    如何把keil軟件設(shè)置成中文

    以下是將Keil軟件設(shè)置為中文的步驟: 下載并安裝Keil軟件: 首先,您需要從官方網(wǎng)站下載Keil軟件
    的頭像 發(fā)表于 09-02 10:21 ?666次閱讀