汽車實驗臺電路控制系統(tǒng)論文_第1頁
已閱讀1頁,還剩52頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p><b>  1 引言</b></p><p>  隨著我國汽車產(chǎn)業(yè)的迅猛發(fā)展,汽車的擁有量急劇增加,最新統(tǒng)計顯示我國汽車保有量已超過5300萬輛,汽車進入家庭也已成為一種時尚。21世紀對汽車市場人才的需求將越來越大,特別是對掌握汽車新技術(shù)的應用維修人才的需要更為迫切,教育部、勞動和社會保障部等六部委聯(lián)合公布的《緊缺人才報告》顯示,目前國內(nèi)汽車維修人才的需求量至少存在80萬的

2、缺口,汽車維修技術(shù)人員已成為我國四大緊缺的應用型人才之一。汽車維修技術(shù)人員的培養(yǎng)特別強調(diào)實踐動手能力,而這就必須依靠充足的實踐教學設備的支持,但是現(xiàn)有汽車電控類教學設施發(fā)展相對滯后,功能單一,更不具備多媒體功能,已無法滿足現(xiàn)代汽車人才培養(yǎng)的要求,為解決這種矛盾,急需增加一批技術(shù)含量高,與生產(chǎn)結(jié)合緊密的新技術(shù)設備。我校作為職業(yè)院校的領(lǐng)頭羊,在汽車維修專業(yè)的建設上同樣處于領(lǐng)先地位,利用我系的教學資源,開發(fā)研制的汽車類教學設備更具有代表性、更

3、能體現(xiàn)出汽車的先進技術(shù)、更能貼近的實際使用需求。</p><p><b>  圖1-1 系統(tǒng)框圖</b></p><p>  21世紀對汽車維修從業(yè)人員無論在數(shù)量上還是質(zhì)量上都提出了更高的要求,隨著汽車電子技術(shù)在汽車維修中比重日益增大,開發(fā)出集電控發(fā)動機故障設置與排除、工作原理演示、實物動畫演示、檢測與分析、解碼器、考核系統(tǒng)、微機控制教學研究系統(tǒng)等功能于一體的綜合性多

4、媒體實物動態(tài)教學研究實驗臺,對于提高汽車維修技術(shù)人員在汽車新技術(shù)領(lǐng)域的技能,培養(yǎng)符合汽車新技術(shù)條件下的應用型人才。</p><p>  2 Atmega16L單片機</p><p>  2.1 單片機的概述</p><p>  ATmega16是基于增強的AVR RISC結(jié)構(gòu)的低功耗8位CMOS微控制器。由于其先進的指令集以及單時鐘周期指令執(zhí)行時間,ATmega16

5、的數(shù)據(jù)吞吐率高達1MIPS/MHz,從而可以緩減系統(tǒng)在功耗和處理速度之間的矛盾。</p><p>  AVR內(nèi)核具有豐富的指令集和32個通用工作寄存器。所有的寄存器都直接與算邏單元(ALU)相連接,使得一條指令可以在一個時鐘周期內(nèi)同時訪問兩個獨立的寄存器。這種結(jié)構(gòu)大大提高了代碼效率,并且具有比普通的CISC微控制器最高至10倍的數(shù)據(jù)吞吐率。ATmega16 有如下特點:16K字節(jié)的系統(tǒng)內(nèi)可編程Flash(具有同時

6、讀寫的能力,即RWW),512字節(jié)EEPROM,1K字節(jié)SRAM,32 個通用I/O口線,32個通用工作寄存器,用于邊界掃描的JTAG接口,支持片內(nèi)調(diào)試與編程,三個具有比較模式的靈活的定時器/計數(shù)器(T/C),片內(nèi)/外中斷,可編程串行USART,有起始條件檢測器的通用串行接口,8路10位具有可選差分輸入級可編程增益(TQFP 封裝)的ADC ,具有片內(nèi)振蕩器的可編程看門狗定時器,一個SPI串行端口,以及六個可以通過軟件進行選擇的省電模式

7、。 工作于空閑模式時CPU停止工作,而USART、兩線接口、A/D轉(zhuǎn)換器、SRAM、T/C、SPI端口以及中斷系統(tǒng)繼續(xù)工作;ADC噪聲抑制模式時終止CPU 和除了異步定時器與ADC以外所有I/O模塊的工作,以降低ADC轉(zhuǎn)換時的開關(guān)噪聲;Stand</p><p>  本芯片是以Atmel高密度非易失性存儲器技術(shù)生產(chǎn)的。片內(nèi)ISP Flash允許程序存儲器通過ISP串行接口,或者通用編程器進行編程,也可以通過運行于

8、AVR內(nèi)核之中的引導程序進行編程。引導程序可以使用任意接口將應用程序下載到應用Flash存儲區(qū)(Application Flash Memory)。在更新應用Flash存儲區(qū)時引導Flash區(qū)(Boot Flash Memory)的程序繼續(xù)運行,實現(xiàn)了RWW操作。 通過將8位RISC CPU與系統(tǒng)內(nèi)可編程的Flash集成在一個芯片內(nèi),ATmega16成為一個功能強大的單片機,為許多嵌入式控制應用提供了靈活而低成本的解決方案。</p

9、><p>  ATmega16 具有一整套的編程與系統(tǒng)開發(fā)工具,包括:C語言、編譯器、宏匯編、 程序調(diào)試器/軟件仿真器、仿真器及評估板。為了獲得最高的性能以及并行性,AVR采用了Harvard結(jié)構(gòu),具有獨立的數(shù)據(jù)和程序總線。程序存儲器里的指令通過一級流水線運行。CPU在執(zhí)行一條指令的同時讀取下一條指令(在本文稱為預取)。這個概念實現(xiàn)了指令的單時鐘周期運行。程序存儲器是可以在線編程的FLASH。</p>

10、<p>  圖2-1 Atmega16L單片機</p><p>  2.2 單片機的復位電路 </p><p>  復位是單片機的初始化操作,其作用是使CPU中的各個部件都處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。</p><p>  ATmega16有5個復位源:</p><p>  1.JTAG AVR復位:復位寄存器為1

11、時MCU復位。</p><p>  2.上電復位:電源電壓低于上電復位門限 VPOT時,MCU復位。</p><p>  3.看門狗復位:看門狗使能并且看門狗定時器溢出時復位發(fā)生。</p><p>  4.外部復位:引腳 RESET上的低電平持續(xù)時間大于最小脈沖寬度時MCU復位。</p><p>  5.掉電檢測復位:掉電檢測功能使能,且電源

