日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機(jī)電之家資源網(wǎng)
單片機(jī)首頁|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
51單片機(jī)最小系統(tǒng)原理及編程電路設(shè)計(jì)
51單片機(jī)最小系統(tǒng)原理及編程電路設(shè)計(jì)
 更新時間:2008-7-26 19:51:29  點(diǎn)擊數(shù):3
【字體: 字體顏色
本課以AT89S51單片機(jī)最小系統(tǒng)來教你如何實(shí)現(xiàn)單片機(jī)編程,該程序驅(qū)動單片機(jī)P1.7端口上的發(fā)光二極管不停閃爍,系統(tǒng)程序用keil 匯編語言編寫,電路參考下圖1所示。
《51單片機(jī)最小系統(tǒng)原理及編程電路設(shè)計(jì)》

首先來認(rèn)識一下發(fā)光二極管(LED),發(fā)光二極管實(shí)物如下圖2所示,發(fā)光二極管具有單項(xiàng)導(dǎo)電,體積小、耗電省、壽命長、響應(yīng)速度快、顯示清晰等特點(diǎn),廣泛用于電子電路中當(dāng)作LED數(shù)碼管、LED指示燈、LED電子顯示屏,既然是51單片機(jī)最小系統(tǒng)我們當(dāng)然只進(jìn)行了最簡單的電路設(shè)計(jì)與編程


圖2: 《發(fā)光二極管介紹》

發(fā)光二極管導(dǎo)通時,產(chǎn)生一個正向的工作電流IF,工作電流根據(jù)發(fā)光二極管的材料、功率等不同,額定電流一般在10~40mA左右,發(fā)光二極管導(dǎo)通時的正向壓降VF比較大,一般為1.5~3V(普通硅二極管約為0.7V)。因此在正常使用中,為了保證發(fā)光二極管在電源電壓V的作用下管子的工作電流不超過額定值,必須給發(fā)光二極管串聯(lián)一只限流電阻R,R的阻值可由下式算出:R=(V-VF)/IF。其中V為工作電源電壓,VF為發(fā)光二極管的正向壓降,IF為額定工作電流。

從上面原理圖1可知,當(dāng)單片機(jī)的P1.7輸出低電平(0V)時,有正向工作電流流過發(fā)光二極管,發(fā)光二極管就亮;相反,當(dāng)P1.7輸出高電平(5V)時,發(fā)光二極管沒有足夠電壓差產(chǎn)生工作電流,此時發(fā)光二極管不亮。因此,程序中只需交替讓單片機(jī)的P1.7輸出低電平“0”和高電平“1”就可以讓發(fā)光二極管閃爍發(fā)光。

下面以51單片機(jī)匯編語言來編程,讓某個端口輸出高電平語句是SETB,讓端口輸出低電平的語句是CLR語句,讓P1.7端口輸出高電平的語句是: SETBP1.7; 讓P1.7端口輸出低電平的語句是: CLRP1.7,實(shí)現(xiàn)發(fā)光二極管LED閃爍的編程思路如下圖3所示。

圖3: 《51單片機(jī)最小系統(tǒng)原理編程框圖》

完整的源程序如下:
;******** 51單片機(jī)最小系統(tǒng)原理及編程電路設(shè)計(jì)主程序 ********
MAIN: CLRP1.7;主程序開始,P1.7輸出低電平"0",讓點(diǎn)亮發(fā)光二極管
ACALLDELAY ;調(diào)用延時子程序延時一段時間,讓發(fā)光二極管亮一段時間
SETB P1.7;P1.7輸出高電平"1",熄滅發(fā)光二極管
ACALLDELAY ;調(diào)用延時子程序延時一段時間,讓發(fā)光二極管熄滅一段時間
AJMP MAIN;跳轉(zhuǎn)到程序開頭重復(fù)執(zhí)行

;******** 下面是延時子程序 ********
DELAY:MOVR7,#255
Y1: MOVR6,#255
DJNZ R6,$
DJNZ R7,Y1
RET;延時子程序返回
END;程序結(jié)束

啟動“Keil uVision2”單片機(jī)集成開發(fā)環(huán)境,如沒有請?jiān)龠@里下載 keil下載 建立一個新工程,輸入上面的源程序,最后編譯得到一個lich1.hex目標(biāo)文件,用編程器把lich1.hex寫入單片機(jī)AT89S51中,插到實(shí)驗(yàn)板上就可以看到第一個程序的運(yùn)行效果了(P1.7端口的發(fā)光二極管不停閃爍)。這就是我們學(xué)習(xí)的第一個最簡單的程序,是一個完整的單片機(jī)開發(fā)過程,再復(fù)雜龐大的程序都是由簡單的語句、程序構(gòu)成的,希望該教程能給初學(xué)者對單片機(jī)開發(fā)有一個感性的認(rèn)識。不懂如何在Keil中編輯源程序的初學(xué)者請看 keil教程

圖4:ISP編程器將產(chǎn)生的目標(biāo)程序lich1.hex寫入AT89S51單片機(jī)
圖5:單片機(jī)插入實(shí)驗(yàn)板上程序的運(yùn)行效果

單片機(jī)的學(xué)習(xí)是一個循序漸進(jìn)的過程,制作單片機(jī)最小系統(tǒng),并徹底了解其原理,能把你快速帶入單片機(jī)世界的大門,這只是一個最簡單的制作,有什么問題請聯(lián)系我

  • 上一篇: ht1621 LCD通用驅(qū)動實(shí)例
  • 下一篇: TC1602液晶模塊與單片機(jī)接口字符顯示試驗(yàn)
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請聯(lián)系機(jī)電之家,機(jī)電之家將及時作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會
    中國行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1