❶ 急求一份關於單片機紅外遙控電子密碼鎖相關的參考文獻。來5份左右外文的。多多益善。先謝謝啦。
[1] 於殿泓,王新年.單片機原理與程序設計實驗教程[M].西安:西安電子科技大學出版社,2007,8.
[2] 趙文博,劉文濤.單片機語言C51程序設計[M].北京:人民郵電出版社,2005,10.
[3] 李愛秋.紅外線遙控12位電子密碼鎖的設計[J]. 溫州職業技術學院學報第8卷第一期,2008.
[4] 陳傑,黃鴻.感測器與檢測技術[M].北京:高等教育出版社,2010,8.
[5] 周航慈. 單片機應用程序設計技術[M]. 北京:北京航空航天大學出版社,2011,2.
[6] 李朝青. 單片機原理及介面技術[M]. 北京:北京航空航天大學出版社, 2005,10.
[7] 孫育才. MCS-51系列單片微型計算機及其應用[M]. 東南大學出版社, 2004,6.
[8] 沈紅衛. 單片機應用系統設計實力與分析[M]. 北京:北京航空航天大學出版社,2003.
[9] 徐愛鈞, 彭秀華. 單片機高級語言C51應用程序設計[M].北京航空航天大學出版社,2006.
[10] 曾一江. 單片微機原理與介面技術[M]. 北京:科技出版社,2009,12.
[11] 康華光. 電子技術基礎(模擬部分)[M]. 北京:高等教育出版社, 2004,4.
[12] Nishino S F,Paoli G C,Spain J C. Aerobic degradation of dinitroto-luenes and pathway for bacterial degradation of 2,6-dinitrotoluene Volume 66,2006.
[13] Kennes C,W M Wu,L Bhatnagar et al. Anaerobic dechlorination and mineralization of PCP and 2,4,6-trichlorophenol by the methanogenic PCP-degrading granules Volume 44,2004.
[14] Philips. Proct Specification. COMS single-chip 8-bit microcontroller.
[15] Hermarn K P. Neubert. Instrument Transcers-An Introction to their Performance and Design.2nd Ed[M]. Clarendon Press, Oxford. 1975.
❷ 急求51單片機電子時鍾設計
論文怎麼寫
一、標題
標題是文章的眉目。各類文章的標題,樣式繁多,但無論是何種形式,總要以全部或不同的側面體現作者的寫作意圖、文章的主旨。畢業論文的標題一般分為總標題、副標題、分標題幾種。
(一)總標題
總標題是文章總體內容的體現。常見的寫法有:
①揭示課題的實質。這種形式的標題,高度概括全文內容,往往就是文章的中心論點。它具有高度的明確性,便於讀者把握全文內容的核心。諸如此類的標題很多,也很普遍。如《關於經濟體制的模式問題》、《經濟中心論》、《縣級行政機構改革之我見》等。
②提問式。這類標題用設問句的方式,隱去要回答的內容,實際上作者的觀點是十分明確的,只不過語意婉轉,需要讀者加以思考罷了。這種形式的標題因其觀點含蓄,容易激起讀者的注意。如《家庭聯產承包制就是單干嗎?》、《商品經濟等同於資本主義經濟嗎?》等。
②交代內容範圍。這種形式的標題,從其本身的角度看,看不出作者所指的觀點,只是對文章內容的范圍做出限定。擬定這種標題,一方面是文章的主要論點難以用一句簡短的話加以歸納;另一方面,交代文章內容的范圍,可引起同仁讀者的注意,以求引起共鳴。這種形式的標題也較普遍。如《試論我國農村的雙層經營體制》、《正確處理中央和地方、條條與塊塊的關系》、《戰後西方貿易自由化剖析》等。
④用判斷句式。這種形式的標題給予全文內容的限定,可伸可縮,具有很大的靈活性。文章研究對象是具體的,面較小,但引申的思想又須有很強的概括性,面較寬。這種從小處著眼,大處著手的標題,有利於科學思維和科學研究的拓展。如《從鄉鎮企業的興起看中國農村的希望之光》、《科技進步與農業經濟》、《從「勞動創造了美」看美的本質》等。
⑤用形象化的語句。如《激勵人心的管理體制》、《科技史上的曙光》、《普照之光的理論》等。
標題的樣式還有多種,作者可以在實踐中大膽創新。
(二)副標題和分標題
為了點明論文的研究對象、研究內容、研究目的,對總標題加以補充、解說,有的論文還可以加副標題。特別是一些商榷性的論文,一般都有一個副標題,如在總標題下方,添上「與××商榷」之類的副標題。
另外,為了強調論文所研究的某個側重面,也可以加副標題。如《如何看待現階段勞動報酬的差別——也談按勞分配中的資產階級權利》、《開發蛋白質資源,提高蛋白質利用效率——探討解決吃飯問題的一種發展戰略》等。
設置分標題的主要目的是為了清晰地顯示文章的層次。有的用文字,一般都把本層次的中心內容昭然其上;也有的用數碼,僅標明「一、二、三」等的順序,起承上啟下的作用。需要注意的是:無論採用哪種形式,都要緊扣所屬層次的內容,以及上文與下文的聯系緊密性。
對於標題的要求,概括起來有三點:一要明確。要能夠揭示論題范圍或論點,使人看了標題便知曉文章的大體輪廓、所論述的主要內容以及作者的寫作意圖,而不能似是而非,藏頭露尾,與讀者捉迷藏。二要簡煉。.論文的標題不宜過長,過長了容易使人產生煩瑣和累贅的感覺,得不到鮮明的印象,從而影響對文章的總體評價。標題也不能過於抽象、空洞,標題中不能採用非常用的或生造的詞彙,以免使讀者一見標題就如墮煙海,百思不得其解,待看完全文後才知標題的嘩眾取寵之意。三要新穎。標題和文章的內容、形式一樣,應有自己的獨特之處。做到既不標新立異,又不落案臼,使之引人入勝,賞心悅目,從而激起讀者的閱讀興趣。
二、目錄
一般說來,篇幅較長的畢業論文,都沒有分標題。設置分標題的論文,因其內容的層次較多,整個理論體系較龐大、復雜,故通常設目錄。
設置目錄的目的主要是:
1.使讀者能夠在閱讀該論文之前對全文的內容、結構有一個大致的了解,以便讀者決定是讀還是不讀,是精讀還是略讀等。
2.為讀者選讀論文中的某個分論點時提供方便。長篇論文,除中心論點外,還有許多分論點。當讀者需要進一步了解某個分論點時,就可以依靠目錄而節省時間。
目錄一般放置在論文正文的前面,因而是論文的導讀圖。要使目錄真正起到導讀圖的作用,必須注意:
1.准確。目錄必須與全文的綱目相一致。也就是說,本文的標題、分標題與目錄存在著一一對應的關系。
2.清楚無誤。目錄應逐一標注該行目錄在正文中的頁碼。標注頁碼必須清楚無誤。
3.完整。目錄既然是論文的導讀圖,因而必然要求具有完整性。也就是要求文章的各項內容,都應在目錄中反映出來,不得遺漏。
目錄有兩種基本類型:
1.用文字表示的目錄。
2.用數碼表示的目錄。這種目錄較少見。但長篇大論,便於讀者閱讀,也有採用這種方式的。
三、內容提要
內容提要是全文內容的縮影。在這里,作者以極經濟的筆墨,勾畫出全文的整體面目;提出主要論點、揭示論文的研究成果、簡要敘述全文的框架結構。
內容提要是正文的附屬部分,一般放置在論文的篇首。
寫作內容提要的目的在於:
1.為了使指導老師在未審閱論文全文時,先對文章的主要內容有個大體上的了解,知道研究所取得的主要成果,研究的主要邏輯順序。
2.為了使其他讀者通過閱讀內容提要,就能大略了解作者所研究的問題,如果產生共鳴,則再進一步閱讀全文。在這里,內容提要成了把論文推薦給眾多讀者的「廣告」。
因此,內容提要應把論文的主要觀點提示出來,便於讀者一看就能了解論文內容的要點。論文提要要求寫得簡明而又全面,不要羅哩羅嗦抓不住要點或者只是乾巴巴的幾條筋,缺乏說明觀點的材料。
內容提要可分為報道性提要和指示性提要。
報道性提要,主要介紹研究的主要方法與成果以及成果分析等,對文章內容的提示較全面。
指示性提要,只簡要地敘述研究的成果(數據、看法、意見、結論等),對研究手段、方法、過程等均不涉及。畢業論文一般使用指示性提要。舉例如下:
●市場經濟條件下的政府,固然應服從上級規劃部署的全局,但主要的著眼點應放在對下負責,對本地的經濟發展,對本地的人民生活水平提高負責,這才是發展全局經濟的前提,從而也自然在根本上符合對上負責。
●變部門「齊抓共管」企業為共同服務於企業,應成為部門工作的主要重點。(摘自《政府在市場經濟中
如何定位》一文的內容提要)
內容提要的寫作要求可以概括為「全、精、簡、實、活」。具體說來:
1.內容提要要求具有完整性。即不能把論文中所闡述的主要內容(或觀點)遺漏。提要應寫成一篇完整的短文,可以獨立使用。
2.重點要突出。內容提要須突出論文的研究成果(或中心論點)和結論性意義的內容,其他各項可寫得簡明扼要。
3.文字要簡煉。內容提要的寫作必須字斟句酌,用精練、概括的語言表述,每項內容不宜展開論證說明。
4.陳述要客觀。內容提要一般只寫課題研究的客觀情況,對工作過程、工作方法以及研究成果等,不宜作主觀評價,也不宜與別人的研究作對比說明。一項研究成果的價值,自有公論,大可不必自我宣揚。因而,實事求是也是寫作內容提要的基本原則。
5.語言要生動。提要既要寫得簡明扼要,又要生動活潑,引人入勝,在詞語潤色、表達方法和章法結構上要盡可能體現文彩,以求喚起讀者閱讀正文的慾望。
四、正文
正文包括緒論、本論、結論三部分。這是畢業論文最重要的組成部分,其它章節有專門詳細論述,這里不再重復。
五、參考文獻
參考文獻又叫參考書目,它是指作者在撰寫畢業論文過程中所查閱參考過的著作和報刊雜志,它應列在畢業論文的末尾。列出參考文獻有三個好處:一是當作者本人發現引文有差錯時,便於查找校正。二是可以使畢業論文答辯委員會的教師了解學生閱讀資料的廣度,作為審查畢業論文的一種參考依據。三是便於研究同類問題的讀者查閱相關的觀點和材料。
當然,論文所列的參考文獻必須是主要的,與本論文密切相關的,對自己寫成畢業論文起過重要參考作用的專著、論文及其它資料。不要輕重不分,開列過多。
列出的參考文獻一般要寫清書名或篇名、作者、出版者和出版年份。文秘雜燴網 http://www.rrrwm.com
❸ AT89S51單片機八路搶答器工作原理
基於MCS-51系列單片機AT89S51的八路搶答器
基於MCS-51系列單片機AT89S51的八路搶答器
前言
隨著現代電子電路的快速發展,以及電子行業對現有電子工程技術的不斷需求,特別是對實際操作實踐的電子人才的需求越來越多,所以加強學生動手能力、重視實踐應該是電子發展需求的必然趨向。實踐動手能力的培養是一種綜合能力,這種能力當然是在一定難度的前提下完成的,通過一定數量的實踐才能逐步形成的。因此在培養實踐能力的同時,要通過實踐來不斷的發現問題和解決問題的途徑和方法,從而提高實踐能力。
近年來,隨著單片機檔次的不斷提高,功能的不斷完善,其應用日趨成熟、應用領域日趨擴大,特別是工業測控、尖端武器和日用家電等領域更是因為有了單片機而生輝增色。單片機應用技術已成為一項新的工程應用技術。本次實習設計的題目為基於單片機的搶答器。
在本次的課程設計中我主要負責了該系統的印製電路板PCB的製作
一、方案論證
方案一:系統各部分採用中小規模集成數字電路,用機械開關按鈕作為控制開關,完成搶答輸入信號的觸發。該方案的特點是中小規模集成電路應用技術成熟,性能可靠,能方便地完成選手搶答的基本功能,但是由於系統功能要求較高,所以電路連接集成電路相對較多,而且過於復雜,並且製作過程工序比較煩瑣,使用不太方便。
方案二:該系統採用MCS-51系列單片機AT89S51作為控制核心,該系統可以完成運算控制、信號識別以及顯示功能的實現。由於用了單片機,使其技術比較成熟,應用起來方便、簡單並且單片機周圍的輔助電路也比較少,便於控制和實現。整個系統具有極其靈活的可編程性,能方便地對系統進行功能的擴張和更改性。CS-51單片機特點如下:
1>可靠性好:單片機按照工業控制要求設計,抵抗工業雜訊干擾優於一般的CPU,程序指令和數據都可以燒寫在ROM許多信號通道都在同一晶元,因此可靠性高。
2>易擴充:單片機有一般電腦所必須的器件,如三態雙向匯流排,串並行的輸入及輸出引腳,可擴充為各種規模的微電腦系統
3>控制功能強:單片機指令除了輸入輸出指令,邏輯判斷指令外還有更豐富的條件分支跳躍指令。原理框圖如1-1所示;
圖1-1
方案比較及其選用依據,顯然方案二比方案一簡單的多,不但從性能上優於方案一,而且在使用上及其功能的實現上都較方案一簡潔,並且由於單片機具有優越的高集成電路性,使其工作速度更快、效率更高。另外AT89S51單片機採用12MHz的晶振,提高了信號的測量精度,並且使該系統可以通過軟體改進來擴張功能。而方案一採用了中小規模集成電路,有其復雜的電路性能,從而可能會使信號的輸入輸出產生延時及不必要的誤差。依此依據選擇方案二比較適合。
二、原理分析
1.本電路採用單片機AT89C51作為控制晶元,單片機的P0口外接八個發光二極體,每個發光二極體分別作為八位選手的信號指示燈。並在各個外接電路上並接開關按鍵,按鍵另一端接地。發光二極體採用共陽極接法,由於P0口為高電平呈輸入狀態,當有按鍵按下時,P0口呈低電平與按鍵對應的發光二極體滿足點亮條件點亮。在程序編程上採用查詢,查詢P0口P0。0到P0。7的八個埠呈低電平,即查詢是哪個選手先按鍵,然後將選手號碼的位元組數據送至串列口輸出並在數碼管上顯現出來。
2.蜂鳴器是利用三極體處於開關狀態是的導通與截止工作,在三極體導通時蜂鳴器工作,三極體截止時蜂鳴器不工作。三極體採用8550PNP型基極接於P1。2口置其低電平時三極體導通,置其高電平時三極體截止。
3.數碼管採用共陽極七段顯示,其內部發光二極體為共陽極接高電平,當對應發光二極體一端為低電平時發光二極體點亮,顯示的數字或字元由送入的位元組數據控制,位元組數據的輸出採用串形口工作模式0,8位串列位元組數據的輸出通過RXD埠送出,TXD端用於送出同步移位脈沖,作為外接器件的同步移位信號。數據的發送是在TI=0的情況下,由一寫發送緩沖器的指令開始CPU執行完該指令,串列口即將8位數據從RXD端送出,同時TXD端發出同步移位脈沖。8位數據發送完畢後由硬體置位TI=1,通過查詢TI位來確定是否發送完一組數據,TI=1表示發送緩沖器已空,當要發送下一組數據時用軟體使TI清零,然後即可發送下一組數據。
4.軟體設計分析首先在程序的開始為選手設置了一段違規程序,該程序的作用是為了防止選手在主持人沒有按下搶答鍵時,有的選手已經提前搶答了,本次搶答為無效搶答,並有報警和記錄下該位選手的選號,做違規處理,如果選手超出了在規定的提前搶答次數,則該選手將被取消以後的搶答資格。如果在主持按下搶答鍵時再搶答,該次搶答被視為有效搶答,在主持按下回答問題的鍵時選手就可以在規定的時間內回答問題了
圖1-2
<1>選手查詢程序:
ORG0000H
START:CLRA
MOVA,#0FFH
MOVP0,A
LOP:JNBP2。4,LP
JNBP0。0,SA1
JNBP0。1,SA2
JNBP0。2,SA3
JNBP0。3,SA4
JNBP0。4,SA5
JNBP0。5,SA6
JNBP0。6,SA7
JNBP0。7,SA8
SJMPLOP
SA1:AJMPSB1
SA2:AJMPSB2
SA3:AJMPSB3
SA4:AJMPSB4
SA5:AJMPSB5
SA6:AJMPSB6
SA7:AJMPSB7
SA8:AJMPSB8
LP:MOVR0,#9
LOP1:LCALLLED
LCALLDEL
JNBP0。0,SIP1
JNBP0。1,SIP2
JNBP0。2,SIP3
JNBP0。3,SIP4
JNBP0。4,SIP5
JNBP0。5,SIP6
JNBP0。6,SIP7
JNBP0。7,SIP8
DECR0
CJNER0,#0,LOP1
MOVR0,#0
LCALLLED
LCALLDEL
SJMPLOP
SIP1:AJMPDIP1
SIP2:AJMPDIP2
SIP3:AJMPDIP3
SIP4:AJMPDIP4
SIP5:AJMPDIP5
SIP6:AJMPDIP6
SIP7:AJMPDIP7
SIP8:AJMPDIP8
SB1:MOVR2,#1
LCALLLED1
LCALLDE
SJMPLP1
SB2:MOVR2,#2
LCALLLED1
LCALLDE
SJMPLP1
SB3:MOVR2,#3
LCALLLED1
LCALLDE
SJMPLP1
SB4:MOVR2,#4
LCALLLED1
LCALLDE
SJMPLP1
SB5:MOVR2,#5
LCALLLED1
LCALLDE
SJMPLP1
SB6:MOVR2,#6
LCALLLED1
LCALLDE
SJMPLP1
SB7:MOVR2,#7
LCALLLED1
LCALLDE
SJMPLP1
SB8:MOVR2,#8
LCALLLED1
LCALLDE
SJMPLP1
LP1:JNBP2。4,LOP2
SJMPLP1
DIP1:MOVR2,#1
LCALLLED1
LCALLDE
SJMPLH1
DIP2:MOVR2,#2
LCALLLED1
LCALLDE
SJMPLH1
DIP3:MOVR2,#3
LCALLLED1
LCALLDE
SJMPLH1
DIP4:MOVR2,#4
LCALLLED1
LCALLDE
SJMPLH1
DIP5:MOVR2,#5
LCALLLED1
LCALLDE
SJMPLH1
DIP6:MOVR2,#6
LCALLLED1
LCALLDE
SJMPLH1
DIP7:MOVR2,#7
LCALLLED1
LCALLDE
SJMPLH1
DIP8:MOVR2,#8
LCALLLED1
LCALLDE
SJMPLH1
LH1:JNBP2。4,LOOP
SJMPLH1
LOP2:MOVA,#11H
MOVSBUF,A
JNBTI,$
CLRTI
LCALLDEL
AJMPLOP
<2>串列輸出程序:
該部分程序的設計利用了單片機的串列模式0輸出,該輸出方式佔用IO口少。可以省去許多IO口作為功能的擴展使用。在該模式下,我們採用了輸出查詢的方式,就是要藉助發送標志TI,當程序執行到發送標志位時,查詢其標志位TI的值,只要TI的值是0程序就繼續查詢,知道查詢到TI為1時才結束,然後在進入下一組數據的發送。由於串列輸出時送進去的數都是十進制數,以致計算機不能識別,所以還要把送進去的十進制數轉化成而進制數,這樣才能輸出。因此在輸出程序前必須有拆字程序,把原來送進去的十進制數轉化成二進制數,然後在輸出並通過數碼管顯示出來。但是如果在顯示選手選號與顯示選手回答問題所用的到計同用一段串列輸出程序時就會造成程序的混亂,所以在此處設計了兩段初始值不同的顯示程序,從而可能增加了程序的煩瑣化。
LED1:MOVA,R2
MOVB,#10
DIVAB
MOVR1,A
MOVR3,B
MOVA,R1
MOVDPTR,#TAB
MOVCA,@A+DPTR
MOVSBUF,A
JNBTI,$
CLRTI
MOVA,R3
MOVCA,@A+DPTR
MOVSBUF,A
JNBTI,$
CLRTI
RET。
LED:MOVA,R0
MOVB,#10
DIVAB
MOVR1,A
MOVR3,B
MOVA,R1
MOVDPTR,#TAB
MOVCA,@A+DPTR
MOVSBUF,A
JNBTI,$
CLRTI
MOVA,R3
MOVCA,@A+DPTR
MOVSBUF,A
JNBTI,$
CLRTI
RET
DE:CLRP1。2
LCALLDEL01
SETBP1。2
LCALLDEL01
RET
TAB:DB11H,0D7H,32H,92H,0D4H,98H,18H,0D3H,10H,90H
RET
<3>倒計時程序
該程序為選手回答問題時的30秒倒計時程序,其中前25秒為正常的倒計時,在後5秒倒計時時伴隨有報警聲,用於提示選手回答問題的剩餘時間。如果該選手在正常的倒計時內沒有完成問題的回答,那麼倒計時將被清零。
LOOP:MOVR0,#30
LPP:LCALLLED
LCALLDEL
JNBP2。4,LOP2
DECR0
CJNER0,#5,LPP
MOVR0,#5
LPP1:JNBP2。4,LOP2
LCALLLED
LCALLDE
DECR0
CJNER0,#0,LPP1
MOVR0,#0
LCALLLED
LCALLDEL
LJMPSTART
<4>延時程序
該系統設計了兩段延時程序,一段1秒延時,是為了30秒倒計時調用和程序中一秒延時所用;另一段為0。5秒延時,用於報警。程序的設計中報警時間為一秒,但是由於在硬體的設計時只設計了一個按鍵,這樣就會造成連續按鍵時會使所設定的報警聲不斷的響,這是設計中不允許的,所以在軟體編程時設計了一個0。5秒的延時,被報警時所調用,這樣就使報警聲能很清楚地區分出來了
DEL:MOVR6,#20DEL01:MOVR6,#10
DEL1:MOVR5,#100DEL11:MOVR5,#100
DEL2:MOVR4,#250DEL21:MOVR4,#250
DJNZR4,$DJNZR4,$
DJNZR5,DEL2DJNZR5,DEL21
DJNZR6,DEL1DJNZR6,DEL11
RETRET
<5>報警程序
該段程序主要是用於本系統中的所有報警使用,報警時間延時為1秒鍾。
DE:CLRP1。2
LCALLDEL01
SETBP1。2
LCALLDEL01
RET
三、製作過程
五、參考文獻
曾峰,鞏海洪,曾波,電子工業出版社,印刷電路板(PCB)設計與製作2005.8
梅海鳳,王艷秋,張軍,汪毓鐸,清華大學出版社單片機原理與介面技術2004.2
北京交通大學出版社
第二個文獻:基於51單片機八路搶答器設計程序及電路圖
基於51單片機八路搶答器設計程序及電路圖
說明:本人的這個設計改進後解決了前一個版本中1號搶答優先的問題,並增加了錦囊的設置,當參賽選手在回答問題時要求使用錦囊,則主持人按下搶答開始鍵,計時重新開始。
;八路搶答器電路請看下圖是用ps模擬的,已經測試成功
<單片機八路搶答器電路圖>
;============================================================
;================單片機八路搶答器程序=====================
;================51hei=======================
;================2008年5月=======================
;============================================================
OKEQU20H;搶答開始標志位
RINGEQU22H;響鈴標志位
ORG0000H
AJMPMAIN
ORG0003H
AJMPINT0SUB
ORG000BH
AJMPT0INT
ORG0013H
AJMPINT1SUB
ORG001BH
AJMPT1INT
ORG0040H
MAIN:MOVR1,#30;初設搶答時間為30s
MOVR2,#60;初設答題時間為60s
MOVTMOD,#11H;設置未定時器/模式1
MOVTH0,#0F0H
MOVTL0,#0FFH;越高發聲頻率越高,越尖
MOVTH1,#3CH
MOVTL1,#0B0H;50ms為一次溢出中斷
SETBEA
SETBET0
SETBET1
SETBEX0
SETBEX1;允許四個中斷,T0/T1/INT0/INT1
CLROK
CLRRING
SETBTR1
SETBTR0;一開始就運行定時器,以開始顯示FFF.如果想重新計數,重置TH1/TL1就可以了
;=====查詢程序=====
START:MOVR5,#0BH
MOVR4,#0BH
MOVR3,#0BH
ACALLDISPLAY;未開始搶答時候顯示FFF
JBP3.0,NEXT;ddddddd
ACALLDELAY
JBP3.0,NEXT;去抖動,如果"開始鍵"按下就向下執行,否者跳到非法搶答查詢
ACALLBARK;按鍵發聲
MOVA,R1
MOVR6,A;送R1->R6,因為R1中保存了搶答時間
SETBOK;搶答標志位,用於COUNT只程序中判斷是否查詢搶答
MOVR7,#01H;讀搶答鍵數據信號標志,這里表示只讀一次有用信號
MOVR3,#0AH;搶答只顯示計時,滅號數
AJMPCOUNT;進入倒計時程序,"查詢有效搶答的程序"在COUNT裡面
NEXT:JNBP1.0,FALSE1
JNBP1.1,FALSE2
JNBP1.2,FALSE3
JNBP1.3,FALSE4
JNBP1.4,FALSE5
JNBP1.5,FALSE6
JNBP1.6,FALSE7
JNBP1.7,FALSE8
AJMPSTART
;=====非法搶答處理程序=====
FALSE1:MOVR3,#01H
AJMPERROR
FALSE2:MOVR3,#02H
AJMPERROR
FALSE3:MOVR3,#03H
AJMPERROR
FALSE4:MOVR3,#04H
AJMPERROR
FALSE5:MOVR3,#05H
AJMPERROR
FALSE6:MOVR3,#06H
AJMPERROR
FALSE7:MOVR3,#07H
AJMPERROR
FALSE8:MOVR3,#08H
AJMPERROR
;=====INT0(搶答時間R1調整程序)=====
INT0SUB:MOVA,R1
MOVB,#0AH
DIVAB
MOVR5,A
MOVR4,B
MOVR3,#0AH
ACALLDISPLAY;先在兩個時間LED上顯示R1
JNBP3.4,INC0;P3.4為+1s鍵,如按下跳到INCO
JNBP3.5,DEC0;P3.5為-1s鍵,如按下跳到DECO
JNBP3.1,BACK0;P3.1為確定鍵,如按下跳到BACKO
AJMPINT0SUB
INC0:MOVA,R1
CJNEA,#63H,ADD0;如果不是99,R2加1,如果加到99,R1就置0,重新加起。
MOVR1,#00H
ACALLDELAY1
AJMPINT0SUB
ADD0:INCR1
ACALLDELAY1
AJMPINT0SUB
DEC0:MOVA,R1
JZSETR1;如果R1為0,R1就置99,
DECR1
ACALLDELAY1
AJMPINT0SUB
SETR1:MOVR1,#63H
ACALLDELAY1
AJMPINT0SUB
BACK0:RETI
;=====INT1(回答時間R2調整程序)=====
INT1SUB:MOVA,R2
MOVB,#0AH
DIVAB
MOVR5,A
MOVR4,B
MOVR3,#0AH
ACALLDISPLAY
JNBP3.4,INC1
JNBP3.5,DEC1
JNBP3.1,BACK1
AJMPINT1SUB
INC1:MOVA,R2
CJNEA,#63H,ADD1
MOVR2,#00H
ACALLDELAY1
AJMPINT1SUB
ADD1:INCR2
ACALLDELAY1
AJMPINT1SUB
DEC1:MOVA,R2
JZSETR2
DECR2
ACALLDELAY1
AJMPINT1SUB
SETR2:MOVR2,#63H
ACALLDELAY1
AJMPINT1SUB
BACK1:RETI
;=====倒計時程序(搶答倒計時和回答倒計時都跳到改程序)=====
REPEAT:MOVA,R2;使用錦囊時重新計時
MOVR6,A
CLRRING
COUNT:MOVR0,#00H;重置定時器中斷次數
MOVTH1,#3CH
MOVTL1,#0B0H;重置定時器
RECOUNT:MOVA,R6;R6保存了倒計時的時間,之前先將搶答時間或回答時間給R6
MOVB,#0AH
DIVAB;除十分出個位/十位
MOV30H,A;十位存於(30H)
MOV31H,B;個位存於(31H)
MOVR5,30H;取十位
MOVR4,31H;取個位
MOVA,R6
SUBBA,#07H
JNCLARGER;大於5s跳到LARGER,小於等於5s會提醒
MOVA,R0
CJNEA,#0AH,FULL;1s中0.5s向下運行
CLRRING
AJMPCHECK
FULL:CJNEA,#14H,CHECK;下面是1s的情況,響並顯示號數並清R0,重新計
SETBRING
MOVA,R6
JZQUIT;計時完畢
MOVR0,#00H
DECR6;一秒標志減1
AJMPCHECK
LARGER:MOVA,R0
CJNEA,#14H,CHECK;如果1s向下運行,否者跳到查"停/顯示"
DECR6;計時一秒R6自動減1
MOVR0,#00H
CHECK:JNBP3.1,QUIT;如按下停止鍵退出
JNBOK,CHECKK;只在回答倒計時才有效
AJMPNEXTT
CHECKK:JNBP3.0,REPEAT;判斷是否使用錦囊
NEXTT:ACALLDISPLAY
JBOK,ACCOUT;如果是搶答倒計時,如是則查詢搶答,否者跳過查詢繼續倒數(這里起到鎖搶答作用)
AJMPRECOUNT
ACCOUT:
MOVA,36H
JNBACC.0,TRUE1
JNBACC.1,TRUE2
JNBACC.2,TRUE3
JNBACC.3,TRUE4
JNBACC.4,TRUE5
JNBACC.5,TRUE6
JNBACC.6,TZ1
JNBACC.7,TZ2
AJMPRECOUNT
TZ1:JMPTRUE7
TZ2:JMPTRUE8
QUIT:CLROK;如果按下了"停止鍵"執行的程序
CLRRING
AJMPSTART
;=====正常搶答處理程序=====
TRUE1:ACALLBARK
MOVA,R2
MOVR6,A;搶答時間R2送R6
MOVR3,#01H
CLROK;因為答題的計時不再查詢搶答,所以就鎖了搶答
AJMPCOUNT
TRUE2:ACALLBARK
MOVA,R2
MOVR6,A
MOVR3,#02H
CLROK
AJMPCOUNT
TRUE3:ACALLBARK
MOVA,R2
MOVR6,A
MOVR3,#03H
CLROK
AJMPCOUNT
TRUE4:ACALLBARK
MOVA,R2
MOVR6,A
MOVR3,#04H
CLROK
AJMPCOUNT
TRUE5:ACALLBARK
MOVA,R2
MOVR6,A
MOVR3,#05H
CLROK
AJMPCOUNT
TRUE6:ACALLBARK
MOVA,R2
MOVR6,A
MOVR3,#06H
CLROK
AJMPCOUNT
TRUE7:ACALLBARK
MOVA,R2
MOVR6,A
MOVR3,#07H
CLROK
AJMPCOUNT
TRUE8:ACALLBARK
MOVA,R2
MOVR6,A
MOVR3,#08H
CLROK
AJMPCOUNT
;=====犯規搶答程序=====
ERROR:MOVR0,#00H
MOVTH1,#3CH
MOVTL1,#0B0H
MOV34H,R3;犯規號數暫存與(34H)
HERE:MOVA,R0
CJNEA,#06H,FLASH;0.3s向下運行->滅並停響
CLRRING
MOVR3,#0AH
MOVR4,#0AH
MOVR5,#0AH;三燈全滅
AJMPCHECK1
FLASH:CJNEA,#0CH,CHECK1;下面是0.8s的情況,響並顯示號數並清R0,重新計
SETBRING
MOVR0,#00H
MOVR3,34H;取回號數
MOVR5,#0BH
MOVR4,#0BH;顯示FF和號數
AJMPCHECK1
CHECK1:JNBP3.1,QUIT1
ACALLDISPLAY
AJMPHERE
QUIT1:CLRRING
CLROK
AJMPSTART
;=====顯示程序=====
DISPLAY:MOVDPTR,#DAT1;查表顯示程序,利用P0口做段選碼口輸出/P2低三位做位選碼輸出,
MOVA,R3
MOVCA,@A+DPTR
MOVP2,#0feH
MOVP0,A
ACALLDELAY2
MOVDPTR,#DAT2
MOVA,R5
MOVCA,@A+DPTR
MOVP2,#0fdH
MOVP0,A
ACALLDELAY2
MOVA,R4
MOVCA,@A+DPTR
MOVP2,#0fbH
MOVP0,A
ACALLDELAY2
RET
DAT1:DB00h,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00H,71H
;"滅","1","2","3","4","5","6","7","8","9","滅","F"
DAT2:DB3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00H,71H
;第一個為零,其他與上相同,因為十位如果為零顯示熄滅
;====加減時間延時(起到不會按下就加N個數)======
DELAY1:MOV35H,#08H
LOOP0:ACALLDISPLAY
DJNZ35H,LOOP0
RET
;=====延時4236個機器周期(去抖動用到)=====
DELAY:MOV32H,#12H
LOOP:MOV33H,#0AFH
LOOP1:DJNZ33H,LOOP1
DJNZ32H,LOOP
RET
;=====延時4236個機器周期(顯示用到)=====
DELAY2:MOV32H,#43H
LOOP3:MOV33H,#1EH
MOVA,R7;每隔60~70個機器周期讀一次P1口,全為1時為無效數據,繼續讀,有一個不為1時,轉到正常搶答處理
JNZAAAA1;沒讀到有效數據時繼續轉到AAAA1
LOOP2:DJNZ33H,LOOP2
DJNZ32H,LOOP3
RET
;=====讀搶答按鍵數據口程序=====
;由於在讀搶答數據口的時候,單片機首先進入倒計時程序,再調用顯示程序,最後才檢測按鍵口
;然而在檢測按鍵口時動態掃描要調用三次(4ms)延時程序.這樣就會導致讀數據口出現滯後,造成1號優先最高.8號最低.
;故採用在延時子程序中加了讀數據口程序.保證了靈敏度和可靠性
AAAA1:MOVA,P1
CJNEA,#0FFH,AA1;當不全為1時的數據為有效數據
AA0:MOV36H,A;將有效數據送到36H暫存
AJMPLOOP2
AA1:DECR7
AJMPAA0
;=====發聲程序=====
BARK:SETBRING
ACALLDELAY1
ACALLDELAY1
CLRRING;按鍵發聲
RET
;=====TO溢出中斷(響鈴程序)=====
T0INT:MOVTH0,#0ECH
MOVTL0,#0FFH
JNBRING,OUT;
CPLP3.6;RING標志位為1時候P3.6口不短取反使喇叭發出一定頻率的聲音
OUT:RETI
;=====T1溢出中斷(計時程序)=====
T1INT:MOVTH1,#3CH
MOVTL1,#0B0H
INCR0
RETI
僅供參考。
❹ 請問誰有關於51單片機的外國文獻並附上翻譯,最好1000以上
INTRODUCTION
The8051 is the original member of the MCW-51 family, and is the core for allMCS-51 devices. The features of the
8051 core are -
l
l
l
l
l
l
l
l
l
l
l
8-bit CPU optimized for control applications
Extensive Boolean processing (Single-blt logic) capabtilties
64K Program Memory address space
64K Data Memory address space
4K bytes of on-chip Program Memory
128 bytesof on-chip Data RAM
32 bidirectional and indivially addressable 1/0 lines
Two 16-bit timer/counters
Full plex UART
6-source/5-vector interrupt structure with two priority levels
On-chip clock oscillator
引言
The8051是MCW - 51系列的創始成員,並且是allMCS - 51裝置的核心。的特點
8051的核心是
8位CPU優化控制應用
廣泛的布爾處理(單基本法測試邏輯)
64K的程序存儲器地址空間
64K的數據存儲器地址空間
片上程序存儲器4K位元組
128 bytesof片上數據RAM
32雙向和獨立定址的1 / 0路線
2個16位定時器/計數器
全雙工的UART
6-source/5-vector中斷優先順序結構,
片內時鍾振盪器
Hi我傳給你!
❺ 單片機課程設計參考文獻近幾年
電氣傳動是通過控制電動機來進行傳動,電動機和成電器傳動系統通過實現兩個能量之間的轉換,達到生產生套的傳動模塊共同組成了電氣傳動系統,但是它不包括由活的目的。電氣傳動系統依靠電機的高度工作效率,依賴電動機驅動的設備。我們要弄清楚電氣傳動系統,首先要電能的傳輸分配和快速協調功能,達到電氣自動化控制的了解電動機和電能,機器的運轉速度快,就說明電動機的目的。
工作效率比較高,這樣使用機器就會比較經濟,而電能的傳輸和分配都比較方便,並且容易被控制,電能相比其他2單片機的發展不可再生能源來說,對資精不會造成污染,經濟適用,所單片機在1971年被美國人和日本人一起發明出來,以現在絕大部分機械的傳動方式都會選擇電氣傳動,電氣經歷了scCM、MCU、sC三個階段,在scN時期,單片傳動系統是工業化發展的重要基礎。
機都是8位或4位的。但是隨著工業化的發展對單片機也1單片機技術與電氣傳動系統提出了更高的要求,開始出現了16位單片機,可是由於性價比不高應用不廣泛。到了90年代之後,電子產品飛單片機技術、電氣傳動系統的含義,從外表上來說,速發展,大大的改變了世界,使人們的生活發生了翻天覆單片機的體積小、質量輕、價格便宜,是學習、應用和開地的變化,這一時期,單片機技術也得到了很大的提高,發的重要工具。從本質上來說,單片機是一塊矽片,但16位單片機的高端地位,被32位單片機迅速取代,並且他不是一個簡單的矽片,因為在它上面,有具有數據處理進入主流市場。過去單片機系統只能在裸機環境下開發和能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器使用,現在已經進入了百花齊放,百家爭鳴的時期,很多ROM、多種I/0口和中斷系統、定時器/計數器,用超大專門的嵌入式操作系統被廣泛應用在全系列的單片機上,規模集成電路技術把這些功能集成到這塊矽片上,所以單世界上各大晶元製造公司都生產出了自己的單片機,從8片機實際上是一種集成電路晶元,是一個體積小、功能完位、16位到32位,數不勝數,應有盡有,有與主流C51善的微型計算機系統,相比其他計算機,單片機使用起來系列兼容的,也有不兼容的,但它們各具特色,互成互補,更加方便靈活,只缺少了I/0設備,所以深受工業生產的為單片機的應用提供廣闊的天地。
青睞,在工業生產領域得到廣泛應用。電器傳動系統能將在單片機微型計算機的階段,最佳的單片形態嵌入式相對經濟的電能轉換為運動的機械能,使機器運行工作,系統的最佳體系結構。這一穿新型的模式獲得了成功,使 得後來SCM與通用計算機有了完全不一樣的發展道路。 在開創嵌入式系統獨立發展的道路上,Intel公司做出了非常大的貢獻。而在微控制器(Micro Controller Unit)階段,即MCU階段,人們不斷擴展滿足嵌入式應用的可能,對象系統要求的各種外圍電路與介面電路,對象的智能化控制能力不斷提高。這一階段所涉及的領域都和對象系統聯系在一起,電氣、電子技術廠家變成了發展MCU的最重要的行業。在這一階段,Intel公司逐漸淡出了MCU的發展。 在MCU這一發展階段,Philips公司成為了最著名的公司。
在嵌入式應用方面,Philips公司佔有巨大的優勢地位,他們將MCS-51從單片微型計算機發展到微控制器,這一速度非常只之迅速。所以,當我們研究單片機的發展歷程時,一定要多關注Intel公司和Philips公司在這一過程中的歷史功績。單片機在SoC這一階段,是單片機嵌入式系統的獨立發展的過程,向MCU階段發展的重要因素,就是要最大化的解決應用系統在晶元上的問題;所以,專用單片機的發展就自然而然的形成了SoC化趨勢。隨著微電子技術、IC設計、EDA工具的發展,基於SoC的單片機應用系統設計會有較大的發展。因此,對單片機的理解便可以從單片微型計算機、單片微控制器變成了單片應用系統。
❻ 找些10個51單片機的參考文獻名字,就是設計最後的那個參考文獻。。 外文文獻至少5篇
外文文獻有,但怎麼提供給你呢,至於翻譯沒有,翻譯得靠你自己了,如果需要的話回復留個郵箱地址即可,希望能幫到你,多多給點懸賞分吧,急用的話請多選賞點分吧,這樣更多的知友才會及時幫到你,我從文獻資料中找...
❼ 單片機原理的參考文獻有哪些
單片機原理參考文獻:
1、 李廣弟等 單片機基礎 北京航空航天出版社, 2001.7
2、 樓然苗等 51 系列單片機設計實例 北京航空航天出版社, 2003.3
3、 唐俊翟等 單片機原理與應用 冶金工業出版社, 2003.9
4、劉瑞新等 單片機原理及應用教程 機械工業出版社, 2003.7
5、 吳國經等 單片機應用技術 中國電力出版社, 2004.1
6、 李全利,遲榮強編著 單片機原理及介面技術 高等教育出版社,2004.1
7、 侯媛彬等,凌陽單片機原理及其畢業設計精選 2006年,科學出版社
8、 羅亞非,凌陽十六位單片機應用基礎2003年 北京航空航天大學出版社
9、 北京北陽電子有限公司,061A凌陽單片機及其附帶光碟2003年
10、 張毅剛等, MCS-51單片機應用設計,哈工大出版社,2004年第2版
11、 霍孟友等,單片機原理與應用,機械工業出版社,2004.1
12、 霍孟友等,單片機原理與應用學習概要及題解,機械工業出版社,2005.3
13、 許泳龍等,單片機原理及應用,機械工業出版社,2005.1
14、 馬忠梅等,單片機的C語言應用程序設計,北京航空航天大學出版社,2003修訂版
15、薛均義 張彥斌 虞鶴松 樊波,凌陽十六位單片機原理及應用,2003年,北京航空航天大學出版社
(7)51單片機實習參考文獻擴展閱讀:
單片機原理是指一種在線式實時控制計算機的原理方式。在線式就是現場控制,需要的是有較強的抗干擾能力,較低的成本,這也是和離線式計算機(比如家用PC)的主要區別。
單片機就是一個微型電腦,它是靠程序工作的,並且可以修改。通過不同的程序實現不同的功能。
❽ 求4篇關於單片機和機械手的參考文獻
[1]方龍,陳丹,肖獻保. 基於單片機的機械手臂控制系統設計[J]. 廣西輕工業,2008,08:89-90.
[2]周衛東. 基於CAN匯流排通訊的機械臂控制系統設計[J]. 南京工程學院學報(自然科學版),2007,04:42-46.
[3]李輝,鄧遵義. 基於CAN匯流排分布式機械臂控制系統設計[J]. 機電產品開發與創新,2011,02:155-157.
[4]金偉. 基於DSP的機械臂控制系統設計[J]. 自動化與儀器儀表,2011,03:30-32.
[5]李鯉,劉善春. 基於ARM的機械臂控制系統分析[J]. 自動化與儀器儀表,2012,02:176-177.
[6]黃冉,周前祥,王一豪. 基於電流變液的機械臂控制系統設計與模擬[J]. 機械設計與製造,2012,12:4-6.
[7]滕冠,劉恆. 基於模糊控制的機械臂控制系統設計與實現[J]. 大眾科技,2015,01:85-87.
[8]馬江. 六自由度機械臂控制系統設計與運動學模擬[D].北京工業大學,2009.
[9]歐艷華. 基於PID的現代加工生產機械臂控制系統設計[J]. 輕工科技,2015,04:59-60.
[10]李磊. 六自由度機械臂控制系統設計[D].哈爾濱工程大學,2007.
[11]趙勝求. 基於視覺的PUMA560機械臂控制系統設計[D].哈爾濱工業大學,2010.
❾ 關於單片機的參考文獻要具體頁碼, 要求至少出現2篇英文,期刊需要頁碼,有的發我郵箱,[email protected]
[1] 張毅剛.《新編MCS51單片機應用設計(第三版)》,哈爾濱:哈爾濱工業大學出版社,2008
[2] 何立民.《單片機應用技術選編》,北京:北京航空大學出版社,1998
[3] 李華.《MCS-51系列單片機使用介面技術》,北京:北京航空航天大學出版社,1993
[4] 彭為.《單片機典型系統設計實例精講》,北京:電子工業出版社,2006
[5] 潘永雄.《新編單片機原理與應用》,西安:西安電子科技大學出版社,2003
[6] 童詩白,華成英,《模擬電子技術基礎》,北京:高等教育出版社,2000
[7] 閻石主.《數字電子技術基礎》,北京:高等教育出版社,1998
[8] 樊昌信,曹麗娜.《通信原理》,北京:國防工業出版社,2007
[9] 李瀚蓀.《電路分析基礎》,北京:高等教育出版社1991
畢 業 論 文(設 計)開 題 報 告
[10]G.Edward Suh, Charles W.O』Donnell, Srinivas Devadas, Aegis:a single-chip secure processor, IEEE Design and Test of Computers.2008,24(6)570-580.
[11] Mt. Prospect.MCS 51 Family of Microcontrollers Architectural Overview. September 1993
❿ 求!!單片機參考文獻!
[1]李廣弟等.單片機基礎[M].北京航空航天出版社,2001.
[2]王東峰等.單片機C語言應用100例[M].電子工業出版社,2009.
[3]陳海宴.51單片機原理及應用[M].北京航空航天大學出版社,2010.
[4]劉守義等.單片機技術基礎[M].西安電子科技大學出版社,2007.
[5]鍾富昭等.8051單片機典型模塊設計與應用[M].人民郵電出版社,2007.
[6]李平等.單片機入門與開發[M].機械工業出版社,2008.