12、電壓低于掉電檢測電壓時復位。</p><p>  ATmega16單片機5個復位源中,最常用的是外部復位和看門狗復位電路。外部復位電路由外加于RESET 引腳的低電平產(chǎn)生。當復位低電平持續(xù)時間大于最小脈沖寬度時即觸發(fā)復位過程,即使此時并沒有時鐘信號在運行。當外加信號達到復位門限電壓VTOUT延時周期開始。延時結(jié)束后MCU即啟動。(見圖2-2)</p><p>  圖2-2 外部電路復位時

13、序圖</p><p>  圖2-3 外部電路復位原理圖</p><p>  看門狗定時器由獨立的1 MHZ片內(nèi)振蕩器驅(qū)動,看門狗定時器溢出時將產(chǎn)生持續(xù)時間為1個CK周期的復位脈沖。在脈沖的下降沿,延時定時器開始對Tout記數(shù)。這是VCC電平下的典型值。通過設置看門狗定時器的預分頻器可以調(diào)節(jié)看門狗復位的時間間隔??撮T狗復位指令WDR用來復位看門狗定時器。此外,禁止看門狗定時器或發(fā)生復位時定

14、時器也被復位。復位時間有8個選項。如果沒有及時復位定時器,一旦時間超過復位周期,ATmega16就復位,并執(zhí)行復位向量指向的程序。(見圖2-4) </p><p>  圖2-4 看門狗復位電路時序圖</p><p>  2.3 單片機的晶振電路</p><p>  ATmega16芯片有如下幾種通過Flash熔絲位進行選擇的時鐘源。時鐘輸入到AVR時鐘發(fā)生器,再分

15、配到相應的模塊。</p><p>  表2—1 熔絲配置模式</p><p>  晶體振蕩電路:XTAL1與XTAL2分別為用作片內(nèi)振蕩器的反向放大器的輸入和輸出,如圖2-5所示,這個振蕩器可以使用石英晶體,也可以使用陶瓷諧振器。熔絲位CKOPT用來選擇這兩種放大器模式的其中之一。當CKOPT被編程時振蕩器在輸出引腳產(chǎn)生滿幅度的振蕩。這種模式適合于噪聲環(huán)境,以及需要通過XTAL2驅(qū)動第二個

16、時鐘緩沖器的情況。而且這種模式的頻率范圍比較寬。當保持CKOPT為未編程狀態(tài)時,振蕩器的輸出信號幅度比較小。其優(yōu)點是大大降低了功耗,但是頻率范圍比較窄,而且不能驅(qū)動其他時鐘緩沖器。對于諧振器,CKOPT未編程時的最大頻率為8 MHz,CKOPT編程時為16 MHz。C1和C2的數(shù)值要一樣,不管使用的是晶體還是諧振器。最佳的數(shù)值與使用的晶體或諧振器有關(guān),還與雜散電容和環(huán)境的電磁噪聲有關(guān)。</p><p>  圖2-

17、5 外部晶體振蕩電路</p><p>  表2-2 晶體振蕩器工作模式</p><p>  注:此選項不適用于晶體,只能用于陶瓷諧振器。</p><p>  標定的片內(nèi)RC振蕩電路:標定的片內(nèi)RC振蕩器提供了固定的1.0、2.0、4.0或8.0 MHz的時鐘。這些頻率都是5V、25°C下的標稱數(shù)值。這個時鐘也可以作為系統(tǒng)時鐘,只要對熔絲位CKSEL進行編

18、程即可。擇這個時鐘(此時不能對CKOPT進行編程)之后就無需外部器件了。復位時硬件將標定字節(jié)加載到OSCCAL寄存器,自動完成對RC振蕩器的標定。在5V,25°C和頻率為1.0 MHz時,這種標定可以提供標稱頻率 ± 1%的精度。當使用這個振蕩器作為系統(tǒng)時鐘時,看門狗仍然使用自己的看門狗定時器作為溢出復位的依據(jù)。</p><p>  標定的振蕩器用來為訪問EEPROM和Flash定時。有寫EE

19、PROM和Flash的操作時不要將頻率標定到超過標稱頻率的10%,否則寫操作有可能失敗。要注意振蕩器只對1.0、2.0、4.0和8.0MHz這四種頻率進行了標定,其他頻率則無法保證。</p><p>  表2-3片內(nèi)標定的RC振蕩器工作模式</p><p>  外部RC振蕩:對于時間不敏感的應用可以使用(圖2-6)外部RC振蕩器。頻率可以通過f=1/(3RC)進行粗略地估計。電容C至少要2

20、2 PF。通過編程熔絲位CKOPT,用戶可以使能XTAL1和GND之間的片內(nèi) 36pF電容,從而無需外部點燃。</p><p>  圖2-6 外部RC振蕩</p><p>  2.4單片機的程序下載</p><p>  程序存儲器的更新以頁的方式進行。在用臨時頁緩沖器存儲的數(shù)據(jù)對一頁存儲器進行編程時,首先要將這一頁擦除。SPM指令以一次一個字的方式將數(shù)據(jù)寫入臨時頁

21、緩沖器。臨時頁緩沖器的寫入可以在頁擦除命令之前完成,也可以在頁擦除和頁寫操作之間完成。通過電腦上的下載軟件將*.HEX文件傳輸?shù)剑▓D2-7示)USB下載線板上的ATmega8芯片里,程序代碼在這里經(jīng)過處理后從固定的I/O管腳中輸出燒寫到單片機的Flash存儲器中。此外單片機一般采用5V以下的電源供電,USB接口也采用5V電源,所以,該下載線還可以通過電腦向單片機提供工作電源。該下載線采用先進的USB2.0接口技術(shù)解決了筆記本不帶并口的遺

22、憾,還有它小巧精致,攜帶方便,下載程序速度快等優(yōu)點得到了眾多編程愛好者的青睞而被廣泛的使用著。</p><p>  圖2-7 USB下載線實物圖</p><p>  方案一:在頁擦除前寫緩沖器;方案二:在頁擦除后寫緩沖器.如果只需要改變頁的一部分,則在頁擦除之前必須將頁中其他部分存儲起來(如保存于臨時頁緩沖區(qū)中),然后再寫回Flash。使用方案1時,Boot Loader提供了一個有效的

23、讀-修改-寫特性,允許用戶軟件首先讀取頁中的內(nèi)容,然后對內(nèi)容做必要的改變,接著把修改后的數(shù)據(jù)寫回Flash。如果使用方案2,則無法讀取舊數(shù)據(jù),因為頁已經(jīng)被擦除了。臨時頁緩沖區(qū)可以隨機尋址。保證在頁擦除和頁寫操作中尋址相同的頁是很關(guān)鍵的。我們現(xiàn)在用的是AVR-Stdio4.0軟件平臺進行編程然后生成目標代碼*.HEX文件。然后再通過AVR-fighter下載軟件將程序燒到單片機的Flash程序存儲器中。</p><p&

