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

正文內(nèi)容

基于單片機(jī)的電子稱(chēng)畢業(yè)設(shè)計(jì)-畢業(yè)設(shè)計(jì)-閱讀頁(yè)

2025-02-08 08:51本頁(yè)面
  

【正文】 沖輸入) WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)脈沖輸出) RD(外部數(shù)據(jù)存儲(chǔ)器讀脈沖輸出) P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。當(dāng)振蕩器復(fù)位器件時(shí),要保持 RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。在 FLASH編程期間,此引腳用于輸入編程脈沖。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。如想禁止 ALE的輸出可在 SFR8EH地址上置 0。另外,該引腳被略微拉高。 /PSEN:外部程序存儲(chǔ)器的選通信號(hào)。但在訪(fǎng)問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的 /PSEN信號(hào)將不出現(xiàn)。注意加密方式 1時(shí), /EA將內(nèi)部鎖定為 RESET;當(dāng) /EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。 XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。 AT89S52 的最小系統(tǒng)電路構(gòu)成 AT89S52 單片機(jī)的最小系統(tǒng)由時(shí)鐘電路、復(fù)位電路、電源電路及單片機(jī)構(gòu)成。 單片機(jī)的時(shí)鐘信號(hào)通常用兩種電路形式得到:內(nèi)部振蕩方式和外部振蕩方式。由于單片機(jī)內(nèi)部有一個(gè)高增益反相放大器,當(dāng)外接晶振后,就構(gòu)成了自激振蕩器并產(chǎn)生振蕩時(shí)鐘脈沖。如果 RST 持續(xù)為高電平,單片機(jī)就處于循環(huán)復(fù)位狀態(tài)。上電復(fù)位要求接通電源后,自動(dòng)實(shí)現(xiàn)復(fù)位操作。單片機(jī)的復(fù)位操作使單片機(jī)進(jìn)入初始化狀態(tài),其中包括使程序計(jì)數(shù)器 PC= 0000H,這表明程序從 0000H 地址單元開(kāi)始執(zhí)行。 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í)行外部程序。 傳感器和其外圍以及放大電路設(shè)計(jì) 傳 感器實(shí)際上是一種將質(zhì)量信號(hào)轉(zhuǎn)變?yōu)榭蓽y(cè)量的電信號(hào)輸出的裝置。 因此傳感器外圍電路的抗干擾能力是數(shù)據(jù)采集部分電路設(shè)計(jì)的關(guān)鍵環(huán)節(jié)。用鍍銀銅線(xiàn)與應(yīng)變片絲柵連接, 作為電阻片引線(xiàn)。 電橋原理: 設(shè)計(jì) 電路圖如 ( 2) 所示。它是 逐次逼近式 A/D轉(zhuǎn)換器,可以和單片機(jī)直接接口。多路開(kāi)關(guān)可選通 8 個(gè)模擬通道,允許 8 路模擬量分時(shí)輸入,共用 A/D 轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。 圖 ( 1) ADC0809引腳結(jié)構(gòu) ADC0809 各腳功能如下: D7D0: 8位數(shù)字量輸出引腳。 淮南師范學(xué)院 2021 屆本科畢業(yè)論文 23 VCC: +5V 工作電壓。 REF( +):參考電壓正端。 START: A/D 轉(zhuǎn)換啟動(dòng)信號(hào)輸入端。 (以上兩種信號(hào)用于啟動(dòng) A/D轉(zhuǎn)換) . EOC:轉(zhuǎn)換結(jié)束信號(hào)輸出引腳,開(kāi)始轉(zhuǎn)換時(shí)為低電平,當(dāng)轉(zhuǎn)換結(jié)束時(shí)為高電平。 CLK:時(shí)鐘信號(hào)輸入端(一般為 500KHz)。 圖 ( 2) ADC0809封裝及管腳 ADC0809 對(duì)輸入模擬量要求:信號(hào)單極性,電壓范圍是 0- 5V,若信號(hào)太小,必須進(jìn)行放大; 輸入的模擬量在轉(zhuǎn)換過(guò)程中應(yīng)該保持不變,如若模擬量變化太快,則需在輸入前增加采樣保 持電路。當(dāng) ALE 線(xiàn)為高電平時(shí),地址鎖存與譯碼器將 A, B, C 三條地址線(xiàn)的地址信號(hào)進(jìn)行鎖存,經(jīng)譯碼后被選中的通道的模擬量進(jìn)轉(zhuǎn)換器進(jìn)行轉(zhuǎn)基于電子稱(chēng)的電子稱(chēng)的設(shè)計(jì) 24 24 換。通道選擇表如下表所示。當(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ù)線(xiàn)呈高阻狀態(tài)。 CLK 為時(shí)鐘輸入信號(hào)線(xiàn)。 2. ADC0809 應(yīng)用說(shuō)明 ( 1). ADC0809 內(nèi)部帶有輸出鎖存器,可以與 AT89S51 單片機(jī)直接相連。 ( 3). 送要轉(zhuǎn)換的哪一通道的地址到 A, B, C端口上。 ( 5). 是否轉(zhuǎn)換完畢,我們根據(jù) EOC 信號(hào)來(lái)判斷。 3. 實(shí)驗(yàn)任務(wù) 如下圖所示,從 ADC0809 的通道 IN3 輸入 0- 5V之間的模擬量,通過(guò) ADC0809 轉(zhuǎn)換成數(shù)字量在數(shù) 碼管上以十進(jìn)制形成顯示出來(lái)。 4. ADC0809 應(yīng)用電路原理圖 圖 ( 3) ADC0809應(yīng)用電路原理圖 6. 程序設(shè)計(jì)內(nèi)容 ( 1). 進(jìn)行 A/D 轉(zhuǎn)換時(shí),采用查詢(xún) EOC的標(biāo)志信號(hào)來(lái)檢測(cè) A/D 轉(zhuǎn)換是否完畢,若完畢則把數(shù) 據(jù)通過(guò) P0端口讀入,經(jīng)過(guò)數(shù)據(jù)處理之后在數(shù)碼管上顯示。 基于電子稱(chēng)的電子稱(chēng)的設(shè)計(jì) 26 26 unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f,0x00}。 unsigned char dispcount。 sbit OE=P3^1。 unsigned char channel=0xbc。 void main(void) { TMOD=0x01。 TL0=(655364000)%256。 ET0=1。 P3=channel。 ST=1。 while(EOC==0)。 getdata=P0。 dispbuf[2]=getdata/100。 dispbuf[1]=getdata/10。 } } void t0(void) interrupt 1 using 0 { TH0=(655364000)/256。 P1=dispcode[dispbuf[dispcount]]。 dispcount++。 } } 顯示電路與 AT89S52 單片機(jī)接口電路設(shè)計(jì) 在 ,本設(shè)計(jì)采用是 LCD 顯示。若只在電極上施加 DC 電壓時(shí),液晶本身發(fā)生劣化。 ( 1)靜態(tài)驅(qū)動(dòng) 所有的段都有獨(dú)立的驅(qū)動(dòng)電路,表示段電極與公共電極之間連續(xù)施加電壓。 ( 2)多路驅(qū)動(dòng)方式 構(gòu)成矩陣電極,公共端數(shù)為 n,按照 1/n 的時(shí)序分別依次驅(qū)動(dòng)公共端,與該驅(qū)動(dòng)時(shí)序相對(duì)應(yīng),對(duì)所有的段信號(hào)電極作選擇驅(qū)動(dòng)。 基于電子稱(chēng)的電子稱(chēng)的設(shè)計(jì) 28 28 在多路驅(qū)動(dòng)方式中,像素可分為選擇點(diǎn)、半選擇點(diǎn)和非選擇點(diǎn)。 施加在 LCD 上所表示的 ON 和 OFF 時(shí)的電壓有效值與占空比和偏壓的關(guān)系如下: Vo:LCD 驅(qū)動(dòng)電壓 N:占空比 (1/N) a:偏壓 (1/a) 多路驅(qū)動(dòng)方式可分為點(diǎn)反轉(zhuǎn)驅(qū)動(dòng)和幀反轉(zhuǎn)驅(qū)動(dòng)。幀反轉(zhuǎn)驅(qū)動(dòng)適合于高占空比應(yīng)用,它在各幀輸出時(shí),將數(shù)據(jù)反轉(zhuǎn)。幀頻控制是通過(guò)減少幀輸出次數(shù),控制輸出信號(hào)的有效值,來(lái)實(shí)現(xiàn)多灰度和彩色控制。 如圖 。使報(bào)警電路報(bào)警從而提醒工作人員注意, 超限報(bào)警電路如圖 所示。 4. 系統(tǒng)軟件設(shè)計(jì) 程序設(shè)計(jì)是一件復(fù)雜的工作,為了把復(fù)雜的工作條理化,就要有相應(yīng)的步驟和方法。這是能否編制出高質(zhì)量程序的關(guān)鍵。 基于電子稱(chēng)的電子稱(chēng)的設(shè)計(jì) 30 30 ⑶編寫(xiě)程序:根據(jù)程序框圖所表示的算法和步驟,選用適當(dāng)?shù)闹噶钆帕衅饋?lái),構(gòu)成一個(gè)有機(jī)的整體,即程序。結(jié)構(gòu)化程序設(shè)計(jì)是對(duì)利用到的控制結(jié)構(gòu)類(lèi)程序做適當(dāng)?shù)南拗?,從而控制了程序的復(fù)雜性,力求程序的上、下文順序與執(zhí)行流程保持一致性,使程序易讀易理解,減少邏輯錯(cuò)誤和易于修改、調(diào)試。 淮南師范學(xué)院 2021 屆本科畢業(yè)論文 31 4. 1 主程序設(shè)計(jì) 圖 系統(tǒng)主程序流程圖 主程序模塊主要完成編程芯片的初始化及按需要調(diào)用各模塊(子程序),在系統(tǒng)初始化過(guò)程中,將系統(tǒng)設(shè)置成 5Kg量程,并寫(xiě) 5Kg 量程標(biāo)志。 開(kāi)始 LCD 初始化 初始化 中斷初始化 數(shù)據(jù)初始化 調(diào)用 A/D 轉(zhuǎn)換子程序 調(diào)用顯示模塊 數(shù)據(jù)是否變化? Y 是 否達(dá) 到極限? Y 調(diào)用報(bào)警子程序 N 基于電子稱(chēng)的電子稱(chēng)的設(shè)計(jì) 32 32 子程序設(shè)計(jì) 系統(tǒng)子程序主要包括 A/D轉(zhuǎn)換啟動(dòng)及數(shù)據(jù)讀取程序設(shè)計(jì)、鍵盤(pán)輸入控制程序設(shè)計(jì)、顯示程序設(shè)計(jì)、以及中斷程序 設(shè)計(jì)等。設(shè)計(jì)流程圖如圖 42 所示。而顯示子程序是其他程序所需要調(diào)用的程序之一,因此,顯示子程序的設(shè)計(jì)就顯得舉足輕重,設(shè)計(jì)的時(shí)候也要十分 的小心和賣(mài)力。這就需要一段比較程序以及一小段置1清 0程序。智能儀器的核心部件是單片機(jī),因其極高的性?xún)r(jià)比得到廣泛的應(yīng)用與發(fā)展,從而加快了智能儀器的發(fā)展。傳感器好比人體“五官”的工程模擬物,它是一種能將特定的被測(cè)量信息(物理量、化學(xué)量、生物量等)按一定規(guī)律轉(zhuǎn)換成某種可用信號(hào)輸出的器件或裝置本次設(shè)計(jì)中的半橋電子秤就是在以上儀器的基礎(chǔ)上設(shè)計(jì)而成的。 首先是傳感器的精密度,它將直接影響電子秤的稱(chēng)重準(zhǔn)確度。如果使用精密度較高的傳感器,效果會(huì)好的多。該階段需注意的地方是對(duì)傳感器輸出的信號(hào)進(jìn)行放大時(shí),應(yīng)選取合適的放大電路。還有就是進(jìn)行數(shù)據(jù)處理時(shí),選取適當(dāng)?shù)臄?shù)據(jù)轉(zhuǎn)換系數(shù),使輸出滿(mǎn)足量程要求。 sbit EOC=P1^1。 sbit CLK=P1^3。 sbit beep=P1^6。 sbit lcdrs=P3^5。 uchar code table[]={0123456789,}。 uchar i,qian,bai,shi,ge,num。 void AD()。 void write_data(uchar date)。 /**********延時(shí)函數(shù) ************/ void delay(uchar z) 基于電子稱(chēng)的電子稱(chēng)的設(shè)計(jì) 36 36 { uchar x,y。x0。y0。 } void main() { init()。 while(1) { AD()。 write_(0x01)。 write_data(0x30+bai)。 write_data(0x30+ge)。k39。 write_data(39。)。 if(bai==5) { beep=0。 } } /*********系統(tǒng)初始化 ***********/ void init() { lcden=0。 write_(0x38)。 write_(0x06)。 write_(0x01)。 OE=0。 EA = 1。 //設(shè)定定時(shí)器 T0 工作方式 TH0=(65535200)/256。 TR0=1。 bai=0。 } /***********T0 中斷服務(wù)程序 ************/ void timer0(void) interrupt 1 using 0 { TH0=(65535200)/256。 CLK=~CLK。 ADDCS=0。 ST=1。 ST=0。 OE=1。 OE=0。 shi=AD_DATA*5%255*10/255。 } void write_(uchar ) //寫(xiě)指令時(shí)序 { lcdrs=0。 delay(5)。 delay(5)。 } void write_data(uchar date) //寫(xiě)數(shù)據(jù)時(shí)序 { lcdrs=1。 delay(5)。 delay(5)。 } 致謝 本畢業(yè)設(shè)計(jì)在選題及研究過(guò)程中得到韓芳老師的悉心指導(dǎo)。我的設(shè)計(jì)較為復(fù)雜煩瑣,但是韓老師仍然細(xì)心地糾正設(shè)計(jì)中的錯(cuò)誤,不厭其煩的幫我解決設(shè)計(jì)過(guò)程中的一些技術(shù)難題。老師的精心點(diǎn)撥、熱忱鼓勵(lì)使我終身難忘。我唯有在以后不斷地努力進(jìn)取,以學(xué)業(yè)和工作的繼續(xù)求索來(lái)感謝培育 我的母校和所有關(guān)心我的師長(zhǎng)親朋!希望我們都幸福快樂(lè)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1