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

正文內(nèi)容

基于單片機(jī)控制的電子秤設(shè)計(jì)(編輯修改稿)

2025-02-14 14:24 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 不出現(xiàn)。/EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000HFFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。XTAL2:來(lái)自反向振蕩器的輸出。 P3口引腳第二功能RXD(串行口輸入)TXD(串行口輸出)INT0(外部中斷0輸入)INT1(外部中斷1輸入)T0(定時(shí)器0外部脈沖輸入)T1(定時(shí)器1外部脈沖輸入)WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)脈沖輸出)RD(外部數(shù)據(jù)存儲(chǔ)器讀脈沖輸出)AT89S52單片機(jī)的最小系統(tǒng)由時(shí)鐘電路、復(fù)位電路、電源電路及單片機(jī)構(gòu)成。單片機(jī)的時(shí)鐘信號(hào)用來(lái)提供單片機(jī)片內(nèi)各種操作的時(shí)間基準(zhǔn),復(fù)位操作則使單片機(jī)的片內(nèi)電路初始化,使單片機(jī)從一種確定的初態(tài)開(kāi)始運(yùn)行。單片機(jī)的時(shí)鐘信號(hào)通常用兩種電路形式得到:內(nèi)部振蕩方式和外部振蕩方式。在引腳XTAL1和XTAL2外接晶體振蕩器(簡(jiǎn)稱晶振)或陶瓷諧振器,就構(gòu)成了內(nèi)部振蕩方式。由于單片機(jī)內(nèi)部有一個(gè)高增益反相放大器,當(dāng)外接晶振后,就構(gòu)成了自激振蕩器并產(chǎn)生振蕩時(shí)鐘脈沖。當(dāng)單片機(jī)的復(fù)位引腳RST出現(xiàn)2個(gè)機(jī)器周期以上的高電平時(shí),單片機(jī)就執(zhí)行復(fù)位操作。如果RST持續(xù)為高電平,單片機(jī)就處于循環(huán)復(fù)位狀態(tài)。根據(jù)應(yīng)用的要求,復(fù)位操作通常有兩種基本形式:上電復(fù)位和上電或開(kāi)關(guān)復(fù)位。上電復(fù)位要求接通電源后,自動(dòng)實(shí)現(xiàn)復(fù)位操作。上電或開(kāi)關(guān)復(fù)位要求電源接通后,單片機(jī)自動(dòng)復(fù)位,并且在單片機(jī)運(yùn)行期間,用開(kāi)關(guān)操作也能使單片機(jī)復(fù)位。單片機(jī)的復(fù)位操作使單片機(jī)進(jìn)入初始化狀態(tài),其中包括使程序計(jì)數(shù)器PC=0000H,這表明程序從0000H地址單元開(kāi)始執(zhí)行。系統(tǒng)復(fù)位是任何微機(jī)系統(tǒng)執(zhí)行的第一步,使整個(gè)控制芯片回到默認(rèn)的硬件狀態(tài)下。51單片機(jī)的復(fù)位是由RESET引腳來(lái)控制的,此引腳與高電平相接超過(guò)24個(gè)振蕩周期后,51單片機(jī)即進(jìn)入芯片內(nèi)部復(fù)位狀態(tài),而且一直在此狀態(tài)下等待,直到RESET引腳轉(zhuǎn)為低電平后,才檢查EA引腳是高電平或低電平,若為高電平則執(zhí)行芯片內(nèi)部的程序代碼,若為低電平便會(huì)執(zhí)行外部程序。AD574是美國(guó)Analog Device公司生產(chǎn)的12位單片A/D轉(zhuǎn)換器。它采用逐次逼近型的A/D轉(zhuǎn)換器,最大轉(zhuǎn)換時(shí)間為25us,%,所以適合于高精度的快速轉(zhuǎn)換采樣系統(tǒng)。芯片內(nèi)部包含微處理器借口邏輯(有三態(tài)輸出緩沖器),故可直接與各種類型的8位或者16位的微處理器連接,而無(wú)需附加邏輯接口電路,切能與CMOS及TTL電路兼容。AD574采用28腳雙列直插標(biāo)準(zhǔn)封裝。A/D574有5根控制線,邏輯控制輸入信號(hào)有:A0:字節(jié)選擇控制信號(hào)。CE:片啟動(dòng)信號(hào)。/CS:片選信號(hào)。當(dāng)/CS=0,CE=1同時(shí)滿足時(shí),AD574才處于工作狀態(tài),否則工作被禁止。R/C:讀數(shù)據(jù)/轉(zhuǎn)換控制信號(hào)。12/8:數(shù)據(jù)輸出格式選擇控制信號(hào)。當(dāng)其為高電平時(shí),對(duì)應(yīng)12位并行輸出;為低電平時(shí),對(duì)應(yīng)8位輸出。當(dāng)R/C=0,啟動(dòng)A/D轉(zhuǎn)換:當(dāng)A0=0,啟動(dòng)12位A/D轉(zhuǎn)換方式;當(dāng)A0=1,啟動(dòng)8位轉(zhuǎn)換方式。當(dāng)R/C=1,數(shù)據(jù)輸出,A0=0時(shí),高8位數(shù)據(jù)有效;A0=1時(shí),低4位數(shù)據(jù)有效,中間4位為0,高4位為三態(tài)。輸出信號(hào)有:STS:工作狀態(tài)信號(hào)線。當(dāng)啟動(dòng)A/D進(jìn)行轉(zhuǎn)換時(shí),STS為高電平;當(dāng)A/D轉(zhuǎn)換結(jié)束時(shí)為低電平。則可以利用此線驅(qū)動(dòng)一信號(hào)二極管的亮滅,從而表示是否處于A/D轉(zhuǎn)換。其它管腳功能如下:10Vin,20Vin:模擬量輸入端,分別為10V和20V量程的輸入端,信號(hào)的另一端接至AGND。DB11~DB0:12位數(shù)字量輸出端,送單片機(jī)進(jìn)行數(shù)據(jù)處理。REF OUT :10V內(nèi)部參考電壓輸出端。REF IN :內(nèi)部解碼網(wǎng)絡(luò)所需參考電壓輸入端。BIP OFF :補(bǔ)償校正端,接至正負(fù)可調(diào)的分壓網(wǎng)絡(luò),0輸入時(shí)調(diào)整數(shù)字輸出為0;AGND:接模擬地。DGND:接數(shù)字地。由于對(duì)AD574 12引腳的外接電路有不同連接方式,所以AD574與單片機(jī)的接口方案有兩種,一種是單極性接法,可實(shí)現(xiàn)輸入信號(hào)0~10V或者0~20V的轉(zhuǎn)換;另一種為雙極性接法,可實(shí)現(xiàn)輸入信號(hào)5~+5V或者10~+10V之間轉(zhuǎn)換。本次設(shè)計(jì)采用單極性接法。 AD574芯片引腳圖 AD574與AT89s52的接線圖根據(jù)芯片管腳的原理,無(wú)論啟動(dòng)、轉(zhuǎn)換還是結(jié)果輸出,都要保證CE端為高電平,所以可以將單片機(jī)的/RD引腳和/WR端通過(guò)與非門(mén)與AD574的CE端連接起來(lái)。轉(zhuǎn)換結(jié)果分高8位、低4位與P0口相連,分兩次讀入,所以12/8端接地。同時(shí),為了使CS、A0、R/C在讀取轉(zhuǎn)換結(jié)果時(shí)保持相應(yīng)的電平,可以將來(lái)自單片機(jī)的控制信號(hào)經(jīng)74LS373鎖存后再接入。CPU可采用中斷、查詢或者程序延時(shí)等方式讀取AD574的轉(zhuǎn)換結(jié)果,本設(shè)計(jì)采用中斷方式,(外部中斷/INT0)。其工作過(guò)程如下:,并使CE=1,/CS=0,R/C=0,A0時(shí),進(jìn)行12位A/D轉(zhuǎn)換啟動(dòng)。,當(dāng)STS由高電平變?yōu)榈碗娖綍r(shí),就表示轉(zhuǎn)換結(jié)束。轉(zhuǎn)換結(jié)束后,單片機(jī)通過(guò)分兩次讀外部數(shù)據(jù)存儲(chǔ)器操作,讀取12位的轉(zhuǎn)換結(jié)果數(shù)據(jù)。=1,/CS=0,R/C=1,A0=0時(shí),讀取高8位;當(dāng)CE=1,/CS=0,R/C=1,A0=1時(shí),讀取低4位。本設(shè)計(jì)采用是LCD顯示。在LCD驅(qū)動(dòng)時(shí),需在段電極和公共電極上施加交流電壓。若只在電極上施加DC電壓時(shí),液晶本身發(fā)生劣化。液晶驅(qū)動(dòng)方式包括靜態(tài)驅(qū)動(dòng)、動(dòng)態(tài)驅(qū)動(dòng)等驅(qū)動(dòng)方式。 單片機(jī)與LCD接線圖矩陣式鍵盤(pán)的結(jié)構(gòu)與工作原理: 在鍵盤(pán)中按鍵數(shù)量較多時(shí),為了減少I/O口的占用,通常將按鍵排列成矩陣形式。在矩陣式鍵盤(pán)中,每條水平線和垂直線在交叉處不直接連通,而是通過(guò)一個(gè)按鍵加以連接。這樣,一個(gè)端口(如P1口)就可以構(gòu)成4*4=16個(gè)按鍵,比之直接將端口線用于鍵盤(pán)多出了一倍,而且線數(shù)越多,區(qū)別越明顯,比如再多加一條線就可以構(gòu)成20鍵的鍵盤(pán),而直接用端口線則只能多出一鍵(9鍵)。由此可見(jiàn),在需要的鍵數(shù)比較多時(shí),采用矩陣法來(lái)做鍵盤(pán)是合理的。矩陣式鍵盤(pán)的按鍵識(shí)別方法 :確定矩陣式鍵盤(pán)上何鍵被按下介紹一種“行掃描法”。行掃描法 行掃描法又稱為逐行(或列)掃描查詢法,是一種最常用的按鍵識(shí)別方法,如上圖所示鍵盤(pán),介紹過(guò)程如下。判斷鍵盤(pán)中有無(wú)鍵按下 將全部行線Y0Y3置低電平,然后檢測(cè)列線的狀態(tài)。只要有一列的電平為低,則表示鍵盤(pán)中有鍵被按下,而且閉合的鍵位于低電平線與4根行線相交叉的4個(gè)按鍵之中。若所有列線均為高電平,則鍵盤(pán)中無(wú)鍵按下。 判斷閉合鍵所在的位置 在確認(rèn)有鍵按下后,即可進(jìn)入確定具體閉合鍵的過(guò)程。其方法是:依次將行線置為低電平,即在置某根行線為低電平時(shí),其它線為高電平。在確定某根行線位置為低電平后,再逐行檢測(cè)各列線的電平狀態(tài)。若某列為低,則該列線與置為低電平的行線交叉處的按鍵就是閉合的按鍵。 在本系統(tǒng)中鍵盤(pán)采用矩陣式鍵盤(pán)并采用中斷工作方式。鍵盤(pán)為4 X 4鍵盤(pán),包括0、十個(gè)數(shù)字及確認(rèn)和清除鍵。采用中斷工作方式提高了CPU的利用效率,沒(méi)鍵按下時(shí)沒(méi)有中斷請(qǐng)求,有鍵按下時(shí),向CPU提出中斷請(qǐng)求,CPU響應(yīng)后執(zhí)行中斷服務(wù)程序,在中斷程序中才對(duì)鍵盤(pán)進(jìn)行掃描。當(dāng)電路檢測(cè)到稱重的物體超過(guò)儀器的測(cè)量限制時(shí),將產(chǎn)生一個(gè)信號(hào)給報(bào)警電路。使報(bào)警電路報(bào)警從而提醒工作人員注意,當(dāng)超過(guò)設(shè)置的重量時(shí)(5Kg),從而使三極管導(dǎo)通,報(bào)警電路接通,使蜂鳴器SPEAKER發(fā)出報(bào)警聲,同時(shí)使報(bào)警燈LED發(fā)光。由于持續(xù)的聲音不能夠引起人們的關(guān)注,所以本系統(tǒng)的報(bào)警電路采用間斷的聲音和頻閃的燈光來(lái)實(shí)現(xiàn)。這一任務(wù)的實(shí)現(xiàn)主要靠程序來(lái)完成。 報(bào)警電路設(shè)計(jì)圖第四章 系統(tǒng)軟件設(shè)計(jì)程序設(shè)計(jì)是一件復(fù)雜的工作,為了把復(fù)雜的工作條理化,就要有相應(yīng)的步驟和方法。其步驟可概括為以下三點(diǎn):⑴ 分析系統(tǒng)控制要求,確定算法:對(duì)復(fù)雜的問(wèn)題進(jìn)行具體的分析,找出合理的計(jì)算方法及適當(dāng)?shù)臄?shù)據(jù)結(jié)構(gòu),從而確定編寫(xiě)程序的步驟。這是能否編制出高質(zhì)量程序的關(guān)鍵。⑵ 根據(jù)算法畫(huà)流程圖:畫(huà)程序框圖可以把算法和解題步驟逐步具體化,以減少出錯(cuò)的可能性。⑶編寫(xiě)程序:根據(jù)程序框圖所表示的算法和步驟,選用適當(dāng)?shù)闹噶钆帕衅饋?lái),構(gòu)成一個(gè)有機(jī)的整體,即程序。程序數(shù)據(jù)的一種理想方法是結(jié)構(gòu)化程序設(shè)計(jì)方法。結(jié)構(gòu)化程序設(shè)計(jì)是對(duì)利用到的控制結(jié)構(gòu)類程序做適當(dāng)?shù)南拗?,特別是限制轉(zhuǎn)向語(yǔ)句(或指令)的使用,從而控制了程序的復(fù)雜性,力求程序的上、下文順序與執(zhí)行流程保持一致性,使程序易讀易理解,減少邏輯錯(cuò)誤和易于修改、調(diào)試。根據(jù)系統(tǒng)的控制任務(wù),本系統(tǒng)的軟件設(shè)計(jì)主要由主程序、初始化程序、顯示子程序、數(shù)據(jù)采集子程序和延時(shí)程序等組成。系統(tǒng)上電后,初始化程序?qū)?RAM 的30H~5FH內(nèi)存單元清零,防止誤報(bào)警。主程序模塊主要完成編程芯片的初始化及按需要調(diào)用各模塊(子程序),在系統(tǒng)初始化過(guò)程中,將系統(tǒng)設(shè)置成5Kg量程,并寫(xiě)5Kg量程標(biāo)志。開(kāi)始設(shè)置堆棧指針設(shè)置各中斷服務(wù)程序入口相關(guān)寄存器清零設(shè)置顯示緩沖區(qū)設(shè)置顯示初值設(shè)置中斷優(yōu)先級(jí)及觸發(fā)形式調(diào)用執(zhí)行代碼轉(zhuǎn)換程序調(diào)用鍵盤(pán)子程序調(diào)用顯示子程序啟動(dòng)數(shù)模轉(zhuǎn)換調(diào)用數(shù)據(jù)處理子程序調(diào)用計(jì)算子程序執(zhí)行數(shù)模轉(zhuǎn)換調(diào)用顯示子程序設(shè)置顯示子程序INT1有效效?重物移去返回調(diào)用顯示子程序INT0有效NY NNY系統(tǒng)子程序主要包括A/D轉(zhuǎn)換啟動(dòng)及數(shù)據(jù)讀取程序設(shè)計(jì)、鍵盤(pán)輸入控制程序設(shè)計(jì)、顯示程序設(shè)計(jì)、以及中斷程序設(shè)計(jì)等。 A/D轉(zhuǎn)換啟動(dòng)及數(shù)據(jù)讀取程序設(shè)計(jì)A/D轉(zhuǎn)換子程序主要是指在系統(tǒng)開(kāi)始運(yùn)行時(shí),把稱重傳感器傳遞過(guò)來(lái)的模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)并傳遞到單片機(jī)所涉及到的程序設(shè)計(jì)。設(shè)計(jì)流程圖如圖42所示。 A/D轉(zhuǎn)換啟動(dòng)及數(shù)據(jù)讀取程序流程圖在數(shù)制轉(zhuǎn)換前要進(jìn)行系數(shù)調(diào)整, 在IN0輸入的數(shù)最大為5V,為十六進(jìn)制向十進(jìn)制轉(zhuǎn)換方便,將系數(shù)放大100倍。并用小數(shù)點(diǎn)位置的變化體現(xiàn)這一過(guò)程。數(shù)制之間的轉(zhuǎn)換:在二進(jìn)制數(shù)制中,每向左移一位表示數(shù)乘二倍。以每四位作為一組對(duì)數(shù)分組,當(dāng)?shù)谒奈幌虻谖逦贿M(jìn)位時(shí),數(shù)由8變到16,若按十進(jìn)制數(shù)制規(guī)則讀數(shù),則丟失6,所以應(yīng)進(jìn)行加六調(diào)整。DA指令可完成這一調(diào)整??梢?jiàn)數(shù)制之間的轉(zhuǎn)換可以通過(guò)移位的方法實(shí)現(xiàn)。其中,移出數(shù)據(jù)的保存可以通過(guò)自乘再加進(jìn)位的方法實(shí)現(xiàn),因?yàn)槌硕硎咀笠埔晃?,左移后,低位進(jìn)一,則需加一。否則,加零。而通過(guò)移位已將要移入的尾數(shù)保存在了進(jìn)位位中,所以能實(shí)現(xiàn)。
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1