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

正文內(nèi)容

基于51單片機的紅外計數(shù)系統(tǒng)設計畢業(yè)論文-閱讀頁

2025-07-09 16:35本頁面
  

【正文】 第五個元素和第六個元素中;當處理所留在圖書館的人數(shù)變量STAND時,給i賦值為2,即選擇編號為stand的數(shù)碼管,給s賦值為所留在圖書館的人數(shù),隨即處理該人數(shù),分別算出其各位數(shù)和十位數(shù),然后將可供數(shù)碼管顯示的顯示信息從數(shù)組tab中調(diào)出,存入定義的緩存數(shù)組disbuff第三個元素和第四個元素中;數(shù)碼管賦值的子函數(shù)核心代碼為:void Quzhi(uchar i, uchar s) //給數(shù)碼管賦值{uchar unitPlace = s / 1 % 10。 if (tenPlace == 0) {tenPlace=10。 disbuff[i+1]=tab[tenPlace]。如圖34所示: 圖34 用戶窗口在這里介紹上位機的程序時我們也將按照功能類型的結(jié)構(gòu)分為:串口通信功能程序設計,數(shù)據(jù)顯示及存儲功能程序設計,控制命令功能程序設計,三部分來介紹。它簡單易學、效率高,且功能強大。 串口通信部分程序部分串行通信控件MSComm全稱為Microsoft Communications Control,是微軟公司提供的簡化Windows下串行通信編程的ActiveX控件,它既可以用來提供簡單的串行端口通信功能,也可以用來創(chuàng)建功能完備的、事件驅(qū)動的高級通信工具。使用它可以建立與串行端口的連接,通過串行端口連接到其他通信設備(如調(diào)制解調(diào)器),發(fā)出命令,交換數(shù)據(jù),以及監(jiān)視和響應串行連接中發(fā)生的事件。在做串口通信時,最基礎的部分是設定好使用的串口以及波特率。在打開串口以及波特率的設定兩個條目上,我們選擇了Combo Box (組合框)控件,Combo Box (組合框)控件很簡單,而且占用面積小,可以節(jié)省空間。用戶可以從一個預先定義的列表里選擇一個選項,同時也可以直接在文本框里面輸入文本(本次設計中不需要將用戶自行輸入文字,直接在列表中選擇即可)。以及波特率可以選擇9600或者4800,來進行通信。其中CommandButton控件用來單擊觸發(fā)事件,shape控件我們在屬性中將其調(diào)整為圓形。在這里,shape控件類似于一個指示燈的作用,方便用戶了解串口的工作狀態(tài)。在本次設計的用戶窗口上我們也可以看到大量的引用CommandButton控件。當用戶選中按鈕時,不僅會執(zhí)行相應操作,還會使該按鈕看上去象被按下并釋放一樣。將代碼寫入 Click 事件過程,執(zhí)行想要執(zhí)行的動作。H404040 = 打開串口ElseIf = 打開串口 ThenSelect 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 = True = 關(guān)閉串口 = vbGreenEnd IfEnd Sub串口通信控件配置程序如下: = vbGreen = 4800,n,8,1 = 1 = True = InputModeBinary 39。清除接收緩沖區(qū) = 1 39。上位機每次通信向下位機發(fā)送兩個字節(jié)的數(shù)據(jù)。另外一個字節(jié)表示飽和人數(shù)的設定。清除發(fā)送緩沖區(qū)Fwordsend(1) = 1 39。當發(fā)送“1”時表示有人進入圖書館,進入人數(shù)增加1,余留人數(shù)增加1,離去人數(shù)不變。上位機接收下位機數(shù)據(jù)的源程序:receivebuffer = 39。理解好每個CommandButton控件的功能以及控件所牽連的單擊事件就能深刻了解整個上位機程序的系統(tǒng)。飽和人數(shù)設定功能是本次設計重要組成功能。TextBox控件可以供用戶自由填寫數(shù)字,并且可以將數(shù)據(jù)記錄起來,供通信程序調(diào)用。如圖36所示:圖36 飽和人數(shù)設定欄實時記錄功能與列表清零功能由CommandButton控件組成。當單擊事件被觸發(fā)時,程序便開始處理和準備所需要的數(shù)據(jù)。如果飽和人數(shù)設為最大值,則系統(tǒng)會認定為未飽和。然后判斷余留人數(shù)與設置的飽和人數(shù)的關(guān)系。然后將借用Format函數(shù)將xuhaoStr(表示記錄表中的序號)轉(zhuǎn)化為字符型方便表格中表示。 amp。 amp。 amp。 amp。 amp。 amp。 amp。的次序?qū)懭氡砀癫⑶倚蛱栕约?。列表選用了TextBox控件,當單機列表清零按鈕時,程序會將TextBox的text改為“”(表示空,即將列表中的數(shù)據(jù)清零)。判斷是否飽和baoheStr = 無ElseIf STAYren (baohe 1) ThenbaoheStr = 是 amp。 baoheElsebaoheStr = 否 amp。 baoheEnd IfEnd IfxuhaoStr = Format(xuhao, 00) 39。 xuhaoStr amp。 Date amp。 Time amp。 INrenStr amp。 OUTrenStr amp。 STAYrenStr amp。 baoheStr39。 vbCrLfxuhao = xuhao + 1列表清零功能的核心代碼:Private Sub LIEBIAOQL_Click() = 39。當用戶單擊此控件時,會觸發(fā)clink事件。同時將用戶輸入的飽和人數(shù)值賦給變量飽和,供與下位機通信時使用。當余留人數(shù)小于用戶設定的飽和人數(shù)時,不執(zhí)行報警,即報警燈依然為初始的白色;當余留人數(shù)小于用戶設定的飽和人數(shù)時,執(zhí)行報警,即報警燈變?yōu)榫o急狀態(tài)的紅色。將發(fā)送緩存器清零,然后將baohe(存儲了用戶設定的飽和人數(shù)值)變量的值賦給Fwordsend的第二個元素中(該數(shù)組第一個元素用于暫存是否需要清零的信號,第二個元素用來存儲用戶設定的飽和人數(shù))。此功能的核心代碼為:Private Sub JINGBAO_Click()If = 飽和警報啟動 Then = 飽和警報取消baohe = = TrueIf STAYren baohe Then 39。清除發(fā)送緩沖區(qū)Fwordsend(1) = 0Fwordsend(2) = baohesendBuffer = Fwordsend()ElseIf = 飽和警報取消 Then = 飽和警報啟動baohe = 99 = FalseIf STAYren baohe Then 39。清除發(fā)送緩沖區(qū)Fwordsend(1) = 0Fwordsend(2) = baohesendBuffer = Fwordsend()End IfEnd Sub人數(shù)清零功能啟動依然采用CommandButton控件。在此事件中,程序會處理處理3個事件:,即將TextIn. TextOut. 。給Fwordsend數(shù)組的第一個元素賦值為1(下位機會識別為清零信號),然后將Fwordsend數(shù)組賦給sendBuffer,將清零信號發(fā)送給下位機。報警燈判斷 = vbWhiteElse: = vbRedEnd If = 0 39。下位機清零Fwordsend(2) = baohesendBuffer = Fwordsend() = sendBufferEnd Sub列表保存功能是本次設計上位機為用戶提供的人性化功能。此功能的核心代碼如下:Private Sub LIEBIAOBC_Click()Open + \ For Output As 1 39。 vbCrLf amp。其界面如圖37所示:圖37 自動記錄功能界面其中,ComboBox控件為用戶提供記錄時間間隔的選擇。(設定5秒鐘的時間間隔是為測試時方便使用設定)。用戶選擇的時間間隔就是調(diào)整Timer2的循環(huán)周期次數(shù),如當選擇10分鐘時,一個是開始自動記錄,一個取消自動記錄。點擊取消按鈕時,首先會取消自動記錄功能,然后將開始按鈕還原成白色。自動計錄的時間間隔 Case 0 = 1000 XYM = 5 39。10m Case 2 = 1000 XYM = 1800 39。1h Case 4 = 1000 XYM = 10800 39。6hEnd Select = True = vbGreen 39。顯示模塊集中著處理過后,最有用最直觀的信息。這兩個板塊,由于要顯示的文字信息所以引用了4個TextBox控件。通過紅白的顏色切換傳達信息,類似于一個指示燈。人員狀態(tài)板塊有進入人次,離去人次,余留人數(shù),以及飽和警報4項。這里面包括序號,日期,時間,進入人次,離去人次,余留人數(shù),是否飽和。這里只給出其界面,如圖38所示:圖38 記錄表界面圖第四章系統(tǒng)調(diào)試硬件設計和軟件編寫過后,對其進行仿真。實物完成后必須對其進行調(diào)試,檢查設計功能是否實現(xiàn)了。調(diào)試可分為硬件調(diào)試,軟件調(diào)試和系統(tǒng)聯(lián)合調(diào)試。所以先在電腦上進行仿真很重要,如今大多工程中的解決方案也都會性進行仿真,盡可能的在實物完成之前先規(guī)避掉一些錯誤。常用于單片機等數(shù)字電路仿真,分為ISIS和ARES兩個程序,前者用于仿真,后者用于設計PCB。該軟件的特點是:。:可以通過內(nèi)部原型或使用廠家的SPICE文件自行設計仿真器件,Labcenter也在不斷地發(fā)布新的仿真器件,還可導入第三方發(fā)布的仿真器件;。在硬件仿真系統(tǒng)中具有全速、單步、設置斷點等調(diào)試功能,同時可以觀察各個變量、寄存器等的當前狀態(tài),因此在該軟件仿真系統(tǒng)中,也必須具有這些功能;同時支持第三方的軟件編譯和調(diào)試環(huán)境,如Keil C51 uVisionMPLAB等軟件。鑒于proteus有這些良好的特點,我們在仿真時便選用了此款軟件。所以我們只選用Proteus中的ISIS這一部分。然后將已經(jīng)寫好的下位機程序燒錄進去,看仿真是否如預期結(jié)果。若仿真成功,則證明硬件的邏輯以及下位機程序都沒有問題,可以直接搭建硬件了。當單機電平開關(guān)時表示紅外對射傳感器檢測到了人的進出情況),在上位機軟件中,我們預設的飽和人數(shù)為5人。仿真結(jié)果成功,當進入6人,離開一人時,數(shù)碼管顯示正確,且報警燈亮。因此把硬件調(diào)試按照以下四部分分步來進行:(1)測試所有焊點是否有短路和虛焊的現(xiàn)象存在;(2)通電測試所有硬件芯片的輸入輸出電壓是否在設計要求的范圍內(nèi);(3)測試ISP下栽線的功能是否能夠?qū)崿F(xiàn);(4)測試串口系統(tǒng)的通信功能是否能夠?qū)崿F(xiàn)。由于最重要的顯示系統(tǒng)功能的測試需要軟件配合所以在硬件調(diào)試部分只測試單片機復位電平,功能部分測試放在系統(tǒng)聯(lián)合調(diào)試部分來完成。造成短路的原因:,由導線形成回路,形成短路。此時沒有危險,但電阻A沒有工作。如果電動力過大或設備構(gòu)架不夠堅韌,則可能引起電氣設備機械變形甚至損壞,使事故進一步擴大。3.短路時系統(tǒng)電壓突然下降,對用戶帶來很大影響。電壓大幅下降將造成電動機轉(zhuǎn)速降低甚至停止運轉(zhuǎn),給用戶帶來損失;同時電壓降低能造成照明負荷諸如電燈突然變暗及一些氣體放電燈的熄滅等,影響正常的工作、生活和學習。4.當系統(tǒng)發(fā)生不對稱短路時,不對稱短路電流的磁效應所產(chǎn)生的足夠的磁通在鄰近的電路內(nèi)能感應出很大的電動勢。并且短路越靠近電源,停電波及的范圍越大。用電阻檔表筆分別觸及兩個焊點,如果焊點短路,則測得電阻為接近0;如果焊點未短路,則測得電阻比較大。此外,也有一部分虛焊點在電路開始工作的一段較長時間內(nèi),保持接觸尚好,因此不容易發(fā)現(xiàn)。虛焊的危害:虛焊點的接觸電阻會引起局部發(fā)熱,局部溫度升高又促使不完全接觸的焊點情況進一步惡化,最終甚至使焊點脫落,電路完全不能正常工作。據(jù)統(tǒng)計數(shù)字表明,在電子整機產(chǎn)品故障中,有將近一半是由于焊接不良引起的,然而,要從一臺成千上萬個焊點的電子設備里找出引起故障的虛焊點來,這并不是一件容易的事。進行手工焊接操作的時候,尤其要加以注意。按照電路圖檢測需要連接的兩點是否短路來檢測是否已經(jīng)連接上,以此來檢測虛焊的情況。 上電測試由于系統(tǒng)測試時是采用USB電源為系統(tǒng)電源,所以電源輸入都為5V。上電后首先觀察電路是否有過熱,異味,冒煙的現(xiàn)象出現(xiàn)。然后測試各器件的電源,接地及一些電平應該固定的端口的電壓。 串口調(diào)試串口部分的作用為單片機與PC機之間通信,要檢查硬件是否正常工作可以采用將MAX232芯片的單片機端輸出口與輸入口直接相連的辦法來測試。功能上表示將單片機的輸出口與輸入口直接相連,單片機收到數(shù)據(jù)的同時就將數(shù)據(jù)發(fā)送回PC機。將串口與電腦COM1相接,通過串口調(diào)試助手發(fā)送不同位數(shù)的數(shù)據(jù)再在把發(fā)送的數(shù)據(jù)與接收數(shù)據(jù)相比較。在進行功能調(diào)試前必須用KEIL C對所有程序進行編譯。串口調(diào)試工具選用的是串口調(diào)試助手,其功能是按照設定的串口、波特率向單片機發(fā)送數(shù)據(jù)和接收單片機向PC機發(fā)送的數(shù)據(jù)。因此只要設定PC機向單片機發(fā)送的內(nèi)容和單片機向PC機發(fā)送的內(nèi)容就可以通過串口調(diào)試助手驗證串口通信是否準確,是否滿足功能要求。測試程序時設定波特率為9600,選擇串口3,無校驗,8位數(shù)據(jù)。PC機收到的數(shù)據(jù)為 0a,如下圖53。再進行數(shù)次不同數(shù)據(jù)的發(fā)送,接收到的數(shù)據(jù)也驗證了設計要求的實現(xiàn)。余下得各種顯示程序和中斷程序都編譯成功后只有聯(lián)合硬件才能驗證其功能的
點擊復制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1