24、gt;  3 數(shù)模轉(zhuǎn)換芯片TLC5618</p><p>  3.1 TLC5618功能特性</p><p>  TLC561*系列轉(zhuǎn)換器是美國 Texas Instrument公司生產(chǎn)的串行可編程D/A轉(zhuǎn)換器,包括TLC5615、TLC5617和 TLC5618三種。TLC5615為10位單路D/A轉(zhuǎn)換器,TLC5617為10位雙路D/A轉(zhuǎn)換器,TLC5618為12位雙路D/A轉(zhuǎn)換器。它

25、們均采用3線串行方式輸入,輸出帶有緩沖放大器,直接輸出所轉(zhuǎn)換的電壓,采用8腳封裝,單一5V電源工作,此外,還有可編程的建立時間和軟件斷電、內(nèi)部上電復位功能。高精度雙通道D/A轉(zhuǎn) 換器TLC5618和微處理器之間采用串行接口,其接口電路和外圍電路簡單,占用口線少,加之它具有較高的性能價格比,因此,在微型控制器、智能儀表、控制面板和家用電器等領(lǐng)域中日益獲得廣泛的應用。 </p><p>  圖3-1 TLC5618

26、管腳圖</p><p>  DIN(1腳)為串行數(shù)據(jù)輸入端SCLK(2腳)為串行時鐘輸入端;CS(3腳)為芯片選擇端,低電平有效,當CS為低電平時,允許SCLK將DIN數(shù)據(jù)輸入內(nèi)部移位寄存器,而CS的上升沿把數(shù)據(jù)送到 DAC寄存器,CS為高電平時,SCLK禁止,為低電平;OUTA(4腳)為DACA模擬輸出端,其輸出電壓極性與基準輸入相同,其滿度輸出為基準電壓輸出的兩倍,且小于(電源電壓-0.4V)。AGND(5腳

27、)為模擬地;REFIN(6腳)為基準電壓輸入端,其內(nèi)部為一高阻(10MQ)的輸入緩沖器,REFIN的輸入電壓范圍為1~ Vdd-1.1V,典型值為2.048V;OUTB(7腳)為DACB模擬輸出,同OUTA;Vdd(S腳)為電源電壓端,典型值為5V,工作電流為0.6~2.5mA,掉電方式時為1A。上電時,內(nèi)部電路將DAC寄存器的值復位到0。另外,為提高精度,在Vdd與AGND之間應接0.1uF的濾波電容。</p><

28、p><b>  (3.1)</b></p><p>  注:D為輸入的二進制數(shù);REFIN為基準電壓輸入端</p><p>  3.2 TLC5618芯片結(jié)構(gòu)</p><p>  LC5618的功能方框圖如圖3-2所示,TCL5618主要由16位串行接收寄存器、12位DAC鎖存器A、鎖存器B、權(quán)電阻網(wǎng)絡A、網(wǎng)絡B、輸出緩沖放大器、基準源輸

29、入緩沖器、雙緩沖鎖存器、上電復位電路及控制邏輯電路等部分組成。16位串行接收寄存器中接收的數(shù)據(jù)包括12位數(shù)據(jù)位和4位編程位。12位數(shù)據(jù)位將根據(jù)編 程命令的不同而被寫入鎖存器B或雙緩沖鎖存器,而4位可編程位則用以實現(xiàn)包括上述功能在內(nèi)的各種控制功能,數(shù)據(jù)的傳送順序及時序關(guān)系如圖3-3所示,而可編程位的功能如表3-1所示。</p><p>  圖3-2 TLC5618功能方框圖</p><p&g

30、t;  圖3-3 TLC5618芯片的時序圖</p><p>  表3-1 TLC5618芯片的指令圖</p><p>  由表3-1可見,D15和D12用于控制串行接口寄存器的數(shù)據(jù)向鎖存器A、鎖存器B或雙緩沖鎖存器傳送,當D15=l時,實現(xiàn)串行接口寄存器向鎖存器A和雙緩沖鎖存器向鎖存器B之間的傳送。這一功能可用于同時更新二個DAC的輸出。而 D15=0,且D12=0時,串行接口寄存器

31、數(shù)據(jù)同時向雙緩沖寄存器和鎖存器B傳送。而鎖存器A的內(nèi)容不受影響,當D15=0而D12=1時,串行接口寄存器的數(shù)據(jù)僅向雙緩沖寄存器傳送,鎖存器A和鎖存器B均不受影響。通過利用雙緩沖寄存器和上述功能,可容易實現(xiàn)在單次寫操作之后使兩個DAC輸出同時改變。具體辦法是先用“0X01”命令將要送往DACB的數(shù)據(jù)送至雙緩沖鎖存器,然后用“1XOX”命令將要送往DACA的數(shù)據(jù)直接送至鎖存器A,同時將存于雙緩沖寄存器的內(nèi)容送往鎖存器B,從而實現(xiàn)二個DAC

32、輸出同時改變。D14用于選擇輸出電壓的建立時間,D14=1時為15s,D14=0時為3s。而 D13~I用于實現(xiàn)軟件斷電操作,以減小芯片的功耗(1A)。</p><p>  3.3 TLC5618的C語言程序</p><p>  void TLC5618(uchar nn)</p><p><b>  {</b></p><

33、p>  uchar i=0;</p><p><b>  uint dm;</b></p><p>  dm=js[2]*16;</p><p>  dm|=0x9000;//DAC_A路 4腳</p><p>  DDRA|=_BV(1)|_BV(2)|_BV(3)|_BV(4)|_BV(5)|_BV(0);&

34、lt;/p><p>  PORTA=0xff;</p><p>  for(i=0;i<16;i++)</p><p><b>  {</b></p><p><b>  CLK_1;</b></p><p>  if(dm&0x8000) DIN_1;&l

35、t;/p><p>  else DIN_0;</p><p><b>  CLK_0;</b></p><p>  asm("nop");</p><p><b>  dm=dm<<1;</b></p><p><b

36、>  } </b></p><p>  for(i=0;i<16;i++)//因為有緩沖器,所以必須推移16位數(shù)據(jù)</p><p><b>  {</b></p><p><b>  CLK_1;</b></p><p><b>  DIN_0;</b>

37、</p><p><b>  CLK_0;</b></p><p>  asm("nop");</p><p><b>  }</b></p><p><b>  }</b></p><p>  4 串口轉(zhuǎn)并口芯片74HC595<

