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