【正文】
L,調(diào)用他們的方法與調(diào)用visual basic 自己的過程相同。 然而,由于十六位單片機(jī)價(jià)格比較貴, 銷售量不大,大量應(yīng)用領(lǐng)域需要的是高性能,(雙CPU工作),Zilog公司的Super8(含DMA通道),Motorola公司的MC68CH11(內(nèi)含E2prom及A/D電路)和WDC公司的65C124(內(nèi)含網(wǎng)絡(luò)接口電路),等等?,F(xiàn)已成為微型計(jì)算機(jī)的重要分支,單片機(jī)的發(fā)展過程通常可以分為一下幾個(gè)發(fā)展過程。2.單片機(jī)介紹在20世紀(jì)70年代,半導(dǎo)體微電子專家按照嵌入式微控器系統(tǒng)的發(fā)展思路,交一個(gè)微型計(jì)算核心部件集成在一個(gè)芯片上,這就形成最早的單片機(jī)(single通過大屏幕,給觀眾強(qiáng)烈的視覺感受,凝聚比賽現(xiàn)場(chǎng)氣氛,體現(xiàn)評(píng)委公正裁決。這是一對(duì)矛盾,對(duì)于不同的課題或截然不同的2個(gè)方面,用相同的價(jià)值去衡量顯然是不合適的。 畢 業(yè) 論 文物理與電子學(xué) 系 電子信息 專業(yè)題 目 競(jìng)賽打分系統(tǒng) (軟件設(shè)計(jì))學(xué)生姓名 學(xué)生班級(jí) 指導(dǎo)教師 2006年 5 月 28 日摘要:競(jìng)賽打分系統(tǒng)軟件是一個(gè)簡(jiǎn)單的信息接收與管理系統(tǒng),對(duì)于此系統(tǒng)要求功能完備,操作簡(jiǎn)單。在20世紀(jì)70年代,半導(dǎo)體微電子專家為了繞開這個(gè)矛盾,深有遠(yuǎn)慮地另辟蹊徑,按照嵌入式微控器系統(tǒng)的發(fā)展思路,交一個(gè)微型計(jì)算核心部件集成在一個(gè)芯片上,這就形成最早的單片機(jī)。該系統(tǒng)主要適用于企事業(yè)單位、學(xué)校、娛樂行業(yè)等組織的各類選拔賽、技能比武、運(yùn)動(dòng)會(huì)等活動(dòng),如:歌手大賽、演講比賽、朗誦比賽、模特選拔賽、演員考試、技能演示等。 chip(1) 第一代單片機(jī)(19741976):,制造工藝落后和集成度低,.2) 第二代單片機(jī)(19761978):,并行口,定時(shí)器,RAM和ROM等功能部件,但性能低,品種少,應(yīng)用范圍也不是很廣,典型的產(chǎn)品有Inrel公司的MCS48系列機(jī).(3) 第三代單片機(jī)(19791982):,不僅存儲(chǔ)容量和尋址范圍大,而且中斷源,并行I/O口和定時(shí)器/計(jì)數(shù)器個(gè)數(shù)都有了不同程度的增加,普遍增設(shè)了乘除法和比較指令。目前,八位高性能單片機(jī)以成為主流,單片機(jī)發(fā)展具體體現(xiàn)在以下幾個(gè)方面: ;;;。Active API控件的使用和OLE自動(dòng)化是增強(qiáng)vb功能的另外一個(gè)途徑,通過它們程序員能夠訪問外部應(yīng)用程序提供的大量對(duì)象?,F(xiàn)在有了visual basic ,即使沒有經(jīng)過嚴(yán)格的程序設(shè)計(jì)培訓(xùn),也能開發(fā)出不錯(cuò)的程序,現(xiàn)在vb已經(jīng)有了數(shù)百個(gè)語(yǔ)句,函數(shù)及關(guān)鍵詞,其中有很多和windows GUI有直接關(guān)系。4.1 分終端與主機(jī)(微機(jī))的通信方式(1)并行連接方式打分終端與主機(jī)的打印口相連接,采用總線方式,如下圖所示:。(2)采用單獨(dú)連接的串行通信方式每一個(gè)打分終端單獨(dú)用三根通信線與主機(jī)連接,主機(jī)需要有多串口卡。打分終端打分終端串口顯示終端 每個(gè)打分終端設(shè)置不同的地址,主機(jī)采用查詢方式讀取第個(gè)打分終端上的數(shù)據(jù)。(1) 單片機(jī) 選用MCS51系列的AT89C51,該單片機(jī)芯片內(nèi)含4KB的程序存儲(chǔ)器,有四個(gè)8位的并行口和一個(gè)串行口,兩個(gè)16位計(jì)數(shù)/定時(shí)器,5個(gè)中斷源,這些內(nèi)部資源完全可以滿足本設(shè)計(jì)的需要。(3) 鍵盤 有12個(gè)鍵,包括10個(gè)數(shù)字鍵、一個(gè)小數(shù)點(diǎn)鍵和一個(gè)確定鍵。4.3 軟件設(shè)計(jì)競(jìng)賽打分系統(tǒng)主機(jī)負(fù)責(zé)對(duì)終端進(jìn)行查詢,讀取分值,并進(jìn)行統(tǒng)計(jì)、顯示總分、存儲(chǔ)等。軟件設(shè)計(jì)為在屏幕上顯示一個(gè)表格,分別顯示每個(gè)評(píng)委的打分及統(tǒng)計(jì)的總分(或均分),如下表所示:XXX競(jìng)賽成績(jī)統(tǒng)計(jì)表評(píng)委A評(píng)委B評(píng)委C總分參賽隊(duì)員1參賽隊(duì)員2軟件除了統(tǒng)計(jì)成績(jī)外,還應(yīng)能夠保存成績(jī),并可打開以往保存的比賽成績(jī)。當(dāng)系統(tǒng)收到評(píng)委的打分時(shí),系統(tǒng)會(huì)根據(jù)打分終端的編號(hào)將數(shù)據(jù)顯示主窗口對(duì)應(yīng)的文本框中,同時(shí)填入成績(jī)表對(duì)應(yīng)的單元格中,保證兩個(gè)窗口中數(shù)據(jù)的一致性。下一選手按鈕 If Index 1 Then = True Index = Index + 1 Call disp(Index) Else = False End IfEnd SubPrivate Sub Command2_Click() Index = Index 1 = True Call disp(Index) If Index = 1 Then = False End If End Sub 初始化全局變量Index = 1,指向表格中的第一選手,這時(shí)“前一選手”按鍵為不可用狀態(tài),既將其Enabled屬性設(shè)置為False,“下一選手”按鍵的Enabled屬性為Ture,當(dāng)用戶電擊“下一選手”按鍵時(shí),將Index + 1,同時(shí)將“前一選手”按鍵設(shè)置為可用,同時(shí)判斷是否已達(dá)表格的最后一行,代碼If Index – 1 Then 就實(shí)現(xiàn)了上面的判斷功能,若已達(dá)最后一行,I則將該鍵設(shè)置為不可用,既語(yǔ)句 = False按照新的Index值將相應(yīng)編號(hào)選手的得分情況顯示在主窗體上。其設(shè)置求均分或者總分的代碼如下:Public Sub Command1_Click() Dim I As Integer, N As Integer N = For I = 0 To 7 39。再將 N 個(gè)格子設(shè)置為可操作 (I).BackColor = amp。,那個(gè)是MSComm控件,它是用來控制pc機(jī)和單片機(jī)通信的。在Timer1_Timer事件過程中將接受到的數(shù)據(jù)一次性讀入到字符型變量中,截取其前4個(gè)字符