欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3521|回復(fù): 6
收起左側(cè)

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

[復(fù)制鏈接]
ID:264668 發(fā)表于 2017-12-21 10:39 | 顯示全部樓層 |閱讀模式
單片機(jī) 模塊化考試,根據(jù)學(xué)習(xí)單片機(jī)知識,
自己總結(jié)的各種典型例題,
程序完善,可以供網(wǎng)友學(xué)習(xí)參考。

后面附程序文件。

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

答案.zip

1.54 KB, 下載次數(shù): 12, 下載積分: 黑幣 -5

考試題目.doc

22.83 KB, 下載次數(shù): 11, 下載積分: 黑幣 -5

評分

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

查看全部評分

回復(fù)

使用道具 舉報

ID:264668 發(fā)表于 2017-12-21 10:40 | 顯示全部樓層
【A級題】
【1.一盞LED燈閃爍,LED燈接在P3.0引腳上;】
#include<STC15F2K60S2.H>
#define uint unsigned int
sbit led=P3^0;
/*****延時函數(shù)*****/
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.點(diǎn)亮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.用‘位移法’輪流點(diǎn)亮8盞LED燈,8盞LED燈水平排列,LED燈輪流從右到左循環(huán)點(diǎn)亮;】
           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.用位移法輪流點(diǎn)亮8盞LED燈,8盞LED燈水平排列,LED燈輪流從左到右循環(huán)點(diǎn)亮;】
    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.用位移法依次點(diǎn)亮8盞LED燈,8盞LED燈水平排列,LED燈依次從右到左依次點(diǎn)亮。】
                                                          “過程中亮過的不滅”
#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.用位移法依次點(diǎn)亮8盞LED燈,8盞LED燈水平排列,LED燈依次從左到右依次點(diǎn)亮。】
                                     “過程中亮過的不滅”
#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二進(jìn)制數(shù),亮為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燈上下排列接在單片機(jī)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.簡單交通燈
連接要求:交通燈接在單片機(jī)的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.連續(xù)顯示0-255個二進(jìn)制數(shù)
連接要求:8盞LED燈水平排列接地,并受8個PNP管控制,其控制端基級通過1k電阻連在P2口。PNP發(fā)射極通過300Ω電阻接5V電源,集電極接LED燈。
功能要求:8盞LED燈按順序依次顯示0-255個二進(jìn)制數(shù),亮表示為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);
}

}  

回復(fù)

使用道具 舉報

ID:1 發(fā)表于 2017-12-22 01:18 | 顯示全部樓層
好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報

ID:259403 發(fā)表于 2017-12-24 02:34 | 顯示全部樓層
好資料,幫了我的大忙.
回復(fù)

使用道具 舉報

ID:261637 發(fā)表于 2017-12-26 13:44 | 顯示全部樓層
幫了我的大忙.謝謝
回復(fù)

使用道具 舉報

ID:99056 發(fā)表于 2017-12-27 12:03 來自觸屏版 | 顯示全部樓層
不錯不錯啊
回復(fù)

使用道具 舉報

ID:266802 發(fā)表于 2017-12-27 16:02 來自觸屏版 | 顯示全部樓層
資料非常不錯
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表