久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3154|回復: 6
打印 上一主題 下一主題
收起左側

單片機模塊化考試資料(題目與答案)

[復制鏈接]
跳轉到指定樓層
樓主
ID:264668 發表于 2017-12-21 10:39 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
單片機 模塊化考試,根據學習單片機知識,
自己總結的各種典型例題,
程序完善,可以供網友學習參考。

后面附程序文件。

電子信息工程2015級1班
《單片機技術》第一模塊能力測試方案
一、具體要求
1.每個學生通過抽簽從11個A級操作題目中隨機抽取一個操作考試題號,同時從B級操作題目中隨機抽取一個操作考試題號。
2.根據題目需要實現的功能,在proteus中畫出電路圖(包括最小系統電路),并標出每個元器件的參數,在億圖中畫出程序流程圖,功能分別在Proteus和硬件板中實現。
3.在KEIL中編寫程序,產生可執行文件。
4.將可執行文件分別下載到Proteus的單片機中和硬件板的單片機中,實現相應功能。
5.在億圖軟件中畫出程序流程圖。
6.考試時間為1.5個小時。
7.整個考試過程都要用錄屏軟件Camtasia Studio 8錄制下來。
8.考試流程為:
(1)學生打開電腦備考,等待開考指令;
(2)監考老師發送考試開始指令;
(3)考生打開錄屏軟件進入錄屏狀態(錄全屏,顯示右下角時間);考試期間全程不能關閉錄屏軟件;
(4)在電腦桌面建立個人文件夾(以考生學號和姓名命名);將后面考試產生的所有文件放入該文件夾中;
(5)打開PROTEUS仿真軟件畫出電路圖,并標出各器件參數;
(6)打開億圖軟件,畫出程序流程圖;
(7)打開KEIL編程軟件,編寫程序,通過編譯產生hex文件;
(8)將hex文件下載到PROTEUS仿真軟件中的AT89C51中;
(9)若功能不能實現重復(6)(7),直到實現功能為止;
(10)將自己焊接的硬件模塊與單片機最小系統連接;
(11)打開STC-ISP程序下載軟件,將hex文件下載到最小系統單片機中(實物);
(12)若單片機系統(實物)功能不能實現,重復(6)(10),直到實現功能為止;
(13)舉手報告完成考試,老師對各項任務進行檢查打分,老師檢查完后,學生可關閉錄屏軟件,并將錄屏文件存放在個人的文件夾中,將整個考生文件夾考入監考老師指定的U盤里。隨之退出考場。
9.如在考試中發現考生有多余動作視為作弊。如若在考試中發現考生作弊,將不能進行補考。在考生上交的錄屏文件中發現有作弊行為的,取消本次成績,不能進行補考。
10.考試成績只有兩個等級通過和不通過。
考核項目為四個方面:電路圖、程序流程圖、仿真結果、實物結果,其中任何一項不正確視為沒有通過。
11.如在第一次的考試中沒能通過,一個星期后可申請補考,填寫補考申請書,等待老師補考安排通知。
12.補考的題號也是通過抽簽選取。需要抽出兩道題,在1.5個小時內完成,可進行多次補考。如果補考沒有通過,不能參加下一個模塊的考試;如果期末考試還有模塊考試不通過的,則不能參加期末考試。該門課程需要重修。
13.考試過程中嚴格遵守考場紀律,凡夾帶書籍、小抄、手機、與他人交談者,一律按作弊對待,成績為零分,取消補考機會。
14.考試資格:
在學習筆記上完成14道作業題;
二、考試時間及地點
1.考試時間:2017年9月26日單片機技術課上時間和其他課余時間。學生提出申請后,由教師安排合適的時間進行考試。
2.考試地點:考試時通知。
3.考試用電腦:學生自帶電腦。
四、模塊測試題
A級題
1.一盞LED燈閃爍,LED燈接在P3.0引腳上;
2.點亮2盞LED燈,LED燈分別接在P3.0和P3.1引腳上;
3.兩盞LED燈同時閃爍,LED燈分別接在P3.0和P3.1引腳上;
4.兩盞LED燈交替閃爍,一盞亮的時間長,一盞亮的時間短;
5.用位移法輪流點亮8盞LED燈,8盞LED燈水平排列,LED燈輪流從右到左循環點亮;
6.用位移法輪流點亮8盞LED燈,8盞LED燈水平排列,LED燈輪流從左到右循環點亮;
7.用位移法依次點亮8盞LED燈,8盞LED燈水平排列,LED燈依次從右到左依次點亮。
8.用位移法依次點亮8盞LED燈,8盞LED燈水平排列,LED燈依次從左到右依次點亮。
9.用位移法依次熄滅8盞LED燈,8盞LED燈水平排列,LED燈依次從右到左依次熄滅。
10.用位移法依次熄滅8盞LED燈,8盞LED燈水平排列,LED燈依次從左到右依次熄滅。
11.八盞LED燈顯示0-255二進制數,亮為1,滅為0,LED燈共陽極連接。
B級題
1.花樣流水燈
連接要求:8盞LED燈上下排列接在單片機P2口;
功能要求:1盞從上向下跑,從下向上跑二次;8盞燈同時閃二次;兩盞燈同時由兩邊向中間跑,再從中間向兩邊跑二次;8盞燈同時閃二次,8盞燈拉幕式點亮,拉幕式熄滅兩次;8盞燈同時閃二次;1、3、5亮,2、4、6滅,1、3、5滅,2、4、6亮二次;8盞燈同時閃二次;不斷重復上面的過程。
2.簡單交通燈
連接要求:交通燈接在單片機的P2口;
功能要求:
在十字路口的兩個方向上各設一組紅綠黃燈,顯示順序如下表:
南北交通燈顯示狀態    東西交通燈顯示狀態    顯示時間
紅燈    綠燈    15秒左右,沒有嚴格時間要求
紅燈    黃燈閃3次    較短時間
綠燈    紅燈    15秒左右,沒有嚴格時間要求
黃燈閃3次    紅燈    較短時間
循環重復上面狀態變化    循環重復上面狀態變化    循環重復上面狀態變化
3.連續顯示0-255個二進制數
連接要求:8盞LED燈水平排列接地,并受8個PNP管控制,其控制端基級通過1k電阻連在P2口。PNP發射極通過300Ω電阻接5V電源,集電極接LED燈。
功能要求:8盞LED燈按順序依次顯示0-255個二進制數,亮表示為1,滅表示為0。