38、;/p><p><b>  4.1 功能特性</b></p><p>  74HC595芯片是一款串口轉(zhuǎn)并口芯片,它有八個數(shù)據(jù)輸出端,每個數(shù)據(jù)輸出端口都有自己的寄存器,可以存儲前一個數(shù)據(jù)的狀態(tài),直至下一個數(shù)據(jù)的到來,數(shù)據(jù)狀態(tài)才會更新,另外該芯片的驅(qū)動能力比較強,是一款非常不錯的串轉(zhuǎn)并芯片。</p><p>  74HC595的控制端說明:</

39、p><p>  1. SCLR(10腳): 低點平時將移位寄存器的數(shù)據(jù)清零。通常將它接Vcc。2. SCK (11腳):上升沿時數(shù)據(jù)寄存器的數(shù)據(jù)移位。QA-->QB-->QC-->……-->QH;下降沿移位寄存器數(shù)據(jù)不變。</p><p>  3. RCK(12腳):上升沿時移位寄存器的數(shù)據(jù)進入數(shù)據(jù)存儲寄存器,下降沿時存儲寄存器數(shù)據(jù)不變。通常將RCK置為低點平,當移位

40、結(jié)束后,在RCK端產(chǎn)生一個正脈沖更新顯示數(shù)據(jù)。4. /G(13腳): 高電平時禁止輸出(高阻態(tài))。如果單片機的引腳不緊張,用一個引腳控制它,可以方便地產(chǎn)生閃爍和熄滅效果。比通過數(shù)據(jù)端移位控制要省時省力。</p><p><b>  4.2 芯片結(jié)構(gòu)</b></p><p>  圖4-1 74HC595管腳結(jié)構(gòu)圖</p><p>  圖4-2

41、 74HC595內(nèi)部結(jié)構(gòu)圖</p><p>  表4-1 74HC595管腳定義圖</p><p><b>  4.3 時序圖</b></p><p>  圖4-3 74HC595芯片時序圖</p><p>  4.4 74HC595的C語言程序</p><p>  void send_74

42、595_oneword(uint dat)</p><p><b>  {</b></p><p>  uchar i=0;</p><p>  DDRB|=_BV(0)|_BV(1)|_BV(2); </p><p>  SER_0;SCK_0;RCK_0;</p><p>  for(

43、i=0;i<16;i++)</p><p><b>  {</b></p><p><b>  SCK_0;</b></p><p>  if(dat&0x8000) SER_1;</p><p>  else SER_0;</p><p>

44、<b>  SCK_1;</b></p><p>  dat=dat<<1;</p><p><b>  } </b></p><p>  RCK_1;asm("nop");RCK_0;</p><p><b>  }</b></p>

45、<p>  5 繼電器驅(qū)動芯片ULN2084</p><p><b>  5.1 功能特性</b></p><p>  ULN2084驅(qū)動芯片內(nèi)部有八路驅(qū)動電路,每路都自帶一個續(xù)流二極管,它可以有效地解決因為電感線圈而產(chǎn)生的反向電動勢,有效地避免了反向電勢對電路的影響,這款芯片采用+12V電壓驅(qū)動,初級采用數(shù)字信號控制,使用起來不僅方便而且電路穩(wěn)定系數(shù)高

46、。本系統(tǒng)采用串轉(zhuǎn)并芯片74HC595對UIN2084進行驅(qū)動,通過單片機發(fā)送相應的數(shù)據(jù),其后面的繼電器就會有相應的動作。</p><p>  5.2 ULN2084的內(nèi)部結(jié)構(gòu)圖</p><p>  圖5-1 ULN2804內(nèi)部結(jié)構(gòu)圖</p><p><b>  6 單片機串口電路</b></p><p>  6.1 串口

47、通信簡介</p><p>  RS-232已經(jīng)成為PC機與通信工業(yè)中應用最廣泛的串行通信接口之一,盡管近年來隨著USB技術(shù)的成熟與發(fā)展,RS-232串口的地位將逐步被USB接口協(xié)議取代,但是在工業(yè)控制與嵌入式系統(tǒng)中,RS-232串口通信以其低廉的實現(xiàn)價格,較長的通信距離,優(yōu)異的抗干擾能力,仍然占有十分大的應用比例。</p><p>  RS-232是一種在低速率串行通信中增加通信距離的單端

48、標準,其采用了不平衡的傳輸方式,典型的RS-232信號在正負電平之間擺動,數(shù)據(jù)傳輸時,發(fā)送端驅(qū)動器的輸出正電平范圍在+5~+15V之間,負電平范圍在-5~-15V之間,與TTL電平相對應時,邏輯1對應RS-232通信的負電平,邏輯0對應RS-232通信的正電平。MAX232采用單5V供電,內(nèi)部有兩個電荷泵,通過充電電容的作用將+5V電壓轉(zhuǎn)換為+10V的電壓,第一個電荷泵利用充電電容C1將+5V電壓加倍提升到+10V,第二個電荷泵利用充電

49、電容C2和C4將+10V電壓變換為-10V的電壓,為RS-232通信提供工作電平。</p><p>  圖6-1 MAX232芯片內(nèi)部結(jié)構(gòu)圖</p><p>  由于單片機采用的是TTL電平,而接RS-232通信的典型工作電平為+3~+12V與-3~-12V,是不能夠直接和單片機進行連接的,否則有可能損害單片機,因此,要實現(xiàn)單片機和計算機之間的RS-232通信,就必須采用相應的接口芯片。

50、</p><p>  MAX232產(chǎn)品是由美國Maxim公司推出的一款兼容RS-232標準的芯片,該器件包含兩個驅(qū)動器、兩個接收器和一個電壓發(fā)生器電路提供TIA/EIA-232-F電平,該器件符合TIA/EIA-232-F標準,每一個接收器將TIA/EIA-232-F電平轉(zhuǎn)換成5TTL/CMOS電平,每一個發(fā)送器將TTL/CMOS電平轉(zhuǎn)換成TIA/EIA-232-F電平,有從貼片到直插等不同的封裝類型供選擇。&l

51、t;/p><p>  6.2 MAX232電路連接圖</p><p>  MAX232產(chǎn)品是由美國Maxim公司推出的一款兼容RS-232標準的芯片,該器件包含兩個驅(qū)動器、兩個接收器和一個電壓發(fā)生器電路提供TIA/EIA-232-F電平,該器件符合TIA/EIA-232-F標準,每一個接收器將TIA/EIA-232-F電平轉(zhuǎn)換成5-V TTL/CMOS電平,每一個發(fā)送器將TTL/CMOS電平

