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

正文內(nèi)容

基于51單片機(jī)的紅外計(jì)數(shù)系統(tǒng)設(shè)計(jì)畢業(yè)論文(留存版)

2025-08-08 16:35上一頁面

下一頁面
  

【正文】 t函數(shù)將xuhaoStr(表示記錄表中的序號(hào))轉(zhuǎn)化為字符型方便表格中表示。的次序?qū)懭氡砀癫⑶倚蛱?hào)自加1。 INrenStr amp。將發(fā)送緩存器清零,然后將baohe(存儲(chǔ)了用戶設(shè)定的飽和人數(shù)值)變量的值賦給Fwordsend的第二個(gè)元素中(該數(shù)組第一個(gè)元素用于暫存是否需要清零的信號(hào),第二個(gè)元素用來存儲(chǔ)用戶設(shè)定的飽和人數(shù))。此功能的核心代碼如下:Private Sub LIEBIAOBC_Click()Open + \ For Output As 1 39。1h Case 4 = 1000 XYM = 10800 39。實(shí)物完成后必須對(duì)其進(jìn)行調(diào)試,檢查設(shè)計(jì)功能是否實(shí)現(xiàn)了。所以我們只選用Proteus中的ISIS這一部分。此時(shí)沒有危險(xiǎn),但電阻A沒有工作。用電阻檔表筆分別觸及兩個(gè)焊點(diǎn),如果焊點(diǎn)短路,則測(cè)得電阻為接近0;如果焊點(diǎn)未短路,則測(cè)得電阻比較大。然后測(cè)試各器件的電源,接地及一些電平應(yīng)該固定的端口的電壓。PC機(jī)收到的數(shù)據(jù)為 0a,如下圖53。因此只要設(shè)定PC機(jī)向單片機(jī)發(fā)送的內(nèi)容和單片機(jī)向PC機(jī)發(fā)送的內(nèi)容就可以通過串口調(diào)試助手驗(yàn)證串口通信是否準(zhǔn)確,是否滿足功能要求。 上電測(cè)試由于系統(tǒng)測(cè)試時(shí)是采用USB電源為系統(tǒng)電源,所以電源輸入都為5V。由于最重要的顯示系統(tǒng)功能的測(cè)試需要軟件配合所以在硬件調(diào)試部分只測(cè)試單片機(jī)復(fù)位電平,功能部分測(cè)試放在系統(tǒng)聯(lián)合調(diào)試部分來完成。在硬件仿真系統(tǒng)中具有全速、單步、設(shè)置斷點(diǎn)等調(diào)試功能,同時(shí)可以觀察各個(gè)變量、寄存器等的當(dāng)前狀態(tài),因此在該軟件仿真系統(tǒng)中,也必須具有這些功能;同時(shí)支持第三方的軟件編譯和調(diào)試環(huán)境,如Keil C51 uVisionMPLAB等軟件。這里面包括序號(hào),日期,時(shí)間,進(jìn)入人次,離去人次,余留人數(shù),是否飽和。自動(dòng)計(jì)錄的時(shí)間間隔 Case 0 = 1000 XYM = 5 39。報(bào)警燈判斷 = vbWhiteElse: = vbRedEnd If = 0 39。同時(shí)將用戶輸入的飽和人數(shù)值賦給變量飽和,供與下位機(jī)通信時(shí)使用。 Date amp。 amp。如果飽和人數(shù)設(shè)為最大值,則系統(tǒng)會(huì)認(rèn)定為未飽和。清除發(fā)送緩沖區(qū)Fwordsend(1) = 1 39。在這里,shape控件類似于一個(gè)指示燈的作用,方便用戶了解串口的工作狀態(tài)。它簡(jiǎn)單易學(xué)、效率高,且功能強(qiáng)大。39。 return k。0x01。由于需要?jiǎng)討B(tài)掃描,即不斷掃描實(shí)時(shí)更新數(shù)據(jù),所以在數(shù)碼管掃描中斷函數(shù)中需要從新初始化定時(shí)計(jì)時(shí)器,使其從新開始計(jì)時(shí)。靜態(tài)顯示的數(shù)據(jù)穩(wěn)定,占用的CPU時(shí)間少。數(shù)據(jù)的接收以及發(fā)送程序核心代碼:void UART_SER (void) interrupt 4 //串行中斷服務(wù)程序{ if(RI) //判斷為接收 { RI=0。每回接收一個(gè)字節(jié)。ES、ET、EXET0、EX0為對(duì)應(yīng)的串行口中斷、定時(shí)器/計(jì)數(shù)器1中斷、外部中斷1中斷、定時(shí)器/計(jì)數(shù)器0中斷、外部中斷0中斷的中斷允許位。原因之后章節(jié)陳述。段選接口控制數(shù)碼管的8個(gè)LED燈的亮滅來控制不同的字形輸出,位選接口則控制哪個(gè)數(shù)碼管顯示字形,具體結(jié)構(gòu)如下圖211所示。光譜功率分布為中心波長830~950nm,半峰帶寬約40nm左右。具體接法如下圖26所示:圖26 驅(qū)動(dòng)器件ULN2803的接法ULN2803是由8個(gè)NPN達(dá)林頓晶體管組成的陣列,特別適用于低邏輯電平數(shù)字電路(諸如TTL, CMOS或PMOS/NMOS)和較高的電流/電壓要求之間的接口,廣泛應(yīng)用于計(jì)算機(jī),工業(yè)用和消費(fèi)類產(chǎn)品中的燈、繼電器、打印錘或其它類似負(fù)載中。P2口作為檢測(cè)人員進(jìn)出狀態(tài)的信號(hào)接口和控制飽和警報(bào)燈是否亮滅的接口。還有就是為了提高對(duì)人流進(jìn)出情況的判斷速度,單片機(jī)的執(zhí)行速度要盡可能的快。將人的進(jìn)出信號(hào)傳給單片機(jī)。與匯編相比,有如下優(yōu)點(diǎn):對(duì)單片機(jī)的指令系統(tǒng)不要求了解,僅要求對(duì)51的存儲(chǔ)器結(jié)構(gòu)有初步了解;寄存器分配、不同存儲(chǔ)器的尋址及數(shù)據(jù)類型等細(xì)節(jié)可由編譯器管理;程序有規(guī)范的結(jié)構(gòu),可分為不同的函數(shù)。第一種精度更高,常用于復(fù)雜信息的傳輸,但由于本設(shè)計(jì)只需判斷有無人通過這兩種狀態(tài),選用第二種也可以滿足要求,且更加簡(jiǎn)單、方便。這里采用的是ULN2803八路NPN達(dá)林頓。且51系列的I/O腳的設(shè)置和使用非常簡(jiǎn)單,當(dāng)該腳作輸入腳使用時(shí),只須將該腳設(shè)置為高電平(復(fù)位時(shí),各I/O口均置高電平)。 總體方案設(shè)計(jì)本設(shè)計(jì)為了實(shí)現(xiàn)能在公共場(chǎng)所入口處進(jìn)行準(zhǔn)確的自動(dòng)計(jì)數(shù),并能實(shí)時(shí)顯示和記錄相關(guān)信息的功能,決定使用C語言對(duì)AT89S52單片機(jī)進(jìn)行編程,并通過紅外對(duì)射的方式,實(shí)現(xiàn)對(duì)進(jìn)出人流量的統(tǒng)計(jì),將得到的數(shù)據(jù)在數(shù)碼管上實(shí)時(shí)顯示并發(fā)送給由Vb編寫的上位機(jī)程序進(jìn)行處理和記錄。本次設(shè)計(jì)選用紅外對(duì)射傳感器為單片機(jī)的外圍電路,單片機(jī)為控制單元,且本設(shè)計(jì)按要求為實(shí)驗(yàn)室級(jí)別,達(dá)到功能即可,不需考慮這些問題。家用電器也廣泛采用了單片機(jī)控制,從電飯煲、洗衣機(jī)、電冰箱、空調(diào)機(jī)、彩電、其他音響視頻器材、再到電子秤量設(shè)備和白色家電等。如下介紹:早期階段:SCM即單片微型計(jì)算機(jī)(Microcontrollers)階段,主要是尋求最佳的單片形態(tài)嵌入式系統(tǒng)的最佳體系結(jié)構(gòu)。當(dāng)代單片機(jī)系統(tǒng)已經(jīng)不再只在裸機(jī)環(huán)境下開發(fā)和使用,大量專用的嵌入式操作系統(tǒng)被廣泛應(yīng)用在全系列的單片機(jī)上。單片機(jī)滲透到我們生活的各個(gè)領(lǐng)域,幾乎很難找到哪個(gè)領(lǐng)域沒有單片機(jī)的蹤跡。如今的產(chǎn)品自動(dòng)計(jì)數(shù)器大多采用非接觸式的計(jì)數(shù)觸發(fā)方式。:本設(shè)計(jì)為99,但可擴(kuò)充?,F(xiàn)在市場(chǎng)上常用的單片機(jī)主要有MCS5AVR、ARM、PIC等。本次設(shè)計(jì)采用的是兩個(gè)74HC595級(jí)聯(lián)進(jìn)行譯碼,只需3個(gè)IO口就可完成顯示數(shù)碼管的輸出。在單片機(jī)芯片中,UART已經(jīng)集成在其中,作為其組成部分,構(gòu)成一個(gè)串行口[6]。C語言是一種源于編寫UNIX操作系統(tǒng)的語言,它是一種結(jié)構(gòu)化語言,可產(chǎn)生壓縮代碼。所以最終選擇了vb語言編輯上位機(jī)程序。并且直接輸出數(shù)據(jù)通過譯碼電路控制數(shù)碼管顯示實(shí)時(shí)的人員狀態(tài)和報(bào)警信息。在該系統(tǒng)中,P1各口主要用作數(shù)碼管的顯示數(shù)據(jù)的控制輸出和下位機(jī)程序的燒錄入口。單片機(jī)本身的驅(qū)動(dòng)能力是有限的,而且讓單片機(jī)過多的驅(qū)動(dòng)其他元器件對(duì)于單片機(jī)本身也是一種損耗,會(huì)影響其壽命。當(dāng)有人通過時(shí),紅外光線被阻斷,接收二極管處于截止?fàn)顟B(tài)。三個(gè)數(shù)碼管分別顯示進(jìn)入人次,離開人次和停留人數(shù)。本設(shè)計(jì)的軟硬件聯(lián)合測(cè)試分為兩步,首先在proteus里進(jìn)行仿真,若仿真成功,證明此方案可行。在編輯中斷程序時(shí)首先是將中斷控制寄存器(IE)初始化。在主程序中先進(jìn)行了串行中斷的初始化,初始化內(nèi)容包括了串行工作方式選擇,波特率的設(shè)定,計(jì)數(shù)初值的設(shè)定。 //工作方式為01REN=1。用單片機(jī)驅(qū)動(dòng)LED數(shù)碼管有很多方法,按顯示方式分,有靜態(tài)顯示和動(dòng)態(tài)顯示。數(shù)據(jù)結(jié)構(gòu)為:由于共需14位,所以前兩位數(shù)據(jù)為空,緊接著6位位選數(shù)據(jù),8位段選數(shù)據(jù)。i8。+39。 SBUF=0x01。} 上位機(jī)程序設(shè)計(jì) 本次設(shè)計(jì)用vb語言編寫上位機(jī),即用戶窗口。波特率以及選擇串口選項(xiàng)的界面如圖35:圖35 波特率以及選擇串口選項(xiàng)的界面波特率以及選擇串口選項(xiàng)的源程序如下:Select Case Case 0 = 1 Case 1 = 2 Case 2 = 3 Case 3 = 4End SelectSelect Case Case 0 = 4800, n, 8, 1 Case 1 = 9600, n, 8, 1End Select在打開串口這個(gè)功能上我們選用了CommandButton簡(jiǎn)單控件以及shape控件。其中一個(gè)字節(jié)表示是否將數(shù)據(jù)(統(tǒng)計(jì)的人數(shù))清零。實(shí)時(shí)記錄功能在列表中寫入數(shù)據(jù),當(dāng)用戶在需要時(shí)可以通過列表清零按鈕將列表清空。 INrenStr amp。轉(zhuǎn)化為字符型方便表格中表示 eg:其中00為多少位,xuhao為數(shù)值INrenStr = Format(INren, 00)OUTrenStr = Format(OUTren, 00)STAYrenStr = Format(STAYren, 00) = amp。清空記錄表xuhao = 1End Sub飽和警報(bào)啟動(dòng)功能也用的是CommandButton控件。對(duì)比設(shè)定的飽和人數(shù)與余留人數(shù)的關(guān)系,當(dāng)余留人數(shù)小于飽和人數(shù)時(shí),將報(bào)警燈改為白色,解除報(bào)警狀態(tài)。當(dāng)用戶開始時(shí),程序自動(dòng)每到設(shè)定的時(shí)間間隔,就會(huì)執(zhí)行在記錄表中寫入數(shù)據(jù)的命令,并且將開始按鈕改為綠色。當(dāng)人數(shù)達(dá)到飽和時(shí),其顏色變?yōu)榧t色,當(dāng)未達(dá)到飽和時(shí),其顏色變?yōu)榘咨?。具有模擬電路仿真、數(shù)字電路仿真、單片機(jī)及其外圍電路組成的系統(tǒng)的仿真、RS232動(dòng)態(tài)仿真、I2C調(diào)試器、SPI調(diào)試器、鍵盤和LCD系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號(hào)發(fā)生器等。如下圖41所示:圖41 仿真結(jié)果圖 硬件平臺(tái)調(diào)試硬件調(diào)試主要是調(diào)試各部分的焊接是否合格和各芯片的輸出輸入電壓是否符合設(shè)計(jì)要求,最后測(cè)試各硬件部分能否完成設(shè)計(jì)功能。本次設(shè)計(jì)是否存在虛焊的檢測(cè)方法:萬用表可用電阻檔選用比如R*1檔位,表筆分別觸及焊點(diǎn)和對(duì)應(yīng)的元件腳,如果元件未虛焊,則測(cè)得電阻為0;如果測(cè)得電阻為無窮大,則證明存在虛焊。其中測(cè)試串口程序的功能是否完善不但要連接單片機(jī)系統(tǒng)還要借助串口調(diào)試工具。串口程序測(cè)試成功后為顯示程序提供了準(zhǔn)確的顯示內(nèi)容。具體電路圖如圖52所示,將MAX232的第10端和第9端直接短接。但在溫度、濕度和振動(dòng)等環(huán)境條件推選用下,接觸表面逐步被氧化,接觸慢慢地變得不完全起來。2.由于短路電流的電動(dòng)力效應(yīng),導(dǎo)體間將產(chǎn)生很大的電動(dòng)力。若有錯(cuò)誤,則不會(huì)出現(xiàn)預(yù)期結(jié)果,需要從新檢查硬件以及下位機(jī)程序的錯(cuò)誤所在。 硬件原理以及軟件聯(lián)合仿真硬件設(shè)計(jì)和軟件編寫完成后,若直接制作硬件電路一旦出錯(cuò),不僅需要從新檢查錯(cuò)誤,同時(shí)還浪費(fèi)大量時(shí)間和經(jīng)費(fèi)采購原件焊接電路。變成綠色,表示自動(dòng)記錄開始End Sub 顯示模塊本設(shè)計(jì)的上位機(jī)中,人員狀態(tài)板塊和記錄表板塊為上位機(jī)的顯示模塊。 Close 1End Sub自動(dòng)記錄功能選用了一個(gè)ComboBox控件,兩個(gè)CommandButton控件,兩個(gè)Timer控件。報(bào)警燈判斷 = vbWhiteElse: = vbRedEnd If = 0 39。 amp。然后將列表序號(hào)初始化,即xuhao變量改為1.其單擊事件的核心代碼為:Private Sub JILU_Click()If baohe = 99 Then 39。 xuhaoStr amp。下面,通過一一介紹各個(gè)功能,來了解上位機(jī)的控制命令程序。在這里用戶單擊標(biāo)有打開串口的CommandButton控件時(shí),程序就會(huì)執(zhí)行四部分內(nèi)容:;2選擇串口端;3選擇波特率;4根據(jù)端口的工作狀態(tài)調(diào)整shape控件的顏色其核心代碼如下:Private Sub btnOpenSerial_Click()If = 關(guān)閉串口 Then = False = amp。這是串行通信控件MSComm可以運(yùn)行的前提,在本設(shè)計(jì)的用戶界面上也可看到串口選項(xiàng)模塊中的選擇串口,打開串口,波特率,三個(gè)操作對(duì)象。數(shù)碼管賦值子函數(shù)需要兩個(gè)輸入變量。39。+39。 Ser_IN(disbuff[a])。動(dòng)態(tài)掃描用分時(shí)的方法輪流控制各個(gè)顯示器的COM端,使各個(gè)顯示器輪流點(diǎn)亮。 } } if(TI) //判斷為發(fā)送 { TI=0。各子程序編譯沒有錯(cuò)誤后再輸入單片機(jī)進(jìn)行驗(yàn)證,這兩項(xiàng)都通過后再將所有的程序整合到一起形成一個(gè)完整的程序再進(jìn)行編譯和驗(yàn)證[7]。因?yàn)椴煌闹袛嗤瑫r(shí)產(chǎn)生而CPU響應(yīng)的順序取決于內(nèi)部查詢順序。Keil C51是美國Keil Software公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。好軟件設(shè)計(jì)將為軟件程序編寫打下良好的基礎(chǔ)。與普通二極管一樣,它的PN結(jié)具有單向?qū)щ娦?,因此,光敏二極管工作時(shí)應(yīng)加上反向電壓。RS232C標(biāo)準(zhǔn)規(guī)定了PC機(jī)發(fā)送數(shù)據(jù)總線TXD和接收數(shù)據(jù)總線RXD采用EIA電平,即傳送數(shù)字“1”時(shí)傳輸線上的電平在-3~-15V之間;傳送數(shù)字“0”時(shí),傳輸線上的電平在+3~+15之間。每次點(diǎn)亮八段數(shù)碼管時(shí),先要由單片機(jī)處理信息,計(jì)算出八段數(shù)碼管所要顯示的信息。256B的內(nèi)部RAM(2)驅(qū)動(dòng)電路要能提供數(shù)碼管所需范圍內(nèi)的電壓和電流要求。因此,軟件設(shè)計(jì)最終方案為采用C語言為程序語言,KELC為編譯工具按照數(shù)據(jù)處理、通信、顯示等幾個(gè)功能模塊來編寫程序。編寫軟件之前得首先選擇一種合適的語言以及配套的編輯器和編譯軟件。在串行發(fā)送時(shí),數(shù)據(jù)是一位一位按順序進(jìn)行的,而計(jì)算機(jī)內(nèi)部的數(shù)據(jù)是并行的。且51系列的I/O腳的設(shè)置和使用非常簡(jiǎn)單,當(dāng)該腳作輸入腳使用時(shí),只須將該腳設(shè)置為高電平(復(fù)位時(shí),各I/O口均置高電平)。為實(shí)現(xiàn)這一方案,本設(shè)計(jì)著重從硬件和軟件兩個(gè)方面進(jìn)行了設(shè)計(jì),下面將分別介紹。上位機(jī)選用可視化編程語言vb。但是人力畢竟是有限的,雖然國家加大了對(duì)這方面的投入,但是仍然顯得十分不夠。Philips公司以其在嵌入式應(yīng)用方面的巨大優(yōu)勢(shì),將MCS51從單片微型計(jì)算機(jī)迅速發(fā)展到微控制器。 基于51單片機(jī)的紅外計(jì)數(shù)系統(tǒng)設(shè)計(jì)畢業(yè)論文目錄第一章引言 1 1 2 背景及意義 2第二章系統(tǒng)總體方案及硬件平臺(tái)設(shè)計(jì) 4 設(shè)計(jì)內(nèi)容 4
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1