答案.zip

1.54 KB, 下載次數: 12, 下載積分: 黑幣 -5

考試題目.doc

22.83 KB, 下載次數: 11, 下載積分: 黑幣 -5

評分

參與人數 1黑幣 +100 收起 理由
admin + 100 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

無效樓層,該帖已經被刪除
板凳
ID:264668 發表于 2017-12-21 10:40 | 只看該作者
【A級題】
【1.一盞LED燈閃爍,LED燈接在P3.0引腳上;】
#include<STC15F2K60S2.H>
#define uint unsigned int
sbit led=P3^0;
/*****延時函數*****/
void Delayms(uint xms)
{
        uint i,j;
        for(i=xms;i>0;i--)
                for(j=110;j>0;j--);
}
/******************/
void main()
{
        while(1)
       {
           led=0;
           Delayms(200);
           led=1;
           Delayms(200);
        }
}
【2.點亮2盞LED燈,LED燈分別接在P3.0和P3.1引腳上;】
#include <STC15F2K60S2.H>
sbit led1=P3^0;
sbit led2=P3^1;
void main()
{
        led1=0;
        led2=0;
        while(1);
}
【3.兩盞LED燈同時閃爍,LED燈分別接在P3.0和P3.1引腳上;】
#include <STC15F2K60S2.H>
#define uint unsigned int
sbit led1=P3^0;
sbit led2=P3^1;
void Delayms(uint xms)
{
        uint i,j;
        for(i=xms;i>0;i--)
                for(j=110;j>0;j--);
}
void main()
{
        while(1)
        {
                led1=0;
                led2=0;
                Delayms(200);
                led1=1;
                led2=1;
                Delayms(200);
        }
}
【4.兩盞LED燈交替閃爍,一盞亮的時間長,一盞亮的時間短;】
#include <STC15F2K60S2.H>
#define uint unsigned int
sbit led1=P3^0;
sbit led2=P3^1;
void Delayms(uint xms)
{
        uint i,j;
        for(i=xms;i>0;i--)
                for(j=110;j>0;j--);
}
void main()
{
        while(1)
        {
                led1=0;
                led2=1;
                Delayms(1000);
                led1=1;
                led2=0;
                Delayms(200);
        }
}
【5.用‘位移法’輪流點亮8盞LED燈,8盞LED燈水平排列,LED燈輪流從右到左循環點亮;】
           3^0--3^7過程中只有一盞燈亮

