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

正文內(nèi)容

畢業(yè)論文單片機(jī)數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)-資料下載頁

2025-06-28 10:17本頁面
  

【正文】 算結(jié)果通過TXD發(fā)送給監(jiān)控計(jì)算機(jī)。當(dāng)某一個(gè)數(shù)據(jù)接收器(89C52)請求中斷(=0),若主處理器響應(yīng)該中斷請求,則發(fā)出通道隔離器(74LS244)選通信號(,),即通道隔離器的地址信號,使通道隔離器解除高阻狀態(tài),與相應(yīng)的數(shù)據(jù)接收器建立并行通信通道,同時(shí),主處理器(89C52)發(fā)出確認(rèn)信號(=0),當(dāng)數(shù)據(jù)接收器檢測到確認(rèn)信號后(=0),清除中斷請求(=0)。當(dāng)數(shù)據(jù)交換完成后,清除隔離器選通信號,使P0口與該數(shù)據(jù)接收器處于高阻狀態(tài)。 主處理器執(zhí)行中斷 主處理器選用AT89C52單片機(jī),它具有8K的FLASH ROM,可以滿足鍵盤管理,測量計(jì)算值顯示,工程量轉(zhuǎn)換以及通信管理等程序容量的要求。主處理器與數(shù)據(jù)接收器的信息交換是通過中斷方式進(jìn)行的。只要一個(gè)收發(fā)器請求中斷(=0)就可以使主處理器的INT0變成低電平,即可觸發(fā)主處理器的中斷。在中斷處理程序中,~。其次,數(shù)據(jù)處理單元采用異步時(shí)鐘設(shè)計(jì)方案,使每個(gè)單片機(jī)(具有獨(dú)立的時(shí)鐘)的時(shí)鐘電路以內(nèi)部震蕩器方式設(shè)計(jì),這樣可以有效地避免中斷請求的并發(fā)。 程序3.主處理器響應(yīng)中斷,和接收數(shù)據(jù)的程序:ORG 0000H ;初始化程序AJMP MAINORG 0003H ;外部中斷入口地址AJMP SETPORG 0100HMAIN: CLR IT0 ;電平觸發(fā)方式 SETB EX1 ;外部中斷0允許位 SETB EA ;CPU中斷允許 ORG 0200H ;主程序踏步SETP: CLR ;清零 ACALL DELAY ;調(diào)用延遲子程序 SETB ;置“1” PUSH ;中斷程序塊入棧保護(hù)現(xiàn)場 PUSH IE PUSH TCON JNB , SEND1 ;判斷是由哪一路申請發(fā)送數(shù)據(jù) JNB , SEND1 JNB , SEND1 JNB , SEND1 SETB ;清除隔離器地址 SETB SETB POP ;出棧 POP IE POP TCON RETIDELAY: MOV R6 ,2 ;延時(shí)10us DJNZ R6 , DELAY RET SEND1: JNB , PDVT1 ;發(fā)送子程序 JNB , PDVT2 ;判斷是由那一路申請發(fā)送數(shù)據(jù) JNB , PDVT3 JNB , PDVT4 MOV R2 , 1 ;設(shè)傳送字節(jié)數(shù) MOV R0 ,40H ;指向40H緩沖器地址 MOV DPTR, 0BFFFH ;指向244輸入口 MOVX A , @DPTR ;輸入數(shù)據(jù) MOVX @R0 ,A ;數(shù)據(jù)傳入P0口 DJNZ R2 ,SEND1 ; 字節(jié)是否傳送完 RET PDVT1: CLR ;發(fā)送隔離器地址 CLR CLR RET PDVT2: SETB CLR CLR RET PDVT3: CLR SETB CLR RET PDVT4: SETB SETB CLR AJMP MAIN 鍵盤顯示電路 鍵盤/顯示控制器8279的操作方式是通過對8279寫入命令字來確定的 。8279共有8條命令,其定義格式及功能可查8279命令功能表。8279芯片及4*4鍵盤6位7段顯示器與MCS51單片機(jī)的連接電路附圖所示,按圖示的接法,8279的命令字,狀態(tài)字的端口地址為FFFFH,數(shù)據(jù)輸入,輸出的端口地址為FFFEH。鍵盤的按鍵及所讀入的按鍵(行值和列值)如表41 所列。表41 按鍵的行值和列值由于將8279的CNTL和SHIFT直接接地,故從FIFO RAM讀入的鍵輸入數(shù)據(jù)字節(jié)即為: 為了編程方便,在程序中建立兩個(gè)數(shù)據(jù)表。一個(gè)是數(shù)字鍵的數(shù)字與7段碼的轉(zhuǎn)換DKT,表中7段碼的排列用輸入數(shù)據(jù)為位移量,這樣就可以用鍵輸入數(shù)查DKT表,得到數(shù)字鍵的7段碼。如有鍵入時(shí),從表31即可知鍵輸入數(shù)據(jù)字節(jié),如鍵入5,則鍵入數(shù)據(jù)字節(jié)是09H,在DKT表的位移量為9處是5的7段碼6DH。另一個(gè)是功能鍵的跳轉(zhuǎn)JT,表中填入的字是功能鍵處理程序入口地址,表的順序是按其行值編排的,將功能鍵的行值乘以2即是該功能鍵處理程序入口地址在表中的位移量,這樣就可以利用跳轉(zhuǎn)表方便地跳到其處理程序。數(shù)字鍵和功能鍵可以通過鍵輸入數(shù)據(jù)字節(jié)的列值來識別,因?yàn)楣δ苕I的列值都為二進(jìn)制書011,而數(shù)字鍵的列值都小于二進(jìn)制數(shù)011。該程序用中斷方式實(shí)現(xiàn)對鍵盤和顯示器的控制。按下鍵盤上的任一數(shù)字鍵時(shí),該數(shù)字將會(huì)顯示在最底位7段顯示器上,并將原數(shù)字左移1位。當(dāng)數(shù)字超過8位時(shí),將會(huì)刪除最高1位。4只功能鍵的作用如下:(1) HI鍵—顯示允許測量的最高溫度(2) DE鍵—顯示允許測量的最低溫度(3) MEM鍵—保存當(dāng)前7段顯示器的數(shù)字(4) CE鍵—清除7段顯示器上的顯示 圖44 鍵盤輸入,顯示器輸出數(shù)據(jù)流程圖程序4:數(shù)據(jù)輸入,輸出程序:CLR ;置芯片6116片選為有效值MOV DPTR ,0 ;將最高500,最低溫度100的七段碼值存入外存儲(chǔ)器MOV A ,6DH MOVX @DPTR ,AINC DPTRMOV A ,3FHMOVX @DPTR ,AINC DPTRMOV A ,3FHMOVX @DPTR ,AINC DPTRMOV A , 06HMOVX @DPTR ,AINC DPTRMOV A , 3FHMOVX @DPTR ,AINC DPTRMOV A , 3FHMOVX @DPTR , A SETB MOV R0 ,0FFH ;初始化8279MOV A ,10H ;右端輸入,8*8顯示,雙鍵鎖定,編碼掃描MOVX @R0 ,AMOV A ,25H ;5分頻,得100KHZ MOVX @R0 ,AMOV A ,0A0H ;不滅顯示,允許寫入MOVX @R0 ,AMOV A ,90H ;寫入顯示RAM,從0地址開始,地址自動(dòng)加一MOVX @R0 ,AMOV A ,50H ;讀FIFO RAM,從0地址開始,地址自動(dòng)加一MOVX @R0 ,AMOV R0 ,0FEHMOV A ,0 ;不顯示送顯示RAMMOV R7 ,3AGAIN: MOVX @R0 ,A DJNZ R7 ,AGAINNEXT: JNB IE0 ,$ ;等待鍵入 CLR IE0 MOVX A ,@R0 ;讀FIFO RAM中的按鍵代碼 MOV DPL , A ;按鍵代碼送DPL ANL A ,7 ;取功能鍵與數(shù)字鍵的判別位 CJNE A, 3, $+3 ;判別是功能鍵還是數(shù)字鍵 JC KP ;是數(shù)字鍵,去數(shù)字鍵處理程序KP ANL A , 38H ;取功能鍵的行值,并乘以2 RR A RR A MOV DPTR , JT JMP @A+DPTRKP: MOV A , DPL MOV DPTR , KDT MOVC A, @A+DPTR ;數(shù)字鍵代碼轉(zhuǎn)換為該數(shù)字的7段碼 MOVX @R0 , A ;寫入顯示RAM AJMP NEXTCE: MOV R7, 3 ;CE鍵處理程序,清除7段顯示器上的顯示 MOV A, 0AGIN: MOVX @R0, A DJNZ R7, AGIN AJMP NEXTMEM: MOV R1, 50H ;MEM鍵處理程序 MOV R7, 3 MOV R0, 0FEH MOV A, 70H ;讀顯示RAM,從0地址開始,地址自動(dòng)加一 MOVX @R0, A MOV R0, 0FEHAGI: MOVX A, @R0 ;讀顯示RAM中的七段碼 MOV @R1, A ;存入外部RAM CLR MOV DPTR, 6 MOVX @DPTR, A INC DPTR INC R1 DJNZ R7, AGI MOV R0, 0FFH MOV A, 50H ;恢復(fù)讀FIFO RAM MOV @R0, A MOV R0, 0FEH AJMP NEXTH1: MOV R7, 2 ;H1處理程序 MOV R1, 50H CLR MOV DPTR, 0 ;把數(shù)據(jù)從外部存儲(chǔ)器讀入50HL1: MOVX A, @DPTR MOVX @R1, A INC DPTR INC R1 DJNZ R7, L1 SETB MOV R1, 50H MOV R7, 2L2: MOV A, @R1 ;數(shù)據(jù)送入顯示RAM MOVX @R0, A INC R1 DJNZ R7, L2 AJMP NEXTDE: MOV R7, 2
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1