版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、蘇州信息職業(yè)技術學院畢業(yè)設計報告(論文)系 別: 通信與信息工程系 專 業(yè): 應用電子 班 級: G14050221 學 生 姓 名: 許可 學 生 學 號: G14050221 設計(論文)題目: 8路智能搶答器的設計 指 導 教 師: 王建珍 起 訖 日 期: 2016.9.32016.11.16 蘇州信息職業(yè)技術學院畢業(yè)設計(論文)成績評定表學生姓名許可系部通信與信息工程系學號G14050221課題名稱 8路智能搶答器的設計指導教師評語: 綜合運用理論與專業(yè)技術知識能力較強,能獨立地分析解決80%以上的問題。持論有據,技術路線明確。能從個人角度分析和解決問題。工作較嚴謹、學習較努力、尊敬
2、老師。資料提交、工作進度、參加輔導在設計全周期內準時比例達80%以上。完成任務書的大多數(shù)要求(90%以上),研究成果具有一定水平和實用價值。結論合理,但具體思路尚有待完善或有考慮不周之處。建議成績: 86 指導教師: 王建珍 2016年11月 16 日評閱教師評語: 持論有據,技術路線明確。完成任務書的大多數(shù)要求(90%以上),研究成果具有一定水平和實用價值。結論合理,但具體思路尚有待完善或有考慮不周之處。能從個人角度分析和解決問題。論文結構比較合理,文字比較通順,書寫比較規(guī)范,論文總體上格式規(guī)范性、條理性、層次性較好建議成績: 85 評閱教師: 錢俊 2016年11月17 日答辯小組評語:
3、有比較豐富的文獻材料和較充足的理論依據,技術路線有一定的創(chuàng)造性,具有實用價值。研究成果具有一定水平,結論合理,但具體思路尚有待完善或有考慮不周之處。論文格式規(guī)范性、條理性、層次性較好。能較圓滿回答主要問題。 建議成績: 86 答辯小組負責人: 張偉 2016年11月 18 日蘇州信息職業(yè)技術學院畢業(yè)設計(論文)任務書專業(yè)應用電子學號G14050221姓名許可課題名稱: 8路智能搶答器的設計主要技術指標:工作內容和要求:1. 軟硬件設計2. 繪制原理圖及生成PCB圖3. 安裝與調試4. 寫畢業(yè)論文主要參考文獻:1 張平.AT89S52單片機基礎項目教程.北京理工大學出版社,20122 周潤景等.
4、單片機電路設計、分析與制作.機械工業(yè)出版社,20103 張宏偉等.單片機應用技術.北京理工大學出版社,20104 皮大能.單片機課程設計指導書.北京理工大學大學出版社, 20105 姜治臻.單片機技術實踐.高等教育出版社, 2010學 生(簽名) 許可 2016年9月 10日指 導 教師(簽名) 王建珍 2016年9月 10日教研室主任(簽名) 莊乾成 2016年9月 10日系 主 任(簽名) 張宗橙 2016年9月 10日蘇州信息職業(yè)技術學院畢業(yè)設計(論文)開題報告專業(yè)許可學號G14050221姓名許可設計(論文)題目 8路智能搶答器的設計1、 選題的背景和意義:目前市場上已經有很多類型的搶
5、答器,但其中絕大多是早期設計的,采用模擬電路、數(shù)字電路或者模數(shù)混合電路的產品。這些已經相當成熟,但是隨著功能的增多,人們要求的復雜和電路的高要求,成本普遍偏高,故障率高,顯示方式簡單或者沒有,無法準確的判斷,也不便于參數(shù)的調節(jié)和功能的升級換代。本課題所設計和制件的智能搶答器基于單片機,具有電路簡單,元件普通,成本低廉、性能優(yōu)良等優(yōu)點。二、課題研究的主要內容:1、系統(tǒng)硬件電路方案的設計2、系統(tǒng)軟件電路方案的設計和研究3、設計成品的制作和測試結果與分析三、主要研究(設計)方法論述:1、 鞏固、加深對單片機運用的知識面,提高自己的綜合能力,把自己學的單片機知識運用在實際生活當中去。2、 學會怎么樣使
6、用proteus軟件的運用,并且熟練地掌握它的操作步驟。3、 通過查閱書籍,并能夠熟練編寫程序,仿真,會畫流程圖,原理圖。4、 熟練使用單片機知識做系統(tǒng)開發(fā),研制的過程四、設計(論文)進度安排:時間(迄止)日期工作內容2016. 9.3 - 2016.9.14查找資料確立選題2016. 9.15-2016.10.8完成開題報告2016.10.9-2016.11.8室內煤氣和天然氣泄漏報警器的設計2016.11.9-2016.11.11撰寫論文2016.11.142016.11.15畢業(yè)設計答辯2016.11.162016.11.18根據答辯小組和指導老師意見修改論文,力爭在內容和格式上符合畢業(yè)
7、設計規(guī)范要求。五、指導教師意見:本課題符合專業(yè)人才培養(yǎng)目標,難易適中,也具有一定的實用價值,同意開題指導教師簽名:王建珍 2016年10月8日六、系部意見 同意開題 系主任簽名:張宗橙 2016年10月9日蘇州信息職業(yè)技術學院畢業(yè)設計(論文)中期檢查表學生姓名許可學號G14050221指導教師王建珍選題情況課題名稱 8路智能搶答器的設計難易程度偏難適中偏易工作量較大適中較小符合規(guī)范化的要求任務書有無開題報告有無外文翻譯質量優(yōu)良中差學習態(tài)度、出勤情況好一般差工作進度快按計劃進行慢中期工作匯報及解答問題情況 能按計劃進行 指導教師 王建珍 2016年10月25日所在專業(yè)意見: 繼續(xù)進行 系主任 張
8、宗橙 2016年10月25日7智能搶答器的設計與制作摘要:本文首先介紹了系統(tǒng)的設計方案思路與原理圖,進而闡明了設計8路搶答器系統(tǒng)的意義。文章采用分塊模式,對整個系統(tǒng)的硬件與軟件設計進行分析,硬件部分包括:單片機STC89C52RC 控制芯片及其外圍電路,數(shù)碼顯示電路及其周圍電路,控制電路,音樂電路等,軟件部分針對一些具體模塊進行編程。整個系統(tǒng)采用單片機通訊方式,文中還介紹了單片機接口與控制器之間的通訊情況、安裝與調試的有關內容。 關鍵詞: 單片機 ;搶答器;原理圖目錄1 引言11.1課題的背景和意義21.2課題的主要任務22 智能搶答器的整體設計32.1硬件設計32.2軟件設計83 智能搶答器
9、的設計實現(xiàn)93.1原理圖繪制93.2 PCB圖生成144 智能搶答器的制作194.1智能搶答器的安裝194.2智能搶答器的測試22結論25致謝25參考文獻26附錄271 引言 智能搶答器,顧名思義就是用于比賽時,跟對手比反應時間,思維運轉快慢的新型電器。隨著社會科技技術的不斷發(fā)展,它的應用場合也隨之增加;技術含量大大提升;更加方便可靠。目前, 在電視臺、商業(yè)機構、學校及企事業(yè)單位,廣泛采用多種多樣、功能齊全的智能搶答器用于各種競賽,為競賽增添了刺激性和娛樂性, 人們的業(yè)余生活得到了一定程度的豐富和充實。用單片機進行知識競賽搶答器設計,其控制方便,靈活,只要按按鈕,便可改變競賽搶答器的搶答方案。
10、11.1課題的背景和意義無論軍隊還是電視節(jié)目中,都會用到搶答器。目前市場上已經有很多類型的搶答器,但其中絕大多是早期設計的,采用模擬電路、數(shù)字電路或者模數(shù)混合電路的產品。這些已經相當成熟,但是隨著功能的增多,人們要求的復雜和電路的高要求,成本普遍偏高,故障率高,顯示方式簡單或者沒有,無法準確的判斷,也不便于參數(shù)的調節(jié)和功能的升級換代。近年來隨著科技的發(fā)展,應用的不斷的深入,單片機、PCLD、PCL的應用技術的成熟和準確性,同時帶動傳統(tǒng)的控制檢測技術的不斷更新。本文就是利用單片機為核心部分的控制及信號的產生,單片機的性能優(yōu)勢必將使得競賽真正達到公平、公正、公開。1.2本課題的主要任務本課題所設計
11、和制作的智能搶答器具有如下功能:1) 在主持人按下開始鍵后顯示“F FF”。2) 有8個搶答按鍵,在開始倒計時后可進行搶答。3) 搶答成功后進入回答時間倒計時。4) 如若選手違規(guī)搶答,則顯示選手號并報警。5) 可以自由調整搶答時間和回答時間。2 智能搶答器的整體設計2.1硬件設計 圖2.1 系統(tǒng)框圖 如圖2.1所示,智能搶答器由單片機、八段數(shù)碼管顯示電路、選手搶答按扭電路、主持人控制電路、時間調整電路和蜂鳴器報警電路組成。 2.1.1單片機本設計所用的單片機為STC89C52單片機,STC89C52單片機采用40Pin封裝的雙列直插DIP結構,如圖2.2所示,40個引腳中,電源Vcc和接地GN
12、D各一根,外置石英振蕩器的時鐘線兩根,4組8位共32個I/O口,中斷口和P3口復用。 圖2.2 STC89C52的引腳圖2.2.2 最小系統(tǒng) 圖2.3 STC89C52最小系統(tǒng)圖如圖所示為最小系統(tǒng)圖。1)復位電路:電容取10u,電阻R取8.2K2)晶振電路:典型的晶振取11.0592MHz(因為可以準確地得到9600波特率和19200波特率,用于有串口通訊的場合)或者12MHz(產生精確的方波便于12分頻,方便定時操作)。3)電源為4.5V,用3節(jié)5號電池2.1.3 選手搶答電路鍵盤有兩類:獨立鍵盤和矩陣鍵盤。獨立鍵盤的特點是每個按鍵單獨占用一個I/O口,每個按鍵工作不會影響其它的I/O口線的
13、狀態(tài),多用于按鍵不多的場合??刹捎肑NB或JB來查詢是哪一個按鍵按下,并轉向相應的功能處理程序。當按鍵較多時,就用到了矩陣鍵盤。矩陣鍵盤又稱行列鍵盤,它是用四條I/O線作為行線,四條I/O線作為列線組成的鍵盤,在行線和列線的每個交叉點上設置一個按鍵,這樣鍵盤上按鍵的個數(shù)就是4*4個。這種行列式鍵盤結構能夠有效地提高單片機系統(tǒng)中I/O口的利用率。但由于本設計的按鍵只有八個,所以采用獨立鍵盤方式,編寫程序比較簡單,運行速度也較快。如圖2.4所示。 圖2.4 選手搶答電路圖2.1.4 八段顯示電路本次設計采用了LG3641AH共陰數(shù)碼管完成電路的顯示工作,該數(shù)碼管利用了BCD編碼顯示數(shù)字,程序編譯容
14、易,資源占用較少。并且具有低能耗、低損耗、低壓等特點。同時它還易于維護,精度高,操作簡單。如圖2.5: 圖2.5 顯示電路圖2.1.5 主持人控制電路主持人按開始搶答鍵時,選手開始搶答。主持人按停止/確定鍵時,禁止選手搶答,并且可以設置回答搶答,如圖2.6所示。 圖2.6 主持人控制電路圖2.1.6 時間調整電路 持人可自由設定每次搶答時間,本人設置的初始值是30s。若參賽選手在設定的搶答時間內進行搶答,搶答才算有效,數(shù)碼管將顯示選手號與答題時間,每次答題時間由主持人自由設定,本人設置的初始值是60s,如圖2.7所示。 圖2.7 時間調整電路圖2.1.6 蜂鳴報警電路當主持人啟動開始鍵后,定時
15、器進行減計時,同時揚聲器發(fā)出短暫的聲響。參賽選手在設定的搶答時間內進行搶答,搶答才有效,數(shù)碼管將顯示選手號與答題時間。若搶答時間已到且無人搶答,則該次搶答無效,系統(tǒng)報警并禁止搶答,數(shù)碼管顯示選手號與“FF” ,如圖2.8所示。 圖2.8 蜂鳴報警電路圖智能搶答器的總電路圖見附錄一 2.2軟件設計 本程序采用子程序設計,在主程序中調用子程序來完成特定的功能,這樣程序會通熟易懂,同時也有利于程序的調試和修改,本程序流程如圖2.9。 圖2.9 程序流程圖 從流程圖上可以看出,啟動時顯示出“F FF”然后按下?lián)尨疰I,若非法搶答則顯示犯規(guī),正常搶答則顯示搶答號并倒計時。按下時間調整加一鍵可調整搶答時間,
16、減一鍵則調整回答時間。 目前,單片機的編程語言主要有C語言和匯編語言兩種。C語言是高級語言,編寫起來比較簡便且易維護,匯編語言介于機器語言和高級語言之間,更接近硬件,但編寫起來比較冗長,所以本次運用的為匯編語言,源程序見附錄一。3 智能搶答器的設計實現(xiàn)3.1原理圖繪制3.1.1protel軟件介紹 PROTEL是Altium公司在80年代末推出的EDA軟件,在電子行業(yè)的CAD軟件中,它當之無愧地排在眾多EDA軟件的前面,是電子設計者的首選軟件,它較早就在國內開始使用, Protel99 SE共分5個模塊,分別是原理圖設計、PCB設計(包含信號完整性分析)、自動布線器、原理圖混合信號仿真、PLD
17、設計 功能:它包含了電路原理圖繪制、模擬電路與數(shù)字電路混合信號仿真、多層印制電路板設計(包含印制電路板自動布線)、可編程邏輯器件設計、圖表生成、電子表格生成、支持宏操作等功能,并具有Client/Server(客戶/服務器)體系結構,同時還兼容一些其它設計軟件的文件格式。 特點:專題數(shù)據庫管理環(huán)境,對設計文檔采取統(tǒng)一的管理機制 網絡設計組,可以實現(xiàn)基于異地設計的全新設計方法 具有在線庫編輯的庫管理 強大的設計自動化功能 智能化的基于形狀的自動布線功能及交互式手工布線 更豐富的PCB設計規(guī)則 可靠的設計校驗,使電路板的可靠性得到保證 具有良好的兼容性和開放性3.1.2原理圖繪制過程第一步,創(chuàng)建d
18、db文件,首先打開protel99SE軟件,新建一個工程項目即執(zhí)行菜單命令【FILE】/【NEW】,在彈出的對話框如圖3.1所示中將文件格式設置為MS Access Database,文件名改好,然后點擊“OK”就創(chuàng)建了一個后綴名為DDB的文件,我所做的所有內容都會在這個文件里面了。我的工程中我將它命名為 “搶答器.ddb”。 圖3.1創(chuàng)建ddb文件第二步,新建原理圖文件,在上一步之后顯示的有Design Team,Recycle Bin,Documents,雙擊Documents,進入后執(zhí)行菜單命令【FILE】/【NEW】/【SCHEMATIC DOCUMENT】,這樣原理圖文件就建立在“彩
19、燈”工程項目的文檔下了,將其命名為“搶答器原理圖.sch”在以后的制 作PCB電路板的過程中我也把PCB圖建立在該文檔下,這樣就可以保持文件的有序。圖3.2 新建原理圖文件第三步,載入元件庫,裝入所需元件庫就是將用戶設計中需要用到的元件庫載入當前系統(tǒng),以便在繪圖過程中隨時查找和取用庫中的元器件。如圖3.3所示。圖3.3 載入元件庫例如在本設計任務中我需載入sim仿真庫 ,如圖點擊“Add ”,此元件庫便添加到工作界面。如果要移除此庫,點Remove即可。 圖3.4元件表如上圖,便可直接在元器件列表中尋找所需的元器件。此外,為更加方便地找尋元件,還可點擊左邊的“Browse Sch”下的“Fin
20、d”可直接搜索,打開直接輸入RES系統(tǒng)自動在所有庫中尋找到目標元件(如圖3.5,之間加入這個庫并且點擊就可以放置這個元件到所需要的位置。圖3.5搜索元件第四步,放置元器件,從裝入的元件庫中選定所需的各種元器件,將其注意防止到以建立好的工作平面上。然后根據美觀清晰的設計要求,調整元件位置。并對元件的序號、封裝形式和顯示狀態(tài)等進行定義和設置,以便為下一步的布線工作打好基礎??傇韴D如下 圖3.6 總原理圖3.2PCB圖生成PCB板生成步驟如下:第一步,定義元件封裝,雙擊元件如圖3.7所示的框圖,在FootDrint后面的框中輸入該元件的封裝。圖3.7元件封裝第二步,電氣法則測試,打開菜單命令【TO
21、OL】中的【ERC】出現(xiàn)如圖3.8所示的框圖。圖3.8電氣測試規(guī)則設置第三步,生成網絡表,在菜單欄Design中選擇 create Netlist命令,出現(xiàn)如圖3.9的框圖。圖3.9 生成的電路原理圖網絡表第四步,裝入網絡表,單擊菜單欄Design中 Load Nets命令,出現(xiàn)如圖3.10。圖3.10 裝入網絡表對話框第五步,選擇網絡表文件,在裝入網絡表的對話框中,點擊Browes,出現(xiàn)如圖3.11所示。圖3.11 選擇網絡表文件對話框第六步,生成無錯誤網絡表宏信息,如圖3.12. 圖3.12網絡表宏信息第七步,裝入網絡表與文件,自動布局,如圖3.13。 圖3.13 PCB板4 智能搶答器的
22、制作4.1智能搶答器的安裝 首先是對照清單表核對零件,然后用識環(huán)法認出各個阻值的電阻并且分類歸好。依據實現(xiàn)繪制成的電氣原理圖開始排版,然后焊接。然后再此次焊接過程中遇到了問題,做出了以下歸納一般來說,造成硬件問題的首要原因就是焊接失誤,即焊接的好壞直接影響到產品的正常與否,在本次設計制作的焊接過程中遇到了一些問題,通過查找資料,找到了相關原因:1)焊錫用量過多導致焊點的錫堆積;焊錫過少又不足以包裹焊點;2)冷焊。焊接時烙鐵溫度過低或加熱時間不足,焊錫未完全熔化、浸潤、焊錫表面不光亮,有細小裂紋。3)焊錫連橋。指焊錫量過多,造成元器件的焊點之間短路。這對超小元器件及細小印刷電路板進行焊接時要尤為
23、注意。4)焊點表面的焊錫形成尖銳的突尖。這多是由于加熱溫度不足或焊劑過少,以及烙鐵離開焊點時角度不當造成的。 表1 元器件清單表 位號名稱規(guī)格數(shù)量位號名稱規(guī)格數(shù)量RP19腳排電阻1K1S1-S15按鍵開關6X6X516RP29腳排電阻10K1DSP1數(shù)碼管 四位0.56共陰1RP37腳排電阻10K1Q1三極管S90121R1色環(huán)電阻10K1LS蜂鳴器無源蜂鳴器1R2、R3色環(huán)電阻0歐2X1接線座2P接線座5.081R4色環(huán)電阻1.5K1X2排針4PIN1R5色環(huán)電阻4.7K1CY1晶振12M1C1、C3電解電容10uF2LED1發(fā)光二極管5MM紅色1C2瓷片電容104P1IC1單片機STC89
24、C52RC1C4、C5瓷片電容20P2單片機IC座DIP40標準座1PCB板8X7.6CM14.2智能搶答器的測試1) 啟動電源后系統(tǒng)自動復位,數(shù)碼管顯示“F FF”。這次設計中,電源用的是3節(jié)5號電池,以下為調試運行時的實物拍攝如圖4.1: 圖4.1調試開始顯示“F FF”2)搶答開始后, 搶答器倒計時狀態(tài) 本次設計的八路搶答器可同時供八名選手進行比賽,分別用八個按鈕S1S8表示。該系統(tǒng)還設置一個系統(tǒng)清除鍵S9和一個搶答器開始鍵S10,并由主持人自由控制。下圖是搶答開始后, 搶答器進入5秒倒計時狀態(tài)實物拍攝如圖4.2: 圖4.2 5秒倒計時3)8號選手搶答后42秒倒計時狀態(tài) 主持人啟動開始鍵
25、后,定時器進行減計倒計。下圖便是8號選手成功搶答后42秒倒計時狀態(tài)如圖4.3: 圖4.3 8號搶答后倒計時42秒4)3號選手犯規(guī)狀態(tài)主持人按清除鍵時,禁止搶答,若某選手犯規(guī)搶答,數(shù)碼管將顯示選手號與“FF” 。下圖是主持人禁止搶答后, 3號選手犯規(guī)搶答時的實物拍攝如圖4.4: 圖4.4 3號犯規(guī)5)搶答和回答時間的調整主持人可以根據現(xiàn)場的具體情況自由調節(jié)搶答和回答時間上限,下圖為加減時間的實物圖4.5: 圖4.5 搶答和回答時間設置6)實物展示通過這段時間的努力,終于成功做好了預期的八路搶答器。如圖4.6所示為實物圖。 圖4.6 實物圖 結論 通過上述測試可知,本搶答器具備了預期的功能,它設計
26、合理,結構簡單,通用性好,功能強大,搶答可靠,能快速反應。致謝首先我要感謝我的導師王老師在畢業(yè)設計中對我給予的悉心指導和嚴格要求,她的指導使我有完成論文的信心。王老師從選題、論文資料的收集、論文框架的確定、開題報告準備及論文初稿與定稿過程中傾注了大量的心血。她對單片機的專業(yè)研究和對該課題深刻的見解,使我受益匪淺。同時也感謝本校的一些老師在畢業(yè)設計期間所給予我的幫助,是你們的關懷使我能夠順利的完成畢業(yè)論文。在我的學業(yè)和論文的研究工作中無不傾注著老師們辛勤的汗水和心血。老師的嚴謹治學態(tài)度、淵博的知識、無私的奉獻精神使我深受啟迪。在此我要向我的導師再次致以最衷心的感謝和深深的敬意,同時還要感謝學校在
27、畢業(yè)設計期間提供給我們優(yōu)越的條件。接著,我還要感謝和我一起做畢業(yè)設計的同學,在畢業(yè)設計的短短幾個月里,你們給我提出很多寶貴的意見,給了我不少幫助和支持,在此也真誠的謝謝你們。參考文獻1 張平.AT89S52單片機基礎項目教程.北京理工大學出版社,20122 周潤景等.單片機電路設計、分析與制作.機械工業(yè)出版社,20103 張宏偉等.單片機應用技術.北京理工大學出版社,20104 皮大能.單片機課程設計指導書.北京理工大學大學出版社, 20105 姜治臻.單片機技術實踐.高等教育出版社, 2010附 錄附錄一智能搶答器的總電路圖 附錄二源程序ST EQU 20H;開始搶答標志 RING EQU
28、22H;響鈴標志 ORG 0000H AJMP MAIN ORG 0003H AJMP INT0SUB ORG 000BH AJMP T0INT ORG 0013H AJMP INT1SUB ORG 001BH AJMP T1INT ORG 0040HMAIN: MOV R1,#15;初始設置搶答時間為15s MOV R2,#45;初始設置答題時間為45s MOV TMOD,#11H;設置未定時器/模式1 MOV TH0,#0F0H MOV TL0,#0FFH;越高發(fā)聲頻率越高,越尖 MOV TH1,#3CH MOV TL1,#0B0H;50ms為一次溢出中斷 SETB EA SETB ET0
29、 SETB ET1 SETB EX0 SETB EX1;允許四個中斷,T0/T1/INT0/INT1 CLR ST CLR RING SETB TR1 SETB TR0;剛開始就運行定時器,并顯示FFF.如果想重新計數(shù),重置TH1/TL1就可以START: MOV R5,#0BH MOV R4,#0BH MOV R3,#0BH ACALL DISPLAY;未開始搶答時候顯示FFF JB P3.0,NEXT;ddddddd ACALL DELAY JB P3.0,NEXT;去抖動,如果"開始鍵"按下就向下執(zhí)行,否者跳到非法搶答查詢 ACALL BARK;按鍵發(fā)聲 MOV A,
30、R1 MOV R6,A;送R1->R6,因為R1中保存了搶答時間 SETB ST;搶答標志位,用于COUNT子程序中判斷是否查詢搶答 MOV R7,#01H;讀搶答鍵數(shù)據信號標志,這表示只讀一次有用信號 MOV R3,#0AH;搶答只顯示計時,滅號數(shù) AJMP COUNT;進入倒計時程序, 在COUNT里面"查詢有效搶答的程序" NEXT: JNB P1.0,FALSE1 JNB P1.1,FALSE2 JNB P1.2,FALSE3 JNB P1.3,FALSE4 JNB P1.4,FALSE5 JNB P1.5,FALSE6 JNB P1.6,FALSE7 JNB
31、 P1.7,FALSE8 AJMP STARTFALSE1: MOV R3,#01H AJMP ERRORFALSE2: MOV R3,#02H AJMP ERRORFALSE3: MOV R3,#03H AJMP ERRORFALSE4: MOV R3,#04H AJMP ERRORFALSE5: MOV R3,#05H AJMP ERRORFALSE6: MOV R3,#06H AJMP ERRORFALSE7: MOV R3,#07H AJMP ERRORFALSE8: MOV R3,#08H AJMP ERRORINT0SUB:MOV A,R1 MOV B,#0AH DIV AB MO
32、V R5,A MOV R4,B MOV R3,#0AH ACALL DISPLAY;先在兩個時間LED上顯示R1 JNB P3.4,INC0;P3.4為+1s鍵,如按下跳到INCO JNB P3.5,DEC0;P3.5為-1s鍵,如按下跳到DECO JNB P3.1,BACK0;P3.1為確定鍵,如按下跳到BACKO AJMP INT0SUBINC0: MOV A,R1 CJNE A,#63H,ADD0;如果不是99,R2加1,如果加到99,R1就置0,重新加起。 MOV R1,#00H ACALL DELAY1 AJMP INT0SUBADD0: INC R1 ACALL DELAY1 AJ
33、MP INT0SUBDEC0: MOV A,R1 JZ SETR1;如果R1為0, R1就置99, DEC R1 ACALL DELAY1 AJMP INT0SUBSETR1: MOV R1,#63H ACALL DELAY1 AJMP INT0SUBBACK0: RETI INT1SUB:MOV A,R2 MOV B,#0AH DIV AB MOV R5,A MOV R4,B MOV R3,#0AH ACALL DISPLAY JNB P3.4,INC1 JNB P3.5,DEC1 JNB P3.1,BACK1 AJMP INT1SUBINC1: MOV A,R2 CJNE A,#63H,A
34、DD1 MOV R2,#00H ACALL DELAY1 AJMP INT1SUBADD1: INC R2 ACALL DELAY1 AJMP INT1SUBDEC1: MOV A,R2 JZ SETR2 DEC R2 ACALL DELAY1 AJMP INT1SUBSETR2: MOV R2,#63H ACALL DELAY1 AJMP INT1SUBBACK1: RETI REPEAT: MOV A,R2;使用錦囊時重新計時 MOV R6,A CLR RING COUNT: MOV R0,#00H;重置定時器中斷次數(shù) MOV TH1,#3CH MOV TL1,#0B0H;重置定時器REC
35、OUNT:MOV A,R6;R6保存了倒計時的時間,之前先將搶答時間或回答時間給R6 MOV B,#0AH DIV AB;除十分出個位/十位 MOV 30H,A;十位存于(30H) MOV 31H,B;個位存于(31H) MOV R5,30H;取十位 MOV R4,31H;取個位 MOV A,R6 SUBB A,#07H JNC LARGER;大于5s跳到LARGER,小于等于5s會提醒 MOV A,R0 CJNE A,#0AH,FULL;1s中0.5s向下運行 CLR RING AJMP CHECKFULL:CJNE A,#14H,CHECK;下面是1s的情況,響并顯示號數(shù)并清R0,重新計
36、SETB RING MOV A,R6 JZ QUIT;計時完畢 MOV R0,#00H DEC R6;一秒標志減1 AJMP CHECKLARGER: MOV A,R0 CJNE A,#14H,CHECK;如果1s向下運行,否者跳到查"停/顯示" DEC R6;計時一秒R6自動減1 MOV R0,#00HCHECK: JNB P3.1,QUIT;如按下停止鍵退出 JNB ST,CHECKK;只在回答倒計時才有效 AJMP NEXTTCHECKK:JNB P3.0,REPEAT;判斷是否使用錦囊NEXTT: ACALL DISPLAY JB ST,ACCOUT;如果是搶答倒計
37、時,如是則查詢搶答,否者跳過查詢繼續(xù)倒數(shù)(這里起到鎖搶答作用) AJMP RECOUNTACCOUT:MOV A,36H JNB ACC.0,TRUE1 JNB ACC.1,TRUE2 JNB ACC.2,TRUE3 JNB ACC.3,TRUE4 JNB ACC.4,TRUE5 JNB ACC.5,TRUE6 JNB ACC.6,TZ1 JNB ACC.7,TZ2 AJMP RECOUNT TZ1:JMP TRUE7 TZ2:JMP TRUE8 QUIT: CLR ST;如果按下了"清除鍵"執(zhí)行的程序 CLR RING AJMP STARTTRUE1: ACALL BAR
38、K MOV A,R2 MOV R6,A;搶答時間R2送R6 MOV R3,#01H CLR ST;因為答題的計時不再查詢搶答,所以就鎖了搶答 AJMP COUNTTRUE2:ACALL BARK MOV A,R2 MOV R6,A MOV R3,#02H CLR ST AJMP COUNTTRUE3:ACALL BARK MOV A,R2 MOV R6,A MOV R3,#03H CLR ST AJMP COUNTTRUE4:ACALL BARK MOV A,R2 MOV R6,A MOV R3,#04H CLR ST AJMP COUNTTRUE5:ACALL BARK MOV A,R2 M
39、OV R6,A MOV R3,#05H CLR ST AJMP COUNTTRUE6: ACALL BARK MOV A,R2 MOV R6,A MOV R3,#06H CLR ST AJMP COUNTTRUE7:ACALL BARK MOV A,R2 MOV R6,A MOV R3,#07H CLR ST AJMP COUNTTRUE8:ACALL BARK MOV A,R2 MOV R6,A MOV R3,#08H CLR ST AJMP COUNTERROR: MOV R0,#00H MOV TH1,#3CH MOV TL1,#0B0H MOV 34H,R3;犯規(guī)號數(shù)暫存與(34H)HERE: MOV A,R0 CJNE A,#06H,FLASH;0.3s向下運行->滅并停響 CLR RING MOV R3,#0AH MOV R4,#0AH MOV R5,#0AH;三燈全滅 AJMP CHECK1FLASH: CJNE A,#0CH,CHECK1;下面是0.8s的情況,響并顯示號數(shù)并清R0,重新計 SETB RING MOV R
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 11067.7-2024銀化學分析方法第7部分:金、鈀量的測定電感耦合等離子體發(fā)射光譜法
- 物業(yè)財務工作總結與計劃怎么寫
- 2025學生會文藝部部長工作計劃書例文
- 高中英語教師校本研修計劃
- 2025年四年級音樂教學計劃
- 校園環(huán)保協(xié)會工作計劃
- 工廠每天工作計劃
- 培優(yōu)輔差工作計劃總結 培優(yōu)輔差工作總結
- 2025中學工作計劃范本怎么寫
- 《復雜控制策略》課件
- 小學三年級上冊音樂(湘教版)試題
- 杭州市物業(yè)服務等級劃分
- 畢業(yè)論文臺虎鉗的設計和加工
- 解除勞動合同通知書(僅用于失業(yè)金領取-單位保留)、(僅用于失業(yè)金領取-個人版)、(協(xié)商解除)、離職證明
- 寵物外用抗微生物藥物藥效評價試驗指導原則
- 安全生產控制程序
- 國家開發(fā)銀行生源地信用助學貸款申請表續(xù)貸
- 科創(chuàng)板知識測評20個題目的答案
- 去分母解一元一次方程專項練習(有答案)-ok
- 收款收據格式1頁
- 強化QHSE體系加強石油企業(yè)安全管理的具體措施
評論
0/150
提交評論