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

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

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

51S單片機(jī)ISP的工作原理及設(shè)計(jì)

454398 ? 作者:工程師吳畏 ? 2018-09-21 09:15 ? 次閱讀

單片機(jī)開(kāi)發(fā)過(guò)程中,當(dāng)前期的程序編寫或仿真完成后,或者程序需要升級(jí)修改時(shí)。都需要將程序?qū)懙?a target="_blank">單片機(jī)中。現(xiàn)在比較流行的編程方式是ISP。常用的51S系列單片機(jī)大都使用并口在線編程器,而當(dāng)前大多筆記本電腦都沒(méi)有并口。

USB接口卻有幾個(gè),針對(duì)這種情況,筆者結(jié)合工作中開(kāi)發(fā)5l單片機(jī)的經(jīng)驗(yàn)。制作了基于USB接口的ISP,現(xiàn)介紹如下。

一、工作原理

51S單片機(jī)ISP的工作原理及設(shè)計(jì)

整個(gè)方案使用CH341T與計(jì)算機(jī)進(jìn)行通信。將計(jì)算機(jī)應(yīng)用程序產(chǎn)生的下載數(shù)據(jù),通過(guò)USB接口輸出,通過(guò)CH341T將數(shù)據(jù)轉(zhuǎn)化為串口協(xié)議數(shù)據(jù),通過(guò)單片機(jī)AT89C2051將串口數(shù)據(jù)轉(zhuǎn)化為51S系列單片機(jī)的下載協(xié)議數(shù)據(jù),最后通過(guò)驅(qū)動(dòng)芯片74245輸出。整個(gè)制作無(wú)需外接電源,直接使用USB接口的5V電源。該制作簡(jiǎn)單。體積可以制作得很小。

需要注意的是,AT89C2051最好使用11.0592MHz的晶振。如果沒(méi)有的話,可以通過(guò)修改定時(shí)器的定時(shí)值達(dá)到相同的波特率。電路原理見(jiàn)圖1。

二、芯片簡(jiǎn)介

CH341T在《電平報(bào)》2006年第8期的《將串口通訊升級(jí)到USB接口》

文章中已作了詳細(xì)介紹。該芯片自帶硬件驅(qū)動(dòng)。使用時(shí)只需要安裝好驅(qū)動(dòng)軟件就可正常工作,驅(qū)動(dòng)軟件可以在官方網(wǎng)站上下載。其基本原理是將USB控制器轉(zhuǎn)化為虛擬的串口,可以在“我的電腦/屬性,硬件,設(shè)備管理器”中看到對(duì)應(yīng)的串口。該串口名字用于下載應(yīng)用程序的串口設(shè)置,見(jiàn)圖2所示。

三、軟件編程

51S單片機(jī)ISP的工作原理及設(shè)計(jì)

為了減少制作時(shí)間,計(jì)算機(jī)中和AT89C2051中運(yùn)行的程序都可以在網(wǎng)上下載得到,其名稱為“Easv51Pmv2.0宇宙版”的軟件包。

AT89C2051中運(yùn)行的程序在子文件夾下的串行編程器源程序中。該源程序適應(yīng)用于所有的C51系列單片機(jī)編程。但本文制作只針對(duì)51S系列單片機(jī)進(jìn)行下載。并且AT89C2051中程序空間較小。必須將不必要的代碼刪除掉和更改部分代碼才能使用。下面詳細(xì)介紹修改方法:

1.將文件E51PR0.C中。Main()函數(shù)下的switch(ComBuf【l】)中的case(和case1去掉,由于不需要對(duì)2051和C51編程,因此可以去掉。將函數(shù)setVpp5V0、setVppOVO、setVpp12V0去掉。

2.在文件AT89S5lPR0.C中增加#defineRSTP1_4,將函數(shù)voidInitPro020中的1到6行刪除,將11行的P3_5=1,改為RST=1。將函數(shù)voidProOver020中程序全部刪除,增加RST=0。

3.將文件E51PR0.H中的#include改為#include。

整個(gè)文件修改完畢后。新建工程。將文件E51PRO.C、AT89S51PRO.C和E51PR0.H加入工程。編譯通過(guò)后將文件下載到AT89C2051中即可。

四、整體調(diào)試

硬件電路制作好以后。將USB接口插入計(jì)算機(jī)。第一次使用計(jì)算機(jī)會(huì)提示發(fā)現(xiàn)新硬件。按照安裝向?qū)?。完成?qū)動(dòng)程序的安裝。卜載軟件使用Easy5lPro.exe,該程序位于子文件夾中。打開(kāi)應(yīng)用程序。設(shè)置選項(xiàng)使用圖3設(shè)置,選擇使用Easv51Pm串行編程器,波特率為28800.串口設(shè)置按照CH341T的使用方法設(shè)置。