52、轉(zhuǎn)換成TIA/EIA-232-F電平,有從貼片到直插等不同的封裝類型供選擇。MAX232采用單5V供電,內(nèi)部有兩個電荷泵,通過充電電容的作用將+5V電壓轉(zhuǎn)換為+10V的電壓,第一個電荷泵利用充電電容C1將+5V電壓加倍提升到+10V,第二個電荷泵利用充電電容C2和C4將+10V電壓變換為-10V的電壓,為RS-232通信提供工作電平。對于MAX232來說,推薦采用1.0uF的充電電容</p><p>  圖6-2

53、 MAX232與電腦連接</p><p>  6.3 實物串口連接線示意圖</p><p>  圖6-3 MAX232與電腦連接線接法</p><p>  9針串口功能一覽表:  1. 載波檢測 (DCD)  2. 接收數(shù)據(jù) (RXD)  3. 發(fā)送數(shù)據(jù)(TXD)  4. 數(shù)據(jù)終端準備好 (DTR)  5. 信號地 (GND)  6. 數(shù)據(jù)準備好 (

54、DSR)  7. 發(fā)送請求 (RTS)  8. 發(fā)送清除 (CTS)  9. 振鈴指示 (RI)</p><p>  數(shù)據(jù)連接線主要在設備中起橋梁的作用,使PC機與單片機,PC機與PC機之間進行數(shù)據(jù)通信,串口間通信只要連接三條線就可以了.即接收數(shù)據(jù)線.發(fā)射數(shù)據(jù)線和信息地線.在某某時刻.對一臺機來說是發(fā)送數(shù)據(jù).對另一臺機就是接收數(shù)據(jù).所以接收數(shù)據(jù)線與發(fā)射數(shù)據(jù)線要換接. 具體連接方法如6-3圖示。</p&

55、gt;<p><b>  7 系統(tǒng)抗干擾設計</b></p><p>  系統(tǒng)干擾來源分析:必要的防干擾措施對于任何一個復雜的電路系統(tǒng)都很重要,在本系統(tǒng)中也不例外。在直流電源電路中由于單片機及一些存儲器、接口電路等都是數(shù)字電路,所以在電源電路會產(chǎn)生峰值很大的尖峰電流,直接干擾單片機正常工作。為解決上述對系統(tǒng)不利的干擾,我們分別從硬件設計、軟件編寫、芯片選擇等方面解決干擾問題,力

56、求降低干擾。</p><p>  電路設計防干擾在電路板的布線中,電源與地、不同電位之間、都接有去耦電容。去藕電容有兩個作用:一方面是本集成電路的蓄能電容,提供和吸收集成電路開門關(guān)門瞬間的充放電能;另一方面是旁路掉該器件的高頻干擾。當信號線上產(chǎn)生信號突變時可將突變信號濾去。在驅(qū)動電路中,由單片機引出的信號電壓只有 5V,很容易被驅(qū)動電路的 12V 電壓所干擾且一旦12V電壓被錯誤加載到單片機引腳上,必然造成芯片燒

57、壞的情況。為此在開發(fā)板上明確標注了12V和5V電源的引腳。</p><p>  在軟件設計上我們采用數(shù)字濾波技術(shù),主要就是對多次采樣值進行平均后輸出,提高測量精度,在硬件設計方面我們主要采用以下幾種濾波方式:</p><p>  1.電容濾波:電容器是一個儲存電能的倉庫。在電路中,當有電壓加到電容器兩端的時候,便對電容器充電,把電能儲存在電容器中;當外加電壓失去(或降低)之后,電容器將把儲

58、存的電能再放出來。充電的時候,電容器兩端的電壓逐漸升高,直到接近充電電壓;放電的時候,電容器兩端的電壓逐漸降低,直到完全消失。電容器的容量越大,負載電阻值越大,充電和放電所需要的時間越長。這種電容帶兩端電壓不能突變的特性,正好可以用來承擔濾波的任務。</p><p>  2.電感濾波:利用電感對交流阻抗大而對直流阻抗小的特點,可以用帶鐵芯的線圈做成濾波器。電磁濾波輸出電壓較低,相對輸出電壓波動小,隨負載變化也很小

