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

正文內(nèi)容

數(shù)字電子秤的設(shè)計與實現(xiàn)畢業(yè)設(shè)計-閱讀頁

2025-07-03 15:18本頁面
  

【正文】 F 左右,對頻率有微調(diào)作用,晶振 Y1 選擇 12MHz。特殊功能寄存器 初始狀態(tài) 特殊功能寄存器 初始狀態(tài)ACC 00H TMOD 00HPC 0000H TCON 00HPSW 00H TL0 00HSP 07H TH0 00HDPTR 0000H TL1 00HP0P3 0FFH TH1 00HIP xx000000B B 00HIE 0x000000B SCON 00HPCON 0xxx0000B SBUF 不定單片機的 31 腳(EA)接+5V 電源,表示允許使用片內(nèi) ROM。其與單片機的連接電路如圖 36 所示。3 腳為背光調(diào)節(jié)引腳,通常用 10K 電位器接地,背光可通過電位器來調(diào)節(jié)亮度,接正電源時對比度最弱,接地時對比度最高,對比度過高時會產(chǎn)生“鬼影”現(xiàn)象,由于可以不調(diào)節(jié)背光亮度,本設(shè)計電路采用 3K 電阻代替。RS 為寄存器選擇端,高電平選擇數(shù)據(jù)寄存器,低電平選擇指令寄存器;R/W 為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作;RS 和 R/W 同為低電平時可以寫入指令或者顯示地址;RS 為低電平,R/W 為高電平時可以讀入信號;RS 為高電平,R/W 為地電平時可以寫入數(shù)據(jù)。714 腳為 8位雙向數(shù)據(jù)線接口,與單片機的 P0 口相連實現(xiàn)數(shù)據(jù)的傳輸;116 腳為液晶的背光控制腳,分別接到電源和地。 超重報警電路報警指示電路由一種低電壓、大電流、小信號的 PNP 型硅三極管 8550 驅(qū)動蜂鳴器來實現(xiàn),單片機 I/O 口控制三極管的基極,當(dāng)單片機的 I/O 口輸出為低電平時,三極管導(dǎo)通,蜂鳴器的正極與電源接通,蜂鳴器通電發(fā)出報警聲;當(dāng)單片機 I/O 口輸出高電平時,三極管截止,蜂鳴器停止報警。圖 37 超重報警電路圖 按鍵輸入電路鍵盤是微型計算機系統(tǒng)中最常用的人機對話輸入設(shè)備。在計算機系統(tǒng)中,鍵盤有兩種基本類型:編碼鍵盤和非編碼鍵盤。非編碼鍵盤靠軟件來識別鍵盤上的閉合鍵,由此得出鍵碼,在單片機應(yīng)用系統(tǒng)中普遍采用。按鍵輸入電路用來在電子稱測量過程中輸入單價值,按鍵輸入電路采用 4*4 矩陣鍵盤實現(xiàn),矩陣鍵盤電路如圖 38 所示。 (1)線反轉(zhuǎn)法這種方法通過兩個步驟來實現(xiàn),即: ① 先讓所連接的端口高四位為高 1,低四位為低 0。 ② 所連接的端口高四位為低 0,低四位為高 1。綜合這兩個步驟就可以判斷出被按下的按鍵具體位置。只要某一列列線電位為低電平,就表示矩陣鍵盤中這列有鍵被按下,并且在被按下的閉合的按鍵在低電平列線與全部根行線相交叉的 4 個按鍵之中。 ② 經(jīng)過前一可知按鍵處在判斷的 4 個按鍵之中,在確認了有按鍵被按下后,就可進入到確定具體被閉合鍵的操作。在確定了某根行線電位為低電平后,再逐行檢測所有列線的電平狀態(tài)。CPU 對鍵盤的掃描可以采用程序控制的隨機方式,CPU 空閑時掃描鍵盤;也可以采取定時控制方式,每隔一定的時間,CPU 對鍵盤進行一次掃描;還可以采用中斷方式,沒當(dāng)鍵盤上有鍵閉合時,向 CPU 請求中斷,CPU 響應(yīng)鍵盤輸入中斷,對鍵盤掃描。其電路圖如 39 所示。這種情況下,典型輸出數(shù)據(jù)速率為 10Hz 或 80Hz。這種情況下,芯片內(nèi)的時鐘振蕩器電路會自動關(guān)閉,晶振時鐘或外部輸入時鐘電路被采用。輸出數(shù)據(jù)速率與晶振頻率以上述關(guān)系按比例增加或減少??蓪?MCU 芯片的晶振輸出管腳上的時鐘信號通過 20pF 的隔直電容連接到 XI 管腳上,作為外部時鐘輸入。 當(dāng)數(shù)據(jù)輸出管腳 SDA 為高電平時,表明 A/D 轉(zhuǎn)換器還未準備好輸出數(shù)據(jù),此時串口時鐘輸入信號 SCK 應(yīng)為低電平。其中第一個時鐘脈沖的上升沿將讀出輸出 24 位數(shù)據(jù)的最高位(MSB) ,直至第24 個時鐘脈沖完成,24 位輸出數(shù)據(jù)從最高位至最低位逐位輸出完成。表 33 輸入通道和增益選擇SCK 脈沖數(shù) 輸入通道 增益25 A 12826 B 3227 A 64SCK 的輸入時鐘脈沖數(shù)不應(yīng)少于 25 或多于 27,否則會造成串口通訊錯誤。SDA 在 4 個數(shù)據(jù)輸出周期后才會從高電平變低電平,輸出有效數(shù)據(jù)。 Protel99SE 軟件 本設(shè)計在硬件電路的設(shè)計過程中,原理圖和 PCB 的繪制采用 Protel99SE 軟件。按照如上步驟最終完成繪制的電路圖與 PCB 圖分別如圖 310 所示。因此,必須對軟件進行相應(yīng)的設(shè)計和介紹。Keil c51 是美國 Keil Software 公司出品的 51 系列兼容單片機 C 語言軟件開發(fā)系統(tǒng)。Keil c51 軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全 Windows 界面。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。開發(fā)人員可用 IDE本身或其它編輯器編輯 C 或匯編源文件,然后分別有 C51 及 A51 編輯器編譯連接生成單片機可執(zhí)行的二進制文件(.HEX) ,然后通過單片機的燒寫軟件將 HEX 文件燒入單片機內(nèi)。這三個方面的操作分別在主程序中來進行。 主程序流程圖 軟件部分主程序(見附錄 II)流程圖如圖 41 所示。當(dāng)有被秤物體放上秤盤后,A/D 轉(zhuǎn)換器會把稱重傳感器傳過來的模擬信號轉(zhuǎn)換成數(shù)據(jù)信號傳給單片機,單片機經(jīng)過信息處理后,由液晶顯示器把信息顯示出來。設(shè)計流程圖如圖 42 所示。動態(tài)掃描是一直進行的,如若沒有按鍵按下,液晶顯示頁面不會有變化;當(dāng)有按鍵按下時,會啟動中斷服務(wù),調(diào)用中斷程序,根據(jù)中斷程序的判斷可以確定按下的是具體哪個按鍵,從而顯示該按鍵的功能。設(shè)計流程圖如圖 43 所示。在這個過程中,單片機會一直掃描稱重傳感器傳過來的信息,如果有被秤物體,則會在顯示器上顯示出物體的重量、單價、總價信息。5 實物的焊接與調(diào)試這部分是最后一步,但也是最關(guān)鍵的一步,電子秤能不能正常工作,很大部分原因與此步有關(guān)。 PCB 板制作把系統(tǒng)的電路原理圖設(shè)計好以后。雖然可能布的不是很漂亮,但是很多問題是只有親自動手了,才會發(fā)現(xiàn)問題。 (2)布線 PCB 布線的好壞對系統(tǒng)性能有直接的影響,在高頻電路表現(xiàn)的尤為突出,所以,在進行電路布線時還需注意以下幾點: ① 模擬地和數(shù)字地應(yīng)分開接地,避免數(shù)字信號和模擬信號會相互干擾; ② 每一根走線,能短則短,不要為了盲目追求少跳線而繞遠路,因為線越短電阻越小,干擾也會越小; ③ 電源線和地線盡量從電路板的邊緣走線,且電源線盡量畫的比一般線寬略粗一些; ④ 走線在改變方向時應(yīng)該走 45176。 (3)打印與轉(zhuǎn)印打印時要注意油紙不能折疊,打印的設(shè)置必須準確,只留下底層的走線和焊盤。 (4)腐蝕將油紙上的電路圖轉(zhuǎn)印到覆銅板后,接著就要把多余的銅腐蝕掉。確保轉(zhuǎn)印工序完成后,就可以將電路板放入 FeCl3 溶液里進行腐蝕了,俗稱“爛板” 。 (5)打孔腐蝕好的板子,在洗凈之后就可以打孔了,打孔時尤其要注意孔的大小不能將焊盤的銅箔完全打掉,否則焊接時,焊盤沒有銅箔就無法進行焊接了。 實物焊接焊接過程中特別注意的事項有: (1)拿到 PCB 裸板后首先應(yīng)進行外觀檢查,看是否存在短路、斷路等問題,然后熟悉開發(fā)板原理圖,將原理圖與 PCB 絲印層進行對照,避免原理圖與 PCB 不符。需要打印一份齊全的物料明細表。焊接之前應(yīng)采取戴靜電環(huán)等防靜電措施,避免靜電對元器件造成傷害。初次焊接推薦選用平角的焊烙鐵,在進行諸如 0603式封裝元器件焊接時烙鐵能更好的接觸焊盤,便于焊接。 (3)挑選元器件進行焊接時,應(yīng)按照元器件由低到高、由小到大的順序進行焊接。優(yōu)先焊接集成電路芯片。對于芯片絲印層,一般長方形焊盤表示開始的引腳。 (5)貼片陶瓷電容、穩(wěn)壓電路中穩(wěn)壓二極管無正負極之分,發(fā)光二極管、鉭電容與電解電容則需區(qū)分正負極。在貼片式LED 的封裝中,沿著燈的方向為正負方向。 (6)對晶振而言,無源晶振一般只有兩個引腳,且無正負之分。 (7)對于插件式元器件的焊接,如電源模塊相關(guān)元器件,可將器件引腳修改后再進行焊接。焊錫不必放太多,但首先應(yīng)使元器件穩(wěn)固。 (9)焊接完畢后應(yīng)使用放大鏡查看焊點,檢查是否有虛焊及短路等情況。 實物的調(diào)試電路板實物做完以后,接下來的工作就是調(diào)試。一個系統(tǒng)的調(diào)試需要軟硬件結(jié)合調(diào)試。 (2)系統(tǒng)設(shè)計不夠優(yōu)化,有待改善。 (3)沒有擴展更多電路,如溫度顯示功能,通訊接口電路與上位機(PC 機)進行通訊,上位機顯示功能從而將大量的商品數(shù)據(jù)存于上位機,然后通過串口或并口通訊與電子稱相連,達到遠距離控制的目的。這些都為我今后的學(xué)習(xí)和工作留下了積極的影響。圖 51 實物效果圖6 結(jié)束語 完成一件事,事后肯定會相應(yīng)的收獲,對工作內(nèi)容的總結(jié)是一種負責(zé)任認真的態(tài)度,對以后的工作會有很大的幫助。該電子秤集傳感器技術(shù)、微計算機技術(shù)、數(shù)字顯示技術(shù)于一體、其反應(yīng)靈敏、準確度高、顯示直觀,便于使用。另外稍加擴展,該電子秤還可與其它生產(chǎn)質(zhì)量管理系統(tǒng)項連接,具有推廣應(yīng)用價值。在做畢業(yè)設(shè)計的過程中,我的理論和實踐水平都有了較大的提高。通過這次畢業(yè)設(shè)計,我不僅學(xué)會如何將所學(xué)專業(yè)知識運用到實際生活中,還學(xué)會如何克服未知的困難,解決難題的方法。由于時間太倉促,經(jīng)驗不足,理論方面也相應(yīng)的存在不足,加上條件有限,仍存在著一些設(shè)計方面的問題,個人技能也有待提高,理論知識還要鞏固加強。致 謝通過本次畢業(yè)設(shè)計,我在王克甫老師的悉心指導(dǎo)和嚴格要求下,重溫了所學(xué)的一些專業(yè)知識,特別是單片機電子方面的內(nèi)容。本次設(shè)計運用了多門所學(xué)的專業(yè)知識,并查閱了大量的資料,從而了解到更多的專業(yè)知識。雖然王老師工作特別忙,但對我們每一位都非常認真的指導(dǎo),從選題到開題再到設(shè)計,每一步都很認真負責(zé),針對學(xué)生的不同情況給予指導(dǎo)。王老師勤奮嚴謹?shù)墓ぷ鲬B(tài)度讓我深深地敬佩,也值得我們每一位好好學(xué)習(xí)。在大學(xué)生涯即將結(jié)束之際,在此向所有關(guān)心幫助過我的老師和同學(xué)表達最誠摯的感謝。s Armed Police Forces Academ 2022(06):2727.附 錄附錄 I:原理圖附錄 II:主程序include //頭文件includeincludedefine uchar unsigned char //宏定義define uint unsigned intdefine AD_Ref1 85468define AD_Ref2 87045define Wight_Ref3 50long AdVal。long BP_DAT=0。long Peel_ad=0。 //單價 上電默認 元uint Total_Sum=0。bit num_flag=0。 //校準標志sbit BEEP=P2^0。/***************************************************函數(shù)名稱:延時子函數(shù) 函數(shù)功能:按鍵消抖***************************************************/void delayms(uint xms){uint i,j。i0。j0。}void Check(){//float Wight_K=。//Wight_K=(float)((AD_Ref2AD_Ref1)/Wight_Ref)。BP_DAT1=(int)(dat)。BP_DAT1=(0(int)(dat))。else{BP_DAT=Peel_adBP_DAT1。}BP_DAT=(BP_DAT/5)*5。if(Total_Sum999)Total_Sum=0。switch(key_num){case 1: if(check_flag==0) { dat_tab[2]=Price_dat%100/10。 dat_tab[0]=7。 }break。 dat_tab[1]=Price_dat%10。 Price_dat=dat_tab[2]*100+dat_tab[1]*10+dat_tab[0]。case 3: if(check_flag==0) { dat_tab[2]=Price_dat%100/10。 dat_tab[0]=9。 }break。case 5: if(check_flag==0) { dat_tab[2]=Price_dat%100/10。 dat_tab[0]=4。 }break。 dat_tab[1]=Price_dat%10。 Price_dat=dat_tab[2]*100+dat_tab[1]*10+dat_tab[0]。case 7: if(check_flag==0) { dat_tab[2]=Price_dat%100/10。 dat_tab[0]=6。 }break。case 9: if(check_flag==0) { dat_tab[2]=Price_dat%100/10。 dat_tab[0]=1。 }break。 dat_tab[1]=Price_dat%10。 Price_dat=dat_tab[2]*100+dat_tab[1]*10+dat_tab[0]。case 11: if(check_flag==0) { dat_tab[2]=Price_dat%100/10。 dat_tab[0
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1