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

正文內(nèi)容

數(shù)字式直流電機調(diào)速系統(tǒng)設(shè)計-資料下載頁

2024-12-07 08:57本頁面

【導(dǎo)讀】善化、系列化、標(biāo)準(zhǔn)化,在各個領(lǐng)域中起著越來越重要的作用。出現(xiàn),為數(shù)字式直流調(diào)速帶來了更大的輝煌。的調(diào)速控制系統(tǒng)原理圖,編制詳細(xì)的軟件流程,并運用MATLAB進(jìn)行仿真分析。文在硬件部分對單片機芯片的介紹較為詳細(xì),數(shù)據(jù)采集電路設(shè)計,顯示模塊設(shè)計,軟件部分對主程序,時鐘初值輸入子程序,顯示子程序,鍵掃描子程序KEY. 實現(xiàn),設(shè)計成功。

  

【正文】 2 5 5 A 及 8 1 5 5 芯 片 、 定 時 器 / 計 數(shù) 器 0等 的 初 始 化 設(shè) 置 )開 中 斷顯 示 時 鐘 及 各 種 電 機 參 數(shù)不 斷 對 鍵 盤 進(jìn) 行 掃 描 , 判 斷 有 鍵 按 下 否 ?延 時 2 0 m s對 按 鍵 進(jìn) 行 分 析 , 得 鍵 號轉(zhuǎn) 各 處 理 子 程 序結(jié) 束不 斷 對 鍵 盤 進(jìn) 行 掃 描 , 判 斷 有 鍵 按 下 否 ?轉(zhuǎn) 各 處 理 子 程 序否是否是 圖 42 主程序流程圖 35 主程序的內(nèi)存分配如表 所示 表 系統(tǒng)設(shè)計內(nèi)存分配表 地址 功能 地址 功能 30H~4FH 堆棧 78H~7AH 顯示緩沖區(qū) 50H~63H 置采樣值 7BH 鍵號記憶區(qū) 64H~67H 置濾波結(jié)果 7CH 采樣值緩存區(qū) 68H~6FH 置轉(zhuǎn)換結(jié)果 7DH 報警信息存儲單元 70H~76H 時鐘緩沖區(qū) 7EH 輸出控制存儲單元 77H NC 7FH 給定值存儲單元 時鐘初值輸入子程序 該子程序的功能是要求通過 6 次按鍵,輸入系統(tǒng)開機運行的時間。 6 次按鍵分別輸入時鐘的十時、時、十分、分、十秒以及秒值。該子程序需要包括以下 4個功能:一是通過鍵掃描和鍵分析得到每次輸入的鍵號;二是將每次輸入的鍵號送 到時鐘緩沖區(qū)( 70H~ 75H 單元)保存;三是將時鐘緩沖區(qū)的內(nèi)容送到顯示緩沖區(qū);四是調(diào)用顯示子程序?qū)崿F(xiàn)顯示(每銨一次鍵顯示一次)。這里,特別要強調(diào)的是由于 MCD 子程序和顯示子程序中均需要用到 R0寄存器,而且時鐘初值輸入子程序本身也要用到 R0 寄存器,故在調(diào)用兩個子程序前要先將 R0 的內(nèi)容送到 B 寄存器暫時保存,待兩個子程序執(zhí)行完以后,再將 B寄存器的內(nèi)容送到 R0 寄存器。 36 程序如下: ORG 0000H AJMP MAIN ;跳至主程序 ORG 000BH ; TO的中斷入口 AJMP ITOP MAIN: MOV TOMD, 01H 。設(shè) TO為方式 1 MOV SP , 30H ;設(shè)置堆棧指針 MOV 20H, 0AH 。裝入中斷次數(shù) CLR A MOV 70H , A ;秒位清零 MOV 71H , A ;十秒位清零 MOV 72H , A ;分位清零 MOV 73H , A ;十分位清零 MOV 74H , A ;時位清零 MOV 75H , A ;十時位清零 SETB ET0 SETB EA MOV TH0 , 3CH MOV TL0 , 0B0H SETB TR0 37 HERE: SJMP HERE ITOP: PUSH PSW PUSH A MOV TH0 , 3CH MOV TL0 , 0B0H DJNZ 20H , RETURN MOV 20H , 0AH MOV A , 01H ADD A , 75H DA A MOV 75H , A CJNZ A , 10, RETURN MOV 75H , 00H MOV A , 01H ADD A , 74H DA A MOV 74H , A CJNZ A , 06, RETURN MOV 74H , 00H MOV A , 01H ADD A , 73H 38 DA A MOV 73H , A CJNZ A , 10, RETURN MOV 73H , 00H MOV A , 01H ADD A , 72H DA A MOV 72H 。, A CJNZ A , 06, RETURN MOV 72H , 00H MOV A , 01H ADD A , 71H DA A MOV 71H , A CJNZ A , 10, RETURN MOV 71H , 00H MOV A , 01H ADD A , 70H DA A MOV 70H , A CJNZ A , 06, RETURN 39 MOV 70H , 00H LJMP KEY RETURN: POP A POP PSW RETI END 顯示子程序 根據(jù)系統(tǒng)擴展圖可知,要使 6位 LED 數(shù)碼管顯示相應(yīng)的數(shù)據(jù),只有將顯示緩沖區(qū) 78H~ 7AH 單元的 6 個壓縮的 BCD 碼通過 8255A 的 A 口、 B 口、 C 口分別輸出即可,故該子程序的后半部分即可實現(xiàn)這種功能。 由于系統(tǒng)只能感應(yīng)有一組 6 個 LED 數(shù)碼管實現(xiàn)顯示,所以,顯示的內(nèi)容是由鍵盤控制的。所以該子程序開始,先判斷暫存在 7BH 單元的內(nèi)容然后決定顯示內(nèi)容。若為 0號鍵,則調(diào)用 MCD 子程序,將時 鐘緩沖區(qū)的內(nèi)容送到顯示緩沖區(qū),后跳至 DIS2 實現(xiàn)實在顯示。若為 0~ 4鍵,則顯示相應(yīng)的數(shù)據(jù)。 6位 LED 數(shù)碼管,其中第一位顯示數(shù)據(jù)代碼( 1~ 4),第 3位熄滅,第 4~ 6位顯示各號所代表的數(shù)據(jù)。如 1□□ 996,代表顯示 1數(shù)據(jù),即電動機的轉(zhuǎn)速為 996r/min。根據(jù)內(nèi)存分配表可知,四個數(shù)據(jù)的轉(zhuǎn)換結(jié)果存放在首地址 68H, 1數(shù)據(jù)在 68H69H 單元, 2數(shù)據(jù)存放在 6AH6BH 單元,以此類推。每個數(shù)據(jù)占兩個字節(jié)。高位字節(jié)是非壓縮的 BCD 40 碼,存放百位數(shù)字,低位字節(jié)為壓縮的 BCD 碼,存放數(shù)據(jù)的十位和個位。為了實現(xiàn)上述 格式的顯示,查手冊可知,對于 74LS48,若需要使得 LED 數(shù)碼管熄滅,只要輸入段碼 0FFH 即可。所以設(shè)計流程為:首先將鍵號乘 2,再加 66H,得到各個數(shù)據(jù)的存放單元的首地址,將該首地址暫存在 R1。然后見 7BH單元的內(nèi)容送到累加器 A,用 SWAP A 指令處理后變?yōu)?10H,再與 0FH 相減,則又變?yōu)?1FH,送到 78H單元。然后,又將 F0H和該號首地址的內(nèi)容相加,得到 F*H,送 79H 單元。最后,將該號數(shù)據(jù)的低位字節(jié)內(nèi)容送到 7AH 單元,后再執(zhí)行 DIS2 以后的各條指令,即可按預(yù)定的要求實現(xiàn)顯示。顯示子程序增加了第一部分的 內(nèi)容后,也為數(shù)據(jù)的動態(tài)刷新創(chuàng)造了條件,當(dāng)每次執(zhí)行顯示子程序時,均能將數(shù)據(jù)轉(zhuǎn)換結(jié)果及時予以顯示。 程序如下: MOV A ,7BH CJNE A , 06, MCD : CLR A MOV 78H , A MOV 79H , A MOV 7AH , A MOV R0 , 16 LOOP : CLR C MOV A , 70H RLC A MOV 70H , A 41 MOV A , 71H RLC A MOV 71H , A MOV A , 7AH ADDC A , 7AH DA A MOV 7AH , A MOV A , 79H ADDC A , 79H DA A MOV 79H, A MOV A , 78H ADDC A , 78H DA A MOV 78H, A DJNZ R0 , LOOP RET 42 鍵掃描子程序 KEY 和鍵分析子程序 KAYA 主程序的第三部分是通過判斷是否有鍵按下實現(xiàn)相應(yīng)的人機對話功能。主要是由兩個關(guān)鍵的子程序構(gòu)成:鍵掃描子程序 KEY 和鍵分析子程序 KAYA。 KEY 子程序的功能是判斷是否有鍵按下。設(shè)計思想是:先通過與 鍵盤相連的74LS244 芯片,并使矩陣式鍵盤 4根行線均為低電平,后讀入列線信號,如有鍵按下,則 4 根列線中至少與一根信號為低電平;如果無鍵按下,則 4 根列線讀入的信號全為 1,后再與 F0H 相或, A累加器的內(nèi)容則為 FFH,再將 A累加器的內(nèi)容求反,變?yōu)?00H,即可通過判斷 A 內(nèi)容是否為 0,來確定是否有鍵按下。 KAYA 鍵分析子程序的功能是確定所按的鍵號。設(shè)計思想是:通過逐行掃描依次使矩陣式鍵盤的各條行線為低電平,后逐次讀入個列線信號,判斷該行是否有鍵按下。具體方法是:將該列線信號依次右移至 C標(biāo)志,如果 C標(biāo)志內(nèi)容為 0,則表示有鍵按下。在程序中每右移一次,鍵號加 1,由此可得到按鍵的鍵號。 在進(jìn)行鍵掃描的分析后,在主程序的末尾安排了一個查表程序。該設(shè)計中有7 個功能鍵,根據(jù)分析所得的鍵號,通過查表,找到該功能鍵所對應(yīng)的程序編制不同的顯示程序,但是在上述顯示子程序中已經(jīng)作了處理,不管是顯示時鐘還是要顯示各種數(shù)據(jù),都能達(dá)到預(yù)期的效果,故在相應(yīng)的跳轉(zhuǎn)地址上均要加一條 LJMP LOP1 指令即可實現(xiàn)預(yù)定的顯示。對于 6功能鍵,該設(shè)計要求具有報警以及撤銷報警功能,程序設(shè)計思想為:設(shè)置一個標(biāo)志單元,當(dāng)該標(biāo)志單元的內(nèi)容為 00H時, 撤銷報警,該標(biāo)志單元的內(nèi)容為 FFH 時投入報警。所以在該程序中,只要報標(biāo)志單元的內(nèi)容設(shè)置好,而且在中斷服務(wù)程序中執(zhí)行報警子程序前先判斷標(biāo)志單 43 元的內(nèi)容,如果是 FFH,則執(zhí)行報警子程序;如果是 00H,則跳過報警子程序即可。 程序如下: A KEY:MOV P2, 7FH ; 第一行行線送 0 JB , NEXT1 ; 判斷第一列列線是否為 0,若不是 0 表示按鍵未按下 NEXT1 繼續(xù)下一按鍵掃描 LCALL DELAY ; 按鍵延時消抖 MOV A, 1 ; 表示 1鍵按下,存鍵值 AJMP SAOMIAOEND ; 結(jié)束本周期掃描 NEXT1: MOV P2, 7FH ; 第一行行線送 0 JB , NEXT2 ; 判斷第二列列線是否為 0,若不是 0 表示按鍵未按下 ,繼續(xù)下一按鍵掃描 LCALL DELAY ; 按鍵延時消抖 MOV A, 2 ; 存鍵值 AJMP SAOMIAOEND ; 結(jié)束本周期掃描 NEXT2: MOV P2, 7FH ; 第一行行線送 0 JB , NEXT3 ; 判斷列線是否為 0,若不是 0 表示按鍵未按下 ,繼續(xù)下一按鍵掃描 LCALL DELAY ; 按鍵延時消抖 MOV A, 3 ; 存鍵值 AJMP SAOMIAOEND ; 結(jié)束本周期掃描 NEXT3: MOV P2, 7FH ; 第一行行線送 0 44 JB , NEXT4 ; 判斷列線是否為 0,若不是 0 表示按鍵未按下 ,繼續(xù)下一按鍵掃描 LCALL DELAY ; 按鍵延時消抖 MOV A, 4 ; 存鍵值 AJMP SAOMIAOEND ; 結(jié)束本周期掃描 NEXT4: MOV P2, 0BFH ; 第二行行線送 0 JB , NEXT5 ; 判斷列線是否為 0,若不是 0 表示按鍵未按下,繼續(xù)下一按鍵掃描 LCALL DELAY ; 按鍵延時消抖 MOV A, 5 ; 存鍵值 AJMP SAOMIAOEND ; 結(jié)束本周期掃描 NEXT5:MOV P2, 0BFH ; 行線送 0 JB , NEXT6 ; 判斷列線是否為 0,若不是 0 表示按鍵未按下 ,繼續(xù)下一按鍵掃描 LCALL DELAY ; 按鍵延時消抖 MOV A, 6 ; 存鍵值 AJMP SAOMIAOEND ; 結(jié)束本周期掃描 NEXT6: MOV P2, 0BFH ; 行線送 0 JB , NEXT7 ; 判斷列線是否為 0,若不是 0 表示按鍵未按下 ,繼續(xù)下一按鍵 掃描 45 LCALL DELAY ; 按鍵延時消抖 MOV A, 7 ; 存鍵值 AJMP SAOMIAOEND ; 結(jié)束本周期掃描 NEXT7: MOV P2, 0BFH ; 行線送 0 JB , NEXT8 ; 判斷列線是否為 0,若不是 0 表示按鍵未按下 ,繼續(xù)下一按鍵掃描 LCALL DELAY ; 按鍵延時消抖 MOV A, 8 ; 存鍵值 AJMP
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1