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

正文內容

嵌入式網絡測控系統(tǒng)畢業(yè)論文(編輯修改稿)

2024-07-25 14:02 本頁面
 

【文章內容簡介】 ,只要鍵一釋放斷碼就會被發(fā)送。每個鍵都有它自己唯一的斷碼,多數第二套斷碼有兩字節(jié)長,它們的第一個字節(jié)是 F0h 第二個字節(jié)是這個鍵的通碼。擴展按鍵的斷碼通常有三個字節(jié)它們前兩個字節(jié)是 E0h,下面列出了幾個按鍵的第二套通碼和斷碼如表 。表  第二套掃描碼通碼和斷碼表KEY 通碼 斷碼 KEY 通碼 斷碼 KEY 通碼 斷碼A 1C F0 1C 9 46 F0 46 [ 54 F0 54B 32 F0 32 ` 0E F0 0E INSERT E0 70 E0 F0 70C 21 F0 21 4E F0 4E HOME E0 6C E0 F0 6CD 23 F0 23 = 55 F0 55 PG UP E0 7D E0 F0 7DE 24 F0 24 \ 5D F0 5D DELETE E0 71 E0 F0 71F 2B F0 2B BKSP 66 F0 66 END E0 69 E0 F0 69G 34 F0 34 SPACE 29 F0 29 PG DN E0 7A E0 F0 7AH 33 F0 33 TAB 0D F0 0DU ARROWE0 75 E0 F0 75I 43 F0 43 CAPS 58 F0 58L ARROWE0 6B E0 F0 6BJ 3B F0 3B L SHFT 12 F0 12D ARROWE0 72 E0 F0 72K 42 F0 42 L CTRL 14 F0 14R ARROWE0 74 E0 F0 74L 4B F0 4B L GUI E0 1F E0 F0 1F NUM 77 F0 77M 3A F0 3A L ALT 11 F0 11 KP / E0 4A E0 F0 4AN 31 F0 31 R SHFT 59 F0 59 KP * 7C F0 7CO 44 F0 44 R CTRL E0 14 E0 F0 14 KP 7B F0 7BP 4D F0 4D R GUI E0 27 E0 F0 27 KP + 79 F0 79Q 15 F0 15 R ALT E0 11 E0 F0 11 KP EN E0 5A E0 F0 5AR 2D F0 2D APPS E0 2F E0 F0 2F KP 71 F0 71S 1B F0 1B ENTER 5A F0 5A KP 0 70 F0 70續(xù)表 KEY 通碼 斷碼 KEY 通碼 斷碼 KEY 通碼 斷碼T 2C F0 2C ESC 76 F0 76 KP 1 69 F0 69U 3C F0 3C F1 05 F0 05 KP 2 72 F0 72V 2A F0 2A F2 06 F0 06 KP 3 7A F0 7AW 1D F0 1D F3 04 F0 04 KP 4 6B F0 6BX 22 F0 22 F4 0C F0 0C KP 5 73 F0 73Y 35 F0 35 F5 03 F0 03 KP 6 74 F0 74Z 1A F0 1A F6 0B F0 0B KP 7 6C F0 6C0 45 F0 45 F7 83 F0 83 KP 8 75 F0 751 16 F0 16 F8 0A F0 0A KP 9 7D F0 7D2 1E F0 1E F9 01 F0 01 ] 58 F0 583 26 F0 26 F10 09 F0 09 。 4C F0 4C4 25 F0 25 F11 78 F0 78 ‘ 52 F0 525 2E F0 2E F12 07 F0 07 , 41 F0 416 36 F0 36PRNT SCRNE0 12 E0 7CE0 F0 7C E0 F0 12. 49 F0 497 3D F0 3D SCROLL 7E F0,7E / 4A F0 4A8 3E F0 3E PAUSEE1 14 77 E1 F0 14 F0 77NONE  PS/2 鍵盤程序設計為了提高鍵盤的響應速度和提高系統(tǒng)資源的利用效率,PS/2 鍵盤處理程序采用中斷函數接收單個數據位,整個程序的整體思路中斷接收單個位數據,但數據接收完成后進入鍵值處理函數,整個程序主要包括單個字節(jié)數據接收部分和鍵值處理兩部分。(1)單個字節(jié)數據接位收單個字節(jié)數據位接收程序流程如圖 ,圖 單個字節(jié)數據位接收程序流程當時鐘線的下降沿到來時進入中斷。因為在鍵盤傳輸過來的數據中數據的字節(jié)數不固定,在該設計中采用定時中斷的方法判斷該數據是否傳輸結束,以保證傳輸數據的全部接收,因為人的反映時間,所以該時間有很寬的一個范圍,在該時間段內確保數據能傳輸完成,也不影響下一次數據傳輸,所以中斷服務程序首先判斷正接收數據是否是數據傳輸的第一字節(jié)數據,如果是第一字節(jié)數據,打開定時中斷開關,開始計數。子程序接下來判斷是否是系統(tǒng)所需數據位,如果是起始位、校驗位或者結束位數據則舍棄。中斷處理程序對中斷次數計數,等待時鐘線變高,當中斷十一次后,說明一字節(jié)數據接收完成,中斷次數清 0,并將數據保存到暫存器。(2)鍵值處理當定時計數器計滿中斷時,說明數據接收完成,對接收完一次數據發(fā)送標志位BF置 1;在循環(huán)程序中對標志位進行查詢,如果為 1,進入鍵值處理子函數。鍵值處理主要包括下面幾部分:普通數值鍵處理、功能鍵處理和功能鍵與數據鍵組合按下的處理,a. 數值鍵處理:普通數值鍵的處理函數主要是將鍵盤上的默認的字母、數字、符號、空格鍵的按鍵轉化為相應的鍵盤 ASICⅡ碼值。在本設計中,處理該類數據的方法是通過查表的方法查詢得到部分鍵盤數據,在該數據為無鍵值時有數據 0表示。數據表如表。表  鍵值對應鍵盤字母、數字、符號、空格數據表0 1 2 3 4 5 6 7 8 9 a b c d e f0 0 0 0 0 0 0 0 0 0 0 0 0 0 39。`39。 00 0 0 0 0 39。q39。 39。139。 0 0 0 39。z39。 39。s39。 39。a39。 39。w39。 39。239。 00 39。c39。 39。x39。 39。d39。 39。e39。 39。439。 39。339。 0 0 39。 39。 39。v39。 39。f39。 39。t39。 39。r39。 39。539。 00 39。n39。 39。b39。 39。h39。 39。g39。 39。y39。 39。639。 0 0 0 39。m39。 39。j39。 39。u39。 39。739。 39。839。 00 39。,39。 39。k39。 39。i39。 39。o39。 39。039。 39。939。 0 0 39。.39。 39。/39。 39。l39。 39。39。 39。p39。 39。39。 00 0 39。\39。39。 0 39。[39。 39。=39。 0 0 0 0 0 39。]39。 0 39。\\39。 0 00 0 0 0 0 0 0 0 0 39。139。 0 39。439。 39。739。 0 0 039。039。 39。.39。 39。239。 39。539。 39。639。 39。839。 0 0 0 39。+39。 39。339。 39。39。 39。*39。 39。939。 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0b. 功能鍵處理在該系統(tǒng)中共用到 PS/2鍵盤功能鍵 Caps Lock、Shift、Enter 和 Backspace。對功能鍵的處理主要是查詢相應的功能鍵的鍵值轉到相應的處理函數:?Shift鍵:當查詢到第一位鍵值為 0x12或 0x59時說明是 Shift鍵按下,當有 Shift鍵按下時,將 SHIFT標志位置 1;當查詢到第一位鍵值為 0xf0且第二位鍵值為 0x12或 0x59時說明是 Shift鍵彈起,將將 SHIFT標志位清 0。?Caps Lock鍵:當查詢到第一位鍵值為 0xf0且第二位鍵值為 0x58時說明是 Caps Lock鍵彈起,將 CAPS標志位取反。?Enter鍵:當查詢到第一位鍵值為 0xf0且第二位鍵值為 0x5a時說明是Enter鍵彈起,程序調用 enter_chick()函數將輸入到系統(tǒng)中的數據通過UDP數據包發(fā)送到上位主機。?Backspace鍵:當查詢到第一位鍵值為 0xf0且第二位鍵值為 0x66時說明是 Backspace鍵彈起,該鍵彈起說明用戶輸入錯誤數據,希望返回重新輸入,在程序中調用 backspace_chick()函數,將輸入數據指針返回一位,重新顯示輸入數據?! . 功能鍵與數據鍵當功能鍵與數據鍵組合的處理主要包括 Shift鍵按下未彈起和 Caps Lcck轉換為大寫時。?Shift鍵:Shift 鍵按下主要包括字母的的小寫字母向大寫字母的轉換,鍵盤上數字、符號的第二功能鍵的使用。字母鍵小寫到大寫的轉換查詢鍵值對應的是否是字母鍵,如果是字母鍵,則將鍵值對應的字母 ASICⅡ碼減去 0x20得到相應字母的大寫字母的 ASICⅡ碼。數字、符號的第二功能鍵的處理主要是查循對應轉化。?Caps Lcck鍵:當 Caps Lcck轉換為大寫時主要是將字母鍵所對應字母轉換為大寫字母,與 Shift鍵按下時字母鍵的處理方式相同,將鍵值對應的字母 ASICⅡ碼減去 0x20得到相應字母的大寫字母的 ASICⅡ碼。 網卡模塊  以太網控制器 DM9008 DM9008 是臺灣 DAVICOM公司生產的基于 ISA 總線的 10M超級以太網控制器芯片。它集成了介質訪問控制子層(MAC)和物理層的功能,可以方便地設計基于 ISA 總線的系統(tǒng),也可以比較簡單地與通用單片機進行接口。  DM9008 接口電路圖 給出了單片機系統(tǒng)與 DM9008 網絡控制器的接口電路框圖。 SA[]D7RWENIQ3M98主s52DM9008部分 主控制器 89S52部分圖 單片機系統(tǒng)與 DM9008 網絡控制器的接口電路框圖AT89S52單片機系統(tǒng)所提供的接口信號線為:P0 的 8 位數據總線 D0~D5 根經過鎖存的地址線 A0~A讀信號線 RD、寫信號線 WR、片選線 CS1 和經過反相后高電平有效地中斷請求線 INT。這些信號線分別與 DM9008 的數據線低 8 位SD0~SD地址線低 5 位 SA0~SAI/O 讀信號線 IOR、I/O 寫信號線 IOW、地址使能線 AEN 和 8 根中斷請求線中的一根 IRQ3 相連。時鐘電路只需外接 1 個 20MHz 的晶振及 2 個電容即可。DM9008 有 16 根數據線,與 AT89S52 單片機接口,只需用到低 8 位數據線,其它高 8 位數據線不管,IO16 接高電平或浮空,MD6/SLOT 接地。地址線有 SA0~SA19 共 20 根,只用到低 5位 SA0~SA4 與單片機相連,SA5~SA7 接地、SA8~SA9 接高電平,其它高地址位全部接地。這樣對于 DM9008 內部來說,I/O 的基地址為 300H。另外 BALE、SYSCLK 接地,SMEMR、MEMW、MEMR 浮空。DM9008 有 8 根中斷請求線,可以先 1 根與 8051 系統(tǒng)的中斷線相連,其它 7 根線均浮空,所選線在 EEPROM93C46 中指定。EEPROM 93C46 是一個采用 4 線 SPI串行接口的電可擦除存儲器,容量為 6416 位(即 128 個字節(jié)),主要保存DM9008 的配置信息,如網絡硬件地址、I/O 基地址、中斷線選擇等配置寄存器內容,在 DM9008 復位后讀取 93C46 的內容并設備內部配置寄存器的值。如果 93C46 中內容不正確,DM9008 就無法正常工作。所以通常先通過編程器把配置數據寫入93C46,再把它焊在電路板上。DM9008 通過 EECS、EEDI、EEDO、EECK 與 93C46 相連。由于本設計只使用 10BASET,即采用無屏蔽雙絞線的 RJ45 接口,而 DM9008 已內置了 10BASET 的收發(fā)器,故接口部分電路比較簡單,只需要外接 1 個隔離濾波器 LAN7236 即可。TPTX+、TPTX為發(fā)送線,TPRX+、TPRX為接收線,經隔離后的4 根線與 RJ45 接口相連。  DM9008 底層軟件設計DM9008 的編程包括初始化、發(fā)送、接收三部分功能。在接收和發(fā)送數據以前要進行必需的檢測和初始化。DM9008 的初始化主要是設置所需的寄存器狀態(tài),建立網絡接口收發(fā)的條件。網絡接口通過 2 個 DMA 操作來完成數據的接收和發(fā)送。本地 DMA 完成 DMA9008 與其內部 FIFO 隊列之間的數據傳送,遠程 DMA 完成 DM9008 與 CPU 之間的數據傳送。DM9008 可尋址的空間有 32 個,分別為 00H~1FH。其中 00H~0FH 是寄存器區(qū),00H~1FH。其中 00H~0FH 是寄存器區(qū),00H 作為命令寄存器,通過設置可選擇 3 個頁面,10H~17H 為數據端口,18H~1FH 為復位端口。1. DM9008 的初始化DM9008 的具體初始化過程如下(CPU 對 DM9008 的尋址需要加上基地址,為了描述方便,省略掉基地址直接用 DM9008 的內部地址描述寄存器地址):(1)讀入 1FH 端口數據,再寫回該地址以啟動 DM9008 工作。(2)向命令寄存器 CR(00H)寫入 21H,選擇寄存器頁面 0,并進行軟件復位。(3)設置數據結構寄存器 DCR(0EH)為 48H。(4)設置方式狀態(tài)寄存器 TCR(0DH)為 02H。(5)讀出網絡的物理地址:
點擊復制文檔內容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1