如果硬件電路安裝無(wú)誤。不需調(diào)試,電路即可正常工作。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6023

    文章

    44376

    瀏覽量

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

    關(guān)注

    6

    文章

    473

    瀏覽量

    51555
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    AT89S51單片機(jī)I/O端口及工作原理是什么?

    AT89S51單片機(jī)I/O端口及工作原理是什么?
    發(fā)表于 11-04 08:00

    51單片機(jī)并行I/O口的工作原理是什么

    51單片機(jī)并行I/O口工作原理51單片機(jī)并行I/O口工作原理P1: 僅作為雙向I/O口P3: 做
    發(fā)表于 11-18 06:17

    51單片機(jī)CPU的內(nèi)部結(jié)構(gòu)及工作原理是什么

    51單片機(jī)CPU的內(nèi)部結(jié)構(gòu)及工作原理1.51單片機(jī)CPU的內(nèi)部結(jié)構(gòu)2.工作原理1.51單片機(jī)CP
    發(fā)表于 11-18 08:22

    MAX813L在51單片機(jī)系統(tǒng)抗干擾中的應(yīng)用及工作原理

    MAX813L在51單片機(jī)系統(tǒng)抗干擾中的應(yīng)用及工作原理   本文在分析MAX813L工作原理的基礎(chǔ)上,結(jié)合實(shí)踐給出了其在51
    發(fā)表于 12-29 12:21 ?2409次閱讀
    MAX813L在<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>系統(tǒng)抗干擾中的應(yīng)用及<b class='flag-5'>工作原理</b>

    51單片機(jī)IO口工作原理

    51單片機(jī)IO口工作原理。。。。。。。。
    發(fā)表于 03-04 15:31 ?11次下載

    51單片機(jī)端口的結(jié)構(gòu)及工作原理

    51單片機(jī)端口的結(jié)構(gòu)及工作原理介紹,這是我目前看到最全的介紹
    發(fā)表于 08-29 14:22 ?17次下載

    MCS-51單片機(jī)的硬件結(jié)構(gòu)與工作原理

    MCS-51單片機(jī)的硬件結(jié)構(gòu)與工作原理
    發(fā)表于 06-21 15:18 ?13次下載

    51單片機(jī)定時(shí)器工作原理

    51單片機(jī)定時(shí)器工作原理及用法
    的頭像 發(fā)表于 03-14 13:51 ?9.4w次閱讀

    51單片機(jī)定時(shí)/計(jì)數(shù)器詳解(工作原理及模式、應(yīng)用)

    51單片機(jī)是基礎(chǔ)入門的一個(gè)單片機(jī),還是應(yīng)用最廣泛的一種。本文主要介紹51單片機(jī)定時(shí)/計(jì)數(shù)器,首先介紹了5
    的頭像 發(fā)表于 04-26 14:04 ?14.2w次閱讀

    MCS51單片機(jī)的結(jié)構(gòu)與原理及應(yīng)用實(shí)例說(shuō)明

    典型單片機(jī)( MCS-51, AT89S51, PIC, Motorola, AVR )的性能,MCS-51內(nèi)部結(jié)構(gòu)、特點(diǎn)、工作方式、時(shí)序和
    發(fā)表于 01-14 17:21 ?11次下載
    MCS<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的結(jié)構(gòu)與原理及應(yīng)用實(shí)例說(shuō)明

    51單片機(jī)的硬件與工作原理的詳細(xì)資料說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機(jī)的硬件與工作原理的詳細(xì)資料說(shuō)明包括了:1、51單片機(jī)的硬件與工作原
    發(fā)表于 01-19 17:21 ?528次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的硬件與<b class='flag-5'>工作原理</b>的詳細(xì)資料說(shuō)明

    理解51單片機(jī)最小系統(tǒng)的工作原理

    51單片機(jī)最小應(yīng)用系統(tǒng)概述要想使用單片機(jī),第一個(gè)要搭建的電路就是單片機(jī)的最小系統(tǒng),有了這個(gè)最小系統(tǒng)單片機(jī)就可以去正常的
    發(fā)表于 11-10 19:05 ?36次下載
    理解<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>最小系統(tǒng)的<b class='flag-5'>工作原理</b>

    第二章 MCS-51單片機(jī)硬件結(jié)構(gòu)與工作原理

    第二章 MCS-51單片機(jī)硬件結(jié)構(gòu)與工作原理2.1 MCS-51單片機(jī)的硬件結(jié)構(gòu)2.2 引腳介紹2.3 復(fù)位電路2.4 寄存器2.5 時(shí)序2
    發(fā)表于 11-11 09:36 ?10次下載
    第二章 MCS-<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>硬件結(jié)構(gòu)與<b class='flag-5'>工作原理</b>

    51單片機(jī)(一)—— 51單片機(jī)簡(jiǎn)介

    一、51單片機(jī)標(biāo)識(shí)信息 通常我們所說(shuō)的51單片機(jī)是指以51內(nèi)核擴(kuò)展出的單片機(jī)。生產(chǎn)
    發(fā)表于 11-11 18:06 ?245次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>(一)—— <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>簡(jiǎn)介

    51單片機(jī)燒錄軟件

    51單片機(jī)燒錄軟件ISP?
    發(fā)表于 04-17 16:15 ?26次下載