www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]以下是C51BOX編程器插件的AT89C51芯片燒錄驅動源程序:“AT89C51.C”中的內容用戶只需用C51實現芯片的幾個讀寫函數,就可以支持一種新的芯片。其它庫函數和通訊協議代碼都在OBJ中,不用修改。/*--------------------

以下是C51BOX編程器插件的AT89C51芯片燒錄驅動源程序:“AT89C51.C”中的內容

用戶只需用C51實現芯片的幾個讀寫函數,就可以支持一種新的芯片。

其它庫函數和通訊協議代碼都在OBJ中,不用修改。

/*--------------------------------------------------------------------------

AT89C51.C

AT89C51的燒錄驅動程序

Copyright (c) 1999-2003 http://www.c51bbs.com/

All rights reserved.

--------------------------------------------------------------------------*/

#include

#include "Plug3LIB.H"

//-----------------------------------------------------------------------------------------------

#define DATA P1

#define AL P0

#define AH P2

#define P37 P3_7

#define P36 P3_6

#define P27 P2_7

#define P26 P2_6

#define PROG P3_3

#define PSEN P3_4

#define GET12V P3_5

//-----------------------------------------------------------------------------------------------

Byte ReadFID(void)//讀工廠ID,1字節(jié)

{

Byte ID=0;

PSEN=0;

PROG=1;

DATA=0xFF;

P26=0;P27=0;P36=0;P37=0;

AH=0;AL=0x30;

Delay5us();

ID=DATA;

return ID;

}

//-----------------------------------------------------------------------------------------------

Word ReadID(void)//讀芯片ID,2字節(jié)

{

Word ID=0;

PSEN=0;

PROG=1;

DATA=0xFF;

P26=0;P27=0;P36=0;P37=0;

AH=0x00;AL=0x31;

Delay5us();

ID=DATA;ID<<=8;

AH=0x00;AL=0x32;

Delay5us();

ID|=DATA;

return ID;

}

//-----------------------------------------------------------------------------------------------

Byte ReadByte(Word address)//讀一個字節(jié)

{

PSEN=0;

PROG=1;

DATA=0xFF;

P26=0;P27=0;P36=1;P37=1;

AL=address;

AH=address>>8;

Delay5us();

return DATA;

}

//-----------------------------------------------------------------------------------------------

void ChipErase(void)//整片刪除

{

PSEN=0;

PROG=0;

GET12V=0;

P26=1;P27=0;P36=0;P37=0;

Delay1ms(10);

PROG=1;

GET12V=1;

}

//-----------------------------------------------------------------------------------------------

void WriteLockBit(Byte No)//寫加密位,No是加密位的序號,1/2/3可選

{

PROG=1;

PSEN=0;

DATA=0xFF;

if (No==1) {P26=1;P27=1;P36=1;P37=1;}

if (No==2) {P26=1;P27=1;P36=0;P37=0;}

if (No==3) {P26=1;P27=0;P36=1;P37=0;}

Delay5us();//P2.7 (ENABLE) High to VPP

GET12V=0;

Delay5us();Delay5us();//VPP Setup to PROG Low

PROG=0;

Delay5us();//PROG Width

PROG=1;

Delay5us();Delay5us();//VPP Hold after PROG

GET12V=1;

Delay1ms(2);

}

//-----------------------------------------------------------------------------------------------

void ByteProgram(Word address,Byte ch)//往指定地址寫一個字節(jié)

{

PROG=1;

PSEN=0;

P26=0;P27=1;P36=1;P37=1;

Delay5us();//P2.7 (ENABLE) High to VPP

AL=address;

AH=(address>>8)|0x80;//或0x80是為了保證P27仍為高

DATA=ch;

GET12V=0;

Delay5us();Delay5us();//VPP Setup to PROG Low

PROG=0;

Delay5us();//PROG Width

PROG=1;

Delay5us();Delay5us();//VPP Hold after PROG

GET12V=1;

DATA=0xFF;

while(ReadByte(address)!=ch);

}

//-----------------------------------------------------------------------------------------------

void main(void)

{

McuIni();

Protocol();

}


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

1 USB通信技術   USB(Universal Serial Bus)是一種目前通用的串行總線技術,它是通過PCI總線和PC的內部系統數據線連接,實現數據的傳送,具有即插即用的功能,

關鍵字: usb總線 at89c51 usb通信

引 言   隨著計算機技術、通訊技術、網絡技術的發(fā)展,智能化逐步滲入人們的家庭生活。智能家庭網絡是指在家庭內部通過一定的傳輸介質(如雙絞線、電力線等)將各種電氣設備和電氣子系統連接起來,

關鍵字: 智能家居 at89c51 hbs協議

AT89c51與AT89S51單片機的區(qū)別

關鍵字: at89c51 at89s51 單片機

溫度的測量和控制在激光器、光纖光柵的使用及其他的工農業(yè)生產和科學研究中應用廣泛。溫度檢測的傳統方法是使用諸如熱電偶、熱電阻、半導體PN結之類的模擬溫度傳感器。信號經取樣、放大后通過模數轉換,再交自單片機處理。被測溫度信號...

關鍵字: at89c51 ds18b20 溫度測量

下面是以AT89C51為基礎設計的一個音樂播放器,能夠控制8首音樂的播放以及歌名顯示

關鍵字: at89c51 音樂盒

基于單片機AT89C51帶倒計時的計數器

關鍵字: at89c51 倒計時 單片機 計數器

單片機電機轉速測量系統仿真統采用單片機中T1計數器對轉速脈沖進行計數。定時器T1 工作于外部事件計數方式,對轉速脈沖計數; T0 工作于定時器方式。每到1 s 讀1 次計數值,此值即為脈沖信號的頻率,根據式( 1) 可計...

關鍵字: at89c51 單片機 測量系統 電機轉速

Ds3231+12864液晶顯示AT89C51帶溫度功能的時鐘程序。

關鍵字: 12864 at89c51 ds3231 時鐘程序 液晶顯示

隨著現代科技的發(fā)展,高科技產品以其簡潔化、便攜等,給人們帶來了很大的方便。而“搖搖棒”以其更加簡捷與新穎的信息傳遞方式給人們帶來耳目一新的感受,也必將會給人們帶來一種新的方便的文化傳遞方式,常用在晚會及大型的娛樂節(jié)目場合...

關鍵字: at89c51 單片機 發(fā)光二極管 陣列

本文以6MHz時鐘的單片機AT89C51系統為例,說明時鐘中斷的應用:

關鍵字: at89c51 中斷 單片機 系統時鐘
關閉