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

正文內容

基于at89c51單片機的六路智能搶答器的設計(參考版)

2024-12-10 02:30本頁面
  

【正文】 單片機智能搶答器的設計 29 參考文獻 [1] 沈紅衛(wèi) .基于單片機的智能系統(tǒng)設計與實現(xiàn) [M].北京:電子工業(yè)出版社 ,. [2] 徐建軍 .MCS51 系列單片機應用及接口技術 [M].北京:人民郵電出版社 , [3] 何立民 .單片機應用技術大全 .北京 :北京航空航天大學出版社 ,1994 [4] 何立民 .MCS51 單片機應用系統(tǒng)設計系統(tǒng)配置與接口技術 [M].北京:航空航天大學 [5] 樓然苗,李光飛. 51 系列單片機設計實例.北京:北京航空航天大學出版社, 2021:2435 [6] 張培仁.基于 C語言編程 MCS51 單片機原理與應用.北京:清華大學出版社,2021: 159163 [7] Analog Device Databook,1991 [8] Joseph :Practical Digital Design Using ICs [9] 楊西明,朱騏 .單片機編程與應用入門.北京:機械工業(yè)出版社, 2021: 5966 [10] 《 Protel 電路設計實用指南》 西安電子科技大學出版社 劉宏 趙杰忠等編 [11] 張友德,趙志英,涂時亮.單片微型機原理,應用與實踐(第四版).上海:復旦大學出版社, 2021: 110125 [12] 張延琪.常用電子電路 280 例解析.北京:中國電力出版社, 2021: 5455 [13] 胡鋼.微機原理及應用.北京:機械工業(yè)出版 社, 2021: 5052 [14] 楊振江,杜鐵軍,李群.流行單片機應用子程序及應用實例.西安:西安電子科技大學出版社, 2021: 8889 [15] 高吉祥,易凡.電子技術基礎實驗與課程設計.北京:電子工業(yè)出版社, 2021:4549 單片機智能搶答器的設計 30 附錄 : 硬件系統(tǒng)原理圖 P/T21P/T2EX2P/ECI3P/CEX04P/CEX15P/CEX26P/CEX37P/CEX48RST9P/RxD10P/TxD11P/INT012P/INT113P/T014P/T115P/WR16P/RD17XTAL218XTAL119VSS20P/A82。在論文完成期間,她 們 幫我找資料,構思, 傾注了大量的心血和汗水, 在各方面都得到這些老師們無私的幫助。依然對我的設計工作悉心指導,對我的開題方向和研究內容做了大量的工作。他們嚴謹?shù)闹螌W態(tài)度和謙和的為人給我留下了深刻的印象。 這對自己在今后的學習,工作,與生活中有著非常重要的指導意義。同時對所學專業(yè)知識的一個加深。在查資料與搜集文獻的過程中,提高了自學能力與動手能力。對此,本設計就是采用的這種方法,這樣增強了系統(tǒng)軟件的可讀性和可移植性。 } } } } 對于單片機電路來說,軟件的設計是一個很重要的部分,與硬件有著同等重要的地位,特別是對開發(fā)人員來說,程序的清晰性直接關系到開發(fā)成本。) /*指示顯示 ,并實現(xiàn)鎖鍵功能 */ { P1=temp。 TI=0。 SBUF=j。 } } else { j=table[key]。 while(TI!=1)。 SCON=0x00。time0。 default : break。 case 0x7f: key = 8。 case 0xbf: key = 7。 case 0xdf: key = 6。 case 0xef: key = 5。 case 0xf7: key = 4。 case 0xfb: key = 3。 case 0xfd: key = 2。 switch(temp) { case 0xfe: key = 1。 /* 將 P2 輸入的數(shù)據(jù)直接放入變量 temp 當中 */ delay()。 } void main (void) { uchar temp,key,j,time。ji20。 void delay (void) { /* delay 函數(shù) */ uchar i,j。C,D,+, END 搶答器軟件程序 include define uchar unsigned char //共陰碼 //uchar code table[]={0x00,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe }。4,5,6,7 DB 0FEH,0F6H,0EEH,3EH 。完畢 ,則返回 SEGTAB: DB 0FCH,60H,0DAH,0F2H 。緩沖單元地址增 1 DJNZ R2,DISP 。等待 CLR TI 。 MOV SBUF,A 。 MOVC A,A+DPTR 。顯示 3 位數(shù)碼 MOV DPTR,SEGTAB。鍵碼安排表與鍵盤相同 DB 04H,05H,06H,07H DB 08H,09H,0AH,0BH 單片機智能搶答器的設計 24 DB 0CH,0DH,0EH,0FH ORG 0200H DISPLAY:MOV R0, DBUF 。查鍵碼 RET 。按鍵已放開 ,取碼指針載入累加器 MOV DPTR,TABLE 。與上次讀入值作比較 JZ D3 。 D3: MOV A, P0 。 DJNZ R6, $ 。C=0,則四行已掃描完畢 KEYIN: MOV R7, 60 。存回掃描寄存器 JC L3 。C=1 RRC A 。4 列掃描完畢了嗎 ? MOV A, R3 。判斷 C=0?有鍵按下則 C=0,跳至 KEYIN INC R1 。掃描 T4: RLC A 。存入 R4,以判斷按鍵是否放開 SETB C 。將掃描值輸出至 MOV A, P0 。取碼指針 T3: MOV A, R3 。3 位數(shù)值輸入完否?未完繼續(xù) ,否則返回 POP ACC POP PSW CLR RS1 RET KEYSCAN: MOV R3, 0F7H 。大于 9,重新鍵入 MOV R0,A 。調用鍵盤掃描子程序取按下鍵的鍵號 SETB RS1 CJNE A,0AH,L2 。R0 指向顯示緩沖區(qū)首地址 MOV R7,3 。是減分鍵 , ORG 0100H KEYSZ: PUSH PSW 。顯示子程序 SJMP MAIN NEXT2: CJNE A,0FH,MAIN 。不是加分鍵 ,則轉移判斷是減分鍵 ? NEXT1: ACALL KEYSZ 。三 位顯示緩沖區(qū)首址 ORG 0000H AJMP MAIN ORG 0030H 單片機智能搶答器的設計 22 MAIN: MOV SP,60H ACALL KEYSCAN 。8,9,A,B DB 9CH,7AH,9EH,8EH 。0,1,2,3( 共陽極字段碼表 ) DB 66H,0B6H, 0BEH,0E0H 。三位數(shù)碼發(fā)送完否 ? RET 。完畢 ,標志位清零 INC R0 。開始 JNB TI,$ 。取字段碼 MOV SCON,0 。 DISP: MOV A,R0 。顯示子程序 MOV R2,3 。返回 TABLE: DB 00H,01H,02H,03H 。鍵盤碼表首地址送 DPTR MOVC A, A+DPTR 。A=0,表示按鍵未放 ,等待按鍵釋放 MOV A, R1 。延時后再讀入值 XRL A, R4 。 DJNZ R7, D2 。延時消除抖動 D2: MOV R6, 248 。C=1?是則 尚未掃描到 SJMP KEYSCAN 。掃描下一行 MOV R3, A 。掃描值載入 SETB C 。C=1,則無鍵按下 ,將取碼指針值加 1 DJNZ R5, L4 。將按鍵左移一位 JNC KEYIN 。C=1 MOV R5, 04H 。讀入值 ,判斷是否有鍵按下 MOV R4, A 。開始掃描 MOV P1, A 。掃描初值 MOV R1, 00H 。鍵號送顯示緩沖區(qū) INC R0 DJNZ R7,L1 。鍵入數(shù)合法性檢測(是否大于 9) T2: JNC L1 。設置鍵盤輸入位數(shù) T1: CLR RS1 ACALL KEYSCAN 。鍵盤設置子程序 PUSH ACC SETB RS1 MOV R0,DBUF 。都不是 ,則轉 MAIN AJMP NEXT1 。是加分鍵 ACALL DISPLAY 。調用鍵盤掃描子程序判斷是 加分或減分 CJNE A,0EH,NEXT2 。 主程序系統(tǒng)結構圖 圖 31主程序系統(tǒng)結構圖 初始化 開始 檢測 的狀態(tài) 掃描鍵盤 S1~S6 是哪一組要加分 ,并顯示組號 加分按鍵 S12 減 分按鍵 S13 鍵盤錄入分數(shù),顯示在數(shù)碼管上 加分按鍵 S14 減 分按鍵 S15 鍵盤錄入分數(shù),顯示在數(shù)碼管上 確定 S16 輸入一單次脈沖,保持高電平(鎖存由 I/O 口 P2 輸出顯示分數(shù)) 為 1 都加減分 為 0單組加減 加減分 單片機智能搶答器的設計 19 主要程序說明 計分器顯示程序 //搶答器加減記分顯示程序 // DBUF EQU 30H 。編譯調試靈活方便 ,生成的代碼編譯效率高 ,完全模塊化。而不必深入了解單片機的硬件和接口。軟件設計的方法與開發(fā)環(huán)境的選取有著非常重要的關系,本系統(tǒng)由于是采用 51 系列單片機,因此 主程序用 C 語言進行 單片機智能搶答器的設計 18 編寫,利 用 Keil C 語言進行開發(fā)。本設計中硬件電路的設計最重要的在于選擇合適的單片機與外圍芯片,使系統(tǒng)既經濟又性能。 特別值得注意的是,在系統(tǒng)設計方法的選用是系統(tǒng)設計能否成功的關鍵。后臺程序指主程序及其調用的子程序,這類程序對實時性要求不是太高,延誤幾十 ms 甚至幾百 ms 也沒關系,故通常將監(jiān)控程序(鍵盤解釋程序),顯示程序和打印程序等與操作者打交道的程序放在后臺程序中執(zhí)行;而前臺程序安排一些實時性要求較高的內容,如定時系統(tǒng)和外部中斷(如掉電中斷)。 軟件任務分析的另一個內容是如何安排監(jiān)控軟件和各執(zhí)行模塊。相對來講,執(zhí)行模塊任務明確單純,比較容易編程 , 而監(jiān)控程序較易出問題。 各執(zhí)行模塊規(guī)劃好后,就可以監(jiān)控程序了。 軟件任務分析時,應將各執(zhí)行模塊一一列出,并為每一個執(zhí)行模塊進行功能定義和接口定義(輸入輸出定義)。從軟件的功能來看可分為兩大類:一類是執(zhí)行軟件,它能完成各種實質性的功能,如測量,計算,顯示,打印,輸出控制和通信等,另一類是監(jiān)控軟件,它是專門用來協(xié)調各執(zhí)行模塊和操作者的關系,在系統(tǒng)軟件中充當組織調度角色的軟件。 選擇合適的編程語言和工具,進行代碼 設計等;最后是對軟件進行調試、測試,達到所需功能要求。經檢測發(fā)現(xiàn) 該方法方便簡單,工作穩(wěn)定可靠。用 三端穩(wěn)壓集成 7805 與 7812 分別得到 5V 和 12V 的穩(wěn)定電壓。較常用的穩(wěn)壓方法是采用穩(wěn)壓管。 AT89C51 使用 5V 穩(wěn)壓電源,驅動芯片需要 550V電壓驅動。為了使系統(tǒng)能正確決定采用何種啟動方式,常用上電標志來區(qū)分 。 “冷啟動”時,系統(tǒng)的狀態(tài)全部無效,進行徹底的初始化操作;而“熱啟動”時,對系統(tǒng)的當前狀態(tài)進行修復和有選擇的初始化
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1