日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]以下是C51BOX編程器插件的AT89C51芯片燒錄驅(qū)動(dòng)源程序:“AT89C51.C”中的內(nèi)容用戶只需用C51實(shí)現(xiàn)芯片的幾個(gè)讀寫函數(shù),就可以支持一種新的芯片。其它庫(kù)函數(shù)和通訊協(xié)議代碼都在OBJ中,不用修改。/*--------------------

以下是C51BOX編程器插件的AT89C51芯片燒錄驅(qū)動(dòng)源程序:“AT89C51.C”中的內(nèi)容

用戶只需用C51實(shí)現(xiàn)芯片的幾個(gè)讀寫函數(shù),就可以支持一種新的芯片。

其它庫(kù)函數(shù)和通訊協(xié)議代碼都在OBJ中,不用修改。

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

AT89C51.C

AT89C51的燒錄驅(qū)動(dòng)程序

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)//讀一個(gè)字節(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是加密位的序號(hào),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)//往指定地址寫一個(gè)字節(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();

}


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

1 USB通信技術(shù)   USB(Universal Serial Bus)是一種目前通用的串行總線技術(shù),它是通過PCI總線和PC的內(nèi)部系統(tǒng)數(shù)據(jù)線連接,實(shí)現(xiàn)數(shù)據(jù)的傳送,具有即插即用的功能,

關(guān)鍵字: usb總線 at89c51 usb通信

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

關(guān)鍵字: 智能家居 at89c51 hbs協(xié)議

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

關(guān)鍵字: at89c51 at89s51 單片機(jī)

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

關(guān)鍵字: at89c51 ds18b20 溫度測(cè)量

下面是以AT89C51為基礎(chǔ)設(shè)計(jì)的一個(gè)音樂播放器,能夠控制8首音樂的播放以及歌名顯示

關(guān)鍵字: at89c51 音樂盒

單片機(jī)電機(jī)轉(zhuǎn)速測(cè)量系統(tǒng)仿真統(tǒng)采用單片機(jī)中T1計(jì)數(shù)器對(duì)轉(zhuǎn)速脈沖進(jìn)行計(jì)數(shù)。定時(shí)器T1 工作于外部事件計(jì)數(shù)方式,對(duì)轉(zhuǎn)速脈沖計(jì)數(shù); T0 工作于定時(shí)器方式。每到1 s 讀1 次計(jì)數(shù)值,此值即為脈沖信號(hào)的頻率,根據(jù)式( 1) 可計(jì)...

關(guān)鍵字: at89c51 單片機(jī) 測(cè)量系統(tǒng) 電機(jī)轉(zhuǎn)速

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

關(guān)鍵字: 12864 at89c51 ds3231 時(shí)鐘程序 液晶顯示

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

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

本文以6MHz時(shí)鐘的單片機(jī)AT89C51系統(tǒng)為例,說明時(shí)鐘中斷的應(yīng)用:

關(guān)鍵字: at89c51 中斷 單片機(jī) 系統(tǒng)時(shí)鐘
關(guān)閉