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

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

博客

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

已有 2243 次閱讀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。

由以上可知,當R610、R7248時,延時5ms,R620、R7248時,延時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 BIT,REL或者是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接四個發光二極管L1L4,P1.4P1.7接了四個開關K1K4,編程將開關的狀態反映到發光二極管上。(開關閉合,對應的燈亮,開關斷開,對應的燈滅)。


路過

雞蛋

鮮花

握手

雷人

評論 (0 個評論)

facelist

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

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
返回頂部
主站蜘蛛池模板: 日本高清色www网站色 | 色香欲综合成人免费视频 | 狠狠色丁香久久综合五月 | 久久青草精品免费资源站 | 亚洲欧美日韩不卡一区二区三区 | 国产精品东北一极毛片 | 特级免费毛片 | 热久久久久久 | 日韩香蕉网 | 精品国产精品国产 | 成人影院久久久久久影院 | 久久99精品综合国产首页 | 国内自拍99| 亚洲日韩视频 | 麻豆成人久久精品二区三区小说 | 香蕉久草视频 | 精品在线播放视频 | 青青在线视频 | 亚洲第一成年网站大全亚洲 | 日本久久久久中文字幕 | 男女免费高清在线爱做视频 | 最近免费中文字幕视频高清在线看 | 99在线视频网站 | www日本www| 日日夜夜综合网 | 日韩欧美在线观看视频一区二区 | 欧美成人aa久久狼窝动画 | 成人午夜在线观看国产 | 国产香蕉一区二区在线网站 | 日韩特级毛片免费观看视频 | 日日狠狠的日日日日 | 国产精品伦理一区二区三区 | 国产精品福利社 | 国产亚洲精品91 | 国产精品公开免费视频 | 天天操天天擦 | 日韩黄色一级 | 在线天堂中文有限公司 | 欧美黑人激情性久久 | 一级黄色a视频 | 中文毛片 |