|
第二章 硬件設(shè)計(jì)與原理 STC12C5A60S2單片機(jī)作為核心,控制整個(gè)電路系統(tǒng)以及價(jià)格的計(jì)算。電路包括STC12C5A60S2最小系統(tǒng)電路、LCD1602顯示電路、鍵盤(pán)輸入電路、過(guò)載報(bào)警電路、A/D轉(zhuǎn)換電路、放大電路、傳感器電路。 2.1 總設(shè)計(jì)框圖 file:///C:\Users\hxsd\AppData\Local\Temp\ksohtml\wpsD350.tmp.jpg 圖2-1 2.2硬件設(shè)計(jì)分析 2.2.1 核心-單片機(jī)的選擇 核心控制器主要用于對(duì)質(zhì)量測(cè)量、價(jià)格計(jì)算、超載報(bào)警、鍵盤(pán)輸入、以及顯示單元進(jìn)行控制,涉及輸入、計(jì)算、輸出等方面,功能相對(duì)復(fù)雜,所以核心控制器的選擇非常重要,其選擇方案有以下兩種: 方案一:采用FPGA(現(xiàn)場(chǎng)可編程門(mén)列陣)作為系統(tǒng)的控制器。FPGA可以實(shí)現(xiàn)各種復(fù)雜的邏輯功能,規(guī)模大,密度高,它將所有器件集成在一塊芯片上,減小了體積,提高了穩(wěn)定性。但由于本設(shè)計(jì)對(duì)數(shù)據(jù)處理的速度要求不高,F(xiàn)PGA的高速處理的優(yōu)勢(shì)得不到充分體現(xiàn),并且由于其集成度高,使其成本偏高,同時(shí)由于芯片的引腳較多,實(shí)物硬件電路板布線復(fù)雜,加重了電路設(shè)計(jì)和實(shí)際焊接的工作。 方案二:采用單片機(jī)作為系統(tǒng)控制器的作為其核心的方案。單片機(jī)算術(shù)運(yùn)算功能強(qiáng)、軟件編程靈活、自由度大,可以用軟件編程實(shí)現(xiàn)各種算法和邏輯控制,并且由于其功耗低、體積小、技術(shù)成熟和成本低等優(yōu)點(diǎn),使其在各個(gè)領(lǐng)域應(yīng)用廣泛。 基于以上分析,本次設(shè)計(jì)采用了方案二。 2.2.2 鍵盤(pán)的選擇 鍵盤(pán)是單片機(jī)不可缺少的輸入設(shè)備,是實(shí)現(xiàn)人機(jī)對(duì)話的紐帶。鍵盤(pán)按結(jié)構(gòu)形式可以分為非編碼鍵盤(pán)和編碼鍵盤(pán),前者用軟件方法產(chǎn)生鍵碼,而后者則用硬件方法來(lái)產(chǎn)生鍵碼。在單片機(jī)中使用的都是非編碼鍵盤(pán),因?yàn)榉蔷幋a鍵盤(pán)結(jié)構(gòu)簡(jiǎn)單,成本低廉,非編碼鍵盤(pán)的類(lèi)型很多,常用的有獨(dú)立式鍵盤(pán),行列式鍵盤(pán)等 方案一:獨(dú)立式鍵盤(pán) 獨(dú)立式鍵盤(pán)接口中使用幾根I/O線,就有幾個(gè)按鍵,這種類(lèi)型的鍵盤(pán),其按鍵比較少,且鍵盤(pán)中各按鍵的工作互不干擾。因此可以根據(jù)實(shí)際需要對(duì)鍵盤(pán)中的按鍵靈活編碼。獨(dú)立式鍵盤(pán)的缺點(diǎn)是需要占用比較多的I/O口線,當(dāng)單片機(jī)應(yīng)用系統(tǒng)鍵盤(pán)中需要的按鍵比較少或I/O口線比較富余時(shí),可以采用這樣類(lèi)型的鍵盤(pán)。 方案二:行列式鍵盤(pán) 行列式鍵盤(pán)是用N條I/O線作為行線,M條I/O線作為列線組成的鍵盤(pán),按鍵在行線和列線的每個(gè)交叉點(diǎn)上。這種形式的鍵盤(pán)結(jié)構(gòu),能夠有效地提高單片機(jī)系統(tǒng)中I/O的利用率。 CPU對(duì)鍵盤(pán)的掃描可以采用取程序控制的隨機(jī)方式,即只有在CPU空閑是時(shí)才去掃描鍵盤(pán),響應(yīng)操作人員的鍵盤(pán)輸入,即利用單片機(jī)內(nèi)部定時(shí)器每隔一定時(shí)間對(duì)鍵盤(pán)掃描一次,這樣控制方式,不管鍵盤(pán)上有無(wú)鍵閉合,CPU總是定時(shí)的關(guān)心鍵盤(pán)狀態(tài)。在大多數(shù)情況下,CPU對(duì)鍵盤(pán)可能進(jìn)行空掃描。 根據(jù)以上的論述,本設(shè)計(jì)采用方案一。 2.2.3 顯示器的選擇 單片機(jī)設(shè)計(jì)中有數(shù)碼管顯示和液晶屏顯示兩種,本設(shè)計(jì)中需要顯示單價(jià)信息、重量信息、總價(jià)信息、以及文字信息,顯示信息較多,且包含漢字,不能使用數(shù)碼管顯示,故本設(shè)計(jì)使用液晶屏顯示。 2.2.4 放大電路的選擇 由于應(yīng)變式電阻傳感器發(fā)生形變時(shí),產(chǎn)生的電流變化非常小,在傳輸過(guò)程中,容易受到影響導(dǎo)致失真,所以需要及時(shí)將電流放大,本設(shè)計(jì)中選擇了集成了HX711芯片的模塊,便于電路簡(jiǎn)化以及A/D采集。 2.2.5 A/D轉(zhuǎn)換電路的選擇 應(yīng)變式電阻傳感器發(fā)生形變時(shí),產(chǎn)生的電流變化是模擬信號(hào),而單片機(jī)處理數(shù)字信號(hào)更加可靠、方便,也便于后面的程序編寫(xiě),本設(shè)計(jì)中選擇了HX711芯片進(jìn)行模擬信號(hào)采集以及A/D轉(zhuǎn)換處理。 2.2.6 質(zhì)量測(cè)量電路的選擇 質(zhì)量測(cè)量是本設(shè)計(jì)中另一個(gè)重要的模塊,而能夠測(cè)量質(zhì)量的傳感器有應(yīng)變式電阻傳感器、電容傳感器等多種傳感器,所以本設(shè)計(jì)準(zhǔn)備了以下三種方案: 方案一:電容傳感器。它利用電容器振蕩電路的振蕩頻率f與極板間距d 的正比例關(guān)系工作(圖6 )。極板有兩塊,一塊固定不動(dòng),另一塊可移動(dòng)。在承重臺(tái)加載被測(cè)物時(shí),板簧撓曲,兩極板之間的距離發(fā)生變化,電路的振蕩頻率也隨之變化。測(cè)出頻率的變化即可求出承重臺(tái)上被測(cè)物的質(zhì)量。電容式傳感器耗電量少,造價(jià)低,準(zhǔn)確度為1/200~1/500。但它有以下缺點(diǎn): 缺點(diǎn)一:輸出阻抗高,負(fù)載能力差 缺點(diǎn)二:輸出特性非線性 缺點(diǎn)三:寄生電容影響大。 方案二:應(yīng)變式電阻傳感器。電阻應(yīng)變式稱(chēng)重傳感器是基于這樣一個(gè)原理:彈性體(彈性元件,敏感梁)在外力作用下產(chǎn)生彈性變形,使粘貼在它表面的電阻應(yīng)變片(轉(zhuǎn)換元件)也隨同產(chǎn)生變形,電阻應(yīng)變片變形后,它的阻值將發(fā)生變化(增大或減小),再經(jīng)相應(yīng)的測(cè)量電路把這一電阻變化轉(zhuǎn)換為電信號(hào)(電壓或電流),從而完成了將外力變換為電信號(hào)的過(guò)程它的缺點(diǎn)是對(duì)于大應(yīng)變有較大的非線性、輸出信號(hào)較弱,但可采取一定的補(bǔ)償措施。 根據(jù)以上所訴,本設(shè)計(jì)采用了應(yīng)變式電阻傳感器。 2.3 單片機(jī)最小系統(tǒng) 51單片機(jī)是對(duì)目前所有兼容intel 8031指令系統(tǒng)的單片機(jī)的統(tǒng)稱(chēng)。該系列單片機(jī)的始祖是intel的8031單片機(jī),后來(lái)隨著技術(shù)的發(fā)展,成為目前廣泛應(yīng)用的八位單片機(jī)之一。單片機(jī)是在一塊芯片內(nèi)集成了CPU、RAM、ROM、定時(shí)器/計(jì)數(shù)器和多功能I/O口等計(jì)算機(jī)所需要的基本功能部件的大規(guī)模集成電路,又稱(chēng)為MCU。51系列單片機(jī)內(nèi)包含以下幾個(gè)部件: 一個(gè)8位CPU;一個(gè)片內(nèi)振蕩器及時(shí)鐘電路; 8KB的ROM程序存儲(chǔ)器; 一個(gè)256B的RAM數(shù)據(jù)存儲(chǔ)器; 尋址64KB外部數(shù)據(jù)存儲(chǔ)器和64KB外部程序存儲(chǔ)空間的控制電路; 32條可編程的I/O口線; 兩個(gè)16位定時(shí)/計(jì)數(shù)器; 一個(gè)可編程全雙工串行口; 5個(gè)中斷源、兩個(gè)優(yōu)先級(jí)嵌套中斷結(jié)構(gòu)。 如圖2-2所示為單片機(jī)基本構(gòu)造,其基本性能介紹如下: file:///C:\Users\hxsd\AppData\Local\Temp\ksohtml\wpsD351.tmp.png 圖2-2 本設(shè)計(jì)采用的STC12C5A60S2單片機(jī)基本特點(diǎn)介紹如下: STC12C5A60S2/AD/PWM系列單片機(jī)是宏晶科技生產(chǎn)的單時(shí)鐘/機(jī)器周期(1T)的單片機(jī),是高速/低功耗/超強(qiáng)抗干擾的新一代8051單片機(jī),指令代碼完全兼容傳統(tǒng)8051,但速度快8-12倍。內(nèi)部集成MAX810專(zhuān)用復(fù)位電路,2路PWM,8路高速10位A/D轉(zhuǎn)換(250K/S),針對(duì)電機(jī)控制,強(qiáng)干擾場(chǎng)合。 1.增強(qiáng)型8051 CPU,1T,單時(shí)鐘/機(jī)器周期,指令代碼完全兼容傳統(tǒng)8051; 2.工作電壓:STC12C5A60S2系列工作電壓:5.5V-3.3V(5V單片機(jī))STC12LE5A60S2系列工作電壓:3.6V-2.2V(3V單片機(jī)); 3.工作頻率范圍:0 - 35MHz,相當(dāng)于普通8051的 0~420MHz; 4.用戶(hù)應(yīng)用程序空間8K /16K / 20K / 32K / 40K / 48K / 52K / 60K / 62K字節(jié); 5.片上集成1280字節(jié)RAM; 6.通用I/O口(36/40/44個(gè)),復(fù)位后為:準(zhǔn)雙向口/弱上拉(普通8051傳統(tǒng)I/O口),可設(shè)置成四種模式:準(zhǔn)雙向口/弱上拉,推挽/強(qiáng)上拉,僅為輸入/高阻,開(kāi)漏,每個(gè)I/O口驅(qū)動(dòng)能力均可達(dá)到20mA,但整個(gè)芯片最大不要超過(guò)120mA; 7. ISP(在系統(tǒng)可編程)/IAP(在應(yīng)用可編程),無(wú)需專(zhuān)用編程器,無(wú)需專(zhuān)用仿真器 可通過(guò)串口(P3.0/P3.1)直接下載用戶(hù)程序,數(shù)秒即可完成一片; 8.有EEPROM功能(STC12C5A62S2/AD/PWM無(wú)內(nèi)部EEPROM); 9.內(nèi)部集成MAX810專(zhuān)用復(fù)位電路(外部晶體12M以下時(shí),復(fù)位腳可直接1K電阻到地); 10.外部掉電檢測(cè)電路:在P4.6口有一個(gè)低壓門(mén)檻比較器,5V單片機(jī)為1.32V,誤差為±5%,3.3V單片機(jī)為1.30V,誤差為±3%; 11.時(shí)鐘源:外部高精度晶體/時(shí)鐘,內(nèi)部R/C振蕩器(溫漂為±5%到±10%以?xún)?nèi)) 1用戶(hù)在下載用戶(hù)程序時(shí),可選擇是使用內(nèi)部R/C振蕩器還是外部晶體/時(shí)鐘,常溫下內(nèi)部R/C振蕩器頻率為:5.0V單片機(jī)為:11MHz~15.5MHz,3.3V單片機(jī)為:8MHz~12MHz,精度要求不高時(shí),可選擇使用內(nèi)部時(shí)鐘,但因?yàn)橛兄圃煺`差和溫漂,以實(shí)際測(cè)試為準(zhǔn); 12.共4個(gè)16位定時(shí)器 兩個(gè)與傳統(tǒng)8051兼容的定時(shí)器/計(jì)數(shù)器,16位定時(shí)器T0和T1,沒(méi)有定時(shí)器2,但有獨(dú)立波特率發(fā)生器 做串行通訊的波特率發(fā)生器 再加上2路PCA模塊可再實(shí)現(xiàn)2個(gè)16位定時(shí)器; 13. 2個(gè)時(shí)鐘輸出口,可由T0的溢出在P3.4/T0輸出時(shí)鐘,可由T1的溢出在P3.5/T1輸出時(shí)鐘; 14.外部中斷I/O口7路,傳統(tǒng)的下降沿中斷或低電平觸發(fā)中斷,并新增支持上升沿中斷的PCA模塊, Power Down模式可由外部中斷喚醒,INT0/P3.2,INT1/P3.3,T0/P3.4, T1/P3.5, RxD/P3.0,CCP0/P1.3(也可通過(guò)寄存器設(shè)置到P4.2 ), CCP1/P1.4 (也可通過(guò)寄存器設(shè)置到P4.3); 15. PWM(2路)/PCA(可編程計(jì)數(shù)器陣列,2路): ——也可用來(lái)當(dāng)2路D/A使用 ——也可用來(lái)再實(shí)現(xiàn)2個(gè)定時(shí)器 ——也可用來(lái)再實(shí)現(xiàn)2個(gè)外部中斷(上升沿中斷/下降沿中斷均可分別或同時(shí)支持); 16.A/D轉(zhuǎn)換, 10位精度ADC,共8路,轉(zhuǎn)換速度可達(dá)250K/S(每秒鐘25萬(wàn)次),通用全雙工異步串行口(UART),由于STC12系列是高速的8051,可再用定時(shí)器或PCA軟件實(shí)現(xiàn)多串口; 17. STC12C5A60S2系列有雙串口,后綴有S2標(biāo)志的才有雙串口,RxD2/P1.2(可通過(guò)寄存器設(shè)置到P4.2),TxD2/P1.3(可通過(guò)寄存器設(shè)置到P4.3); 18.工作溫度范圍:-40 - +85℃(工業(yè)級(jí)) / 0 - 75℃(商業(yè)級(jí))21.封裝:PDIP-40,LQFP-44,LQFP-48 I/O口不夠時(shí),可用2到3根普通I/O口線外接 74HC164/165/595(均可級(jí)聯(lián))來(lái)擴(kuò)展I/O口, 還可用A/D做按鍵掃描來(lái)節(jié)省I/O口,或用雙CPU,三線通信,還多了串口。 STC12C5A60S2是8051系列單片機(jī),與普通51單片機(jī)相比有以下特點(diǎn): 1、同樣晶振的情況下,速度是普通51的8~12倍 2、有8路10位AD 3、多了兩個(gè)定時(shí)器,帶PWM功能 4、有SPI接口 5、有EEPROM 6、有1K內(nèi)部擴(kuò)展RAM 7、有WATCH_DOG 8、多一個(gè)串口 9、IO口可以定義,有四種狀態(tài) 10、中斷優(yōu)先級(jí)有四種狀態(tài)可定義 [1] 引腳功能: VCC:供電電壓; GND:接地; P0口:P0口為一個(gè)8位漏級(jí)開(kāi)路雙向I/O口,每個(gè)管腳可吸收8TTL門(mén)電流。當(dāng)P0口的管腳寫(xiě)“1”時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FLASH編程時(shí),P0口作為原碼輸入口,當(dāng)FLASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部電位必須被拉高; P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門(mén)電流。P1口管腳寫(xiě)入“1”后,電位被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收; P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門(mén)電流,當(dāng)P2口被寫(xiě)“1”時(shí),其管腳電位被內(nèi)部上拉電阻拉高,且作為輸入。作為輸入時(shí),P2口的管腳電位被外部拉低,將輸出電流,這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉的優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫(xiě)時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào); P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門(mén)電流。當(dāng)P3口寫(xiě)入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入時(shí),由于外部下拉為低電平,P3口將輸出電流(ILL),也是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口: P3.0 RXD(串行輸入口) P3.1 TXD(串行輸出口) P3.2 INT0(外部中斷0) P3.3 INT1(外部中斷1) P3.4 T0(記時(shí)器0外部輸入) P3.5 T1(記時(shí)器1外部輸入) P3.6 WR (外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通) P3.7 RD (外部數(shù)據(jù)存儲(chǔ)器讀選通) 同時(shí)P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào); RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高平時(shí)間; ALE / PROG :當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的低位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令時(shí)ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無(wú)效; PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取址期間,每個(gè)機(jī)器周期PSEN兩次有效。但在訪問(wèn)內(nèi)部部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的PSEN信號(hào)將不出現(xiàn); EA/VPP:當(dāng)EA保持低電平時(shí),訪問(wèn)外部ROM;注意加密方式1時(shí),EA將內(nèi)部鎖定為RESET;當(dāng)EA端保持高電平時(shí),訪問(wèn)內(nèi)部ROM。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP); XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入; XTAL2:來(lái)自反向振蕩器的輸出; 2.4 按鍵輸入電路 按鍵是由一組按壓式或觸摸式開(kāi)關(guān)構(gòu)成的陣列,是一種常用的輸入設(shè)備。鍵盤(pán)可分為編 碼式鍵盤(pán)和非編碼式鍵盤(pán)兩種。 1.編碼鍵盤(pán)通過(guò)硬件電路產(chǎn)生被按按鍵的鍵碼,這種鍵盤(pán)所需程序簡(jiǎn)單,但硬件電路復(fù) 雜、價(jià)格昂貴通常不被單片機(jī)系統(tǒng)采用。 2.非編碼鍵盤(pán)常用一些按鍵排列成行列矩陣,其硬件邏輯與按鍵編碼不存在嚴(yán)格的對(duì)應(yīng) 關(guān)系,而要由所用的程序來(lái)決定。非編碼鍵盤(pán)的硬件接口簡(jiǎn)單,但是要占用較多的 CPU 時(shí)間,通常采用可編程鍵盤(pán)管理芯片來(lái)克服這個(gè)缺點(diǎn)。 在接線時(shí)由于有四個(gè)引腳,連接時(shí)需要用萬(wàn)用表進(jìn)行測(cè)量,然后接通兩個(gè)引腳,原理圖如下。 file:///C:\Users\hxsd\AppData\Local\Temp\ksohtml\wpsD352.tmp.jpg 圖2.4-1 按鍵電路 要進(jìn)行數(shù)據(jù)的計(jì)算就必須先進(jìn)行數(shù)據(jù)的輸入,也就必須確定按鍵輸入的數(shù)值是什么,這 就需要對(duì)鍵盤(pán)進(jìn)行掃描,從而確定究竟是哪個(gè)鍵按下。 這些常開(kāi)開(kāi)關(guān)組成了調(diào)節(jié)按鍵,硬件電路簡(jiǎn)單,在程序設(shè)計(jì)上也不復(fù)雜,只要在程序中 消除在按鍵過(guò)程中產(chǎn)生的“毛刺”現(xiàn)象就可以了。這里采用最常用的方法即延時(shí)法,其的原 理為:因?yàn)?/font>“毛刺”脈沖一般持續(xù)時(shí)間短,約為幾 ms,而按鍵的時(shí)間一般遠(yuǎn)遠(yuǎn)大于這個(gè)時(shí) 間,所以當(dāng)單片機(jī)檢測(cè)到有按鍵動(dòng)靜后再延時(shí)一段時(shí)間(這里取 10ms)后再判斷此電平是否 保持原狀態(tài),如果是則為有效按鍵,否則無(wú)效。 這些常開(kāi)開(kāi)關(guān)組成了調(diào)節(jié)按鍵,硬件電路簡(jiǎn)單,在程序設(shè)計(jì)上也不復(fù)雜,只要在程序中 消除在按鍵過(guò)程中產(chǎn)生的“毛刺”現(xiàn)象就可以了。這里采用最常用的方法即延時(shí)法,其的原 理為:因?yàn)?/font>“毛刺”脈沖一般持續(xù)時(shí)間短,約為幾 ms,而按鍵的時(shí)間一般遠(yuǎn)遠(yuǎn)大于這個(gè)時(shí) 間,所以當(dāng)單片機(jī)檢測(cè)到有按鍵動(dòng)靜后再延時(shí)一段時(shí)間(這里取 10ms)后再判斷此電平是否 保持原狀態(tài),如果是則為有效按鍵,否則無(wú)效。 2.5 顯示電路 1、液晶顯示模塊是128×64點(diǎn)陣的漢字圖形型液晶顯示模塊,可顯示漢字及圖形,內(nèi)置8192 個(gè)中文漢字(16X16點(diǎn)陣)、128個(gè)字符(8X16點(diǎn)陣)及64X256點(diǎn)陣顯示RAM(GDRAM)。可與CPU直接接口,提供兩種界面來(lái)連接微處理機(jī):8-位并行及串行兩種連接方式。具有多種功能:光標(biāo)顯示、畫(huà)面移位、睡眠模式等。由該模塊構(gòu)成的液晶顯示方案與同類(lèi)型的圖形點(diǎn)陣液晶顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡(jiǎn)潔得多,且該模塊的價(jià)格也略低于相同點(diǎn)陣的圖形液晶模塊。 2、 基本特性: (1)、低電源電壓(VDD:+3.0--+5.5V)(2)、顯示分辨率:128×64點(diǎn) (3)、內(nèi)置漢字字庫(kù),提供8192個(gè)16×16點(diǎn)陣漢字(簡(jiǎn)繁體可選) (4)、內(nèi)置 128個(gè)16×8點(diǎn)陣字符 (5)、2MHZ時(shí)鐘頻率 (6)、顯示方式:STN、半透、正顯 (7)、驅(qū)動(dòng)方式:1/32DUTY,1/5BIAS (8)、視角方向:6點(diǎn) (9)、背光方式:側(cè)部高亮白色LED,功耗僅為普通LED的1/5—1/10 (10)、通訊方式:串行、并口可選 (11)、內(nèi)置DC-DC轉(zhuǎn)換電路,無(wú)需外加負(fù)壓 (12)、無(wú)需片選信號(hào),簡(jiǎn)化軟件設(shè)計(jì)(13)、工作溫度: 0℃ - +55℃ ,存儲(chǔ)溫度: -20℃ - +60℃ 3、 外觀尺寸:93×70×12.5mm 4、 視域尺寸:73×39mm 5、外觀尺寸圖 file:///C:\Users\hxsd\AppData\Local\Temp\ksohtml\wpsD363.tmp.jpg 圖2.5-1 6、引腳說(shuō)明 管腳號(hào) | | | | | | | | | | | | | | | | | | | RS=“H”,表示DB7——DB0為顯示數(shù)據(jù) RS=“L”,表示DB7——DB0為顯示指令數(shù)據(jù) | | | | R/W=“H”,E=“H”,數(shù)據(jù)被讀到DB7——DB0 R/W=“L”,E=“H→L”, DB7——DB0的數(shù)據(jù)被寫(xiě)到IR或DR | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | H:8位或4位并口方式,L:串口方式(見(jiàn)注釋1) | | | | | | | | 復(fù)位端,低電平有效(見(jiàn)注釋2) | | | | | | | | | | | | |
模塊接口說(shuō)明: *注釋1:如在實(shí)際應(yīng)用中僅使用串口通訊模式,可將PSB接固定低電平,也可以將模塊上的J8和“GND”用焊錫短接。 *注釋2:模塊內(nèi)部接有上電復(fù)位電路,因此在不需要經(jīng)常復(fù)位的場(chǎng)合可將該端懸空。 *注釋*注釋3如背光和模塊共用一個(gè)電源,可以將模塊上的JA、JK用焊錫短接。 7、控制器接口信號(hào)說(shuō)明: I、RS,R/W的配合選擇決定控制界面的4種模式: RS | | | | | | | | 讀出忙標(biāo)志(BF)及地址記數(shù)器(AC)的狀態(tài) | | | MPU寫(xiě)入數(shù)據(jù)到數(shù)據(jù)暫存器(DR) | | | MPU從數(shù)據(jù)暫存器(DR)中讀出數(shù)據(jù) |
II、E信號(hào) E狀態(tài) | | | | | 配合/W進(jìn)行寫(xiě)數(shù)據(jù)或指令 | | | 配合R進(jìn)行讀數(shù)據(jù)或指令 | | | |
● 忙標(biāo)志:BF BF標(biāo)志提供內(nèi)部工作情況.BF=1表示模塊在進(jìn)行內(nèi)部操作,此時(shí)模塊不接受外部指令和數(shù)據(jù).BF=0時(shí),模塊為準(zhǔn)備狀態(tài),隨時(shí)可接受外部指令和數(shù)據(jù).利用STATUS RD 指令,可以將BF讀到DB7總線,從而檢驗(yàn)?zāi)K之工作狀態(tài). ● 字型產(chǎn)生ROM(CGROM) 字型產(chǎn)生ROM(CGROM)提供8192個(gè)此觸發(fā)器是用于模塊屏幕顯示開(kāi)和關(guān)的控制。DFF=1為開(kāi)顯示(DISPLAY ON),DDRAM 的內(nèi)容就顯示在屏幕上,DFF=0為關(guān)顯示(DISPLAY OFF)。DFF 的狀態(tài)是指令DISPLAY ON/OFF和RST信號(hào)控制的。 ● 顯示數(shù)據(jù)RAM(DDRAM)模塊內(nèi)部顯示數(shù)據(jù)RAM提供64×2個(gè)位元組的空間,最多可控制4行16字(64個(gè)字)的中文字型顯示,當(dāng)寫(xiě)入顯示數(shù)據(jù)RAM時(shí),可分別顯示CGROM與CGRAM的字型;此模塊可顯示三種字型,分別是半角英數(shù)字型(16*8)、CGRAM字型及CGROM的中文字型,三種字型的選擇,由在DDRAM中寫(xiě)入的編碼選擇,在0000H—0006H的編碼中(其代碼分別是0000、0002、0004、0006共4個(gè))將選擇CGRAM的自定義字型,02H—7FH的編碼中將選擇半角英數(shù)字的字型,至于A1以上的編碼將自動(dòng)的結(jié)合下一個(gè)位元組,組成兩個(gè)位元組的編碼形成中文字型的編碼BIG5(A140—D75F),GB(A1A0-F7FFH)。 ● 字型產(chǎn)生RAM(CGRAM) 字型產(chǎn)生RAM提供圖象定義(造字)功能, 可以提供四組16×16點(diǎn)的自定義圖象空間,使用者可以將內(nèi)部字型沒(méi)有提供的圖象字型自行定義到CGRAM中,便可和CGROM中的定義一樣地通過(guò)DDRAM顯示在屏幕中。 ● 地址計(jì)數(shù)器AC地址計(jì)數(shù)器是用來(lái)貯存DDRAM/CGRAM之一的地址,它可由設(shè)定指令暫存器來(lái)改變,之后只要讀取或是寫(xiě)入DDRAM/CGRAM的值時(shí),地址計(jì)數(shù)器的值就會(huì)自動(dòng)加一,當(dāng)RS為“0”時(shí)而R/W為“1”時(shí),地址計(jì)數(shù)器的值會(huì)被讀取到DB6——DB0中。 光標(biāo)/閃爍控制電路 此模塊提供硬體光標(biāo)及閃爍控制電路,由地址計(jì)數(shù)器的值來(lái)指定DDRAM中的光標(biāo)或閃爍位置。 8、指令說(shuō)明 模塊控制芯片提供兩套控制命令,基本指令和擴(kuò)充指令如下: 指令表1:(RE=0:基本指令) | | | | | | | | | | | | | | | | | | | | | | | | | | 將DDRAM填滿(mǎn)"20H",并且設(shè)定DDRAM的地址計(jì)數(shù)器(AC)到"00H" | | | | | | | | | | | | 設(shè)定DDRAM的地址計(jì)數(shù)器(AC)到"00H",并且將游標(biāo)移到開(kāi)頭原點(diǎn)位置;這個(gè)指令不改變DDRAM 的內(nèi)容 | | | | | | | | | | | | D=1: 整體顯示 ON C=1: 游標(biāo)ON B=1:游標(biāo)位置反白允許 | | | | | | | | | | | | 指定在數(shù)據(jù)的讀取與寫(xiě)入時(shí),設(shè)定游標(biāo)的移動(dòng)方向及指定顯示的移位 | | | | | | | | | | | | 設(shè)定游標(biāo)的移動(dòng)與顯示的移位控制位;這個(gè)指令不改變DDRAM 的內(nèi)容 | | | | | | | | | | | | DL=0/1:4/8位數(shù)據(jù) RE=1: 擴(kuò)充指令操作 RE=0: 基本指令操作 | | | | | | | | | | | | | | | | | | | | | | | | 設(shè)定DDRAM 地址(顯示位址) 第一行:80H-87H 第二行:90H-97H | | | | | | | | | | | | 讀取忙標(biāo)志(BF)可以確認(rèn)內(nèi)部動(dòng)作是否完成,同時(shí)可以讀出地址計(jì)數(shù)器(AC)的值 | | | | | 將數(shù)據(jù)D7——D0寫(xiě)入到內(nèi)部的RAM (DDRAM/CGRAM/IRAM/GRAM) | | | | | 從內(nèi)部RAM讀取數(shù)據(jù)D7——D0 (DDRAM/CGRAM/IRAM/GRAM) | | | | | | | | | | | | | | | | | | | | | | | | | | | 將DDRAM填滿(mǎn)"20H",并且設(shè)定DDRAM的地址計(jì)數(shù)器(AC)到"00H" | | | | | | | | | | | | 設(shè)定DDRAM的地址計(jì)數(shù)器(AC)到"00H",并且將游標(biāo)移到開(kāi)頭原點(diǎn)位置;這個(gè)指令不改變DDRAM 的內(nèi)容 | | | | | | | | | | | | D=1: 整體顯示 ON C=1: 游標(biāo)ON B=1:游標(biāo)位置反白允許 | | | | | | | | | | | | 指定在數(shù)據(jù)的讀取與寫(xiě)入時(shí),設(shè)定游標(biāo)的移動(dòng)方向及指定顯示的移位 | | | | | | | | | | | | 設(shè)定游標(biāo)的移動(dòng)與顯示的移位控制位;這個(gè)指令不改變DDRAM 的內(nèi)容 | | | | | | | | | | | | DL=0/1:4/8位數(shù)據(jù) RE=1: 擴(kuò)充指令操作 RE=0: 基本指令操作 | | | | | | | | | | | | | | | | | | | | | | | | 設(shè)定DDRAM 地址(顯示位址) 第一行:80H-87H 第二行:90H-97H | | | | | | | | | | | | 讀取忙標(biāo)志(BF)可以確認(rèn)內(nèi)部動(dòng)作是否完成,同時(shí)可以讀出地址計(jì)數(shù)器(AC)的值 | | | | | 將數(shù)據(jù)D7——D0寫(xiě)入到內(nèi)部的RAM (DDRAM/CGRAM/IRAM/GRAM) | | | | | 從內(nèi)部RAM讀取數(shù)據(jù)D7——D0 (DDRAM/CGRAM/IRAM/GRAM) |
指令表2:(RE=1:擴(kuò)充指令) 指 | | | | | | | | | | | | | | | | | | | | | | | | | | 進(jìn)入待命模式,執(zhí)行其他指令都棵終止 待命模式 | 卷動(dòng)地址開(kāi)關(guān)開(kāi)啟 | | | | | | | | | | | SR=1:允許輸入垂直卷動(dòng)地址 SR=0:允許輸入IRAM和CGRAM地址 | | | | | | | | | | | | 選擇2行中的任一行作反白顯示,并可決定反白與否。初始值R1R0=00,第一次設(shè)定為反白顯示,再次設(shè)定變回正常 | | | | | | | | | | | | SL=0:進(jìn)入睡眠模式 SL=1:脫離睡眠模式 | | | | | | | | | | | | CL=0/1:4/8位數(shù)據(jù) RE=1: 擴(kuò)充指令操作 RE=0: 基本指令操作 G=1/0:繪圖開(kāi)關(guān) | | | | | | | | | | | | 設(shè)定繪圖RAM 先設(shè)定垂直(列)地址AC6AC5…AC0 再設(shè)定水平(行)地址AC3AC2AC1AC0 將以上16位地址連續(xù)寫(xiě)入即可 |
備注:當(dāng)IC1在接受指令前,微處理器必須先確認(rèn)其內(nèi)部處于非忙碌狀態(tài),即讀取BF標(biāo)志時(shí),BF需為零,方可接受新的指令;如果在送出一個(gè)指令前并不檢查BF標(biāo)志,那么在前一個(gè)指令和這個(gè)指令中間必須延長(zhǎng)一段較長(zhǎng)的時(shí)間,即是等待前一個(gè)指令確實(shí)執(zhí)行完成。 應(yīng)用舉例: 1、使用前的準(zhǔn)備:先給模塊加上工作電壓,再按照下圖的連接方法調(diào)節(jié)LCD的對(duì)比度,使其顯示出黑色的底影。此過(guò)程亦可以初步檢測(cè)LCD有無(wú)缺段現(xiàn)象。 2、字符顯示:帶中文字庫(kù)的128X64-0402B每屏可顯示4行8列共32個(gè)16×16點(diǎn)陣的漢字,每個(gè)顯示RAM可顯示1個(gè)中文字符或2個(gè)16×8點(diǎn)陣全高ASCII碼字符,即每屏最多可實(shí)現(xiàn)32個(gè)中文字符或64個(gè)ASCII碼字符的顯示。帶中文字庫(kù)的128X64-0402B內(nèi)部提供128×2字節(jié)的字符顯示RAM緩沖區(qū)(DDRAM)。字符顯示是通過(guò)將字符顯示編碼寫(xiě)入該字符顯示RAM實(shí)現(xiàn)的。根據(jù)寫(xiě)入內(nèi)容的不同,可分別在液晶屏上顯示CGROM(中文字庫(kù))、HCGROM(ASCII碼字庫(kù))及CGRAM(自定義字形)的內(nèi)容。三種不同字符/字型的選擇編碼范圍為:0000~0006H(其代碼分別是0000、0002、0004、0006共4個(gè))顯示自定義字型,02H~7FH顯示半寬ASCII碼字符,A1A0H~F7FFH顯示8192種GB2312中文字庫(kù)字形。字符顯示RAM在液晶模塊中的地址80H~9FH。字符顯示的RAM的地址與32個(gè)字符顯示區(qū)域有著一一對(duì)應(yīng)的關(guān)系,其對(duì)應(yīng)關(guān)系如下表所示。 3 、圖形顯示 先設(shè)垂直地址再設(shè)水平地址(連續(xù)寫(xiě)入兩個(gè)字節(jié)的資料來(lái)完成垂直與水平的坐標(biāo)地址) 垂直地址范圍 AC5...AC0 水平地址范圍 AC3…AC0 繪圖RAM 的地址計(jì)數(shù)器(AC)只會(huì)對(duì)水平地址(X 軸)自動(dòng)加一,當(dāng)水平地址=0FH 時(shí)會(huì)重新設(shè)為00H 但并不會(huì)對(duì)垂直地址做進(jìn)位自動(dòng)加一,故當(dāng)連續(xù)寫(xiě)入多筆資料時(shí),程序需自行判斷垂直地址是否需重新設(shè)定。GDRAM的坐標(biāo)地址與資料排列順序如下圖: 4、應(yīng)用說(shuō)明 用帶中文字庫(kù)的128X64顯示模塊時(shí)應(yīng)注意以下幾點(diǎn): ①欲在某一個(gè)位置顯示中文字符時(shí),應(yīng)先設(shè)定顯示字符位置,即先設(shè)定顯示地址,再寫(xiě)入中文字符編碼。 ②顯示ASCII字符過(guò)程與顯示中文字符過(guò)程相同。不過(guò)在顯示連續(xù)字符時(shí),只須設(shè)定一次顯示地址,由模塊自動(dòng)對(duì)地址加1指向下一個(gè)字符位置,否則,顯示的字符中將會(huì)有一個(gè)空ASCII字符位置。 ③當(dāng)字符編碼為2字節(jié)時(shí),應(yīng)先寫(xiě)入高位字節(jié),再寫(xiě)入低位字節(jié)。 ④模塊在接收指令前,向處理器必須先確認(rèn)模塊內(nèi)部處于非忙狀態(tài),即讀取BF標(biāo)志時(shí)BF需為“0”,方可接受新的指令。如果在送出一個(gè)指令前不檢查BF標(biāo)志,則在前一個(gè)指令和這個(gè)指令中間必須延遲一段較長(zhǎng)的時(shí)間,即等待前一個(gè)指令確定執(zhí)行完成。指令執(zhí)行的時(shí)間請(qǐng)參考指令表中的指令執(zhí)行時(shí)間說(shuō)明。⑤“RE”為基本指令集與擴(kuò)充指令集的選擇控制位。當(dāng)變更“RE”后,以后的指令集將維持在最后的狀態(tài),除非再次變更“RE”位,否則使用相同指令集時(shí),無(wú)需每次均重設(shè)“RE”位。 2.7 A/D轉(zhuǎn)換電路 AD轉(zhuǎn)換就是模數(shù)轉(zhuǎn)換。顧名思義,就是把模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)。主要包括積分型、逐次逼近型、并行比較型/串并行型、Σ-Δ調(diào)制型、電容陣列逐次比較型及壓頻變換型。 A/D轉(zhuǎn)換器是用來(lái)通過(guò)一定的電路將模擬量轉(zhuǎn)變?yōu)閿?shù)字量。模擬量可以是電壓、電流等電信號(hào),也可以是壓力、溫度、濕度、位移、聲音等非電信號(hào)。但在A/D轉(zhuǎn)換前,輸入到A/D轉(zhuǎn)換器的輸入信號(hào)必須經(jīng)各種傳感器把各種物理量轉(zhuǎn)換成電壓信號(hào)。 I、分類(lèi) 1)積分型(如TLC7135) 積分型AD工作原理是將輸入電壓轉(zhuǎn)換成時(shí)間(脈沖寬度信號(hào))或頻率(脈沖頻率),然后由 定時(shí)器/計(jì)數(shù)器獲得數(shù)字值。其優(yōu)點(diǎn)是用簡(jiǎn)單電路就能獲得高分辨率, 但缺點(diǎn)是由于轉(zhuǎn)換精度依賴(lài)于積分時(shí)間,因此轉(zhuǎn)換速率極低。初期的單片AD轉(zhuǎn)換器大多采用積分型,現(xiàn)在逐次比較型已逐步成為主流。 2)逐次比較型(如TLC0831) 逐次比較型AD由一個(gè)比較器和DA轉(zhuǎn)換器通過(guò)逐次比較邏輯構(gòu)成,從MSB開(kāi)始,順序地對(duì)每一位將輸入電壓與內(nèi)置DA轉(zhuǎn)換器輸出進(jìn)行比較,經(jīng)n次比較而輸出 數(shù)字值。其電路規(guī)模屬于中等。其優(yōu)點(diǎn)是速度較高、功耗低,在低分辯率(<12位)時(shí)價(jià)格便宜,但高精度(>12位)時(shí)價(jià)格很高。 3)并行比較型/串并行比較型(如TLC5510) 并行比較型AD采用多個(gè)比較器,僅作一次比較而實(shí)行轉(zhuǎn)換,又稱(chēng)FLash(快速)型。由于轉(zhuǎn)換速率極高,n位的轉(zhuǎn)換需要2n-1個(gè)比較器,因此電路規(guī)模也極大,價(jià)格也高,只適用于視頻AD轉(zhuǎn)換器等速度特別高的領(lǐng)域。 串并行比較型AD結(jié)構(gòu)上介于并行型和逐次比較型之間,最典型的是由2個(gè)n/2位的并行型AD轉(zhuǎn)換器配合DA轉(zhuǎn)換器組成,用兩次比較實(shí)行轉(zhuǎn)換,所以稱(chēng)為 Half flash(半快速)型。還有分成三步或多步實(shí)現(xiàn)AD轉(zhuǎn)換的叫做分級(jí)(Multistep/Subrangling)型AD,而從轉(zhuǎn)換時(shí)序角度 又可稱(chēng)為流水線(Pipelined)型AD,現(xiàn)代的分級(jí)型AD中還加入了對(duì)多次轉(zhuǎn)換結(jié)果作數(shù)字運(yùn)算而修正特性等功能。這類(lèi)AD速度比逐次比較型高,電路 規(guī)模比并行型小。 4)Σ-Δ(Sigma?/FONT>delta)調(diào)制型(如AD7705) Σ-Δ型AD由積分器、比較器、1位DA轉(zhuǎn)換器和數(shù)字濾波器等組成。原理上近似于積分型,將輸入電壓轉(zhuǎn)換成時(shí)間( 脈沖寬度)信號(hào),用數(shù)字濾波器處理后得到數(shù)字值。電路的數(shù)字部分基本上容易單片化,因此容易做到高分辨率。主要用于音頻和測(cè)量。 5)電容陣列逐次比較型 電容陣列逐次比較型AD在內(nèi)置DA轉(zhuǎn)換器中采用電容 矩陣方式,也可稱(chēng)為電荷再分配型。一般的電阻陣列DA轉(zhuǎn)換器中多數(shù)電阻的值必須一致,在單芯片上生成高 精度的電阻并不容易。如果用電容陣列取代電阻陣列,可以用低廉成本制成高精度單片AD轉(zhuǎn)換器。最近的逐次比較型AD轉(zhuǎn)換器大多為電容陣列式的。 6)壓頻變換型(如AD650) 壓頻變換型(Voltage-Frequency Converter)是通過(guò)間接轉(zhuǎn)換方式實(shí)現(xiàn)模數(shù)轉(zhuǎn)換的。其原理是首先將輸入的模擬信號(hào)轉(zhuǎn)換成頻率,然后用計(jì)數(shù)器將頻率轉(zhuǎn)換成 數(shù)字量。從理論上講這種AD的分辨率幾乎可以無(wú)限增加,只要采樣的時(shí)間能夠滿(mǎn)足輸出頻率分辨率要求的累積脈沖個(gè)數(shù)的寬度。其優(yōu)點(diǎn)是分辯率高、功耗低、價(jià)格低,但是需要外部計(jì)數(shù)電路共同完成AD轉(zhuǎn)換。 II、HX711 1)、簡(jiǎn)介。HX711是一款專(zhuān)為高精度稱(chēng)重傳感器而設(shè)計(jì)的24位A/D轉(zhuǎn)換器芯片。與同類(lèi)型其它芯片相比,該芯片集成了包括穩(wěn)壓電源、片內(nèi)時(shí)鐘振蕩器等其它同類(lèi)型芯片所需要的外圍電路,具有集成度高、響應(yīng)速度快、抗干擾性強(qiáng)等優(yōu)點(diǎn)。降低了電子秤的整機(jī)成本,提高了整機(jī)的性能和可靠性。該芯片與后端MCU芯片的接口和編程非常簡(jiǎn)單,所有控制信號(hào)由管腳驅(qū)動(dòng),無(wú)需對(duì)芯片內(nèi)部的寄存器編程。輸入選擇開(kāi)關(guān)可任意選取通道A或通道B,與其內(nèi)部的低噪聲可編程放大器相連。通道A的可編程增益為128或64,對(duì)應(yīng)的滿(mǎn)額度差分輸入信號(hào)幅值分別為±20mV或±40mV。通道B則為固定的32增益,用于系統(tǒng)參數(shù)檢測(cè)。芯片內(nèi)提供的穩(wěn)壓電源可以直接向外部傳感器和芯片內(nèi)的A/D轉(zhuǎn)換器提供電源,系統(tǒng)板上無(wú)需另外的模擬電源。芯片內(nèi)的時(shí)鐘振蕩器不需要任何外接器件。上電自動(dòng)復(fù)位功能簡(jiǎn)化了開(kāi)機(jī)的初始化過(guò)程。 2)、特點(diǎn)。 A、兩路可選擇差分輸入; B、片內(nèi)低噪聲可編程放大器,可選增益為64 和128; C、片內(nèi)穩(wěn)壓電路可直接向外部傳感器和芯片內(nèi)A/D 轉(zhuǎn)換器提供電源; D、片內(nèi)時(shí)鐘振蕩器無(wú)需任何外接器件,必要時(shí)也可使用外接晶振或時(shí)鐘上電自動(dòng)復(fù)位電路; E、簡(jiǎn)單的數(shù)字控制和串口通訊:所有控制由管腳輸入,芯片內(nèi)寄存器無(wú)需編程; F、可選擇10Hz 或80Hz 的輸出數(shù)據(jù)速率; G、同步抑制50Hz 和60Hz 的電源干擾; H、耗電量(含穩(wěn)壓電源電路):典型工作電流:<1.7mA, 斷電電流:<1μA; I、工作電壓范圍:2.6 ~ 5.5V; J、工作溫度范圍:-20 ~ +85℃; L、16 管腳的SOP-16 封裝; file:///C:\Users\hxsd\AppData\Local\Temp\ksohtml\wpsD383.tmp.jpg 圖2.7-1 HX711內(nèi)部方框圖 3)、管腳說(shuō)明 file:///C:\Users\hxsd\AppData\Local\Temp\ksohtml\wpsD384.tmp.jpg 圖2.7-2管腳圖 file:///C:\Users\hxsd\AppData\Local\Temp\ksohtml\wpsD385.tmp.jpg 圖2.7-3管腳說(shuō)明 模擬輸入 通道A模擬差分輸入可直接與橋式傳感器的差分輸出相接。由于橋式傳感器輸出的信號(hào)較小,為了充分利用A/D轉(zhuǎn)換器的輸入動(dòng)態(tài)范圍,該通道的可編程增益較大,為128或64。這些增益所對(duì)應(yīng)的滿(mǎn)量程差分輸入電壓分別±20mV或±40mV。通道B為固定的32增益,所對(duì)應(yīng)的滿(mǎn)量程差分輸入電壓為±80mV。通道B應(yīng)用于包括電池在內(nèi)的系統(tǒng)參數(shù)檢測(cè)。 供電電源 數(shù)字電源(DVDD)應(yīng)使用與MCU芯片相同的的數(shù)字供電電源。HX711芯片內(nèi)的穩(wěn)壓電路可同時(shí)向A/D轉(zhuǎn)換器和外部傳感器提供模擬電源。穩(wěn)壓電源的供電電壓(VSUP)可與數(shù)字電源(DVDD)相同。穩(wěn)壓電源的輸出電壓值(VAVDD)由外部分壓電阻R1、R2 和芯片的輸出參考電壓VBG決定(圖1),VAVDD=VBG(R1+R2)/R2。應(yīng)選擇該輸出電壓比穩(wěn)壓電源的輸入電壓(VSUP)低至少100mV。如果不使用芯片內(nèi)的穩(wěn)壓電路,管腳VSUP和管腳AVDD應(yīng)相連,并接到電壓為2.6~5.5V的低噪聲模擬電源。管腳VBG上不需要外接電容,管腳VFB應(yīng)接地,管腳BASE 為無(wú)連接。 時(shí)鐘選擇 如果將管腳XI接地,HX711將自動(dòng)選擇使用內(nèi)部時(shí)鐘振蕩器,并自動(dòng)關(guān)閉外部時(shí)鐘輸入和晶振的相關(guān)電路。這種情況下,典型輸出數(shù)據(jù)速率為10Hz或80Hz。如果需要準(zhǔn)確的輸出數(shù)據(jù)速率,可將外部輸入時(shí)鐘通過(guò)一個(gè)20pF的隔直電容連接到XI管腳上,或?qū)⒕д襁B接到XI和XO管腳上。這種情況下,芯片內(nèi)的時(shí)鐘振蕩器電路會(huì)自動(dòng)關(guān)閉,晶振時(shí)鐘或外部輸入時(shí)鐘電路被采用。此時(shí),若晶振頻率為11.0592MHz,輸出數(shù)據(jù)速率為準(zhǔn)確的10Hz或80Hz。輸出數(shù)據(jù)速率與晶振頻率以上述關(guān)系按比例增加或減少。使用外部輸入時(shí)鐘時(shí),外部時(shí)鐘信號(hào)不一定需要為方波。可將MCU芯片的晶振輸出管腳上的時(shí)鐘信號(hào)通過(guò)20pF的隔直電容連接到XI管腳上,作為外部時(shí)鐘輸入。外部時(shí)鐘輸入信號(hào)的幅值可低至150mV。 串口通訊 串口通訊線由管腳PD_SCK和DOUT組成,用來(lái)輸出數(shù)據(jù),選擇輸入通道和增益。當(dāng)數(shù)據(jù)輸出管腳DOUT為高電平時(shí),表明A/D轉(zhuǎn)換器還未準(zhǔn)備好輸出數(shù)據(jù),此時(shí)串口時(shí)鐘輸入信號(hào)PD_SCK應(yīng)為低電平。當(dāng)DOUT從高電平變低電平后,PD_SCK應(yīng)輸入25至27個(gè)不等的時(shí)鐘脈沖(圖二)。其中第一個(gè)時(shí)鐘脈沖的上升沿將讀出輸出24位數(shù)據(jù)的最高位(MSB),直至第24個(gè)時(shí)鐘脈沖完成,24位輸出數(shù)據(jù)從最高位至最低位逐位輸出完成。第25至27個(gè)時(shí)鐘脈沖用來(lái)選擇下一次A/D轉(zhuǎn)換的輸入通道和增益,參見(jiàn)圖2.7-4。 file:///C:\Users\hxsd\AppData\Local\Temp\ksohtml\wpsD386.tmp.jpg 圖2.7-4輸入通道和增益選擇 PD_SCK的輸入時(shí)鐘脈沖數(shù)不應(yīng)少于25或多于27,否則會(huì)造成串口通訊錯(cuò)誤。當(dāng)A/D轉(zhuǎn)換器的輸入通道或增益改變時(shí),A/D轉(zhuǎn)換器需要4個(gè)數(shù)據(jù)輸出周期才能穩(wěn)定。DOUT在4個(gè)數(shù)據(jù)輸出周期后才會(huì)從高電平變低電平,輸出有效數(shù)據(jù)。 file:///C:\Users\hxsd\AppData\Local\Temp\ksohtml\wpsD387.tmp.jpg 圖2.7-5數(shù)據(jù)輸出,輸入通道和增益選擇時(shí)序圖 file:///C:\Users\hxsd\AppData\Local\Temp\ksohtml\wpsD388.tmp.jpg 復(fù)位和斷電 當(dāng)芯片上電時(shí),芯片內(nèi)的上電自動(dòng)復(fù)位電路會(huì)使芯片自動(dòng)復(fù)位。管腳PD_SCK輸入用來(lái)控制HX711的斷電。當(dāng)PD_SCK為低電平時(shí),芯片處于正常工作狀態(tài)。 file:///C:\Users\hxsd\AppData\Local\Temp\ksohtml\wpsD389.tmp.jpg 圖2.7-6斷電控制 如果PD_SCK從低電平變高電平并保持在高電平超過(guò)60μs,HX711 即進(jìn)入斷電狀態(tài)(圖三)。如使用片內(nèi)穩(wěn)壓電源電路,斷電時(shí),外部傳感器和片內(nèi)A/D 轉(zhuǎn)換器會(huì)被同時(shí)斷電。當(dāng)PD_SCK 重新回到低電平時(shí),芯片會(huì)自動(dòng)復(fù)位后進(jìn)入正常工作狀態(tài)。芯片從復(fù)位或斷電狀態(tài)進(jìn)入正常工作狀態(tài)后,通道A和增益128會(huì)被自動(dòng)選擇作為第一次A/D轉(zhuǎn)換的輸入通道和增益。隨后的輸入通道和增益選擇由PD_SCK的脈沖數(shù)決定,參見(jiàn)串口通訊一節(jié)。芯片從復(fù)位或斷電狀態(tài)進(jìn)入正常工作狀態(tài)后,A/D 轉(zhuǎn)換器需要4個(gè)數(shù)據(jù)輸出周期才能穩(wěn)定。DOUT在4個(gè)數(shù)據(jù)輸出周期后才會(huì)從高電平變低電平,輸出有效數(shù)據(jù)。 2.8 放大電路 放大電路亦稱(chēng)為放大器,它是使用最為廣泛的電子電路之一、也是構(gòu)成其他電子電路的基礎(chǔ)單元電路。所謂放大,就是將輸入的微弱信號(hào)(簡(jiǎn)稱(chēng)信號(hào),指變化的電壓、電流等)放大到所需要的幅度值且與原輸入信號(hào)變化規(guī)律一致的信號(hào),即進(jìn)行不失真的放大。只有在不失真的情況下放大才有意義。放大電路的本質(zhì)是能量的控制和轉(zhuǎn)換,根據(jù)輸入回路和輸出回路的公共端不同,放大電路有三種基本形式:共射放大電路、共集放大電路和共基放大電路 實(shí)際的放大電路通常是由信號(hào)源、晶體三極管構(gòu)成的放大器及負(fù)載組成。增加電信號(hào)幅度或功率的電子電路。 應(yīng)用放大電路實(shí)現(xiàn)放大的裝置稱(chēng)為放大器。它的核心是電子有源器件,如電子管、晶體管等。為了實(shí)現(xiàn)放大,必須給放大器提供能量。常用的能源是直流電源,但有的放大器也利用高頻電源作為泵浦源。放大作用的實(shí)質(zhì)是把電源的能量轉(zhuǎn)移給輸出信號(hào)。輸入信號(hào)的作用是控制這種轉(zhuǎn)移,使放大器輸出信號(hào)的變化重復(fù)或反映輸入信號(hào)的變化。現(xiàn)代電子系統(tǒng)中,電信號(hào)的產(chǎn)生、發(fā)送、接收、變換和處理,幾乎都以放大電路為基礎(chǔ)。20世紀(jì)初,真空三極管的發(fā)明和電信號(hào)放大的實(shí)現(xiàn),標(biāo)志著電子學(xué)發(fā)展到一個(gè)新的階段。20世紀(jì)40年代末晶體管的問(wèn)世,特別是60年代集成電路的問(wèn)世,加速了電子放大器以至電子系統(tǒng)小型化和微型化的進(jìn)程。 現(xiàn)代使用最廣的是以晶體管(雙極型晶體管或場(chǎng)效應(yīng)晶體管)放大電路為基礎(chǔ)的集成放大器。大功率放大以及高頻、微波的低噪聲放大,常用分立晶體管放大器。高頻和微波的大功率放大主要靠特殊類(lèi)型的真空管,如功率三極管或四極管、磁控管、速調(diào)管、行波管以及正交場(chǎng)放大管等。 放大電路的前置部分或集成電路元件變質(zhì)引起高頻振蕩產(chǎn)生"咝咝"聲,檢查各部分元件,若元件無(wú)損壞,再在磁頭信號(hào)線與地間并接一個(gè)1000PF~0.047F的電容,"咝咝"聲若不消失,則需要更換集成塊。 放大電路本身的特點(diǎn): 一、有靜態(tài)和動(dòng)態(tài)兩種工作狀態(tài),所以有時(shí)往往要畫(huà)出它的直流通路和交流通路才能進(jìn)行分析; 二、電路往往加有負(fù)反饋,這種反饋有時(shí)在本級(jí)內(nèi),有時(shí)是從后級(jí)反饋到前級(jí),所以在分析這一級(jí)時(shí)還要能“瞻前顧后”。在弄通每一級(jí)的原理之后就可以把整個(gè)電路串通起來(lái)進(jìn)行全面綜合。 電壓放大倍數(shù)、輸入電阻和輸出電阻是放大電路的三個(gè)主要性能指標(biāo),分析這三個(gè)指標(biāo)最常用的方法是微變等效電路法,這是一種在小信號(hào)放大條件下,將非線性的三極管放大電路等效為線性放大電路。 [2] 放大倍數(shù) 放大倍數(shù)又稱(chēng)增益,它是衡量放大電路放大能力的指標(biāo)。根據(jù)需要處理的輸入和輸出量的不同,放大倍數(shù)有電壓、電流、互阻、互導(dǎo)和功率放大倍數(shù)等,其中電壓放大倍數(shù)應(yīng)用最多。 輸入電阻 放大電路的輸入電阻是從輸入端向放大電路內(nèi)看進(jìn)去的等效電阻,它等于放大電路輸出端接實(shí)際負(fù)載電阻后,輸入電壓與輸入電流之比,即Ri=Ui/Ii。對(duì)于信號(hào)源來(lái)說(shuō),輸入電阻就是它的等效負(fù)載。 輸入電阻的大小反映了放大電路對(duì)信號(hào)源的影響程度。輸入電阻越大,放大電路從信號(hào)源汲取的電流(即輸入電流)就越小,信號(hào)源內(nèi)阻上的壓降就越小,其實(shí)際輸入電壓就越接近于信號(hào)源電壓,常稱(chēng)為恒壓輸入。反之,當(dāng)要求恒流輸入時(shí),則必須使Ri<<Rs;若要求獲得最大功率輸入,則要求Ri=Rs,常稱(chēng)為阻抗匹配。 輸出電阻 對(duì)負(fù)載而言,放大電路的輸出端可等效為一個(gè)信號(hào)源。輸出電阻越小,輸出電壓受負(fù)載的影響就越小,若Ro=0,則輸出電壓的大小將不受RL的大小影響,稱(chēng)為恒壓輸出。當(dāng)RL<<Ro時(shí)即可得到恒流輸出。因此,輸出電阻的大小反映了放大電路帶負(fù)載能力的大小。 根據(jù)放大電路的作用可以將其分為:電壓放大電路、電流放大電路和功率放大電路。根據(jù)放大電路的組成元件可以分為晶體管放大電路和場(chǎng)效應(yīng)管放大電路。 晶體管放大電路的基本形式有三種:共射放大電路,共基放大電路和共集放大電路;場(chǎng)效應(yīng)管放大電路基本形式有兩種:共源放大電路,共漏放大電路。在構(gòu)成多級(jí)放大器時(shí),這幾種電路常常需要相互組合使用。 [2] 一、共發(fā)射極放大電路 共發(fā)射極放大電路簡(jiǎn)稱(chēng)共射電路,輸入端AA′外接需要放大的信號(hào)源;輸出端BB′外接負(fù)載。發(fā)射極為輸入信號(hào)ui和輸出信號(hào)uo的公共端。公共端通常稱(chēng)為“地”(實(shí)際上并非真正接到大地),其電位為零,是電路中其他各點(diǎn)電位的參考點(diǎn),用“⊥”表示。 1.電路的組成及各元件的作用 (1)三極管VNPN管,具有放大功能,是放大電路的核心。 (2)直流電源VCC使三極管工作在放大狀態(tài),VCC一般為幾伏到幾十伏。 (3)基極偏置電阻Rb它使發(fā)射結(jié)正向偏置,并向基極提供合適的基極電流(。Rb一般為幾十千歐至幾百千歐。 (4)集電極負(fù)載電阻Rc它將集電極電流的變化轉(zhuǎn)換成集-射極之間電壓的變化,以實(shí)現(xiàn)電壓放大。Rc的值一般為幾千歐至幾十千歐。 (5)耦合電容C1、C2又稱(chēng)隔直電容,起通交流隔直流的作用。C1、C2一般為幾微法至幾十微法的電解電容器,在聯(lián)結(jié)電路時(shí),應(yīng)注意電容器的極性,不能接錯(cuò)。 2.放大電路的靜態(tài)分析:靜態(tài)是指放大電路沒(méi)有交流輸入信號(hào)(ui=0)時(shí)的直流工作狀態(tài)。靜態(tài)時(shí),電路中只有直流電源VCC作用,三極管各極電流和極間電壓都是直流值,電容C1、C2相當(dāng)于開(kāi)路,其等效電路如圖6-22所示,該電路稱(chēng)為直流通路。 對(duì)放大電路進(jìn)行靜態(tài)分析的目的是為了合理設(shè)置電路的靜態(tài)工作點(diǎn)(用Q表示),即靜態(tài)時(shí)電路中的基極電流IBQ、集電極電流ICQ和集-射間電壓UCEQ的值,防止放大電路在放大交流輸入信號(hào)時(shí)產(chǎn)生的非線性失真。 三極管工作于放大狀態(tài)時(shí),發(fā)射結(jié)正偏,這時(shí)UBEQ基本不變,對(duì)于硅管約為0.7V,鍺管約為0.3V。 三、功率放大電路 1.功率放大電路的基本概念功率放大電路的任務(wù)是輸出足夠的功率,推動(dòng)負(fù)載工作。例如揚(yáng)聲器發(fā)聲、繼電器動(dòng)作、電動(dòng)機(jī)旋轉(zhuǎn)等。功率放大電路和電壓放大電路都是利用三極管的放大作用將信號(hào)放大,不同的是功率放大電路以輸出足夠的功率為目的,工作在大信號(hào)狀態(tài);而電壓放大電路的目的是輸出足夠大的電壓,工作在小信號(hào)狀態(tài)。 功率放大電路應(yīng)滿(mǎn)足以下要求: (1)輸出功率足夠大為了獲得較大的輸出信號(hào)電壓和電流,往往要求三極管工作在極限狀態(tài)。實(shí)際應(yīng)用時(shí),應(yīng)考慮到三極管的極限參數(shù)PCM、ICM和U(BR)CEO。 2)動(dòng)態(tài)工作分析設(shè)輸入信號(hào)為正弦電壓ui,如圖6-30a所示。在正半周時(shí),V1管發(fā)射結(jié)正偏導(dǎo)通,V2管發(fā)射結(jié)反偏截止,由+VCC提供的電流ic1經(jīng)V1管流向負(fù)載,在負(fù)載RL上獲得正半周輸出電壓uo。同理,在負(fù)半周時(shí),V1管發(fā)射結(jié)反偏截止,V2管發(fā)射結(jié)正偏導(dǎo)通,由-VCC提供的電流ic2從-VCC端經(jīng)負(fù)載流向V2管,在RL上獲得負(fù)半周輸出電壓uo。可見(jiàn),在ui的整個(gè)周期內(nèi),V1管和V2管輪流導(dǎo)通,相互補(bǔ)充,從而在RL上得到完整的輸出電壓uo,故稱(chēng)為補(bǔ)對(duì)稱(chēng)功率放大電路。 3.集成功率放大電路簡(jiǎn)介 集成功率放大電路是將功率放大電路中的各個(gè)元件及其聯(lián)線制作在一塊半導(dǎo)體芯片上的整體。它具有體積小、重量輕、可靠性高、使用方便等優(yōu)點(diǎn),因此在收錄機(jī)、電視機(jī)及伺服放大電路中獲得廣泛應(yīng)用。 四、多級(jí)放大電路簡(jiǎn)介 實(shí)際應(yīng)用中,放大電路的輸入信號(hào)都是很微弱的,一般為毫伏級(jí)或微伏級(jí)。為獲得推動(dòng)負(fù)載工作的足夠大的電壓和功率,需將輸入信號(hào)放大成千上萬(wàn)倍。由于前述單級(jí)放大電路的電壓放大倍數(shù)通常只有幾十倍,所以需要將多個(gè)單級(jí)放大電路聯(lián)結(jié)起來(lái),組成多級(jí)放大電路對(duì)輸入信號(hào)進(jìn)行連續(xù)放大。 多級(jí)放大電路中,輸入級(jí)用于接受輸入信號(hào)。為使輸入信號(hào)盡量不受信號(hào)源內(nèi)阻的影響,輸入級(jí)應(yīng)具有較高的輸入電阻,因而常采用高輸入電阻的放大電路,例如射極輸出器等。中間電壓放大級(jí)用于小信號(hào)電壓放大,要求有較高的電壓放大倍數(shù)。輸出級(jí)是大信號(hào)功率放大級(jí),用以輸出負(fù)載需要的功率。 2.多級(jí)放大電路的級(jí)間耦合方式及特點(diǎn)在多級(jí)放大電路中,級(jí)與級(jí)之間的聯(lián)結(jié)方式稱(chēng)為耦合。級(jí)間耦合時(shí)應(yīng)滿(mǎn)足以下要求:各級(jí)要有合適的靜態(tài)工作點(diǎn);信號(hào)能從前級(jí)順利傳送到后級(jí);各級(jí)技術(shù)指標(biāo)能滿(mǎn)足要求。 2.9傳感器電路 電阻應(yīng)變式傳感器(straingauge type transducer )是以電阻應(yīng)變計(jì)為轉(zhuǎn)換元件的電阻式傳感器。電阻應(yīng)變式傳感器由彈性敏感元件、電阻應(yīng)變計(jì)、補(bǔ)償電阻和外殼組成,可根據(jù)具體測(cè)量要求設(shè)計(jì)成多種結(jié)構(gòu)形式。彈性敏感元件受到所測(cè)量的力而產(chǎn)生變形,并使附著其上的電阻應(yīng)變計(jì)一起變形。電阻應(yīng)變計(jì)再將變形轉(zhuǎn)換為電阻值的變化,從而可以測(cè)量力、壓力、扭矩、位移、加速度和溫度等多種物理量。 常用的電阻應(yīng)變式傳感器有應(yīng)變式測(cè)力傳感器、應(yīng)變式壓力傳感器、應(yīng)變式扭矩傳感器(見(jiàn)轉(zhuǎn)矩傳感器)、應(yīng)變式位移傳感器(見(jiàn)位移傳感器)、應(yīng)變式加速度傳感器(見(jiàn)加速度計(jì))和測(cè)溫應(yīng)變計(jì)等。電阻應(yīng)變式傳感器的優(yōu)點(diǎn)是精度高,測(cè)量范圍廣壽命長(zhǎng),結(jié)構(gòu)簡(jiǎn)單,頻響特性好,能在惡劣條件下工作,易于實(shí)現(xiàn)小型化、整體化和品種多樣化等。 常用的電阻應(yīng)變式傳感器有應(yīng)變式測(cè)力傳感器、應(yīng)變式壓力傳感器、應(yīng)變式扭矩傳感器(見(jiàn)轉(zhuǎn)矩傳感器)、應(yīng)變式位移傳感器(見(jiàn)位移傳感器)、應(yīng)變式加速度傳感器(見(jiàn)加速度計(jì))和測(cè)溫應(yīng)變計(jì)等。電阻應(yīng)變式傳感器的優(yōu)點(diǎn)是精度高,測(cè)量范圍廣壽命長(zhǎng),結(jié)構(gòu)簡(jiǎn)單,頻響特性好,能在惡劣條件下工作,易于實(shí)現(xiàn)小型化、整體化和品種多樣化等。
|