EE2401 微處理機系統 (2020 Fall) 計算機實作比賽規則 完成計算機規格,且 hex 檔案大小全班最小,或 source code 檔案大小全班最小,可得到 bonus分數。 一共進行兩輪,10/20(二)、10/27(二)各比一次。 第一名加總分0.5分 (若兩輪兩項比賽都第一名,共加0.5*4=2分)。 如果同一項比賽的第一名有兩人或以上,該項比賽bonus從缺。 兩項比賽可用不同程式參賽。 source code比大小組,只能include 8051.h。有疑問可發問。 硬體接線不限制。但要能demo確認功能(尤其是第一名)。 可以參考或使用任何網路上、書上找得到的資源。也可以互相討論。但不能直接委託別人代替你完成功能來參賽。 計算機規格 支援正整數加減乘除。除法是整數除法(無條件捨去)。不考慮相減後變成負數的情況。 8位數以內結果(0~99999999)需正確,顯示於MAX7219七段顯示模組。不用考慮運算後超過8位數的情況。 功能相當於windows的標準型計算機(不是工程型)。 剛開機時,LED 全暗,七段顯示模組顯示"0" 凡是按下加、減、乘、除、或=,在前的四則運算就算出結果。 輸入數字過程,<--是backspace,可以把當下輸入的數字逐一清除改輸入其他數字。 輸入數字過程,LED全暗。 任何時後按AC,清除運算中的值、狀態,LED燈號全暗,七段顯示模組顯示顯示"0",相當於回到剛開機時。 數字開頭的0不顯示,即使有按也不顯示。 為了減少按鈕數量,四則運算共用一個鈕,名叫OP (operation)。凡是輸入數字後,按第一下OP為"加"、第二下為"減"、第三下為"乘"、第四下為"除"、第五下回到"加"。依此類推。按多下 OP用正常速度按就可以,不是快速連按。 為了辨認目前OP按到哪個四則運算了,OP鈕旁的四個LED由左到右,代表加、減、乘、除。 OP、<--、AC、=、及數字按鈕的相對位置,請見下圖。 按鈕要除彈跳,例如按一次1,螢幕只能增加一個1,不可以跑出兩個1。但按鈕的靈敏度要合理。不可以很容易沒反應。 舉一個例子,如果要計算12+34*56,按鈕順序為:1, 2, OP, 3, 4, OP, OP, OP, 5, 6, = 建議(不是必要)如下圖,按鈕從第40排開始擺,放左半邊。將來做實驗時,空間比較足夠,不必拆按鈕。