MCS-51單片機編程與仿真技能競賽(180分鐘) ①競賽內容 a、競賽采用在計算機上進行匯編語言程序設計與仿真的操作方法,限定使用“Keil μVision2”軟件(可到互聯網上免費下載)與 “Dpj2.dll”插件(可向承辦學校免費索取),本次競賽提供3道賽題,現場抽取其中一道賽題為本次競賽試題,使用“Keil μVision2”軟件與 “Dpj2.dll”插件進行編程與仿真,在進行編程與仿真,每人一機,限時三小時。 b、由教育廳指派專家從題庫“D”盤生成“*.ASM”文件和“*.HEX”文件。 c、本著寬口徑、厚基礎、高技能的指導思想,競賽命題以模擬電子技術、數字電子技術、計算機文化基礎、MCS-51單片機原理及應用、KEIL軟件應用為依據。 ②競賽要求 a、根據競賽設計要求在WindowsXP、Keil μVision2軟件的平臺上編程與仿真,并在“D”盤保存“*.ASM”文件和“*.HEX”文件。 b、熟悉WindowsXP環境、Keil μVision2軟件。 c、熟悉MCS-51單片機原理及應用的基礎知識,能看懂簡單、常見的單片機系統原理圖。 d、提供評審存盤的文件應由程序文件(即ASM文件)、十六進制文件(HEX文件)兩部分組成; 運用“Dpj2.dll”插件進行仿真,由評委對仿真的結果進行現場打分。 e、每個參賽選手一臺計算機,機內預先安裝了WindowsXP操作系統、辦公軟件、Keil μVision2軟件,并提供“Dpj2.dll”插件由選手自行處理。不允許參賽選手自帶軟件、軟件包、程序庫或構件(組件)庫等。 f、所有存盤的文件與文件夾必須以現場抽定的機位號數字為文件名,不得有任何暗示身份的標記。 ③賽題 a、花樣彩燈 編寫由按鈕控制的四花樣LED閃爍彩燈程序,能使八個LED點亮方式有流水燈(跑馬燈)、逐點點亮、間隔點亮、逐點熄滅四種花樣。要求在當前花樣循環顯示時按下相應的花樣選擇按鈕,LED能立即改變閃爍花樣,花樣轉換由S1、S2、S3、S4按鈕控制。仿真運行開始時程序自動執行花樣1。 b、秒表計數器 編寫一個00~59秒循環運行的秒表程序。要求每隔1秒,數碼管顯示數字自動加1,直到顯示59,再過1秒,又回到00,然后繼續循環。 c、倒計時控制器 編寫一個99秒內循環運行的倒計時控制器程序。要求從一個給定的起始值開始倒計時,時間每過1秒,數碼管顯示數字自動減1,直到顯示00,1秒后又重新由起始值開始倒計時,如此周而復始。 file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsAEB7.tmp.png 單片機編程與仿真競賽電路原理圖 評分標準見附三十一。 附三十一: MCS-51單片機編程與仿真競賽評分細則 1、程序編寫 65分 程序文件存盤 3分 主程序完整并能調用子程序 12分 子程序完整并能完成相應功能 30分 程序設計巧妙,有創意 8分 程序簡潔易懂、指令少、較為優化 12分 2、仿真調試(現場評分) 30分 插件調用 3分 程序能夠運行 3分 調出仿真板 5分 功能實現 15分 技巧體現 4分 3、生成HEX文件 ( 5分) 4、參賽選手的成績評定由大賽組委會專家委員會負責評定。 5、大賽團隊成績排名以該團隊三名選手個人成績之和計平。 花樣彩燈評分細則 1、根據電路原理圖,設計按鈕控制花樣閃爍LED彩燈的匯編語言程序, 使用Keil μVision2 軟件和仿真插件進行編譯和仿真,程序具有以下功能要求: (1)編寫按鈕控制四種花樣LED閃爍彩燈程序,能使八個LED點亮方式有流水燈(跑馬燈)、逐點點亮、間隔點亮、逐點熄滅四種花樣。要求在當前花樣循環顯示時按下相應的功能鍵,LED能立即改變閃爍花樣。花樣轉換由S1、S2、S3、S4按鈕控制,仿真運行開始時自動執行花樣1。 (2)采用查詢方式(非中斷方式)實現花樣轉換。 (3)花樣功能說明; 花樣功能1 : P1口彩燈從高位到低位為 ●●●●●●●○ → ●●●●●●○●→ ●●●●●○●● → ●●●●○●●● → ●●●○●●●● → ●●○●●●●● → ●○●●●●●● → ○●●●●●●● → 無鍵按下,繼續循環顯示,有鍵按下,轉換至對應花樣。 花樣功能2 : P1口彩燈從高位到低位為 ●●●●●●●● → ●●●●●●●○ → ●●●●●●○○ → ●●●●●○○○ → ●●●●○○○○ → ●●●○○○○○ → ●●○○○○○○ → ●○○○○○○○ → ○○○○○○○ → 無鍵按下,繼續循環顯示, 有鍵按下,轉換至對應花樣。 花樣功能3:P1口彩燈從高位到低位為●○●○●○●○ → ○●○●○●○●→ ●○●○●○●○ → ○●○●○●○● → ●○●○●○●○ → 無鍵按下,繼續循環顯示, 有鍵按下,轉換至對應花樣。 花樣功能4:P1口彩燈從高位到低位為 ○○○○○○○ → ○○○○○○○● → ○○○○○○●● → ○○○○○●●● → ○○○○●●●● → ○○○●●●●● → ○○●●●●●● → ○●●●●●●● →●●●●●●●● → 無鍵按下,繼續循環顯示, 有鍵按下,轉換至對應花樣。 2、程序編寫分值65分 程序文件存盤 3分 主程序完整并能調用子程序 12分 子程序完整并能完成相應功能 30分 程序設計巧妙,有創意 8分 程序簡潔易懂、指令少、較為優化 12分 3、仿真時插件存放正確、程序能正常運行 、能調出仿真板,四個按鈕能分別實現各自的功能,按鈕按下能立即轉換成相應的花樣顯示。分值30分。 4、生成HEX文件 ,分值5分。 5、本比賽100分鐘內完成者,按每提前5分鐘加1分;100分鐘以后完成者既不加分也不扣分。最高加分不超過10分。 花樣彩燈編程與仿真評分表 | | 編程 [size=12.0000pt]與 仿真100分 | | | | 總分:[size=12.0000pt] [size=12.0000pt] [size=12.0000pt] [size=12.0000pt] 評委簽名: | | | | | 四個按鈕部分程序正確 26分 (輪流點亮、逐點點亮、間隔點亮、逐點熄滅) | | 程序設計巧妙,有創意,能實現按鈕立即響應功能 8分 | | | | | | | 總分:[size=12.0000pt] [size=12.0000pt] [size=12.0000pt] [size=12.0000pt] 評委簽名: [size=12.0000pt] | | | | | | | 技巧體現(按鈕按下能立即轉換成相應的花樣顯示) 4分 [size=12.0000pt] | | | | | 以100分鐘為基準,每提前5分鐘交卷加1分,不足5分鐘則該時間段內不加分,最高加分不超過10分. | | |
秒表計數器評分細則 1、根據電路原理圖,設計秒表計數器的匯編語言程序, 使用Keil μVision2 軟件和仿真插件進行編譯和仿真,程序具有以下功能要求: (1)編寫一個00~59秒循環運行的秒表程序。要求每隔1秒,數碼管顯示數字自動加1,直到顯示59,再過1秒,又回到00,然后繼續循環。 (2)0~9顯示為00~09,十位無須消隱。 (3)采用定時/計數器產生秒信號。 (4)程序設計時秒計時時間準確,顯示時間間隔為1秒。 2、程序文件存盤、初始化合理、主程序完善、子程序能調用,有定時、延時、顯示等子程序,而且能反映時間間隔為一秒(相差不超過10%),程序簡潔易懂、較為優化、指令少、有創意。分值65分。 3、仿真時插件存放正確、程序能正常運行 、能調出仿真板,數碼管能實現00~59循環顯示,無閃爍現象,并能體現編程技巧。分值30分。 4、生成HEX文件 ,分值5分。 5、本比賽100分鐘內完成者,按每提前5分鐘加1分;100分鐘以后完成者既不加分也不扣分。最高加分不超過10分。 秒表計數器編程與仿真評分表 | | 編程 [size=12.0000pt]與 仿真100分 | | | | 總分: [size=12.0000pt] [size=12.0000pt] [size=12.0000pt] [size=12.0000pt] [size=12.0000pt] 評委簽名: | | | 采用定時/計數器產生秒信號,定時、延時等子程序正確,而且能反映時間間隔為一秒(相差不超過10%)30分 | | | | | | | | | 總分: [size=12.0000pt] [size=12.0000pt] [size=12.0000pt] [size=12.0000pt] [size=12.0000pt] [size=12.0000pt] 評委簽名: [size=12.0000pt] | | | | | 數碼管能實現00-59循環顯示,無閃爍現象 15分 | | 能體現編程技巧 4分 [size=12.0000pt] | | | | | 以100分鐘為基準,每提前5分鐘交卷加1分,不足5分鐘則該時間段內不加分,最高加分不超過10分. | | |
倒計時控制器評分細則 1、根據電路原理圖,設計倒計時控制器的匯編語言程序, 使用Keil μVision2 軟件和仿真插件進行編譯和仿真,程序具有以下功能要求: (1)編寫一個99秒內不斷運行的倒計時控制器程序。要求從一個給定的起始值開始倒計時,時間每過1秒,數碼管顯示數字自動減1,直到顯示00,1秒后又重新由起始值開始倒計時,如此周而復始。 (2)在程序中能對兩位倒計時起始值快速設定。 (3)采用定時/計數器產生秒信號。 (4)程序設計時秒計時時間準確,顯示時間間隔為1秒。 2、程序文件存盤、初始化合理、主程序完整、子程序能調用,有定時等子程序,初始值易更改,而且能反映時間間隔為一秒(相差不超過10%),程序簡潔易懂、指令少、較為優化、有創意。分值65分。 3、仿真時插件存放正確、程序能正常運行 、能調出仿真板,數碼管能實現從給定值到00循環顯示,無閃爍現象,并能體現編程技巧。分值30分。 4、生成HEX文件 ,分值5分。 5、本比賽100分鐘內完成者,按每提前5分鐘加1分;100分鐘以后完成者既不加分也不扣分。最高加分不超過10分。 倒計時控制編程與仿真評分表 | | 編程 [size=12.0000pt]與 仿真100分 | | | | | | | 采用定時/計數器產生秒信號,定時等子程序正確,初始值易更改,而且能反映時間間隔為一秒(相差不超過10%) 30分 | | | | | | | | | | | | | | 數碼管能實現從給定值到00循環顯示,無閃爍 15分 | | | | | | | 以100分鐘為基準,每提前5分鐘交卷加1分,不足5分鐘則該時間段內不加分,最高加分不超過10分. | | |
|