設計一個按時間片輪轉法實現處理器調度的程序 (1)假定系統有5個進程,每個進程用一個PCB來代表。PCB的結構為: • 進程名——如Q1~Q5。 • 指針——把5個進程連成隊列,用指針指出下一個進程PCB的首地址。 • 要求運行時間——假設進程需要運行的單位時間數。 • 已運行時間——進程已運行的單位時間數,初始值為0。 • 狀態——假設兩種狀態,就緒和結束,用R表示就緒,用E表示結束。初始狀態都為就緒狀態。 (2) 每次運行之前,為每個進程任意確定它的“要求運行時間”。 (3) 把5個進程按順序排成循環隊列,用指針指出隊列連接情況。用一個標志單元記錄輪到運行的進程。處理器調度總是選擇標志單元指示的進程運行,對所指的進程,將其“已運行時間”加1。 (4) 進程運行一次后,若“要求運行時間”等于“已運行時間”,則將狀態改為“結束”,退出隊列,否則將繼續輪轉。 (5) 若就緒隊列為空,結束,否則轉到(3)重復。
上傳時間: 2013-12-13
上傳用戶:asddsd
1. 一秒定時的實現。 設定定時器每100us中斷一次,在中斷服務程序中,對中斷次數進行計數,計數10000次就是1秒。 2.分、秒的顯示 用四個數碼管配合373芯片的鎖存功能就可以完整地顯示分、秒信息。373芯片的片選則需要138芯片的譯碼和04芯片的取反。 3. 調時的實現 利用單片機的外部中斷和三個按鍵,我們可以方便的實現調時功能。比如三個按鍵開關產生的中斷信息可以分別用于“開始(停止)調時”、“選擇調時位”、“當前選擇位+1”。 4. 實現按鍵的軟件去抖動功能。
上傳時間: 2013-12-24
上傳用戶:wlcaption
DESProcess FILE *mfp,*cfp int ttch=0,xorRes,ttbitdiff=0 char mch,cch float bdiff=0 if((mfp=fopen(mfile,"r"))==NULL) {cout<<"Cannot open the file to compare"<<endl } if((cfp=fopen(cfile,"r"))==NULL) {cout<<"Cannot open the file to compare"<<endl } else { while(!feof(mfp)&!feof(cfp)) { ttch++ mch=fgetc(mfp) cch=fgetc(cfp) xorRes=mch^cch ttbitdiff+=(xorRes&1)+(xorRes&2)/2+(xorRes&4)/4+(xorRes&8)/8+(xorRes&16)/16+(xorRes&32)/32+(xorRes&64)/64+(xorRes&128)/128 } bdiff=float(ttbitdiff)*100/float(ttch*8) } *bitdiff8byte=float(ttbitdiff)*100/float(8*8) return bdiff
標簽: DESProcess ttbitdiff xorRes bdiff
上傳時間: 2016-07-02
上傳用戶:1079836864
本程序使用MSP430F149控制IIC總線EEProm AT24C02;MCU的通用輸入輸出(GPIO)端口P1.2、P1.3 與AT24C02 的SCL、SDA端口相連接構成I2C總線,因為MSP430F149 內部沒有專用的I2C接口電路,所以只能用IO端口來模擬I2C時序從而實現對EEPROM的讀寫操作。從圖 3.3 中我們可以看到EEPROM地址選擇端口A0~A2 都外接低電平,所以進行I2C通信時,EEPROM的從機地址是唯一的,即A0~A2 所對應的地址控制位均為 0。 因為AT24C0X(X=1,2,4,8,16)系列芯片的管腳是兼容的,所以用戶也可以自行更換其他型號的芯片,無需改動任何硬件結構,只需注意器件地址和存儲空間尋址模式的變化,相應地修改軟件程序即可。
上傳時間: 2014-01-09
上傳用戶:pompey
《SQL Server 2000課程設計案例精編》-李昆(案例四 企業員工資料管理系統)利用VB+SQL Server 2000進行課程設計,用一個通用的企業員工資料管理系統來介紹人事管理系統的實現過程。 案例四 企業員工資料管理系統 4.1 程序設計目的 4.2 程序功能介紹 4.3 程序設計 4.3.1 后臺數據庫設計 4.3.2 類模塊設計 4.3.3 用戶登錄系統設計 4.3.4 系統主界面設計 4.3.5 員工信息管理系統設計 4.3.6 員工工資管理系統設計 4.3.7 員工部門/職務變動管理系統設計 4.3.8 用戶管理系統設計 4.4 小結 4.5 課后作業 4.6 答案解析
上傳時間: 2013-12-20
上傳用戶:sxdtlqqjl
這是uboot1.1.5的一個補丁,打上這個補丁可以使uboot支持at91sam9260的開發板。 在EBD9260-p開發板上移植u-boot1.1.5可以從ATMEL的一塊demo板(at91sam9260ek)的uboot文件里修改而得。其實1.1.5的uboot并不支持ATMEL的at91sam9260ek,只支持at91rm9200ek,通過ATMEL官方提供的u-boot-1.1.5_atmel_1.4.diff.bz2補丁可以使1.1.5的uboot支持at91sam9260ek,其實里面具體的工作也是將9200目錄里的文件復制后修改成at91sam9260ek的。
上傳時間: 2016-08-13
上傳用戶:2467478207
習題答案 軟件工程習題答案。 第1,4章的
標簽: 軟件工程
上傳時間: 2014-09-03
上傳用戶:從此走出陰霾
打印如下規律的螺旋矩陣,盡管存在求數值規律的方法,但本代碼的方法更為基本和通用。vc++ 2005環境。 1 2 9 10 25 4 3 8 11 24 5 6 7 12 23 16 15 14 13 22 17 18 19 20 21
上傳時間: 2013-12-18
上傳用戶:wl9454
設計一電子鐘,采用CPU為51系列單片機,用C51或ASM51編寫軟件,給出SCH原理圖和軟件清單(要求有功能注釋),系統要求如下: 1. 4個按鍵,分別為設置、+、-、->可以循環時間設置。 2. 采用I2C 8583時鐘芯片(可以查相關資料)。 3. 8個8段LED顯示。顯示內容:時-分-秒。 4. 8個按鍵分別可以模擬外部8個故障點。 5. EEPROM保存最近100個外部故障數據。 6. RS232上位機接口。 該系統軟件完成以下功能: 1. 上電時電子種方式顯示當前時間。 2. 設置按鍵進入設置狀態,可以重新設置新時間值,結果寫入8583。設置完成后電子種方式顯示當前時間。 3. 實時監測外部8個故障點,一旦故障記錄其發生時間和恢復時間。 4. 上位機傳來命令字0xaa向上位機發送實時檢測結果。(自定義通訊協議)。
標簽: 電子鐘
上傳時間: 2016-12-22
上傳用戶:Late_Li
數值逼近對于Runge函數f(x)= ,在[-1,1]上作等距節點插值,分別取n=4,n=8,n=12,插值的圖像
上傳時間: 2016-12-23
上傳用戶:nairui21