59、,適用于負載電流較大的場合。</p><p>  3.復式濾波器:把電容按在負載并聯(lián)支路,把電感或電阻接在串聯(lián)支路,可以組成復式濾波器,達到更佳的濾波效果這種電路的形狀很象字母π,所以又叫π型濾波器。由電磁與電容組成的LC濾波器,其濾波效能很高,幾乎沒有直流電壓損失,適用于負載電流較大、要求紋波很小的場合。但是,這種濾波器由于電感體積和重量大(高頻時可減?。?,比較笨重,成本也較高,一般情況下使用得不多。此外還有電

60、阻與電容組成的RC濾波器,這種復式濾波器結(jié)構(gòu)簡單,能兼起降壓、限流作用,濾波效能也較高,是最后用的一種濾波器。上述兩種復式濾波器,由于接有電容,帶負載能力都較差。</p><p><b>  8 電路分析</b></p><p>  8.1 驅(qū)動電路分析</p><p>  由于該系統(tǒng)設置的故障點比較多,單片機僅有32個I/O口,因此經(jīng)過長時間

61、的方案論證和比較決定使用串行轉(zhuǎn)并行的數(shù)據(jù)芯片,而且該芯片自帶數(shù)據(jù)寄存器,其狀態(tài)只有在下一個數(shù)據(jù)到來之后才會改變,這樣也加強了系統(tǒng)的穩(wěn)定性,其次為了觀察方便我們還在每個小單元電路中加入了指示發(fā)光二極管,實時顯示電路的狀態(tài)。</p><p>  圖8-1 74HC595與UIN2084的連接圖</p><p>  8.2 模擬故障分析</p><p>  模擬電路由兩

62、個繼電器、一個D/A轉(zhuǎn)換芯片和一個普通的二極管組合而成。因為模擬故障電路不僅要產(chǎn)生模擬故障而且還要設置開路故障和短路故障。因此,模擬故障板采用了兩個繼電器組合的方法。當模擬故障產(chǎn)生時D/A芯片產(chǎn)生的電壓會通過繼電器送入到汽車的CPU中,使汽車產(chǎn)生出故障現(xiàn)象。二極管的作用主要是防止電壓倒流,損壞器件。(如圖8-2所示)</p><p>  K9 1-3 、K10 1-2接通時D/A轉(zhuǎn)換芯片向CPU 輸入電壓,實現(xiàn)模

63、擬故障功能。</p><p>  K9 1-2 、K10 1-3接通時實現(xiàn)開路故障功能。</p><p>  K9 1-2 、K10 1-2接通時實現(xiàn)短路故障功能。</p><p>  圖8-2 模擬故障連接圖</p><p>  8.3 PCB板故障代碼分布圖</p><p>  第一層 模擬板電路故障代碼圖

64、 </p><p>  故障名稱 故障編號 接線端子</p><p>  氧傳感器信號 1號 13號</p><p>  空氣流量計信號 3號 11號</p><p>

65、;  節(jié)氣門電位計 5號 9號</p><p>  進氣溫度傳感器 7號 7號</p><p>  水溫傳感器 9號 5號</p><p>  待定(沒裝芯片)

66、 11號 3號</p><p>  待定 13號 1號</p><p>  待定(沒裝芯片) 15號(此路模擬接地) 12號</p><p>  第二層 開路板電路故障代碼圖 </p><p>  燃

67、油泵電源 32號 5號</p><p>  氧傳感器搭鐵 33號 4號</p><p>  氧傳感器加熱 34號 3號</p><p>  活性炭罐電磁閥 35號

68、 2號</p><p>  空氣流量計電源 36號 1號</p><p>  四缸噴油器 37號 25號</p><p>  三缸噴油器 38號 24號&

69、lt;/p><p>  二缸噴油器 39號 23號</p><p>  一缸噴油器 40號 13號</p><p>  ECU常電源 41號 12號</p><p&g

70、t;  燃油器繼電器 42號 11號</p><p>  S123 43號 10號</p><p>  曲軸轉(zhuǎn)速信號 44號 9號</p><p>  曲軸轉(zhuǎn)速搭鐵

71、 45號 8號</p><p>  爆震傳感器2 46號 7號</p><p>  爆震傳感器1 47號 6號</p><p>  第三層 開路板電路故障代碼圖 </p><p>

72、  節(jié)氣門電位計 48號 5號</p><p>  怠速開關(guān) 49號 4號</p><p>  節(jié)氣門控制器 50號 3號</p><p>  霍爾傳感器信號

73、 51號 2號</p><p>  霍爾傳感器電源 52號 1號</p><p>  一四缸點火信號 53號 25號</p><p>  二三缸點火信號 54號 24號&

74、lt;/p><p>  ECU電源 55號 23號</p><p>  點火線圈電源 56號 13號</p><p>  點火開關(guān)15號線 57號 12號</p><p>

75、  起動機電源 58號 11號</p><p>  點火線圈30號線 59號 10號</p><p>  開關(guān)機 60號 9號</p><p>  啟動機按鈕

76、 61號 8號</p><p>  待定 62號 7號</p><p>  待定 63號 6號</p><p>  注:接線端子是指插入的子插頭上面寫的編號</p>

77、<p><b>  9 VB軟件設計</b></p><p>  9.1 VB6.0軟件的介紹</p><p>  Visual basic 是在Basic語言的基礎(chǔ)上發(fā)展起來的,因此它有Basic語言簡單而又不貧乏的優(yōu)點。</p><p>  1.Basic語言的發(fā)展歷史</p><p>  Basic相

78、對于其他的計算機編程語言來說,可以成為古老的編程語言了。它最初由美國計算機科學家John kemeny和Thomas Kurtz設計,誕生于1964年,迄今為止經(jīng)歷了40多年。其間經(jīng)歷了GW-Basic、True Basic、Turbo Basic、Quick Basic C等很多版本。隨著Windows 的流行,微軟的工程師們著眼于未來在改進Quick Basic的基礎(chǔ)上開發(fā)了Visual Basic的第一個版本。其后,Visual

79、Basic 一發(fā)不可收拾,被世界各地的許多程序員所愛。微軟在1991年推出Visual Basic 1.0以后,于1992年、1993年、1995年、1997年、1998年接連發(fā)布了Visual Basic 2.0 、3.0、 4.0、5.0、6.0版本。</p><p>  2.Visual Basic的特點</p><p>  Visual Basic是一種可視化的、面向?qū)ο蠛筒捎檬录?/p>

80、驅(qū)動方式的結(jié)構(gòu)化高級程序設計語言,可用于開發(fā)Windows環(huán)境下的各類應用程序。</p><p><b>  (1)可視化編程</b></p><p>  與傳統(tǒng)程序化設計語言相比,Visual Basic提供了可視化設計工具,程序員再也不用為編寫大量的界面代碼而犯愁,取而代之的是只需要按屏幕布局的設計要求,用系統(tǒng)提供的工具,在屏幕上面畫出各種圖形對象,并設置這些圖形

81、對象的屬性之后,Visual Basic會自動產(chǎn)生界面代碼,從而大大提高程序設計的效果。</p><p>  (2)面向?qū)ο蟮某绦蛟O計</p><p>  Visual Basic 4.0 以后的版本都支持面向?qū)ο蟮某绦蛟O計,但它與一般的面向?qū)ο蟮某绦蛟O計語言,入C++又完全不一樣。在設計對象時,不必編寫建立和描述每個對象的程序代碼,而是用工具把它們畫在界面上,由Visual Basic自

82、動生成對象的程序代碼并封裝起來。每個對象以圖形方式顯示在界面上,都是可視的。</p><p>  (3)結(jié)構(gòu)化程序設計語言</p><p>  Visual Basic由于是在Quick Basic的基礎(chǔ)上發(fā)展而來的,所以具有高級程序設計語言的語句結(jié)構(gòu),接近于自然語言和人類的邏輯思維方式,其語言簡單易懂。</p><p>  Visual Basic是解釋型語言,在

83、輸入代碼的同時,解釋系統(tǒng)將高級語言分解翻譯成計算機可以識別的機器指令,并判斷每個語句的語法錯誤。在設計Visual Basic程序的過程中,隨時可以運行程序,而在整個應用程序設計好之后,可比編譯生成可執(zhí)行文件,脫離Visual Basic環(huán)境,直接在Windows環(huán)境下運行。</p><p>  (4)事件驅(qū)動編程機制</p><p>  Visual Basic通過事件來執(zhí)行對象的操作。

84、一個對象可能會有多個事件。例如,用鼠標單擊窗體,鼠標在窗體上移動,改變窗體的大小等。Visual basic事件驅(qū)動的思想是如果用戶單擊了窗體,就會觸發(fā)窗體的單擊事件。而這個事件被編程人員寫入的代碼也會隨之執(zhí)行。如果不單擊窗體,窗體單擊事件就永遠不會被觸發(fā),里面的程序也不會被執(zhí)行。因此,開發(fā)大型軟件時,不必建立具有明顯開始和結(jié)束的程序,而是編寫若干微小的子程序,即過程,這些過程分別面向不同的對象,由用戶操作觸發(fā)某個事件來驅(qū)動執(zhí)行某種特定

