版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
Abstract:Thecompetitionhitssubsystemsoftwarereceiveandthemanagementsystemmanagementsystem,regardingtsystemrequirementfunctioncomplete,theoperationissimpKeywords::VisualBasic,serialcommunication,comp 3 3 4 4 5 6 7 8 8 9參考文獻 21 22 23在計算機的發(fā)展歷史上,運算和控制一直是計換也常常困擾著人們的認識思路和研發(fā)目標。這是一對矛盾,對于不同的課題或截然不同的2個方面,用相同的價值去衡量顯然是不合適的。在20世紀70年代,半導體微電子專家為了繞開這個矛盾,深有遠慮地另辟蹊徑,按照嵌入式微控器系統(tǒng)的發(fā)展思路,交一個微型計算核心部件集成在一個芯片上,這就形成最早的單片機。如今單片機的用途十分廣泛,這次畢業(yè)設計的內(nèi)容就是利用單片機與微機之間的數(shù)據(jù)傳輸和處理來實現(xiàn)競賽打分系統(tǒng)。大屏幕,給觀眾強烈的視覺感受,凝聚比賽現(xiàn)場氣氛,體現(xiàn)評委用于企事業(yè)單位、學校、娛樂行業(yè)等組織的各類選拔賽、技能比武、運動會等活動,如:歌手大賽、演講比賽、朗誦比賽、模特選拔賽、演員考試、技能且象電視節(jié)目一樣專業(yè)。本評分系統(tǒng)操作簡單,實用性強,是開手!本系統(tǒng)由計算機、打分終端、顯示終端等組成,采用總線結構,連線少、結構簡單,便于擴展。在20世紀70年代,半導體微電子專家按照嵌入式微控器系統(tǒng)的發(fā)展思路,交芯片組成,結構奇特,具有與眾不同的指令系統(tǒng),深受民用電器和儀器儀表領域的歡迎和重視.從此,單片機開始迅速發(fā)展,應用領域也在不斷擴大。現(xiàn)已成為微型計算機的重要分支,單片機的發(fā)展過程通??梢苑譃橐幌聨讉€發(fā)展過程。(1)第一代單片機(1974-1976):這是單片機發(fā)展的起步階段.在這個時期生產(chǎn)的單片機特點是,制造工藝落后和集成度低,而且采用了雙片形式.典型的代表產(chǎn)品有Fairchild公司2)第二代單片機(1976-1978):這是單片機的第二發(fā)展階段.這個時代生產(chǎn)的單片機隨應用范圍也不是很廣,典型的產(chǎn)品有Inrel公(3)第三代單片機(1979-1982):這是八位單片機成熟的階段.這一代單片機和前兩代相度的增加,更有甚者是新集成了全雙工串行通信接口電路.在指令系統(tǒng)方面,普遍增設了乘除有Intel公司的MCS-51系列機,Motorola公司的MC6801系機,TI公司的TMS此外,Rockwell,NS,GI和日本松下等公司也先后生產(chǎn)了自己的單片機系列.(4)第四代單片機(1983年以后):這是十六位單片機和八位高性能單片機并行發(fā)展的時代,十六位機的特點是,工藝先進,集成度高和內(nèi)部功能強,加法運算速度可達到1uS以上,而且允許用戶采用面向工業(yè)控制的專用語言,如PL/MPLUSC和Forth語言等.代便產(chǎn)品有HPC16040等。然而,由于十六位單片機價格比較貴,銷售量不大,大量應用領域需要的是高性能,大容量和多功能新型八位單片機.這些單片機有Intel公司的88044(雙CPU工作),Zilog公WDC公司的65C124(內(nèi)含網(wǎng)絡接口電路),等等。增強;2.內(nèi)部資源增多;3.引腳的多功能化;4.低電壓低功耗。問并使用這些WindowsAPI及其它外部DLL,調(diào)用他們的方法與調(diào)用visualbasic程相同。ActiveAPI控件的使用和OLE自動化是增強vb功能的另外一個途徑,通過員能夠訪問外部應用程序提供的大量對象。是指可視化的編程方法,basic是指在原有basi計培訓,也能開發(fā)出不錯的程序,現(xiàn)在vb已經(jīng)有了數(shù)百個語句,函數(shù)及關鍵詞,其中有很多和windowsGUI有直接關系。本打分系統(tǒng)采用了vb編程。競賽打分時通常有多個評委,每人一個終端,各個終端通過電纜與計算機相連,由計算機按照某種評分規(guī)則計算選手的最終得分,再顯示的大屏幕上要確定各個終端與計算機的通信問題。打分終端與主機的打印口相連接,采用總線方式,如下圖所示:每個打分終端設置不同的地址,用地址譯碼器對地址線上的查詢方式讀取第個打分終端上的數(shù)據(jù)。每一個打分終端單獨用三根通信線與主機連接,主機需要有多串口卡。如下圖所示:這種方式軟件設計簡單,通信距離遠(數(shù)十米但連線多,另外,且主機需要有多串口卡。每個打分終端設置不同的地址,主機采用查詢方式讀取第個打分終端上的數(shù)據(jù)。但軟件設計稍復雜?;谏鲜鋈N方式的優(yōu)缺點,我們選用了第三種方式,即RS-485總線方式。打分終端是一個單片機系統(tǒng),包括顯示器,鍵盤、RS485接口等部件。并行口和一個串行口,兩個16位計數(shù)/定時器,5個中斷源,這些內(nèi)部資源完全可以滿足本設計的需要。或小數(shù)。為了簡化硬件,本設計只制作了三個打分終端。本應使用單片機控制大型LED數(shù)碼管顯示總得數(shù)碼管作顯示終端。競賽打分系統(tǒng)主機負責對終端進行查詢,讀取分值,并進行統(tǒng)計、顯示總分、存儲等。我們使用了商品化的轉換器。打分終端數(shù)量少,所以不能去掉最高分和最低分,采用求總分或求均分的方法。軟件設計為在屏幕上顯示一個表格,分別顯示每個評委的打分及統(tǒng)計的總分(或均軟件除了統(tǒng)計成績外,還應能夠保存成績,并可打開以往保存的比賽成績。打分系統(tǒng)主保存保存從圖5.1.1的框圖可以分為兩個主要的窗口,既打分系統(tǒng)的主界面和顯示得分表的界面,在主界面我們主要是進行打分前的設置,例如比賽的名稱,人數(shù),采用何種記分規(guī)則等等。而第二個主要窗口是用來顯示各中可以對各位選手的成績進行排序,并且可以按照預先設置好的所打的分數(shù),并且記錄他們的總分或者是平均分數(shù)。并且在該窗成績或者調(diào)出以往選手的成績。當系統(tǒng)收到評委的打分時,系統(tǒng)數(shù)據(jù)顯示主窗口對應的文本框中,同時填入成績表對應的單元格的一致性。該界面主要是顯示裁判打分,并且顯示選手姓名,編號和得分。在圖5.2.1中有兩個按鈕“前一選手”和“下一選手”其實EndIfEndIf就實現(xiàn)了上面的判斷功能,若已達最后一行,I則將該鍵設置為不可按照新的Index值將相應編號選手的得分情況顯示在主窗體上。應選手得分情況,同時判斷是否已經(jīng)達到表格第一行,EndIf通常情況下,要去掉一個最高分,一個最低分,然后計算最有三個打分終端,因此無法實現(xiàn)上述功能。在本系統(tǒng)里計算選手和評委人數(shù),可以求總分或著求均分,其默認為求總分。圖5.2.4就是設置求分方法的界面。其設置求均分或者總分的代碼如下:DimIAsInteger,NAsIntN=Combo1.TextForm2.Text1(I).BackColor=&H8000000Form2.Label3(I).Visible=NextIForm2.Label3(I).Visible=NextIIfOption1ThenEndIf在設置求分方法后,我們并沒有馬上計算總分或者是均分,而是把這個工作放在了判人數(shù),同時實現(xiàn)把沒有被選擇的裁判所在的格子變成灰色。于接收數(shù)據(jù)是隨機的,所以我們采用中斷方式接收,在程序中建立了一個該控件的MSComm1_OnComm的事件過程,并將其設置為當收到第5個字符時開始中斷,打分中斷上1個字節(jié)累加和,所以每次通訊至少6據(jù)的字符個數(shù)不等,為了能夠保證完整接收數(shù)據(jù),在MSComm1_OnCom次數(shù)據(jù)一定發(fā)送完畢,這時在定時器的Timer1_Timer事件過程中接收數(shù)據(jù),因為傳輸率毫秒。個字符為裁判號,余下的字符為分值。把分值填入主窗體和表格的相應單元格中。計算機采用中斷方式接收打分鍵盤發(fā)過來的數(shù)據(jù),當每次通信過程中收到5個字符時引發(fā)OnComm事件,在OnComm事件過程中并沒有去接收數(shù)據(jù),而只是啟動定時器下面是Timer1_Timer事件過程Timer1.Enabled=FalseBuf=MSComm1.Input'從串口緩沖區(qū)讀數(shù)據(jù)N=N+Val(Mid(Buf,I,1))NextIIfN<>Val(Right(Buf,ExitSubEndIfN=Val(Left(Buf,4))NextIIfForm3.Option2ThenSum=Sum/Val(Form3.Combo1.Text)EndIft隔0.2秒向打分終端發(fā)送一條打分命令(T命令發(fā)完自動禁止定時器。(初始狀態(tài)IfI>Val(Form3.Combo1.Text)ThenEndIfMSComm1.Output=“000”&Chr(I+64)&“T”是VB6.0的默認控件,需要添加,點擊VB“工程”菜單,在打開的“部件”對話框中選擇“MicrosoftFlexGridControl6.0”選中它并點擊“確定”按鈕即可。而行的擴展是在選手姓名編輯過程中就完成了。其實現(xiàn)方法如下:DoWhileI<=Len(S)IfJ>=Form1.FG1.Rows-1Then'Form1.FG1.Row=J'設置Form1.FG1.Col=KForm1.FG1.CellAlignment=4'該行各格文字居NextKEndIfIfK>0ThenC=Mid(S,I,K-I)ElseIfI<=Len(S)ThenC=Mid(S,I,Len(S)-I+1)EndIfI=K+2'I指針指向回表的列數(shù)是固定的,不可擴展,最左邊一列用于顯示行號(即選手編號其余各列用于顯示選手姓名,各評委的打分和最后得分;表的行數(shù)據(jù)是可打開的成績文件中選手人數(shù)超過20人時,表的行數(shù)會看上去擴充。和“打開”三個模塊。對于未保存的新表格,用戶點擊“保存”命令,將自動打開“另存為”對話框,戶輸入保存路徑和文件名,實現(xiàn)以上功能的代碼如下:IfFname<>""ThenOpenFnameForOutpIfErr<>0Then'Err=0為無錯誤EndIfForI=FG1.FixedRowForJ=FG1.FixedColNextJNextIEndIfCommonDialog1.Flags=6'使“另存為”對話框當選擇的文件已息框,用戶必須確認是否覆蓋該文件,隱藏只讀復選框。CommonDialog1.CancelError=True'當選取IfErr=cdlCancelThenEndIfFname=CommonDialog1.FilIfFname=""ThenExitSubOpenFnameForOutpIfErr<>0Then'Err=0為無錯誤EndIfForI=FG1.FixedRowForJ=FG1.FixedColNextJNextI事本也可以打開,用記事本打開時第一行為比賽名稱,其余每一格,順序為從左到右,從上到下的方式。為了不遺忘保存數(shù)據(jù),我們在系統(tǒng)設置了一個全局的邏輯型變量用作文件被修改標志,該邏輯變量在標準模塊中定義如下:保存成績退出”或“放棄退出”。兩個功能,這兩個功能在上文已經(jīng)敘述過,在這里就不再重復了。輸入的文件路徑和文件名。排序模塊:當用戶點擊圖5.2.6上的“名次”命令時選擇排序方法,排序的依據(jù)是表中各行的“得分”一欄,序列為從高到低,即降序。這時各行的序號即為選手名次,排列中沒有考慮并列名次。DimIAsInteger,JAsInteger,KDimT(10)AsString,MAsInM=FG1.Rows:N=FGNextKEndIfNextJ參考書籍:《VisualBasic6.0開發(fā)數(shù)據(jù)庫》人民郵電出
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 如何寫服務員心得(10篇)
- 高一家長會家長演講稿10篇
- 銷售員工在崗工作小結范文
- 轉正總結報告?zhèn)€人范文
- 建筑泥漿處理項目可行性研究報告
- 生活垃圾無害化綜合處理項目項目申請報告
- 銀行工作體會心得(5篇下載)
- 薪酬方案范文7篇
- 普通小學教師對隨班就讀態(tài)度的問卷調(diào)查
- 三方協(xié)議補充內(nèi)容格式范文
- 食用香料香精產(chǎn)品生產(chǎn)許可實施細則
- 全面推進依法行政課件
- 船體強度與結構設計,課程設計
- 無限極制度(新人)講解版課件
- MSD潮濕敏感器件防護培訓課件
- 十分鐘EE從入門到精通2.0
- 六年級英語上冊課件-Unit4 I have a pen pal 人教pep (共23張PPT)
- 賞識教育培訓課程課件
- 山西恒泰佳源生物科技有限公司新建年產(chǎn)15萬噸乙酸鈉項目環(huán)評報告書
- 工程開工令模板
- 船用柴油機的發(fā)展與分類課件
評論
0/150
提交評論