衡阳派盒市场营销有限公司

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

    文章

    5009

    瀏覽量

    88066
  • 編程
    +關注

    關注

    88

    文章

    3637

    瀏覽量

    93981
  • ISP
    ISP
    +關注

    關注

    6

    文章

    478

    瀏覽量

    52013
  • keil
    +關注

    關注

    69

    文章

    1214

    瀏覽量

    167271
  • 編譯器
    +關注

    關注

    1

    文章

    1642

    瀏覽量

    49283
收藏 人收藏

    評論

    相關推薦

    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 ?5311次閱讀

    如何把keil軟件設置成中文

    以下是將Keil軟件設置為中文的步驟: 下載并安裝Keil軟件: 首先,您需要從官方網站下載Keil軟件
    的頭像 發表于 09-02 10:21 ?6433次閱讀
    澳门百家乐| 威尼斯人娱乐城真人游戏| 百家乐官网科学打| 百家乐官网规律和方法| 真人百家乐官网赌注| 金百家乐官网的玩法技巧和规则 | 678百家乐官网博彩娱乐场| 百家乐官网l路单| 百家乐官网怎么才能包赢| 百家乐官网博彩网址| 24山玄空飞星排盘图| 百家乐园小区户型图| 百家乐官网游戏| 大发888 34| 百家乐道具扫描| 三亚百家乐的玩法技巧和规则| 威尼斯人娱乐网可信吗| 德州扑克书籍| 百家乐官网破解辅助| 星港城百家乐官网娱乐城| 百家乐官网五湖四海娱乐| 百家乐哪条路好| 筹码百家乐的玩法技巧和规则| 网上百家乐公司| 南通热线棋牌中心| 百家乐技巧看| 88娱乐城2官方网站| 百家乐官网视频桌球| 百家乐官网发牌靴发牌盒| 百家乐官网天下| 玩百家乐去哪个娱乐城最安全 | 24山认龙立向| 真人百家乐| 炎陵县| 平注打百家乐官网的方法| 澳门百家乐心德| 百家乐倍投软件| 大众娱乐城| 百家乐官网机械投注法| 百家乐投注开户| 大发888官网e世博备用网址|