#include<STC15F2K60S2.H>
#define uint unsigned int
#define uchar unsigned char
sbit led=P2;
void Delayms(uint xms)
{
        uint i,j;
        for(i=xms;i>0;i--)
                for (j=110;j>0;j--);
}
void main()
{
        uchar temp,i;
        temp=0x01;
        for(i=0;i<8;i++)
        {
                P2=~temp;
                Delayms(200);
                    temp=temp<<1;
        }
}
【6.用位移法輪流點亮8盞LED燈,8盞LED燈水平排列,LED燈輪流從左到右循環點亮;】
    3^7--3^0過程中只有一盞燈亮

#include<STC15F2K60S2.H>
#define uint unsigned int
#define uchar unsigned char
sbit led=P2;
void Delayms(uint xms)
{
        uint i,j;
        for(i=xms;i>0;i--)
                for (j=110;j>0;j--);
}
void main()
{
        uchar temp,i;
        temp=0x80;
        for(i=8;i>0;i--)
        {
                P2=~temp;
                Delayms(200);
                temp=temp>>1;
        }
}

【7.用位移法依次點亮8盞LED燈,8盞LED燈水平排列,LED燈依次從右到左依次點亮!
                                                          “過程中亮過的不滅”
#include <STC15F2K60S2.H>
#define unint unsigned int
#define unchar unsigned char

sbit led=P2;

char temp;

void Delayms(unint n)
{
        unint i;
        while(n--)
        {
                for(i=123;i>0;i--);
        }
}

void main()
{
        while(1)
        {
                for(temp=0;temp<9;temp++)
                {
                        P2=0xff<<temp;
                        Delayms(500);
                }
               
        }
}
【8.用位移法依次點亮8盞LED燈,8盞LED燈水平排列,LED燈依次從左到右依次點亮!
                                     “過程中亮過的不滅”
#include <STC15F2K60S2.H>
#define unint unsigned int
#define unchar unsigned char

sbit led=P2^0;

char aa;

void Delayms(unint n)
{
        unint i;
        while(n--)
        {
                for(i=123;i>0;i--);
        }
}

void main()
{
        while(1)
        {
                for(aa=0;aa<9;aa++)
                {
                        P2=0xff>>aa;
                        Delayms(500);
                }
               
        }
}

【9.用位移法依次熄滅8盞LED燈,8盞LED燈水平排列,LED燈依次從右到左依次熄滅!
#include <STC15F2K60S2.H>
#define uint unsigned int
sbit led=P2;
void delay(uint xms)
{
        uint i,j;
        for(i=xms;i>0;i--)
                for(j=110;j>0;j--);
}

void main()
{               
        uint i,temp;
        while(1)
        {        P2=0x00;
                delay(500);
                temp=0x01;
                for(i=0;i<8;i++)
                {
                        P2=temp;
                        delay(500);
                        temp=temp<<1;
                        temp=temp|0x01;
                }
        }
}

【10.用位移法依次熄滅8盞LED燈,8盞LED燈水平排列,LED燈依次從左到右依次熄滅!
#include <STC15F2K60S2.H>
#define uint unsigned int
sbit led=P2;
void delay(uint xms)
{
        uint i,j;
        for(i=xms;i>0;i--)
                for(j=110;j>0;j--);
}

void main()
{               
        uint i,temp;
        while(1)
        {        P2=0x00;
                delay(500);
                temp=0x80;
                for(i=8;i>0;i--)
                {
                        P2=temp;
                        delay(500);
                        temp=temp>>1;
                        temp=temp|0x80;
                }
        }
}

【11.八盞LED燈顯示0-255二進制數,亮為1,滅為0,LED燈共陽極連接!
#include <STC15F2K60S2.H>
#define uint unsigned int   
#define uchar unsigned char  
void Delayms(uint xms)
{
        uint i,j;
        for(i=xms;i>0;i--)
                for(j=110;j>0;j--);
}
void main()      
{
uchar temp;
while(1)        
{
  temp++;
  P2=~temp;
  Delayms(200);
}
}  

【B級題】

【1.花樣流水燈
連接要求:8盞LED燈上下排列接在單片機P2口;】
#include <STC15F2K60S2.H>
#define uint unsigned int
#define uchar unsigned char
uchar code led[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,
                                0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,
                                0x00,0xff,0x00,0xff,
                                0x7e,0x3c,0x18,0x00,0x18,0x3c,0x7e,0xff,0x7e,0x3c,0x18,0x00,0x18,0x3c,0x7e,0xff,
                                0xfe,0xfb,0xef,0xbf,0xaa,0xfd,0xf7,0xdf,0x7f,0x55,0xfe,0xfb,0xef,0xbf,0xaa,0xfd,0xf7,0xdf,0x7f,0x55,
                                0x00,0xff,0x00,0xff};
