標題: 閃爍燈 [打印本頁]
作者: 統一 時間: 2018-4-23 21:26
標題: 閃爍燈
1. 實驗任務
在P1.0端口上接一個發光二極管L1,使L1在不停地一亮一滅,一亮一滅的時間間隔為0.2秒。
2. 電路原理圖
3. 系統板上硬件連線
把“單片機系統”區域中的P1.0端口用導線連接到“八路發光二極管指示模塊”區域中的L1端口上。
4. 程序設計內容
(1). 延時程序的設計方法
作為單片機的指令的執行的時間是很短,數量大微秒級,因此,我們要求的閃爍時間間隔為0.2秒,相對于微秒來說,相差太大,所以我們在執行某一指令時,插入延時程序,來達到我們的要求,但這樣的延時程序是如何設計呢?下面具體介紹其原理:
如圖4.1.1所示的石英晶體為12MHz,因此,1個機器周期為1微秒=0.001毫秒(ms)
機器周期 微秒
MOV R6,#20 2個 2 2
file:///C:\Users\DELL\AppData\Local\Temp\ksohtml\wps7A30.tmp.jpgD1: MOV R7,#248 2個 2+2×248=498 20×(2+2×248)
file:///C:\Users\DELL\AppData\Local\Temp\ksohtml\wps7A50.tmp.jpg DJNZ R7,$ 2個 2×248=496
DJNZ R6,D1 2個 2×20=40 10002
因此,上面的延時程序時間為10.002ms。
10002=2+(2+2*248)*20+40
由以上可知,當R6=10、R7=248時,延時5ms,R6=20、R7=248時,延時10ms,以此為基本的計時單位。如本實驗要求0.2秒=200ms,10ms×R5=200ms,則R5=20,延時子程序如下:
DELAY: MOV R5,#20
D1: MOV R6,#20
D2: MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET
(2)當P1.0端口輸出高電平,即P1.0=1時,根據發光二極管的單向導電性可知,這時發光二極管L1熄滅;當P1.0端口輸出低電平,即P1.0=0時,發光二極管L1亮;我們可以使用SETB P1.0指令使P1.0端口輸出高電平,使用CLR P1.0指令使P1.0端口輸出低電平。
5. 程序框圖
如圖4.1.2所示
6. 匯編源程序
ORG 0
; ORG 的意思是什么就是
值不同跟系統程序存貯器地址有關. 以上面的程序來講ORG 0000H接下來寫的程序都在0000H后。ORG 2000H也一樣。(如果ROM夠大的話)
START: CLR P1.0
LCALL DELAY
; “調用”(ACALL或LCALL)一下,避免重復編寫也節省程序存儲空間,子程序的最后都要放一條返回指令既“RET”。
SETB P1.0 ;使P1.0變為1。燈亮。
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 D1=P1^0; //定義一個變量D1,值是P1的第一個口
void delay02s(void) //延時0.2秒子程序 2*(20*20*248)/(1000*1000)
{
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)
{
D1=0; //燈亮
delay02s();
D1=1; //燈滅
delay02s();
}
}
-
圖片1.png
(35.31 KB, 下載次數: 45)
下載附件
2018-4-23 21:23 上傳
原理圖
-
圖片2.png
(11.88 KB, 下載次數: 50)
下載附件
2018-4-23 21:25 上傳
程序框圖
歡迎光臨 (http://www.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
亚洲精品久久久久久国产精华液
|
成人1区2区|
99国产视频
|
天天夜碰日日摸日日澡
|
国产精品色综合
|
羞羞色视频
|
人人艹人人
|
欧美一级黄
|
色婷婷久久久亚洲一区二区三区
|
国产精品免费播放
|
一区二区三区四区国产精品
|
国产aⅴ精品
|
羞羞在线观看视频
|
国产清纯白嫩初高生视频在线观看
|
中文字幕一区在线观看视频
|
国产日韩视频在线
|
一级做a毛片
|
免费成人高清在线视频
|
欧美日韩在线播放
|
在线一区二区三区
|
宅男噜噜噜66一区二区
|
你懂的国产
|
福利精品
|
综合色导航|
国产一在线观看
|
日韩国产中文字幕
|
精品中文字幕一区
|
男人天堂99
|
亚洲第一av
|
黄色免费三级
|
亚州中文字幕
|
午夜精品一区二区三区在线视
|
亚洲精品成人av久久
|
九色国产
|
亚洲字幕在线观看
|
久久高清
|
精品毛片
|
国产精品成人一区二区三区
|
亚洲国产成人久久综合一区,久久久国产99
|
综合久
|
亚洲毛片网站
|