85、的功能,或者由事件驅(qū)動程序調(diào)用通用過程來執(zhí)行指定的操作。這樣可以方便編程人員提高工作效率。</p><p><b>  (5)數(shù)據(jù)庫訪問</b></p><p>  Visual Basic具有很強的數(shù)據(jù)庫管理功能。利用數(shù)據(jù)控件和可視化數(shù)據(jù)管理器窗口直接建立活處理Microsoft Access格式的數(shù)據(jù)庫,同時黑可以訪問FoxPro、Paradox等其他外部數(shù)據(jù)庫。

86、</p><p><b>  9.2 功能介紹</b></p><p><b>  電路分析實驗模塊</b></p><p>  1.傳感器執(zhí)行器檢測實驗模塊</p><p>  2.電腦控制設置斷路、短路模擬及綜合故障實驗模塊</p><p>  3.嵌入式解碼器模塊<

87、;/p><p>  4.動畫演示傳感器動作原理模塊</p><p>  5.視頻演示故障檢測模塊</p><p>  6.具有考核系統(tǒng)和題庫模塊</p><p>  9.3 VB6.0軟件的編程思想</p><p>  首先運行軟件進入的是開機畫面,用戶必須輸入正確的密碼才能進入主界面,主界面顯示的是一張與故障實驗臺相配套

88、的整車電控圖,在這張電路圖中放置了許多的隱形控件,他們分布在各自的單元電路附近,用戶在需要設置時用鼠標單擊就會彈出設置窗口,該窗口中可以設置開路故障、短路故障、模擬故障,設置故障完畢后點擊確定相應的數(shù)據(jù)就會通過電腦的串口發(fā)送出去,另外標題欄中還設置解碼器、故障查看、故障排除、開機、啟動、考核系統(tǒng)、故障檢修等,開機、關(guān)機是兩個按鈕當鼠標右鍵點擊啟動按鈕時,實車就會像駕駛員拿鑰匙啟車時發(fā)出哧哧的響聲,實車點著就可以松開該按鈕了。故障查看主要

89、是顯示該實驗臺所設置的故障內(nèi)容,方便故障排除。解碼器是一個嵌入式的軟件,通過調(diào)用該軟件可以得知該車的各種使用參數(shù)。故障檢測里面包含了各種故障的分析,方便操作者在排障時進行資料的查看,考核系統(tǒng)是一個簡單的數(shù)據(jù)庫,它里面裝載了100多道與汽車維修相關(guān)的試題供操作員自己檢測自己對知識掌握的程度,也可以是老師通過該系統(tǒng)來對學生進行檢測。</p><p>  9.4 VB6.0程序(附錄1)</p><

90、p>  10 單片機程序設計</p><p>  10.1 單片機的編程思想</p><p>  本系統(tǒng)采用AVR系列單片機,它一款八位的單片機,內(nèi)部采用哈佛結(jié)構(gòu),這樣使處理數(shù)據(jù)的能力得到很大的提高,我在上位機軟件中設置了三個不同的數(shù)據(jù),分別是地址數(shù)據(jù)、狀態(tài)數(shù)據(jù)、模擬數(shù)據(jù),地址數(shù)據(jù)主要是區(qū)分人機交互時控制的是具體的哪一路繼電器在軟件后臺會有相應的記錄,當操作者點擊設置故障按鈕時下位機

91、就可以通過這些數(shù)據(jù)來找相應的電路進行設置。狀態(tài)數(shù)據(jù)是指在上位機的設置欄中具體設置內(nèi)容包括開路故障、短路故障、模擬故障,模擬故障是用幾路高精度高速的D/A芯片來實現(xiàn)的,它切斷原有的傳感器信號人為的模擬出汽車CPU能識別的病態(tài)信號,讓實車123在接收到信號后產(chǎn)生出各種各樣的奇怪的故障現(xiàn)象供維修人員參考。模擬數(shù)據(jù)是指如果操作者選擇的是模擬故障那么就會有相應的模擬數(shù)據(jù)量窗口彈出供操作者選擇。他的大小關(guān)系到D/A芯片輸出電壓的高低。在上位機與下位

92、機通信過程中主要就是依靠這三個數(shù)據(jù)的數(shù)據(jù)內(nèi)容來執(zhí)行不同任務。</p><p>  10.2 單片機程序流程圖</p><p>  圖10-1 單片機程序流程圖</p><p>  串口在發(fā)送數(shù)據(jù)時,數(shù)據(jù)的格式規(guī)定要求如下:</p><p><b>  故障狀態(tài):</b></p><p>  010

93、0 0000 :此代碼代表的是開路故障</p><p>  1000 0000 :此代碼代表的是短路故障</p><p>  1100 0000 :此代碼代表的是模擬故障</p><p><b>  故障地址:</b></p><p>  1—15(奇數(shù)):第一層板子的故障地址</p><p> 

94、 32—47:第二層板子的故障地址(注1)</p><p>  48—63:第三層板子的故障地址</p><p><b>  模擬故障數(shù)據(jù):</b></p><p>  0X0000—0X0FA0:模擬故障的數(shù)據(jù)范圍(注2)</p><p>  注1:16—31這段數(shù)據(jù)在編寫程序時不符合要求因此沒用</p>

95、<p>  注2:所用的D/A轉(zhuǎn)換芯片精度是12位</p><p>  10.3 單片機程序(附錄2)</p><p><b>  11 調(diào)試及結(jié)果</b></p><p><b>  11.1 調(diào)試過程</b></p><p>  對于本設計的調(diào)試分為三部分,硬件調(diào)試,軟件調(diào)試,軟硬連

96、調(diào)。</p><p>  硬件調(diào)試:主要是針對D/A轉(zhuǎn)換元件及繼電器的好壞,單片機程序的執(zhí)行情況等進行調(diào)試。以便于在接受到PC機發(fā)送過來的數(shù)據(jù)后,保證能夠正確的進行處理及執(zhí)行。焊好電路板后,連接好電路,先編寫一段讓繼電器依次移位動作的程序燒到單片機里,觀察電路的執(zhí)行情況,然后進一步的檢查。第二步就是開始用實驗程序測試D/A轉(zhuǎn)換芯片的輸出電壓變化情況。第三步則是利用電腦上的串口助手軟件對單片機發(fā)送數(shù)據(jù),觀察結(jié)果并改

97、正。通過以上三步的調(diào)試這塊模擬故障板基本上就可以算是調(diào)試成功了。</p><p>  軟件調(diào)試:程序可以運用C語言進行編寫,在這次設計中我用了AVR Stdio4.0軟件進行C語言的編寫和調(diào)試。AVR Stdio4.0是很好的單片機C語言的調(diào)試工具,編譯過程中的信息將出現(xiàn)在輸出窗口中的Build頁中,如果源程序中有語法錯誤,會有錯誤報告出現(xiàn),雙擊該行,可以定位到出錯的位置,對源程序修改之后再次編譯,直到?jīng)]有錯誤和

