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

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

博客

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

已有 2276 次閱讀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
返回頂部
主站蜘蛛池模板: 国产一区二区三区不卡在线观看 | 青青久久国产成人免费网站 | 中文字幕一区在线播放 | 久草这里只有精品 | 一个人的视频免费在线观看 | 综合网中文字幕 | 国产成人精品日本亚洲直接 | 国产精品久久久精品视频 | 精品一成人岛国片在线观看 | 天天亚洲综合 | 久久久性视频 | 天美果冻传媒 | 国产精品热久久毛片 | 国产色在线 | 四虎在线网站 | 女人夜夜春 | 日日干夜夜拍 | 国产国语在线播放视频 | 国产国语对白精品视频 | 视频国产精品丝袜第一页 | 亚洲专区一 | 国产亚洲玖玖玖在线观看 | 欧美大胆一级视频 | 国产日韩欧美一区 | 四虎影院紧急入口 | 91精品婷婷国产综合久久8 | 欧美黑人玩白人巨大极品 | 99热成人精品国产免男男 | 一级毛片视频在线观看 | 青青国产精品视频 | 日本欧美一二三区色视频 | 欧美黑粗硬大 | 一区二区三区四区在线不卡高清 | 黑人一级大毛片 | 国产三级精品三级国产 | 午夜精品视频 | 手机日韩看片 | 亚洲黄色片一级 | 最新国产毛片 | 天天影视欧美 | 亚洲欧美日韩不卡一区二区三区 |