武漢理工大學(xué)《學(xué)科基礎(chǔ)課群課設(shè)》報(bào)告-數(shù)字電流源報(bào)告.doc
《武漢理工大學(xué)《學(xué)科基礎(chǔ)課群課設(shè)》報(bào)告-數(shù)字電流源報(bào)告.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《武漢理工大學(xué)《學(xué)科基礎(chǔ)課群課設(shè)》報(bào)告-數(shù)字電流源報(bào)告.doc(41頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
《課程設(shè)計(jì)》任務(wù)書 學(xué)生姓名: 專業(yè)班級(jí): 通信1103 指導(dǎo)教師: 周建新 工作單位: 信息工程學(xué)院 題 目: 數(shù)控直流電流源 初始條件: 1.《單片機(jī)》基本理論知識(shí) 2.《數(shù)字電路》基本理論知識(shí) 3.《模擬電路》基本理論知識(shí) 4.Proteus、Keil編程基礎(chǔ)知識(shí) 5.裝有Proteus、Keil的PC機(jī) 要求完成的主要任務(wù): 設(shè)計(jì)并制作數(shù)控直流電流源。輸入交流200~240V,50Hz;輸出直流電壓≤10V。 要求: 1)輸出電流范圍:200mA~2000mA; 2)可設(shè)置并顯示輸出電流給定值,要求輸出電流與給定值偏差的絕對(duì)值≤給定值的1%+10 mA; 3)具有“+”、“-”步進(jìn)調(diào)整功能,步進(jìn)≤10mA; 4)改變負(fù)載電阻,輸出電壓在10V以內(nèi)變化時(shí),要求輸出電流變化的絕對(duì)值≤輸出電流值的1%+10 mA; 5)紋波電流≤2mA; 時(shí)間安排: 1、理論講解,老師布置課程設(shè)計(jì)題目,學(xué)生根據(jù)選題開(kāi)始查找資料; 2、課程設(shè)計(jì)時(shí)間為2周 (1)確定技術(shù)方案、電路,并進(jìn)行分析計(jì)算, 時(shí)間2天; (2)選擇元器件、安裝與調(diào)試,或仿真設(shè)計(jì)與分析,時(shí)間6天; (3)總結(jié)結(jié)果,寫出課程設(shè)計(jì)報(bào)告,時(shí)間2天。 指導(dǎo)教師簽名: 年 月 日 系主任(或責(zé)任教師)簽名: 年 月 日 目錄 《課程設(shè)計(jì)》任務(wù)書 1 摘 要 3 Abstract 5 第一章 緒論 6 1.1目的 6 1.2任務(wù) 6 1.3要求 6 第二章 相關(guān)理論知識(shí) 6 2.1理論分析 6 2.2 系統(tǒng)介紹 7 2.3 AT89C52芯片介紹 8 第三章 硬件設(shè)計(jì) 11 3.1 恒流源模塊 11 3.2 單片機(jī)模塊 11 3.2.1 AT89C52 硬件電路設(shè)計(jì) 11 3.3 鍵盤模塊 13 3.3.1 MM74C922 13 3.3.2 鍵盤電路 13 3.4 顯示模塊 14 3.4.1 1602LCD顯示 14 3.4.2 LCD顯示硬件電路 14 3.5 A/D模塊 15 3.5.1 芯片MAX1241 15 3.5.2 A/D模塊電路 16 3.6 D/A模塊 16 3.7 存儲(chǔ)模塊 17 3.7.1 芯片24C02C 17 3.7.2 存儲(chǔ)模塊電路 17 3.8穩(wěn)壓電源模塊 18 第四章 軟件設(shè)計(jì) 19 4.1 編程語(yǔ)言描述 19 4.2 系統(tǒng)軟件的功能模塊 20 4.2.1 主程序設(shè)計(jì) 20 4.2.2 中斷程序設(shè)計(jì) 20 第五章 軟件仿真及硬件調(diào)試 24 5.1 軟件仿真 24 5.2 硬件調(diào)試 25 5.2.1 單片機(jī)最小系統(tǒng)調(diào)試 25 5.2.2 鍵盤及液晶顯示調(diào)試 25 5.2.3 數(shù)模轉(zhuǎn)換與功放電路調(diào)試 26 5.2.4 模數(shù)轉(zhuǎn)換電路調(diào)試 26 5.2.5 存儲(chǔ)器電路調(diào)試 26 第六章 設(shè)計(jì)總結(jié) 27 參考文獻(xiàn) 28 附錄A 29 附錄B 30 摘 要 本系統(tǒng)由單片機(jī)程控設(shè)定數(shù)字信號(hào),經(jīng)過(guò)D/A轉(zhuǎn)換器AD5320輸出模擬量,控制輸出功率管的基極,隨著功率管基極電壓的變化而輸出不同的電流。單片機(jī)系統(tǒng)還兼顧對(duì)恒流源進(jìn)行實(shí)時(shí)監(jiān)控,輸出電流經(jīng)過(guò)電流/電壓轉(zhuǎn)換后,通過(guò)A/D轉(zhuǎn)換芯片MAX1241,實(shí)時(shí)把模擬量轉(zhuǎn)化為數(shù)字量,再經(jīng)單片機(jī)分析處理,通過(guò)數(shù)字量形式的反饋環(huán)節(jié),使電流更加穩(wěn)定,這樣構(gòu)成穩(wěn)定的壓控電流源。 關(guān)鍵詞:壓控恒流源; AT89C52; 數(shù)控電源; Abstract In the system, the digitally programmable signal from SCM is converted to analog value by DAC AD5320, is sent to the base electrode of power transistor, so an adjustable output current can be available with the base electrode voltage of power transistor. On the other hand, The constant current source can be monitored by the SCM system real-timely, its work process is that output current is converted voltage, then its analog value is converted to digital value by ADC MAX1241, finally the digital value as a feedback loop is processed by SCM so that output current is more stable, so a stable voltage-controlled constant current power is designed. KeyWords:voltage-controlled constant current source;AT89C52;Numerical controlled source; 第一章 緒論 1.1目的 1、在實(shí)踐中對(duì)《通信原理》、《微機(jī)原理》、《模擬電子技術(shù)基礎(chǔ)》、《數(shù)字電子技術(shù)基礎(chǔ)》、《電磁場(chǎng)與電磁波》等學(xué)科基礎(chǔ)課的課堂理論知識(shí)做進(jìn)一步鞏固; 2、鍛煉對(duì)學(xué)科基礎(chǔ)課的綜合運(yùn)用能力。 1.2任務(wù) 設(shè)計(jì)并制作數(shù)控直流電流源。輸入交流200~240V,50Hz;輸出直流電壓≤10V。其原理示意如圖所示。鍵盤 控制器 電流源 負(fù)載 顯示器 電 源 1.3要求 (1)輸出電流范圍:200mA~2000mA; (2)可設(shè)置并顯示輸出電流給定值,要求輸出電流與給定值偏差的絕對(duì)值≤給定值的1%+10 mA; (3)具有“+”、“-”步進(jìn)調(diào)整功能,步進(jìn)≤10mA; (4)改變負(fù)載電阻,輸出電壓在10V以內(nèi)變化時(shí),要求輸出電流變化的絕對(duì)值≤輸出電流值的1%+10 mA; (5)紋波電流≤2mA; 第二章 相關(guān)理論知識(shí) 2.1理論分析 首先,在數(shù)控方面采用單片機(jī)比CPLD和FPGA等可編程邏輯器件好,因?yàn)榇颂幹皇且话阌猛镜目刂疲瑳](méi)有必要選用價(jià)格昂貴的CPLD和FPGA,而且他們用在此處并不合適,控制起來(lái)顯得很麻煩。而單片機(jī)則不同,他有著非常成熟的技術(shù),這方面的參考文獻(xiàn)也很多,而且他從來(lái)就是用于控制方面的,在這方面有著天生的優(yōu)勢(shì)。還有他價(jià)格也不貴,僅幾元人民幣。對(duì)于這樣的應(yīng)用系統(tǒng)比較劃得來(lái)。其次在恒流源方面,我的方案也很好。從理論上看,運(yùn)放是接成比較器的,作為模擬反饋的,這樣只要運(yùn)放的輸入不變,那么三極管的是不變的,根據(jù)三極管的共射極輸入特性可知,不變時(shí),和也保持不變,而且,。當(dāng)比較大時(shí)。當(dāng)運(yùn)放的輸入改變時(shí),也改變了值,這樣也就改變了和的值,而且這個(gè)變化基本也是呈線性的。這也就是本系統(tǒng)的恒流原理。由于器件受溫度的影響以及局部非線性的存在,這樣的恒流源不能做到真正的恒流,因此,當(dāng)外界條件發(fā)生變化時(shí),我要及時(shí)給予補(bǔ)償,只有這樣才能做到真正的恒流。這也就是為什么要加入模數(shù)轉(zhuǎn)換器的真正原因,他能實(shí)時(shí)測(cè)量電流的變化并按照一定的算法及時(shí)給予補(bǔ)償,采用數(shù)字補(bǔ)償逐次逼近的方式作為反饋調(diào)整環(huán)節(jié),由程序控制調(diào)節(jié)功率管的輸出。當(dāng)改變負(fù)載大小時(shí),基本上不影響電流的輸出。模數(shù)轉(zhuǎn)換器還起到測(cè)量的作用,同時(shí)送顯示讓我知道實(shí)際的電流輸出值。 2.2 系統(tǒng)介紹 本系統(tǒng)以AT89C52單片機(jī)為主控制器,通過(guò)鍵盤來(lái)設(shè)置直流電源的輸出電流,設(shè)置步進(jìn)等級(jí)可達(dá)1mA,并可由液晶模塊顯示實(shí)際輸出電流值和電流設(shè)定值。首先,采用單片穩(wěn)壓芯片實(shí)現(xiàn)直流穩(wěn)壓,然后采用了分立元器件實(shí)現(xiàn)穩(wěn)流。為實(shí)現(xiàn)對(duì)輸出電流控制:一方面,通過(guò) D/A轉(zhuǎn)換器(AD5320)輸出實(shí)現(xiàn)電流的預(yù)置,再經(jīng)過(guò)運(yùn)算放大器控制晶體管的輸出電流。另一方面,單片機(jī)系統(tǒng)還兼顧對(duì)恒流源進(jìn)行實(shí)時(shí)監(jiān)控,輸出電流經(jīng)過(guò)電流/電壓轉(zhuǎn)變后,通過(guò)A/D轉(zhuǎn)換(MAX1241)芯片,實(shí)時(shí)把模擬量轉(zhuǎn)化為數(shù)字量,再經(jīng)單片機(jī)分析處理, 通過(guò)數(shù)據(jù)形式的反饋環(huán)節(jié),使電流更加穩(wěn)定,這樣構(gòu)成穩(wěn)定的壓控電流源。此外,系統(tǒng)還增加了存儲(chǔ)設(shè)備,能夠保存掉電前的數(shù)據(jù),使系統(tǒng)更加方便使用。系統(tǒng)原理框圖如下圖1: 圖1 系統(tǒng)原理框圖 2.3 AT89C52芯片介紹 我選擇的是ATMEL公司的AT89C52單片機(jī),它是一種低功耗、高性能CMOS8位微控制器,具有8K ISP(在系統(tǒng)可編程)Flash 存儲(chǔ)器。使用Atmel 公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得AT89C52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。 AT89C52主要引腳的主要功能: VCC:接+5V電源。 GND:接地。 P0口:P0口為一個(gè)8位漏極開(kāi)路雙向I/O口,作為輸出口,每位能驅(qū)動(dòng)8個(gè)TTL邏輯電平。對(duì)P0端口寫“1”時(shí),引腳用作高阻抗輸入。當(dāng)訪問(wèn)外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下,P0口具有內(nèi)部上拉電阻。在flash編程時(shí),P0口也用來(lái)接收指令字節(jié);在程序校驗(yàn)時(shí),輸出指令字節(jié)。程序校驗(yàn)時(shí),需要外部上拉電阻。 P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對(duì)P1端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。此外,P1.0和P1.1分別作定時(shí)器/記數(shù)器2的外部記數(shù)輸入(P1.0/T2)和定時(shí)器/記數(shù)器2的觸發(fā)輸入(P1.1/T2EX),具體如下表1所示。 在flash編程和校驗(yàn)時(shí),P1口接收低8位地址字節(jié)。 P2口:P2口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,P2輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對(duì)P2口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。在訪問(wèn)外部程序存儲(chǔ)器或用16位地址讀取外部數(shù)據(jù)存儲(chǔ)器(例如MOVX @DPTR)時(shí),P2口送出高八位地址。在這種應(yīng)用中,P2口P2 口使用很強(qiáng)的內(nèi)部上拉發(fā)送1。在使用8位地址(如MOVX @RI)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口輸出P2鎖存器的內(nèi)容。在flash編程和校驗(yàn)時(shí),P2口也接收高8位地址字節(jié)和一些控制信號(hào)。 P3口:P3 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,P2 輸出緩沖器能驅(qū)動(dòng)4 個(gè) TTL 邏輯電平。對(duì)P3 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。 P3口亦作為AT89C52特殊功能(第二功能)使用,如下表2所示。 在flash編程和校驗(yàn)時(shí),P3口也接收一些控制信號(hào)。 RST:復(fù)位輸入。晶振工作時(shí),RST腳持續(xù)2 個(gè)機(jī)器周期高電平將使單片機(jī)復(fù)位??撮T狗計(jì)時(shí)完成后,RST 腳輸出96 個(gè)晶振周期的高電平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能無(wú)效。DISRTO默認(rèn)狀態(tài)下,復(fù)位高電平有效。 ALE/ :地址鎖存控制信號(hào)(ALE)是訪問(wèn)外部程序存儲(chǔ)器時(shí),鎖存低8 位地址的輸出脈沖。在flash編程時(shí),此引腳()也用作編程輸入脈沖。在一般情況下,ALE以晶振六分之一的固定頻率輸出脈沖,可用來(lái)作為外部定時(shí)器或時(shí)鐘使用。然而,特別強(qiáng)調(diào),在每次訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),ALE脈沖將會(huì)跳過(guò)。如果需要,通過(guò)將地址為8EH的SFR的第0位置 “1”,ALE操作將無(wú)效。這一位置 “1”,ALE僅在執(zhí)行MOVX 或MOVC指令時(shí)有效。否則,ALE將被微弱拉高。這個(gè)ALE使能標(biāo)志位(地址為8EH的SFR的第0位)的設(shè)置對(duì)微控制器處于外部執(zhí)行模式下無(wú)效。 :外部程序存儲(chǔ)器選通信號(hào)。 當(dāng)AT89C52從外部程序存儲(chǔ)器執(zhí)行外部代碼時(shí),在每個(gè)機(jī)器周期被激活兩次,而在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),將不被激活。 /VPP:訪問(wèn)外部程序存儲(chǔ)器控制信號(hào)。為使能從0000H 到FFFFH的外部程序存儲(chǔ)器讀取指令,必須接GND。 為了執(zhí)行內(nèi)部程序指令,應(yīng)該接VCC。 在flash編程期間,也接收12伏VPP電壓 XTAL1:振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。 XTAL2:振蕩器反相放大器的輸出端。 AT89C52引腳圖 第三章 硬件設(shè)計(jì) 3.1 恒流源模塊 用“運(yùn)放+大功率三極管”的結(jié)構(gòu)構(gòu)成恒流源。大功率三極管選用TIP122型號(hào),它是應(yīng)用范圍廣、功率小、頻率低的達(dá)林頓, NPN極性型,特征頻率:1000(MHz),集電極允許電流:8(A),集電極最大允許耗散功率:48(W)。其性能滿足本設(shè)計(jì)要求,同時(shí)可以通過(guò)功率管的不同容量來(lái)滿足不同的應(yīng)用要求。采用常用的大功率電阻作為采樣電阻,輸出電流波動(dòng)比較大,而康錳銅絲是一種溫度特性佳的阻性元件,選其作為取樣電阻,其兩端電壓正比于流過(guò)的電流,因此該電壓的反饋就是負(fù)載電流的反饋。其原理如圖2所示: 圖2 恒流電路 3.2 單片機(jī)模塊 3.2.1 AT89C52 硬件電路設(shè)計(jì) 單片機(jī)系統(tǒng)是整個(gè)數(shù)控系統(tǒng)的核心部分,它主要用于鍵盤按鍵管理、數(shù)據(jù)處理、實(shí)時(shí)采樣分析系統(tǒng)參數(shù)及對(duì)各部分反饋環(huán)節(jié)進(jìn)行整體調(diào)整。主要包括AT89C52單片機(jī)、振蕩電路、復(fù)位電路等。電路如下圖3所示: 圖3 單片機(jī)控制電路 (1) AT89C52單片機(jī)的P0口是個(gè)雙向口,可以作輸出輸入口,在本系統(tǒng)中用作顯示部分,P1口也是個(gè)雙向口,主要接A/D、 D/A和24C02C。P2口的P2.0、 P2.1、 P2.2、P2.3接鍵盤輸入,P2.4、 P2.5用于鍵盤控制是能端。而P3口主要用于中斷。 (2) 復(fù)位電路 復(fù)位是單片機(jī)初始化操作。復(fù)位將單片機(jī)復(fù)到初始化狀態(tài),目的是使CPU及個(gè)專用寄存器處于一個(gè)確定的初始狀態(tài)。如前面介紹,在單片機(jī)的復(fù)位信號(hào)RST上保持2個(gè)機(jī)器周期以上的高電平,單片機(jī)就會(huì)復(fù)位。本次設(shè)計(jì)采用的是手動(dòng)復(fù)位方式,利用按鍵閉合是單片機(jī)復(fù)位端上保持接通高電平狀態(tài)兩個(gè)機(jī)器周期以上。 (3) 振蕩電路 該電路是由內(nèi)部反相放大器通過(guò)引腳XTAL1和引腳XTAL2與外接的晶體以及電容C3和C4構(gòu)成,產(chǎn)生出晶體振蕩信。此晶振信號(hào)接至內(nèi)部的時(shí)鐘電路。圖中的晶振頻率為11.0592MHz,外接晶體時(shí),電容C3和C4通常選30pF。雖然對(duì)外接電容沒(méi)有嚴(yán)格要求,但電容的大小會(huì)影響振蕩頻率、振蕩器的穩(wěn)定性和起振的速度。振蕩器的這些特性對(duì)彈片機(jī)的應(yīng)用影響很大,因此在設(shè)計(jì)印刷電路板時(shí),應(yīng)使晶體和電容盡可能與單片機(jī)靠近,以保證穩(wěn)定可靠。 3.3 鍵盤模塊 鍵盤的作用是對(duì)單片機(jī)輸入數(shù)據(jù),設(shè)計(jì)中要求能使電流進(jìn)行“+”,“-”及電流值的設(shè)定,所以采用鍵盤為44的矩陣鍵盤,用MM74C922芯片進(jìn)行識(shí)別按鍵后送AT89C52的并行口P2, P2.0~P2.3作為鍵盤輸入口。傳統(tǒng)的44矩陣鍵盤識(shí)別處理程序的編寫相對(duì)煩瑣。所以采用MM74C922芯片來(lái)將44矩陣鍵盤的鍵值轉(zhuǎn)換成4位二進(jìn)制碼以簡(jiǎn)化程序的編寫。 3.3.1 MM74C922 MM74C922是一款集成了鍵盤防抖動(dòng)技術(shù)和按鍵檢測(cè)功能的16位按鍵的譯碼芯片。由CMOS工藝技術(shù)制造,工作電壓3-15V,“二鍵鎖定”功能,編碼輸出為三態(tài)輸出,可直接與微處理器數(shù)據(jù)總線相連,內(nèi)部振蕩器能完成44矩陣鍵盤掃描,亦可用外部振蕩器使鍵盤操作與其他處理同步,通過(guò)外接電容避免開(kāi)關(guān)發(fā)生前、后沿彈跳所需的延時(shí)。有按鍵按下時(shí)數(shù)據(jù)有效線變高,同時(shí)封鎖其他鍵,片內(nèi)鎖存器將保持鍵盤矩陣的4位編碼,可由微處理器讀出。其引腳圖如圖4所示: 圖4 MM74C922 3.3.2 鍵盤電路 由X1~X4,Y1~Y4的連接方式,即可確定每一個(gè)按鍵的編碼。如圖5所示,從鍵盤的左下角開(kāi)始,依次編碼為0、1、2……E、F。我將A作為設(shè)置鍵,B作為恢復(fù)鍵,C作為加法鍵,D作為減法鍵,E作為確認(rèn)鍵,F(xiàn)作為取消鍵。再加上0~9剛好16個(gè)按鍵。通過(guò)DA信號(hào)觸發(fā)中斷,由于有按鍵時(shí),DA為高電平,而單片機(jī)的中斷信號(hào)為低電平,故需在DA信號(hào)引腳上接上一個(gè)非門,再與單片機(jī)的INT0引腳相連。 圖5 鍵盤電路 3.4 顯示模塊 3.4.1 1602LCD顯示 液晶顯示器由于體積小、質(zhì)量輕、功耗低等特點(diǎn),已成為各種便攜式電子信息產(chǎn)品的理想顯示器。液晶顯示器通??煞譃閮纱箢悾皇屈c(diǎn)陣型,二是字符型。一般的字符型液晶只有兩行,面積較小,能顯示字符和一些很簡(jiǎn)單的圖形;而點(diǎn)陣型液晶通常面積較大,可以顯示圖形和更多的字符。為了方便設(shè)計(jì),同時(shí)又能滿足設(shè)計(jì)的需要及盡可能降低設(shè)計(jì)成本。因此,我選擇1602LCD液晶顯示器。目前常用16*1,16*2,20*2和40*2行等的模塊。針對(duì)此設(shè)計(jì),我選用16*2模塊。 1602引腳功能說(shuō)明: 編號(hào) 符號(hào) 引腳說(shuō)明 編號(hào) 符號(hào) 引腳說(shuō)明 1 VSS 電源地 9 D2 數(shù)據(jù) 2 VDD 電源正極 10 D3 數(shù)據(jù) 3 VL 液晶顯示偏壓 11 D4 數(shù)據(jù) 4 RS 數(shù)據(jù)/命令選擇 12 D5 數(shù)據(jù) 5 R/W 讀/寫選擇 13 D6 數(shù)據(jù) 6 E 使能信號(hào) 14 D7 數(shù)據(jù) 7 D0 數(shù)據(jù) 15 BLA 背光源正極 8 D1 數(shù)據(jù) 16 BLK 背光源負(fù)極 液晶顯示模塊是一個(gè)慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。要顯示字符時(shí)要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符。 3.4.2 LCD顯示硬件電路 1602LCD的讀寫控制引腳是第5引腳R/W;在本次設(shè)計(jì)中,為了降低程序設(shè)計(jì),我只用LCD作顯示器,在此只對(duì)其寫操作,所以設(shè)計(jì)時(shí)直接將R/W接地。其電路原理圖如圖6所示: 圖6 LCD電路 3.5 A/D模塊 3.5.1 芯片MAX1241 MAX1241是MAXIM公司推出的一種串行A/D轉(zhuǎn)換器,具有低功耗、高精度、高速度、體積小、接口簡(jiǎn)單等優(yōu)點(diǎn)。MAX1241是一種單通道12位逐次逼近型串行A/D轉(zhuǎn)換器,功耗低,轉(zhuǎn)換速度快。它使用逐次逼近技術(shù)完成A/D轉(zhuǎn)換過(guò)程。最大非線性誤差小于1LSB,轉(zhuǎn)換時(shí)間9s。采用三線式串行接口,內(nèi)置快速采樣/保持電路。 MAX1241內(nèi)部結(jié)構(gòu)(如圖7)和管腳定義(如圖8): 圖7 MAX1241內(nèi)部結(jié)構(gòu) 管腳 名稱 功能 參數(shù) 1 VDD 電源輸入 +2.7~+5.2V 2 VIN 模擬電壓輸入 0~ 3 SHDN 節(jié)電方式控制端 “0”——節(jié)電方式;“1”——工作 4 REF 參考電壓輸入端 1.0V~VDD 5 GND 電源地 6 DOUT 串行數(shù)據(jù)輸出 三態(tài) 7 CS 芯片選通 “0”——選通;“1”——禁止 8 SCLK 串行輸出驅(qū)動(dòng)時(shí)鐘輸入 頻率范圍:0~2.1MHz 圖8 MAX1241管腳定義 3.5.2 A/D模塊電路 MAX1241的VDD供電范圍為2.7~5.25V,為減少來(lái)自電源的干擾,可在VDD引腳配置4.7μF和0.1μF的濾波電容。由于MAX1241內(nèi)部沒(méi)有參考電源提供,需外接參考電壓,只需將Vref接在4.7μF電解電容即可;特殊情況下,讓懸空,此時(shí),即可在REF引腳輸入?yún)⒖茧妷?,其范圍?.0~VDD.REF引腳外接電解電容不宜選擇過(guò)大,電容越大,MAX1241由待機(jī)模式到正常工作模式的喚醒時(shí)間將越長(zhǎng)。MAX1241的三根數(shù)據(jù)線,時(shí)鐘輸入端、片選控制端和數(shù)據(jù)輸出端分別由AT89C52的P1.0、P1.1和P1.2控制。MAX1241芯片內(nèi)部具有采樣/保持電路,無(wú)需外部保持電容和采樣/保持電路。MAX1241的控制線SCLK、、DOUT可與AT89C52的通用I/O口直接相連,無(wú)需任何接口變換, 模擬電壓經(jīng)前級(jí)放大至0~VREF 范圍后,由AIN引腳輸入。其中MAX1241,所用到的+2.5V基準(zhǔn)電壓,由LM336精密的2.5V并聯(lián)的穩(wěn)壓二極管提供。其外圍電路如圖9所示: 圖9 MAX1241外圍電路 3.6 D/A模塊 有前面的計(jì)算知,模擬量輸出通道我選用了AD公司的單通道12位電壓輸出D/A轉(zhuǎn)換器,單電源工作,電壓范圍為2.7V~5.5V,時(shí)鐘頻率最高可達(dá)30MHz。片內(nèi)高精度輸出放大器提供滿電源幅度輸出,其基準(zhǔn)來(lái)自電源輸入端,可以提供較大的動(dòng)態(tài)輸出范圍,它利用能與標(biāo)準(zhǔn)的接口標(biāo)準(zhǔn)兼容的3線串行接口與微處理器交換數(shù)據(jù),接口簡(jiǎn)單。 工作過(guò)程中,將SYNC置為低電平時(shí)候啟動(dòng)寫序列,在這個(gè)階段,SYNC線至少要保持低電平一直到SCLK的第16個(gè)下降沿,DAC在這第16個(gè)下降沿被更新,如果在這之前SYNC被拉為高電平,就意味著寫序列中斷,此時(shí)移位寄存器復(fù)位。來(lái)自DIN線的數(shù)據(jù)在SCLK的下降沿隨時(shí)鐘送入16位移位寄存器,輸入移位寄存器的數(shù)據(jù)位數(shù)為16位寬,前兩位是無(wú)關(guān)位,接下來(lái)2為是控制位,決定控制器件處于哪種工作方式,最后12位是數(shù)據(jù)位,它們代表著DA轉(zhuǎn)換器即將輸出的電壓值。在第16個(gè)時(shí)鐘下降沿,最后一位數(shù)據(jù)隨時(shí)鐘輸入并按照給定內(nèi)容執(zhí)行已編制好的功能。其外圍電路如下圖10所示: 圖10 AD5320外圍電路 3.7 存儲(chǔ)模塊 本系統(tǒng)的外擴(kuò)存儲(chǔ)器主要是用來(lái)記憶用戶數(shù)據(jù),因此容量不需要很大,一般的小型存儲(chǔ)器芯片就可以。然而從方便系統(tǒng)擴(kuò)展來(lái)和價(jià)格來(lái)考慮,我選用了EEPROM—24C02,它是采用C接口的一種常用2Kbit(2568bit)的存儲(chǔ)器。 3.7.1 芯片24C02C 24C02C是一種串行存儲(chǔ)器,其容量2Kbit。 A0、A1 和A2引腳用于多器件工作。將這些輸入引腳上的電平與從器件地址中的相應(yīng)位作比較,如果比較結(jié)果為真,則該器件被選中。 SDA串行數(shù)據(jù)引腳為雙向引腳,用于把地址和數(shù)據(jù)輸入/ 輸出器件。該引腳為漏極開(kāi)路。因此,SDA 總線要求在該引腳與VCC 之間接入上拉電阻。對(duì)于正常的數(shù)據(jù)傳輸,只允許在SCL為低電平期間改變SDA 電平。而SDA 電平在SCL 高電平期間若發(fā)生變化,表明起始和停止條件產(chǎn)生。 WP寫保護(hù)引腳必須連接到 VSS 或者 VCC。如果連接到 VSS, 寫操作使能。如果連接到VCC,寫操作被禁止,但讀操作不受影響。 VCC電源輸入引腳,標(biāo)稱條件下在VCC 低于3.8V 時(shí),則VCC 閾值檢測(cè)電路會(huì)禁止內(nèi)部的擦寫邏輯。 3.7.2 存儲(chǔ)模塊電路 將A0、A1、A2全部接地,即決定了該模塊的地址為0xA0,24C02C的外圍電路如圖11所示: 圖11 24C02C外圍電路 3.8穩(wěn)壓電源模塊 本系統(tǒng)要求自制5V,12V穩(wěn)壓電源,滿足對(duì)系統(tǒng)的供電。 對(duì)于5V電源,我們制作了使用7805芯片的穩(wěn)壓電源。電路主要包括:整流電路、濾波電路、穩(wěn)壓電路組成。整流電路采用四個(gè)二極管整流,經(jīng)2200uf電容使電流平緩后用0.1uf電容濾波,然后接至7805,輸出是紋波較小的5V直流電壓。 電路圖如下所示: 圖六:5V電源制作圖 對(duì)于12V的穩(wěn)壓電源,類似的,本系統(tǒng)使用以7815、7915為三端穩(wěn)壓器的電源。電源外接的是由220—12V變壓器輸出的交流電壓。這里整流電路已省去。 第四章 軟件設(shè)計(jì) 4.1 編程語(yǔ)言描述 本設(shè)計(jì)我采用的是C51,其編譯器是Keil C51,它是德國(guó)Keil Software公司出品的51系列兼容單片機(jī)C語(yǔ)言軟件開(kāi)發(fā)系統(tǒng)。Keil C51軟件提供了豐富的庫(kù)函數(shù)和功能強(qiáng)大的集成開(kāi)發(fā)調(diào)試工具。 C51語(yǔ)言編程方法是:1.啟動(dòng)uvision4(Keil C51基于Windows下的開(kāi)發(fā)環(huán)境),創(chuàng)建一個(gè)項(xiàng)目文件,并從器件數(shù)據(jù)庫(kù)里選擇一款CPU芯片;2.根據(jù)應(yīng)用要求,在PC上用文本編輯軟件編寫C語(yǔ)言源程序;利用C51編譯工具軟件對(duì)源程序進(jìn)行編譯,生成目標(biāo)文件(.obj文件);利用C51連接工具對(duì)目標(biāo)程序進(jìn)行連接定位,生成絕對(duì)程序,即可以裝載到開(kāi)發(fā)裝置仿真運(yùn)行。在某些情況下,也可以將絕對(duì)程序轉(zhuǎn)化為十六進(jìn)制代碼程序(.hex文件)。 4.2 系統(tǒng)軟件的功能模塊 根據(jù)本系統(tǒng)的實(shí)際及鍵盤設(shè)置要求,軟件設(shè)計(jì)可分為以下2個(gè)功能模塊:主程序和中斷程序。 4.2.1 主程序設(shè)計(jì) 主程序主要完成的是一些初始化的設(shè)置(比如液晶顯示和鍵盤),和監(jiān)控程序。主程序流程圖如圖12所示。其中監(jiān)控程序流程圖如圖13所示: 圖12 主程序流程圖 圖13 監(jiān)控程序流程圖 4.2.2 中斷程序設(shè)計(jì) 中斷程序主要是對(duì)不同的按鍵做出不同的處理,其中斷流程圖如圖14所示: 圖14 中斷程序流程圖 其中數(shù)字程序流程圖如圖15所示。設(shè)置程序流程圖如圖16所示: 圖15 數(shù)字程序流程圖 圖16 設(shè)置程序流程圖 恢復(fù)程序流程圖如圖17所示。加法程序流程圖如圖18所示: 圖17 恢復(fù)程序流程圖 圖18 加法程序流程圖 減法程序流程圖如圖19所示。確認(rèn)程序流程圖如圖20所示: 圖19 減法程序流程圖 圖20 確認(rèn)程序流程圖 . 取消程序流程圖如圖21所示: . 圖21 取消程序流程圖 如上述流程圖所示,本系統(tǒng)的程序是分為很多功能小模塊,只要完成每個(gè)小程序的編寫,整個(gè)系統(tǒng)的程序也就隨之完成。這樣做大大減小了編程難度! 系統(tǒng)的完整程序見(jiàn)附錄B。 第五章 軟件仿真及硬件調(diào)試 在組裝硬件之前,做足軟件的仿真是硬件能夠正常工作的保障!為此,我在設(shè)計(jì)時(shí),就采用Proteus仿真,這樣便于我在編程時(shí),能夠及時(shí)的發(fā)現(xiàn)程序的不足,及時(shí)的修改,使我編寫的程序更加完美。 5.1 軟件仿真 首先,我在Proteus里編輯原理圖(如圖22所示),然后在單片機(jī)的屬性中導(dǎo)入由在keil軟件里編輯的程序生成的HEX文件,即可執(zhí)行仿真! 圖22 仿真原理圖 由于設(shè)計(jì)要求規(guī)定輸出為200mA~2000mA。因此我在初始化是就默認(rèn)初始值為200mA。我接著單擊鍵盤上的“加”鍵,設(shè)置值加1,輸出值也加1的變化。連續(xù)單擊幾次加鍵,再單擊“減”鍵,也達(dá)到我想要的結(jié)果。單擊設(shè)置鍵,我輸入0200,即要求輸出為200mA的電流,單擊確認(rèn)鍵,發(fā)現(xiàn)輸出值也達(dá)到了200mA。由于我選取的取樣電阻值為1歐,因此,我檢測(cè)的電壓值理論上就是輸出電流值。如圖23所示: 圖23 Proteus仿真圖 電路初始時(shí),LCD初始顯示是輸入200ma,輸出200ma。在按下鍵盤的“加”鍵是,輸入顯示是201ma,說(shuō)明步進(jìn)是1ma,輸出顯示201ma,符合要求。按下鍵盤”減”鍵是,輸入顯示回200ma,輸出顯示20ma,符合要求。當(dāng)輸入顯示在2000ma時(shí),再按下“加”鍵,輸入和輸出還是2000ma;當(dāng)輸入顯示在200ma時(shí),再按下“減”鍵,輸入和輸出還是200ma;說(shuō)明,輸出的范圍是200--2000ma的電流。按下“設(shè)置”鍵,在輸入0700,再按下“確認(rèn)”和“恢復(fù)”鍵,輸入顯示700ma,輸出也顯示700ma,大設(shè)置輸出電流的目的。 5.2 硬件調(diào)試 5.2.1 單片機(jī)最小系統(tǒng)調(diào)試 先查看電源,然后利用示波器測(cè)單片機(jī)ALE引腳,以晶振六分之一的固定頻率輸出脈沖,即為正常工作。如果正常,基本上就沒(méi)問(wèn)題,就可以下載簡(jiǎn)單的程序加以驗(yàn)證了。 5.2.2 鍵盤及液晶顯示調(diào)試 為了直觀的測(cè)試鍵盤,我先調(diào)試了液晶顯示模塊,在液顯調(diào)通后,然后用鍵盤輸入進(jìn)行調(diào)試,看鍵值是否正確。經(jīng)測(cè)試,鍵盤所有功能正常,顯示器也能正常工作。 5.2.3 數(shù)模轉(zhuǎn)換與功放電路調(diào)試 我直接編寫程序,并給定某個(gè)確定的數(shù)值,看轉(zhuǎn)換結(jié)果是否正確。若正確就可以接上功放電路進(jìn)行功放電路的調(diào)試,甚至還可以改變程序中的定值,來(lái)看輸出是否恒流。 由于時(shí)間和硬件的原因,這部分只是我在軟件調(diào)試上的方法。 5.2.4 模數(shù)轉(zhuǎn)換電路調(diào)試 對(duì)于這部分我采用電位器輸出接到芯片的模擬輸入端,將電位器可調(diào)的最大電壓接到AD芯片上的基準(zhǔn)電壓,然后將轉(zhuǎn)換結(jié)果送到單片機(jī)I/O口,利用顯示器顯示出I/O口的值,旋動(dòng)電位器,若將電位器調(diào)節(jié)輸出最小電壓,則顯示0,若調(diào)節(jié)電位器輸出最大電壓,則顯示4095(該芯片是12位模數(shù)轉(zhuǎn)換器),即說(shuō)明該部分電路正常。 5.2.5 存儲(chǔ)器電路調(diào)試 存儲(chǔ)器芯片只要硬件連接不出錯(cuò),一般是不會(huì)出問(wèn)題的。我使用的是C總線的串行存儲(chǔ)器24C02C,我只對(duì)硬件電路做了檢查。畢竟在軟件上,我已經(jīng)仿真成功。 第六章 設(shè)計(jì)總結(jié) 整個(gè)課設(shè)已經(jīng)完成了,這一個(gè)星期的努力終于有了成果,在這期間我收獲了許多。 下面我對(duì)整個(gè)群課設(shè)的過(guò)程做一下簡(jiǎn)單的總結(jié)。 整個(gè)過(guò)程中,開(kāi)始階段是最難得,因?yàn)橐獩Q定切入點(diǎn),想好方案,如果開(kāi)始階段做的不好會(huì)影響整個(gè)制作過(guò)程。所以,我已開(kāi)始查找了很多資料,通過(guò)大量閱讀資料,在進(jìn)行比較,最后選出最合適的方案。在這個(gè)過(guò)程中,我更加豐富了我的課外知識(shí)。 同過(guò)查找各種芯片的功能,我更加加強(qiáng)了自己的閱讀芯片說(shuō)明的能力。 我只有對(duì)自己有了更高的要求,才能作為動(dòng)力不斷取得新的成績(jī)!在整個(gè)設(shè)計(jì)過(guò)程中,使我懂得了許多東西,也培養(yǎng)了我獨(dú)立工作的能力,樹立了對(duì)自己工作能力的信心,相信會(huì)對(duì)今后的學(xué)習(xí)工作生活有非常重要的影響。 參考文獻(xiàn) 1、孫涵芳 徐愛(ài)卿.MCS—51系列單片機(jī)原理.北京:北京航空航天大學(xué)出版社,2002 2、閻石 數(shù)字電子技術(shù)基礎(chǔ) 高等教育出版 3、周雪. 模擬電子技術(shù)[M]. 西安: 西安電子科技大學(xué)出版社,2004. 4、梅笙,李瑋. 基于AT89C52 控制的數(shù)控直流電流源的設(shè)計(jì)[J ] . 電子測(cè)試,2007 (2) :19223. 5、張毅剛.新編MCS-51單片機(jī)應(yīng)用設(shè)計(jì)[M].哈爾濱:哈爾濱工業(yè)的出版社,2008 6、全國(guó)人學(xué)牛電子設(shè)計(jì)競(jìng)賽組委會(huì).全國(guó)人學(xué)牛電子設(shè)計(jì)競(jìng)賽獲獎(jiǎng)作品選編( 2003 ) [ M ].北京:北京理工學(xué)出版社,2005. 7、黃智偉.全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽訓(xùn)練教程[M].北京:電子上業(yè)出版社,2005. 8、全國(guó)人學(xué)牛電子設(shè)計(jì)競(jìng)賽組委會(huì).全國(guó)人學(xué)牛電子設(shè)計(jì)競(jìng)賽獲獎(jiǎng)作品選編(第一屆一第五屆)[M ].北京:北京理}_人學(xué)出版社,2004. 9、趙東波,郭榮幸,趙雨斌.基于單片機(jī)的數(shù)控直流電流源設(shè)計(jì)與買現(xiàn)[J].儀表技術(shù).2008 10、鐘乃元,高飛.量技術(shù).2007, 30 (9)大電流高精度恒流源fJl.電子測(cè)176一178. 11、顧三春 仝迪.電子技術(shù)實(shí)驗(yàn).北京:化學(xué)工業(yè)出版社.2009 12、全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽硬件電路設(shè)計(jì).陳永真,韓梅,陳之勃.電子工業(yè)出版社.2009.4 13、感悟設(shè)計(jì).王偉 編.北京航空航天大學(xué)出版社.2010.5 14、單片機(jī)原理課程設(shè)計(jì) 張一斌,余建坤,2009 附錄A Protues電路仿真總原理圖: 附錄B 系統(tǒng)完整程序如下: #include- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 學(xué)科基礎(chǔ)課群課設(shè) 武漢理工大學(xué) 學(xué)科 基礎(chǔ)課 群課設(shè) 報(bào)告 數(shù)字 電流
鏈接地址:http://m.wymoca.com/p-9014138.html