98、警告出現(xiàn)。該軟件還支持在線仿真,點擊菜單欄中的Debug項,再打開相應的數(shù)據(jù)寄存器點擊運行就可以觀測數(shù)據(jù)的變化情況了,十分的方便。編譯全部通過后軟件會自動產(chǎn)生后綴為*.HEX的文件,該文件即可被編程器讀入并寫到芯片中。</p><p>  軟硬連調(diào):硬件調(diào)試,軟件調(diào)試雖然都完成了,但是這并不意味著整個系統(tǒng)就能按我們的要求運行了,還必須進行軟硬連調(diào)。把硬件連接好以后,設置好偉福仿真器,比如所用的單片機芯片,路徑,以

99、及端口等參數(shù)。啟動偉福仿真器,把程序下載到偉福仿真器中,然后查看實驗板上的現(xiàn)象,我們可以通過實驗板上的現(xiàn)象來初步判斷程序存在的問題。舉個例子,剛開始的時候,我們觀測到單片機實驗板上顯示的數(shù)據(jù)閃爍得太快,我們就估計是延時程序的延時的值設置地不恰當,修改中果然效果好得多了。</p><p><b>  11.2 結(jié)果</b></p><p>  程序設計完成后,運用自制的

100、USB下載線將*.HEX文件燒錄到ATmega16L單片機中。采用+12V電源供電測試得到如下結(jié)果:</p><p>  1.通過測量該D/A轉(zhuǎn)換芯片,得到的轉(zhuǎn)換電壓范圍為:0—4.5V。</p><p>  2.硬件電路能正常接受數(shù)據(jù)并按照程序要求執(zhí)行。</p><p>  3.PC機軟件部分運行穩(wěn)定并能夠正常的通過電腦的串行數(shù)據(jù)接口發(fā)送數(shù)據(jù)。</p>

101、<p><b>  結(jié) 論</b></p><p>  通過半個學期地全心投入和辛苦努力,終于完成了汽車實驗臺電路控制系統(tǒng)的設計,設計的過程就是綜合運用所學知識和學習新知識的過程。由于經(jīng)驗不足,難免出現(xiàn)一些小的失誤,但無論怎樣,本次畢業(yè)設計對于我來說都是一次難得的鍛煉機會,使我積累了許多寶貴的經(jīng)驗。</p><p>  本文對汽車實驗臺電路控制系

102、統(tǒng)的工作原理進行了分析,全面、詳細地闡述了汽車實驗臺電路控制系統(tǒng)的設計過程。本實驗臺已經(jīng)達到了實訓教學的要求,但在設計上還留有進一步改善的余地,如可使完成更多的實驗項目、使系統(tǒng)的抗干擾能力進一步的提高,使電腦軟件運行更加穩(wěn)定。</p><p>  畢業(yè)設計的整個開發(fā)過程是曲折的,首先在硬件設計上,由于開始對汽車電路控制系統(tǒng)不熟悉,加之這是一個汽車與電子結(jié)合的產(chǎn)品,所以,在設計的過程中,不免有些困難,通過我多方面的

103、查找資料,并不斷的向老師和同學請教,結(jié)合網(wǎng)絡資源,最終找出比較完善的方案,在理論上能夠?qū)崿F(xiàn)功能要求。經(jīng)過幾個月的前期學習,我積累了很多的關(guān)于汽車方面和VB6.0軟件設計方面的資料,并對電路的整合有了一個基本的概念,最后設計出總的電路圖,經(jīng)過不斷的測試與修改,最終完善了硬件電路的設計。</p><p>  對于軟件設計,因為以前的編程經(jīng)驗不夠,再加上對ATmega16這一芯片的了解不是很徹底,因此,在這方面花費了很

104、多的精力和時間。當然這個過程不乏有同學的幫助,我要非常感謝實驗室同學的幫助在我的軟件調(diào)試過程中給了我至關(guān)重要的幫助,并給了我很多非常好的建議。</p><p>  當然由于我在理論和實踐方面存在一定的不足,所以在設計思路和實現(xiàn)功能上難免有不足和沒有想到的地方,還請各位老師給予指正。最后我要感謝所有給予我?guī)椭睦蠋熀屯瑢W們。</p><p><b>  參 考 文 獻</b&

105、gt;</p><p>  [1] 李朝青.單片機原理及接口技術(shù).北京:北京航空航天大學出版,1999.</p><p>  [2] 徐維祥.單片微型機原理及應用.大連:大連理工大學出版,1996.</p><p>  [3] 曹巧媛.單片機原理及應用.武漢:電子工業(yè)出版社,1997.</p><p>  [4] 李廣弟.單片機基礎(chǔ).北京:北

106、京航空航天大學出版,1994.</p><p>  [5] 肖時江.MCS-51單片機與18M-PC的串行通訊.北京:清華大學出版社,2004.</p><p>  [6] 劉守義.智能卡技術(shù).西安:西安電子科技大學出版社,2004. </p><p>  [7] 求是科技. 單片機典型模塊設計實例導航.北京:人民郵電出版社,2004.</p>

107、<p>  [8] 源江科技編著. VB編程技巧280例.上海:上海科學普及出版社,2002.</p><p>  [9] 吳鳳翔.Visual Basic 程序設計教程.吉林:中國林業(yè)出版社,2002.</p><p>  [10] 龔沛增.Visual Basic 程序設計教程.北京:清華大學出版社,2004.</p><p>  [11] 譚浩強

108、.Visual BASIC程序設計.北京:清華大學出版社,2000.</p><p>  [12] 劉新民.Visual Basic 6.0程序設計.北京:清華大學出版社,2004.</p><p>  [13] 羅朝盛.Visual Basic 程序設計教程.西安:人民郵電出版社,2005.</p><p>  [14] 劉炳文.Visual Basic 程序設計

109、教程.北京:清華大學出版社,2000.</p><p>  [15] 劉大瑋, 王永皎, 鞏志強. Access數(shù)據(jù)庫項目案例導航.北京:清華大學出版社,2005.</p><p>  [16] 神龍工作室編著. Access 2003公司數(shù)據(jù)庫管理范例應用.西安:人民郵電出版社,2006.</p><p>  [17] 沈建蓉, 單貴. 大學VB程序設計實踐教程.

110、上海:復旦大學出版社,2006.</p><p>  [18] E.H. Armstrong.The superheterodyne-its origin, development, and some recent improvements[C]. Pro.IRE.vol,1983,56(18):152-155.</p><p>  [19] Sha Zhanyou,Pang Zhifen

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論