久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1359|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

閃爍燈

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
1.  實(shí)驗(yàn)任務(wù)
P1.0端口上接一個(gè)發(fā)光二極管L1,使L1在不停地一亮一滅,一亮一滅的時(shí)間間隔為0.2秒。
2.  電路原理圖
3.  系統(tǒng)板上硬件連線
單片機(jī)系統(tǒng)區(qū)域中的P1.0端口用導(dǎo)線連接到八路發(fā)光二極管指示模塊區(qū)域中的L1端口上。
4.  程序設(shè)計(jì)內(nèi)容
1).    延時(shí)程序的設(shè)計(jì)方法
作為單片機(jī)的指令的執(zhí)行的時(shí)間是很短,數(shù)量大微秒級(jí),因此,我們要求的閃爍時(shí)間間隔為0.2秒,相對(duì)于微秒來(lái)說(shuō),相差太大,所以我們?cè)趫?zhí)行某一指令時(shí),插入延時(shí)程序,來(lái)達(dá)到我們的要求,但這樣的延時(shí)程序是如何設(shè)計(jì)呢?下面具體介紹其原理:
如圖4.1.1所示的石英晶體為12MHz,因此,1個(gè)機(jī)器周期為1微秒=0.001毫秒(ms
                                                      機(jī)器周期               微秒
MOV R6,#20                            2個(gè)                 2                  2
file:///C:\Users\DELL\AppData\Local\Temp\ksohtml\wps7A30.tmp.jpgD1:                MOV R7,#248                    2個(gè)          2+2×248=498     20×(2+2×248)
file:///C:\Users\DELL\AppData\Local\Temp\ksohtml\wps7A50.tmp.jpg                DJNZ R7,$                           2個(gè)                 2×248=496
                DJNZ R6,D1                            2個(gè)   2×20=40    10002
因此,上面的延時(shí)程序時(shí)間為10.002ms。
10002=2+(2+2*248)*20+40
由以上可知,當(dāng)R6=10、R7=248時(shí),延時(shí)5ms,R6=20、R7=248時(shí),延時(shí)10ms,以此為基本的計(jì)時(shí)單位。如本實(shí)驗(yàn)要求0.2秒=200ms,10ms×R5=200ms,則R5=20,延時(shí)子程序如下:
DELAY:                        MOV R5,#20
D1:                                MOV R6,#20
D2:                                MOV R7,#248
                                DJNZ R7,$
                                DJNZ R6,D2
                                DJNZ R5,D1
                                RET
2當(dāng)P1.0端口輸出高電平,即P1.01時(shí),根據(jù)發(fā)光二極管的單向?qū)щ娦钥芍,這時(shí)發(fā)光二極管L1熄滅;當(dāng)P1.0端口輸出低電平,即P1.00時(shí),發(fā)光二極管L1亮;我們可以使用SETB P1.0指令使P1.0端口輸出高電平,使用CLR P1.0指令使P1.0端口輸出低電平。
5.                       程序框圖
          如圖4.1.2所示               
6.                       匯編源程序
                        ORG 0        
; ORG 的意思是什么就是
值不同跟系統(tǒng)程序存貯器地址有關(guān). 以上面的程序來(lái)講ORG 0000H接下來(lái)寫的程序都在0000H后。ORG 2000H也一樣。(如果ROM夠大的話)
START:                CLR P1.0
                        LCALL DELAY  
; “調(diào)用”(ACALLLCALL)一下,避免重復(fù)編寫也節(jié)省程序存儲(chǔ)空間,子程序的最后都要放一條返回指令既“RET”。
                        SETB P1.0           ;使P1.0變?yōu)?/font>1。燈亮。
                        LCALL DELAY
                        LJMP START        ;轉(zhuǎn)入主程序
DELAY:                MOV R5,#20              ;延時(shí)子程序,延時(shí)0.2
D1:                        MOV R6,#20
D2:                        MOV R7,#248
                        DJNZ R7,$
                        DJNZ R6,D2
                        DJNZ R5,D1
                        RET
                        END
7.                       C語(yǔ)言源程序
#include <AT89X51.H>
sbit D1=P1^0;           //定義一個(gè)變量D1,值是P1的第一個(gè)口
void delay02s(void)                //延時(shí)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, 下載次數(shù): 45)

原理圖

原理圖

圖片2.png (11.88 KB, 下載次數(shù): 50)

程序框圖

程序框圖
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 91精品一区二区三区久久久久久 | 国产福利资源 | 色吊丝2| 久久久99国产精品免费 | 亚洲国产精品久久久 | 久久精品一| 国产黄色av网站 | h视频在线观看免费 | 淫片一级国产 | 在线看片福利 | 中文字幕高清 | 久久久久久美女 | 亚洲欧美综合 | 成人精品一区二区三区中文字幕 | 国产一区二区黑人欧美xxxx | 国产精品久久久久久吹潮 | 欧美日韩精品久久久免费观看 | 亚洲一区二区三区四区五区中文 | 午夜在线视频 | 国产精品视频在线观看 | 欧美性一区二区三区 | 久久三级av | 亚欧洲精品在线视频免费观看 | 狠狠久久综合 | 黄色中文字幕 | av在线播放不卡 | 久久久久久久电影 | 色综合视频 | www国产亚洲精品久久网站 | 国产一区二区不卡 | 亚洲在线一区二区 | 人人鲁人人莫人人爱精品 | 国产一区二区在线播放 | 欧美国产精品 | 久久国产综合 | 欧美一级黄色片免费观看 | 久久极品| 欧美a级成人淫片免费看 | 麻豆91av| 色综合久 | 视频一区二区在线观看 |