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

正文內(nèi)容

基于單片機(jī)控制的電子秤售藥系統(tǒng)設(shè)計(jì)畢業(yè)論文-在線瀏覽

2025-05-03 16:24本頁(yè)面
  

【正文】 需要有鍵盤(pán)掃描程序,鍵盤(pán)設(shè)置程序,要使其工作性能提高,還要將其進(jìn)行軟件去抖。它是測(cè)量系統(tǒng)中最重要的環(huán)節(jié)。比如:計(jì)價(jià)秤,平臺(tái)稱,案秤,都適合鋁式懸臂梁式傳感器。(3)傳感器準(zhǔn)確度的選擇:準(zhǔn)確度等級(jí)包括:非線性形變,蠕變,蠕變恢復(fù),滯后重復(fù)性,靈敏度等級(jí) 等技術(shù)指標(biāo),選擇時(shí)既要滿足精度又要考慮其成本。選擇時(shí),應(yīng)是傳感器的準(zhǔn)確度略高于理論計(jì)算值,因?yàn)槔碚撏芸陀^條件限制影響稱重系統(tǒng)的準(zhǔn)確度要求,要從各方面提高要求,又要考慮經(jīng)濟(jì)效益確保高的性價(jià)比。根據(jù)最大稱量值選擇傳感器的個(gè)數(shù),秤體自重,可能產(chǎn)生的最大偏載及動(dòng)載等因素來(lái)確定 單片機(jī)AT89C52 AT89C52單片機(jī)是本設(shè)計(jì)所有功能的一實(shí)現(xiàn)的核心,它對(duì)整個(gè)系統(tǒng)的運(yùn)行起監(jiān)測(cè)和控制作用。 AT89C52有41個(gè)引腳,32個(gè)外部雙向輸入/輸出(I/O)端口,同時(shí)內(nèi)含2個(gè)外中斷口,3個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)雙工串行通訊口,2個(gè)讀寫(xiě)口線,AT89C52可以按照常規(guī)方法進(jìn)行編程,也可以在線編程。 AT89C52有PDIP、PQFP/TQFP及PLCC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。兼容MCS51指令系統(tǒng) 32個(gè)雙向I/O口 3個(gè)16位可編程定時(shí)/技術(shù)器中斷 2個(gè)串行中斷 2個(gè)外部中斷源 2個(gè)讀寫(xiě)中斷口線 軟件設(shè)置和喚醒功能 AT89C52的引腳圖 Vcc:電源電壓 GND:地 P0口:P0口是一組8位漏記開(kāi)路型雙向I/O口,也即地址/數(shù)據(jù)總線復(fù)用口。 在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組口線分時(shí)轉(zhuǎn)換地址(低8位)和數(shù)據(jù)線復(fù)用,在訪問(wèn)期間激活內(nèi)部上拉電阻。P1口:P1口是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口,P1的輸出緩沖級(jí)可以驅(qū)動(dòng)(即收或輸出電流)4個(gè)TTL邏輯門(mén)電路。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一格電流I。Flash編程和程序校驗(yàn)期間,P1接收低8位地址。對(duì)端口P2寫(xiě)“1”通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口,坐輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一格電流。在訪問(wèn)8位地址的外部數(shù)據(jù)存儲(chǔ)器(如執(zhí)行MOVX RI指令)是,P2口輸出P2鎖存器的內(nèi)容。P3口:P3口使一組帶有內(nèi)部上拉電阻的8位雙向I/O口。對(duì)P3口斜入“1”時(shí),他們內(nèi)部上位電阻拉高兵可作為輸入端口。P3口除了作為一般的I/O口線外,更重要的用途是它的第二功能,如下表所示: P3口的第二功能端口引腳第二功能RXD(串行輸入口)TXD(串行輸出口)INT0(外中斷0)INT1(外中斷1)T0(定時(shí)/計(jì)數(shù)器0)T1(定時(shí)/計(jì)數(shù)器1) WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通) RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)此外,P3口還接收一些用于Flash閃速存儲(chǔ)器編程和程序校驗(yàn)的控制信號(hào)。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片復(fù)位。一般情況下,ALE仍以時(shí)鐘振蕩頻率的1/6輸出固定的脈沖信號(hào),因此它可對(duì)外部輸出時(shí)鐘或用于定時(shí)目的。對(duì)Flash存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖(PROG)。在此期間,當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器,將跳過(guò)兩次PSEN信號(hào)EA/VPP:外部訪問(wèn)允許。須注意的是:如果加密為L(zhǎng)B1被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存EA段狀態(tài)。Flash存儲(chǔ)器編程時(shí),該引腳加上+12V的編程允許電源VPP,當(dāng)然這必須是該期間是使用12V電壓VPP。在本次的設(shè)計(jì)中,我們采用的是6兆的晶振,這樣就可以不使用分頻器,單片機(jī)直接與AD0809相接并使得模數(shù)轉(zhuǎn)換器可以得以使用。定時(shí)器0和定時(shí)器1:AT89C52的定時(shí)器0和定時(shí)器1的工作方式與AT89C51相同。它既可當(dāng)定時(shí)設(shè)用,也可作為外部時(shí)間計(jì)數(shù)器使用,其工作方式由特殊功能寄存器T2CON的C/T2位選擇。定時(shí)器2有兩個(gè)8位寄存器TH2和TL2組成,在定時(shí)工作方式中,每個(gè)機(jī)器周期TL2寄存器的值加1,由于一個(gè)極其周期由12個(gè)振蕩時(shí)鐘構(gòu)成,因此,計(jì)數(shù)速率為振蕩頻率的1/12。這些中斷源可通過(guò)分別設(shè)置專用寄存器IE的置位或清0來(lái)控制每一個(gè)中斷的允許或禁止。時(shí)鐘振蕩器:AT89C52有一個(gè)用于構(gòu)成內(nèi)部振蕩器的高增益反相放大器,引腳XTAL1和XTAL2分別是該放大器的輸入端和輸出端。 8位數(shù)模轉(zhuǎn)換器ADC0809 (1) A/D轉(zhuǎn)換器的主要性能參數(shù)① 分辨率:分辨率是指A/D轉(zhuǎn)換器能分辨的最小模擬輸入量。 ② 轉(zhuǎn)換時(shí)間:轉(zhuǎn)換時(shí)間是A/D完成一次轉(zhuǎn)換所需的時(shí)間。 ④ 精度:A/D轉(zhuǎn)換精度分為絕對(duì)精度和相對(duì)精度兩種:是指對(duì)應(yīng)于—個(gè)給定量,A/D轉(zhuǎn)換器的誤差,其誤差大小由實(shí)際模擬量輸入值與理論值之差來(lái)度量。相對(duì)誤差是指絕對(duì)誤差與滿刻度值之比,—般用百分?jǐn)?shù)表示。它是逐次逼近式A/D轉(zhuǎn)換器,可以和單片機(jī)直接接口。多路開(kāi)關(guān)可選通8個(gè)模擬通道,允許8路模擬量分時(shí)輸入,共用A/D轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。 (2). 引腳結(jié)構(gòu) AD0809拐腳圖IN0-IN7:8條模擬量輸入通道 ADC0809對(duì)輸入模擬量要求:信號(hào)單極性,電壓范圍是0-5V,若信號(hào)太小,必須進(jìn)行放大;輸入的模擬量在轉(zhuǎn)換過(guò)程中應(yīng)該保持不變,如若模擬量變化太快,則需在輸入前增加采樣保持電路。當(dāng)ALE線為高電平時(shí),地址鎖存與譯碼器將A,B,C三條地址線的地址信號(hào)進(jìn)行鎖存,經(jīng)譯碼后被選中的通道的模擬量進(jìn)轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。通道選擇表如下表所示。當(dāng)ST上跳沿時(shí),所有內(nèi)部寄存器清零;下跳沿時(shí),開(kāi)始進(jìn)行A/D轉(zhuǎn)換;在轉(zhuǎn)換期間,ST應(yīng)保持低電平。當(dāng)EOC為高電平時(shí),表明轉(zhuǎn)換結(jié)束;否則,表明正在進(jìn)行A/D轉(zhuǎn)換。OE=1,輸出轉(zhuǎn)換得到的數(shù)據(jù);OE=0,輸出數(shù)據(jù)線呈高阻狀態(tài)。 CLK為時(shí)鐘輸入信號(hào)線。 AD0809帶有輸出鎖存器,可以直接與單片機(jī)連接;通道轉(zhuǎn)換由A,B,C端口的組合決定;初始化時(shí),ST與OE信號(hào)全為低電平;在ST端給出一個(gè)至少有100ms寬的正脈沖信號(hào)。 LED顯示器結(jié)構(gòu)與原理LED數(shù)碼管是本設(shè)計(jì)中的顯示器件下面對(duì)它作一簡(jiǎn)單介紹。共陰極的內(nèi)部接法為將8個(gè)發(fā)光二極管的陰極結(jié)在一起,工作時(shí)公共極接地,在8個(gè)陽(yáng)極上通以不同的電平是將顯示不同的字符;共陽(yáng)極接法與共陰極相反,它是將8個(gè)發(fā)光二極管的陽(yáng)極接在一起,工作時(shí)公共極接+5V,在8個(gè)陰極上通以不同的電平來(lái)顯示相應(yīng)的字符。 LED數(shù)碼管結(jié)構(gòu)圖 發(fā)光二極管顯示的字符的筆段碼入口表顯示字符共陰極段選碼共陽(yáng)極段選碼顯示字符共陰極段選碼共陽(yáng)極段選碼03FHC0HC39HC6H106HF9HD5EHA1H25BHA4HE79H86H34FHB0HF71H8EH466H99HP73H8CH56DH92HU3EHC1H67DH82HΓ31HCEH707HF8Hy6EH91H87FH80H8.FFH00H96FH90H“滅”00HFFHA77H88HB7CH83H當(dāng)它的控制端信號(hào)有效且觸發(fā)端信號(hào)有效時(shí),輸入D1D8端的數(shù)據(jù)被鎖存到8D觸發(fā)器中并形成輸出Q1Q8。 電子售藥系統(tǒng)硬件圖 軟件設(shè)計(jì)思想 一般智能儀器軟件設(shè)計(jì)思想 軟件設(shè)計(jì)是一件細(xì)致而復(fù)雜的工作,應(yīng)按照合理的順序有條不絮的進(jìn)行。(1)、對(duì)整個(gè)系統(tǒng)進(jìn)行詳細(xì)分析根據(jù)畢業(yè)設(shè)計(jì)的要求及該系統(tǒng)應(yīng)該滿足的功能要求,決定該系統(tǒng)應(yīng)該具有的部分及所需的各種元器件及其分別的型號(hào),所起到的作用。每一個(gè)輸入/輸出還應(yīng)注意是否與其他輸入/輸出有關(guān)??梢詫⒄麄€(gè)系統(tǒng)化分為:前端模塊,主機(jī)模塊,顯示模塊,輸入模塊,這樣就可以對(duì)各個(gè)模塊同時(shí)進(jìn)行設(shè)計(jì),只要保證相連模塊間滿足相應(yīng)的數(shù)據(jù)流通關(guān)系就行。不同功能塊有不同的算法,同一個(gè)問(wèn)題也可以有很多算法,要根據(jù)具體的情況選擇合適的算法。(4)編寫(xiě)程序 在手編寫(xiě)各部分的程序之前,還需做兩件事:分配系統(tǒng)資源和設(shè)計(jì)流程圖。程序流程圖的設(shè)計(jì)過(guò)程就是程序邏輯設(shè)計(jì)的過(guò)程。明確任務(wù)題目定義題目細(xì)分明確算法確定算法設(shè)計(jì)流程設(shè)計(jì)流程編寫(xiě)程序編寫(xiě)程序程序有錯(cuò)程序調(diào)試程序裝配綜合調(diào)試 結(jié)束 軟件設(shè)計(jì)流程圖 電子秤售藥系統(tǒng)的軟件設(shè)計(jì)思想 本次畢業(yè)設(shè)計(jì)軟件是根據(jù)任務(wù)書(shū)中的要求來(lái)實(shí)現(xiàn)對(duì)中草藥的稱重,單價(jià)輸入,計(jì)算總金,打印的。其基本思想是:其次,當(dāng)藥品放在稱重傳感首先對(duì)所連硬件的各寄存器初始化;器上時(shí),稱重傳感器將采集到的模擬信號(hào)送入模數(shù)轉(zhuǎn)換器AD0809單片機(jī)AT89C52以查詢方式來(lái)判斷AD0809是否把重量數(shù)據(jù)轉(zhuǎn)換并且和軟件濾波完成;第三,當(dāng)重量數(shù)據(jù)轉(zhuǎn)換濾波完成時(shí),單片機(jī)對(duì)該數(shù)據(jù)進(jìn)行標(biāo)度變換和字符拆分;第四,單片機(jī)將拆分后的重量數(shù)據(jù)以BCD碼形式送入到可編程鍵盤(pán)/顯示接口芯片8279的寫(xiě)顯示RAM中,從而通過(guò)讀顯示RAM和數(shù)碼管顯示出數(shù)據(jù);第五,當(dāng)軟件對(duì)8279芯片初始化并對(duì)8279寫(xiě)入相應(yīng)的命令字,使其按要求工作,然后開(kāi)始不斷掃描鍵盤(pán),判斷是否有鍵按下,若‘設(shè)置’按下,則可以手動(dòng)輸入藥品的單價(jià)同時(shí)在數(shù)碼管上顯示,若輸入出錯(cuò)時(shí),可通過(guò)‘刪除’鍵來(lái)清除顯示;第六,當(dāng)‘確認(rèn)’軟件(總金=單價(jià)*重量)來(lái)計(jì)算總金額,并通過(guò)數(shù)碼管顯示;. 單片機(jī)(CPU)和外設(shè)的數(shù)據(jù)傳送方式 單片機(jī)(CPU)和輸入輸出設(shè)備之間的信號(hào)(1) 單片機(jī)(CPU)和外部設(shè)備變換的基本信息就是數(shù)據(jù)。數(shù)字量:這類是指由鍵盤(pán),磁盤(pán)驅(qū)動(dòng)器,卡片機(jī)等讀入的信息,或者主機(jī)送打印機(jī),磁盤(pán)驅(qū)動(dòng)器,顯示器及繪圖儀的信息,它們是二進(jìn)制形式的數(shù)據(jù)或是以ASCII碼表示的字符。如:溫度,濕度,壓力等。這樣的電壓和電流仍然是連續(xù)變化的模擬量,而計(jì)算機(jī)無(wú)法直接接受和處理模擬量,要經(jīng)過(guò)模擬量往數(shù)字量(A/D)轉(zhuǎn)換,才能送入單片機(jī)。開(kāi)關(guān)量:它可表示兩個(gè)狀態(tài),如開(kāi)關(guān)的閉合和斷開(kāi),電機(jī)的運(yùn)轉(zhuǎn)和停止,閥門(mén)的打開(kāi)和關(guān)閉等,這樣的量只要用1位二進(jìn)制書(shū)表示就可以。對(duì)于輸出設(shè)備來(lái)說(shuō),通常用準(zhǔn)備好(READY)信號(hào)來(lái)表明輸入數(shù)據(jù)是否準(zhǔn)備就緒;對(duì)于輸出設(shè)備來(lái)說(shuō),通常用忙(BUSY)信號(hào)表示輸出設(shè)備是否處于空閑狀態(tài);如為空閑狀態(tài)。(3)控制信息控制信息是單片機(jī)通過(guò)接口傳送給外設(shè)的,單片機(jī)通過(guò)發(fā)送控制信息控制外設(shè)的工作,外設(shè)的啟動(dòng)信號(hào)和停止信號(hào)就是常見(jiàn)的控制信號(hào),實(shí)際上,控制信號(hào)往往隨著外設(shè)的具體工作原理不同而含義不同。有些端口是用于對(duì)來(lái)自單片機(jī)和內(nèi)存的數(shù)據(jù)或者對(duì)送往單片機(jī)和內(nèi)存的數(shù)據(jù)起緩沖作用的,這些端口叫數(shù)據(jù)端口。單片機(jī)通過(guò)狀態(tài)端口的訪問(wèn)可以檢測(cè)外設(shè)和接口部件當(dāng)前的狀態(tài)。有些單片機(jī)對(duì)內(nèi)存和I/O端口統(tǒng)一進(jìn)行編址,因而只有一位統(tǒng)一的地址空間,這樣,所有訪問(wèn)內(nèi)存空間的指令也都能訪問(wèn)I/O 端口。通過(guò)控制總線來(lái)確定單片機(jī)到底要訪問(wèn)內(nèi)存空間還是I/O空間。 可見(jiàn),有了端口地址,單片機(jī)對(duì)外設(shè)的輸入輸出操作歸結(jié)為對(duì)接口芯片的讀寫(xiě)操作。下面對(duì)這些方式逐一進(jìn)行討論。① 無(wú)條件傳送方式:如果計(jì)算機(jī)能夠確信一個(gè)外設(shè)已經(jīng)準(zhǔn)備就緒,那就不必查詢外設(shè)的狀態(tài)而可直接進(jìn)行信息傳輸,這稱之無(wú)條件傳送方式。不過(guò),名為無(wú)條件傳送,實(shí)際上是有條件的,那就是傳送不能太頻繁,以保證每次傳送時(shí),外設(shè)處于就緒狀態(tài)。② 條件傳送方式:它也稱為查詢方式傳送。為此,接口電路除了有傳送數(shù)據(jù)的端口以外,還有傳送狀態(tài)的端口??梢?jiàn),對(duì)于查詢方式傳送來(lái)說(shuō),一個(gè)數(shù)據(jù)傳送過(guò)程由三個(gè)環(huán)節(jié)組成:a:?jiǎn)纹瑱C(jī)從接口中讀取狀態(tài)字;b:?jiǎn)纹瑱C(jī)檢測(cè)狀態(tài)字的對(duì)應(yīng)位是否滿足“就緒”條件,如不滿足,則回到前一步讀取狀態(tài)字;c:如狀態(tài)字表明外設(shè)已處于:就緒“狀態(tài),則傳送數(shù)據(jù)。(2)中斷方式為了提高單片機(jī)的效率和使系統(tǒng)有實(shí)時(shí)性能,可采用中斷方式。等輸入操作或者輸出操作完成以后,單片機(jī)繼續(xù)進(jìn)行原來(lái)的工作。使用中斷傳送方式時(shí),單片機(jī)就不必花費(fèi)大量的時(shí)間去查詢外設(shè)的工作狀態(tài)了,因?yàn)楫?dāng)外設(shè)就緒時(shí),會(huì)主動(dòng)向單片機(jī)發(fā)出中斷請(qǐng)求信號(hào)。被外界中斷時(shí),程序中下一條指令所在處稱為斷點(diǎn)。本次軟件設(shè)計(jì)中,打印機(jī)采用中斷方式。 //存轉(zhuǎn)化后的數(shù)據(jù)以上為中斷子程序。對(duì)于鍵盤(pán)的輸入數(shù)據(jù)仍然采用插敘掃描的方式進(jìn)行識(shí)別。 開(kāi)始清顯存,初始化各寄存器 數(shù)據(jù)采樣及濾波重量數(shù)據(jù)進(jìn)行標(biāo)度變換重量值的顯示重量數(shù)據(jù)的拆分有鍵按下否?讀鍵值是否‘設(shè)置’?鍵調(diào)用單價(jià)輸入子程序總金額的計(jì)算是否‘打印’鍵?調(diào)用打印子程序 電子秤售藥系統(tǒng)的主流程圖 主要子模塊的設(shè)計(jì) AD0809數(shù)據(jù)采集濾波模塊的設(shè)計(jì),濾波模塊的設(shè)計(jì)。若完成了就讀結(jié)果并對(duì)數(shù)據(jù)進(jìn)行軟件濾波。在許多中濾波方式中,選用了算術(shù)平均濾波法。查詢結(jié)束否?讀轉(zhuǎn)換數(shù)據(jù)判斷數(shù)據(jù)三次否?輸出 AD0809數(shù)據(jù)采集濾波模塊流程圖將模擬數(shù)據(jù)進(jìn)行AD轉(zhuǎn)換,就需要將對(duì)他進(jìn)行量化,在本次的設(shè)計(jì)中,該系統(tǒng)的可以顯示的總質(zhì)量為250克,相對(duì)的電壓為5伏,量化為二進(jìn)制數(shù)就變?yōu)?55。 //計(jì)算電壓的個(gè)位 dis[4]=ad_data%51。 //余數(shù)乘以10倍 dis[1]=x/51。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1