freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于usb接口的編程器的設(shè)計(jì)畢業(yè)設(shè)計(jì)說明書(完整版)

2025-08-30 09:35上一頁面

下一頁面
  

【正文】 的流程圖如圖 。 程序存儲(chǔ)器的加密:AT89S51/52可使用對(duì)芯片上的3個(gè)加密位LBLBLB3進(jìn)行編程(P)或不編程(U)來得到如下表所示的功能表 加密位保護(hù)功能表程序加密位LB1 LB2 LB3保護(hù)類型1UUU沒有程序保護(hù)功能2PUU禁止從外部程序存儲(chǔ)器中執(zhí)行MOVC指令讀取內(nèi)部程序存儲(chǔ)器的內(nèi)容,此外復(fù)位時(shí)EA被鎖止,禁止再編程3PPU除上表功能,還禁止程序校驗(yàn)4PPP除以上功能外,同時(shí)禁止外部執(zhí)行注:表中的U表示未編程,P表示編程當(dāng)加密位LB1 被編程時(shí),在復(fù)位期間,EA端的邏輯電平被采樣并鎖存,如果單片機(jī)上電后一直沒有復(fù)位,則鎖存起的初始值是一個(gè)隨機(jī)數(shù),且這個(gè)隨機(jī)數(shù)會(huì)一直保存到真正復(fù)位為止。編程方法:編程前,須按編程模式表 編程器真值表Error! Reference source not 、數(shù)據(jù)及控制信號(hào),AT89S51編程方法如下:(1)在地址線上加上要編程單元的地址信號(hào)。 芯片擦除(a)讀簽名字 (b)芯片擦除圖 擦除芯片/讀特征字 在并行編程模式,利用控制信號(hào)的正確組合并保持ALE/PROG引腳200ns-500ns的低電平脈沖寬度即可完成擦除操作。(5) “”不需理會(huì)。 單片機(jī)編程C語言可讀性好,代碼便于維護(hù),便于開發(fā);匯編語言編寫的程序不容易看懂,可維護(hù)性不好,但是執(zhí)行效率高。單片機(jī)輸出高電平時(shí)候,由于有負(fù)載的作用,, 當(dāng)TTL電路驅(qū)動(dòng)COMS電路時(shí),如果TTL電路輸出的高電平低于COMS電路的最低高電平(),這時(shí)就需要在TTL的輸出端接上拉電阻,以提高輸出高電平的值。時(shí)鐘振蕩器,AT89C52 中有一個(gè)用于構(gòu)成內(nèi)部振蕩器的高增益反相放大器,引腳XTAL1 和XTAL2 分別是該放大器的輸入端和輸出端。振蕩器的Ipk 輸入(腳7)用于監(jiān)視開關(guān)管T1的峰值電流,以控制振蕩器的脈沖輸出到R—S觸發(fā)器的Q端。電感在釋放能量期間,由于其兩端的電動(dòng)勢(shì)極性與電源極性相同,相當(dāng)于兩個(gè)電源串聯(lián),因而負(fù)載上得到的電壓高于電源電壓。CP2102的供電電源由計(jì)算機(jī)的USB接口。功能強(qiáng)大,采用MLP28封裝,尺寸僅為5mm5mm,占用空間非常小。MC34063的基本結(jié)構(gòu)及引腳圖功能:1腳:開關(guān)管T1集電極引出端;2腳:開關(guān)管T1發(fā)射極引出端;3腳:定時(shí)電容ct接線端;調(diào)節(jié)ct可使工作頻率在100—100kHz范圍內(nèi)變化;4腳:電源地;5腳:電壓比較器反相輸入端,同時(shí)也是輸出電壓取樣端;使用時(shí)應(yīng)外接兩個(gè)精度不低于1%的精密電阻;6腳:電源端;7腳:負(fù)載峰值電流(Ipk)取樣端;6,7腳之間電壓超過300mV時(shí),芯片將啟動(dòng)內(nèi)部過流保護(hù)功能;8腳:驅(qū)動(dòng)管T2集電極引出端。主要應(yīng)用于以微處理器(MPU)或單片機(jī)(MCU)為基礎(chǔ)的系統(tǒng)里。GND:接地。 系統(tǒng)總體設(shè)計(jì)硬件的總體設(shè)計(jì)如圖 ,將USB轉(zhuǎn)換為串口,單片機(jī)與計(jì)算機(jī)之間的全雙工通信通過單片機(jī)的串口與USB轉(zhuǎn)串口模塊相連接,這樣可以使得編程更加簡(jiǎn)便,同時(shí)使用USB供電,因而不需要外接電源。兩種方法各有優(yōu)缺點(diǎn),在不同的場(chǎng)合,應(yīng)用不同的方案。 系統(tǒng)設(shè)計(jì)主要任務(wù)本文利用AT89S52做為主控制器,制作USB編程器的樣機(jī)。USB是一個(gè)使計(jì)算機(jī)周邊設(shè)備連接標(biāo)準(zhǔn)化、單一化的接口,USB的功能強(qiáng)大、細(xì)小、使用靈活、方便,因而USB具有無比的優(yōu)越性、實(shí)用性。全功能通用型一般能夠涵蓋幾乎所有當(dāng)前相同系列的芯片,由于設(shè)計(jì)麻煩、成本較高、限制了銷量、最終售價(jià)極高,但適合需要對(duì)很多種芯片進(jìn)行編程的情況。USB的功能強(qiáng)大、細(xì)小、使用靈活、方便,因而USB具有無比的優(yōu)越性。本系統(tǒng)可以實(shí)現(xiàn)AT89S51,AT89S52等系列CPU芯片的芯片識(shí)別、程序下載、芯片擦處、程序加密、數(shù)據(jù)比較、代碼讀出等功能,同時(shí)可以通過計(jì)算機(jī)控制單片機(jī)的運(yùn)行與停止。USB是由Ajay Bhatt在因特爾公司工作時(shí)開發(fā)的,其開發(fā)USB的目的是為了取代各種各樣的串行和并行端口。本課題實(shí)現(xiàn)了基于USB接口的AT89S5X單片機(jī)編程器制作。 Parallel。編程器的叫法有多種,“編程器”、“下載器”、“燒錄器”等都是其名字,都是同一個(gè)產(chǎn)品的不同名稱。1 緒論隨著USB的快速發(fā)展,USB應(yīng)用越來越廣泛,USB將會(huì)取代各種各樣的串行及并行接口,因而研發(fā)USB接口的產(chǎn)品已經(jīng)成為市場(chǎng)發(fā)展的需要。鑒于通用型編程器高昂的制作成本和復(fù)雜的設(shè)計(jì),用途也不大,需求人群不多的特點(diǎn),我們沒有必要去設(shè)計(jì)這樣一個(gè)編程器。本章將會(huì)詳細(xì)介紹硬件電路方案的選擇與設(shè)計(jì),包括USB轉(zhuǎn)串口電路設(shè)計(jì)、DCDC升壓電路設(shè)計(jì)、單片機(jī)控制電路設(shè)計(jì)。編程方法可通過傳統(tǒng)的EPROM 編程器使用高電壓(+12V)和協(xié)調(diào)的控制信號(hào)進(jìn)行編程。AT89S51是一個(gè)有40個(gè)引腳的芯片,引腳配置如圖 。圖 AT89S51引腳配置 DCDC MC34063芯片簡(jiǎn)介該器件本身包含了DC/DC變換器所需要的主要功能的單片控制電路且價(jià)格便宜。低靜態(tài)電流。CP2102是美國Silicon公司生產(chǎn)的高集成度USB轉(zhuǎn)UART專用芯片。 硬件電路設(shè)計(jì) CP2102電路設(shè)計(jì)圖 CP2102電路采用CP2102接口應(yīng)用電路如圖 。實(shí)質(zhì)上,所有針對(duì)虛擬串口的數(shù)據(jù)通信都足以USB總線傳輸實(shí)現(xiàn)的,但在設(shè)備上,收發(fā)則是RS232數(shù)據(jù)。達(dá)到自動(dòng)控制U。從中我們可以算出,當(dāng)三極管不導(dǎo)通時(shí)候,輸出電壓是Uo=(1+20/)=,同理可算當(dāng)三極管導(dǎo)通時(shí)候,Uo=(1+20//12/)=. MCU控制電路設(shè)計(jì)單片機(jī)控制電路如圖 ! Reference source not ,U2的RST引腳,是復(fù)位輸入?,F(xiàn)在選擇電容為30PF。本章將會(huì)詳細(xì)介紹下位機(jī)的程序設(shè)計(jì)、PC機(jī)軟件設(shè)計(jì)的算法、實(shí)現(xiàn)的方法。(2)寫代碼數(shù)據(jù)每一PROG脈沖為200ns-500ns。(200H)=06H。 Flash閃速存儲(chǔ)器編程AT89s51/52 單片機(jī)內(nèi)部有4k/8K 字節(jié)的可快速編程的Flash 存儲(chǔ)陣列。每個(gè)字節(jié)寫入周期是自身定時(shí)的,大多數(shù)約為50us。寫周期完成后,有效的數(shù)據(jù)就會(huì)出現(xiàn)在所有輸出端上,此時(shí),可進(jìn)入下一個(gè)字節(jié)的寫周期,寫周期開始后,可在任意時(shí)刻進(jìn)行數(shù)據(jù)查詢。其實(shí)現(xiàn)的流程圖如圖 (b)所示。Windows下編程需要了解Windows的消息機(jī)制以及回調(diào)(callback)函數(shù)的原理;MFC是Win32API的包裝類,需要理解文檔視圖類的結(jié)構(gòu),窗口類的結(jié)構(gòu),消息流向等等;COM是代碼共享的二進(jìn)制標(biāo)準(zhǔn),需要掌握其基本原理等等。 串行通信的實(shí)現(xiàn)利用VC開發(fā)通信程序主要有兩種方法,一是利用VC本身提供的控件,另一種是利用Windows API應(yīng)用程序接口,Windows 、利用VC自身提供的控件MSComm,用較少的代碼可以實(shí)現(xiàn)相同的功能,因此本設(shè)計(jì)使用此控件來完成串口的通信。①事件驅(qū)動(dòng)方式:事件驅(qū)動(dòng)通訊是處理串行端口交互作用的一種非常有效的方法。如果應(yīng)用程序需要訪問多個(gè)串行端口,必須使用多個(gè) MSComm 控件。Intel HEX文件通常用于傳輸將被存于ROM或者EPROM中的程序和數(shù)據(jù)。 對(duì)一個(gè)BIN文件而言,你查看文件的大小就可以知道文件包括的數(shù)據(jù)的實(shí)際大小。(如果你在控件列表中看不到Microsoft Communications Control, version ,那可能是你在安裝VC6時(shí)沒有把ActiveX一項(xiàng)選上,重新安裝VC6,選上ActiveX就可以了),這時(shí)在ClassView視窗中就可以看到CMSComm類了,并且在控件工具欄Controls中出現(xiàn)了電話圖標(biāo)(如圖1所示),現(xiàn)在要做的是用鼠標(biāo)將此圖標(biāo)拖到對(duì)話框中,程序運(yùn)行后,這個(gè)圖標(biāo)是看不到的。②Build Type選擇建立類型,根據(jù)需要,一般選擇默認(rèn)的Full Build就可以了。點(diǎn)擊*exe就可以運(yùn)行程序了,你也可以創(chuàng)建一個(gè)快捷方式到桌面,方便運(yùn)行程序。優(yōu)秀的版圖設(shè)計(jì)可以節(jié)約生產(chǎn)成本,達(dá)到良好的電路性能和散熱性能。按照上面的步驟,在硬件調(diào)試過程中,主要調(diào)試了下面三個(gè)模塊:(1)首先焊接上MC34063的電路,給DCDC升壓模塊上電,用萬用表測(cè)量DCDC升壓模塊輸出的電壓值,當(dāng)三極管截止時(shí),輸出電壓是否為12V,通過調(diào)節(jié)反饋電阻,使得輸出電壓為12V。(1)首先調(diào)試的是讀取程序的模塊,先使用其他編程器給單片機(jī)編程,通過讀取下載的程序,看其是否與下載的程序相對(duì)應(yīng)。(3)添加MSComm控件,編寫一個(gè)串口調(diào)試助手,看能否發(fā)送接收數(shù)據(jù)。若成功,則可以進(jìn)行下一步操作,否則,修改程序。但通常是先排除系統(tǒng)中明顯的硬件故障后才和軟件結(jié)合起來調(diào)試,如此有利于問題的分析和解決,不會(huì)造成問題的積累,從而可以節(jié)約大量的調(diào)試時(shí)間。空中造樓閣只是彩泡,絢麗卻不實(shí)用。為以后的發(fā)展具有很重要的影響。Typedef bit BOOL。sbit P3_7=P3^7。 /* 豪秒級(jí)的延時(shí)65535ms */void SetVpp5V()。 /* 串口通信初始設(shè)定 */BOOL WaitComm()。 /* 寫器件 */void Read()。 ComBuf[0]=0。 break。 break。 nAddress=0x0000。 } ComBuf[0]=15。 SendData()。 SendData()。 } ComBuf[1]=((BYTE*)(amp。i++) { if(!Write01(ComBuf[i])) { ProOver00()。 } } else { ProOver00()。}/***************************************************。 } } ProOver00()。 SendData()。 /* 低地址 */ ComBuf[2]=((BYTE*)(amp。i17。 Delay_ms(1000)。 } else { break。 } else if(ComBuf[0]==0x13) /* 0x13表示重發(fā) */ { nAddress=nAddress0x0010。 break。 break。 break。 /* 寫鎖定位 */void readdata()。 /* 寫器件時(shí)等待上位機(jī)數(shù)據(jù),18字節(jié),有超時(shí)限制 */ void SendData()。 /* 設(shè)置Vpp為12v */void Delay_ns()。sbit P2_7=P2^7。Unsigned int nAddress, nTimeOut。回首這短暫的歲月,大學(xué)是我人生中最美好的回憶,使我增長了知識(shí),增長了才干,增長了智慧。當(dāng)我轉(zhuǎn)換模式,局部改動(dòng)設(shè)計(jì),經(jīng)過分析計(jì)算,在不改變部件功能的情況下,局部修改尺寸或添加輔助零件有時(shí)能獲得更好的效果。聯(lián)機(jī)調(diào)試是最重要的一部分,同時(shí)也是本系統(tǒng)成功的關(guān)鍵。若成功,則可以進(jìn)行下一步操作,否則,修改程序。 聯(lián)機(jī)調(diào)試首先按照要求,將硬件與電腦連接好,打開所編譯好的軟件,以便聯(lián)合調(diào)試。(3)調(diào)試完擦除芯片之后,可以進(jìn)行程序下載調(diào)試,下載完程序后,通過回讀所下載的程序,看其是否與下載的程序?qū)?yīng)。(2)調(diào)試完升壓電路之后,焊接上單片機(jī)控制模塊電路,測(cè)試單片機(jī)是否能正常工作,測(cè)量單片機(jī)能否正常工作,可以通過示波器測(cè)量單片機(jī)ALE引腳,看其輸出的波形的頻率是否為晶振頻率的1/6。 硬件調(diào)試 器件的焊接首先是焊接的順序問題。圖 軟件操作流程圖 軟件操作步驟4 系統(tǒng)制作及調(diào)試本章主要簡(jiǎn)述USB編程器硬件、軟件的制作與調(diào)試,包括PCB設(shè)計(jì)與制作、硬件調(diào)試、軟件調(diào)試、及聯(lián)機(jī)調(diào)試的方法、步驟。版本等標(biāo)識(shí)信息,默認(rèn)就可以了。表 、ID及相關(guān)屬性控件類型ID號(hào)標(biāo)題屬性功能按鈕IDC_BUTTON1打開默認(rèn)打開串口按鈕IDC_BUTTON2關(guān)閉默認(rèn)關(guān)閉串口按鈕IDC_BUTTON3檢測(cè)芯片默認(rèn)檢測(cè)芯片按鈕IDC_BUTTON4打開文件默認(rèn)打開HEX文件按鈕IDC_BUTTON5擦除芯片默認(rèn)擦除芯片按鈕IDC_BUTTON6下載程序默認(rèn)下載程序按鈕IDC_BUTTON12讀取代碼默認(rèn)讀取代碼按鈕IDC_BUTTON13強(qiáng)制復(fù)位默認(rèn)控制MCU復(fù)位按鈕IDC_BUTTON14停止讀取默認(rèn)停止讀取代碼按鈕IDC_BUTTON9MCU停止默認(rèn)控制MCU停止按鈕IDOK使用方法默認(rèn)軟件使用方法列表框IDC_COMBO1默認(rèn)串口選擇列表框IDC_COMBO2默認(rèn)加密位選擇編輯框IDC_EDIT1默認(rèn)CPU類型顯示編輯框IDC_ EDIT2默認(rèn)顯示HEX路徑編輯框IDC_ EDIT3默認(rèn)下載的狀態(tài)顯示編輯框IDC_ EDIT4Horizontal Scroll(√)顯示打開的HEX文件/顯示幫助Mutiline(√)MSCommIDC_MSCOMM默認(rèn)串口通信
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1