国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

舊雨新知9的個人空間 http://m.qingdxww.cn/space-uid-41802.html [收藏] [復制] [RSS]

博客

給初學單片機的40個實驗1

已有 2249 次閱讀2011-7-11 15:23

 

1. 閃爍燈

1.  實驗任務

如圖4.1.1所示:在P1.0端口上接一個發光二極管L1,使L1在不停地一亮一滅,一亮一滅的時間間隔為0.2秒。

2.  電路原理圖

4.1.1

3.  系統板上硬件連線

單片機系統區域中的P1.0端口用導線連接到八路發光二極管指示模塊區域中的L1端口上。

4.  程序設計內容

1). 延時程序的設計方法

作為單片機的指令的執行的時間是很短,數量大微秒級,因此,我們要求的閃爍時間間隔為0.2秒,相對于微秒來說,相差太大,所以我們在執行某一指令時,插入延時程序,來達到我們的要求,但這樣的延時程序是如何設計呢?下面具體介紹其原理:

如圖4.1.1所示的石英晶體為12MHz,因此,1個機器周期為1微秒

機器周期 微秒

MOV R6,#20 2個機器周期  2

D1: MOV R7,#248 2個機器周期  2       22×248498 20×

DJNZ R7,$ 2個機器周期  2×248             498

DJNZ R6,D1 2個機器周期   2×2040         10002

因此,上面的延時程序時間為10.002ms

由以上可知,當R610R7248時,延時5msR620R7248時,延時10ms,以此為基本的計時單位。如本實驗要求0.2秒=200ms10ms×R5200ms,則R520,延時子程序如下:

DELAY: MOV R5,#20
D1: MOV R6,#20
D2: MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET

2). 輸出控制

如圖1所示,當P1.0端口輸出高電平,即P1.01時,根據發光二極管的單向導電性可知,這時發光二極管L1熄滅;當P1.0端口輸出低電平,即P1.00時,發光二極管L1亮;我們可以使用SETB P1.0指令使P1.0端口輸出高電平,使用CLR P1.0指令使P1.0端口輸出低電平。

5. 程序框圖

   如圖4.1.2所示

 

 

 

 

 

 

 

 

4.1.2

6. 匯編源程序
ORG 0
START: CLR P1.0
LCALL DELAY
SETB P1.0
LCALL DELAY
LJMP START
DELAY: MOV R5,#20 ;
延時子程序,延時0.2
D1: MOV R6,#20
D2: MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET
END

7
C語言源程序
#include <AT89X51.H>
sbit L1=P1^0;

void delay02s(void) //
延時0.2秒子程序
{
unsigned char i,j,k;
for(i=20;i>0;i--)
for(j=20;j>0;j--)
for(k=248;k>0;k--);
}


void main(void)
{
while(1)
{
L1=0;
delay02s();
L1=1;
delay02s();
}
}

 

2. 模擬開關燈

1. 實驗任務

如圖4.2.1所示,監視開關K1(接在P3.0端口上),用發光二極管L1(接在單片機P1.0端口上)顯示開關狀態,如果開關合上,L1亮,開關打開,L1熄滅。

2. 電路原理圖

4.2.1

3. 系統板上硬件連線

1).把單片機系統區域中的P1.0端口用導線連接到八路發光二極管指示模塊區域中的L1端口上;

2).把單片機系統區域中的P3.0端口用導線連接到四路撥動開關區域中的K1端口上;

4. 程序設計內容

1).開關狀態的檢測過程

單片機對開關狀態的檢測相對于單片機來說,是從單片機的P3.0端口輸入信號,而輸入的信號只有高電平和低電平兩種,當撥開開關K1撥上去,即輸入高電平,相當開關斷開,當撥動開關K1撥下去,即輸入低電平,相當開關閉合。單片機可以采用JB BITREL或者是JNB BITREL指令來完成對開關狀態的檢測即可。

2).輸出控制

如圖3所示,當P1.0端口輸出高電平,即P1.01時,根據發光二極管的單向導電性可知,這時發光二極管L1熄滅;當P1.0端口輸出低電平,即P1.00時,發光二極管L1亮;我們可以使用SETB P1.0指令使P1.0端口輸出高電平,使用CLR P1.0指令使P1.0端口輸出低電平。

5. 程序框圖

4.2.2

6. 匯編源程序 ORG 00H
START: JB P3.0,LIG
CLR P1.0
SJMP START
LIG: SETB P1.0
SJMP START
END

7 C語言源程序
#include <AT89X51.H>
sbit K1=P3^0;
sbit L1=P1^0;
void main(void)
{
while(1)
{
if(K1==0)
{
L1=0; //
燈亮
}
else
{
L1=1; //
燈滅
}
}
}

 

3. 多路開關狀態指示

1. 實驗任務

如圖4.3.1所示,AT89S51單片機的P1.0P1.3接四個發光二極管L1L4P1.4P1.7接了四個開關K1K4,編程將開關的狀態反映到發光二極管上。(開關閉合,對應的燈亮,開關斷開,對應的燈滅)。


路過

雞蛋

鮮花

握手

雷人

評論 (0 個評論)

facelist

您需要登錄后才可以評論 登錄 | 立即注冊

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
返回頂部
主站蜘蛛池模板: 草莓视频app无限观看 | 69av视频 | 国产视频一区在线观看 | 亚洲欧美日韩天堂 | yellow中文字幕久久网 | 国产精品区牛牛影院 | 日韩三级一区二区 | 国产后式a一视频 | 99热国产这里只有精品 | 国产高清1024永久免费 | aaa成人永久在线观看视频 | 欧美成人手机在线视频 | 日韩亚洲欧美在线观看 | 高清一级毛片一本到免费观看 | 一级做a爰片久久毛片看看 一级做a爰片久久毛片16 | 精品国产一区二区三区19 | 99热成人精品热久久669 | 七次郎在线华人最新首页 | 国产自产c区 | 欧美午夜激情影院 | 久久久久综合给合狠狠狠 | 黄色小视频免费在线观看 | 麻豆精品国产自产在线 | 亚洲va久久久久综合 | 国产一区二区三区精品视频 | 欧美三区在线观看 | 亚洲人欧洲日韩 | 91免费国产高清在线 | 国产精品国产三级在线专区 | 日韩免费成人 | 国产精品视频一区二区三区经 | 自拍偷拍亚洲区 | 特黄特级高清免费视频毛片 | 欧美乱妇高清视频免欢看关 | 四虎影视在线永久免费观看 | 一级做a爰片久久毛片毛片 一级做a爰片久久毛片看看 | 一区二区不卡在线观看 | 麻豆精品视频在线观看 | 成人黄色在线播放 | 久久中文字幕不卡一二区 | 日韩视频不卡 |