void Delayms(uint xms)
{
        uint i,j;
        for(i=xms;i>0;i--)
                for(j=110;j>0;j--);
}
void main()
{        uint i;
        while(1)
        {
                for(i=0;i<72;i++)
                {
                        P2=led[i];
                        Delayms(400);
                }
        }
}

【2.簡單交通燈
連接要求:交通燈接在單片機的P2口;】
#include <STC15F2K60S2.H>
#define uint unsigned int
sbit led=P2;
void Delayms(uint xms)
{
        uint i,j;
        for(i=xms;i>0;i--)
                for(j=110;j>0;j--);
}
void main()
{
        while(1)
        {
                P2=0X1E;
                Delayms(1000);
                P2=0X1D;
                Delayms(200);
                P2=0X1F;
                Delayms(200);
                P2=0X1D;
                Delayms(200);
                P2=0X1F;
                Delayms(200);
                P2=0X1D;
                Delayms(200);
                P2=0X1F;
                Delayms(200);
                P2=0X33;
                Delayms(1000);
                P2=0X2B;
                Delayms(200);
                P2=0X3B;
                Delayms(200);
                P2=0X2B;
                Delayms(200);
                P2=0X3B;
                Delayms(200);
                P2=0X2B;
                Delayms(200);
                P2=0X3B;
                Delayms(200);

        }
}

【3.連續顯示0-255個二進制數
連接要求:8盞LED燈水平排列接地,并受8個PNP管控制,其控制端基級通過1k電阻連在P2口。PNP發射極通過300Ω電阻接5V電源,集電極接LED燈。
功能要求:8盞LED燈按順序依次顯示0-255個二進制數,亮表示為1,滅表示為0。】
#include <STC15F2K60S2.H>
#define uint unsigned int
#define uchar unsigned char

void Delayms(uint xms)
{
        uint i,j;
        for(i=xms;i>0;i--)
                for(j=110;j>0;j--);
}
void main()      
{
uchar a;
while(1)        
{
  P2=0X00;
  a++;
  P0=~a;
  Delayms(200);
}

}  

回復

使用道具 舉報

地板
ID:1 發表于 2017-12-22 01:18 | 只看該作者
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

5#
ID:259403 發表于 2017-12-24 02:34 | 只看該作者
好資料,幫了我的大忙.
回復

使用道具 舉報

6#
ID:261637 發表于 2017-12-26 13:44 | 只看該作者
幫了我的大忙.謝謝
回復

使用道具 舉報

7#
ID:99056 發表于 2017-12-27 12:03 來自觸屏版 | 只看該作者
不錯不錯啊
回復

使用道具 舉報

8#
無效樓層,該帖已經被刪除
9#
無效樓層,該帖已經被刪除
10#
ID:266802 發表于 2017-12-27 16:02 來自觸屏版 | 只看該作者
資料非常不錯
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲国产高清高潮精品美女 | 99久久99| 日韩一区不卡 | 成人黄色电影在线播放 | 国产大学生情侣呻吟视频 | 精品国偷自产在线 | 九九九久久国产免费 | 日本成人中文字幕 | 就操在线 | 色婷婷av777 av免费网站在线 | 在线观看中文视频 | 最新一级毛片 | 国产精品久久久久无码av | 欧美一区二区三区精品 | 精品视频一区二区三区 | 伊人久久大香线 | 国产成人网 | 国产亚洲精品久久久久久豆腐 | 久久国产精品免费 | 看亚洲a级一级毛片 | 精品视频一区二区三区在线观看 | 中文字幕 在线观看 | 欧美日韩在线一区二区三区 | 欧洲毛片| 国产区在线观看 | 国产在线高清 | 日韩在线观看中文字幕 | 99在线免费视频 | 日日夜夜天天干 | 欧美一级大片免费观看 | 色久电影 | 91精品国产欧美一区二区 | 久久久久久国产精品 | 亚洲国产精品一区二区第一页 | 日本不卡在线观看 | 蜜臀久久99精品久久久久野外 | 91精品国产乱码久久久久久久久 | 亚洲va国产日韩欧美精品色婷婷 | 久久久精品一区 | 国产视频1区2区 | 综合久久av |