女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

告訴你怎么編寫一個最簡單的單片機程序

GReq_mcu168 ? 來源:未知 ? 作者:李倩 ? 2018-08-10 16:22 ? 次閱讀

匯編語言中,讓某個端口輸出高電平或低電平都有專用的語句,以P1.0端口為例:

讓該端口輸出高電平的語句是:

SETB P1.0

讓該端口輸出低電平的語句是:

CLR P1.0

好了,現(xiàn)在我們將小燈接在單片機的P1.0端口上,如下圖所示:

由上圖可知,當(dāng)端口P1.0輸出高電平時,小燈D不亮,因為小燈中不會有電流通過;當(dāng)端口P1.0輸出低電平時,小燈就亮,因為此時小燈中有電流通過。

要讓小燈亮一會兒、滅一會兒,還必須要有一個延時的程序,下面就是讓小燈亮一會兒、滅一會兒,交替閃爍的程序:

MAIN:;程序開始

SETB P1.0;讓P1.0輸出高電平

LCALL DELAY;這一行是調(diào)用延時子程序

;目的是讓P1.0保持高電平

;多停留一段時間

CLR P1.0;讓P1.0輸出低電平

LCALL DELAY;這一行也是調(diào)用延時子程序

;和剛才一樣,讓P1.0保持低

;電平停留一段時間,其實就

;是讓它多亮一會兒再熄滅

LJMP MAIN;跳轉(zhuǎn)到MAIN處執(zhí)行(循環(huán))

;以下是延時子程序,有關(guān)該延時程序的內(nèi)容以后再學(xué)

DELAY: MOV R7,#250

D1: MOV R6,#250

D2: DJNZ R6,D2

DJNZ R7,D1

RET

END

在以上匯編程序中,延時子程序每一行的具體含義先不管他,以后慢慢學(xué)到,上面的程序需要在一個名為“Keil uVision2”的軟件中匯編完成,匯編后得到一個*.hex文件,這就是目標(biāo)文件,然后用編程器將該文件“寫”到單片機89s51中,這樣該89s51就具有自動控制小燈閃爍的功能了。

在實驗的時候,通常用發(fā)光二極管LED代替小燈,由于LED工作電壓小,由此LED要串接一個小電阻,用220歐姆——1k之間的都行,我用的是510歐姆的。

這樣還不夠,單片機工作還需要兩個條件,一是需要加上一定的工作電壓,AT89S51工作電壓為5V,第20腳接負(fù)極,第40腳接正極;另外還要給單片機安裝一個心臟起搏器,就是振蕩器,通常叫做時鐘,只要在18腳和19腳之間接一個石英晶體就行了,我用的是12MHz的,另外為了保證振蕩器穩(wěn)定工作,還要在18腳、19腳分別接一個27PF的小電容到地(就是接到負(fù)極),此外,89s51的第9腳為復(fù)位端,要接一個10uF電容到正極,再接一個10K電阻到負(fù)極,最后,第31腳也要和電源的正極接起來,關(guān)于31腳,以后再說,這樣一臺由單片機控制的會自動閃爍的小燈就做好了。下面是完整的電路圖:

沒有使用的管腳空著就行了,什么也不用接。一通上電,小燈就開始不停的閃爍了。大約1秒鐘閃爍3——4次。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6061

    文章

    44868

    瀏覽量

    646048
  • 發(fā)光二極管
    +關(guān)注

    關(guān)注

    13

    文章

    1213

    瀏覽量

    67202
  • 匯編語言
    +關(guān)注

    關(guān)注

    14

    文章

    410

    瀏覽量

    36487

原文標(biāo)題:跟我來編一個最簡單的單片機程序

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    如何編寫STC單片機的ISP協(xié)議

    如何編寫STC單片機的ISP協(xié)議 STC單片機包含兩Flash塊,在塊Flash中運行的程序
    發(fā)表于 10-12 12:18 ?4065次閱讀
    如何<b class='flag-5'>編寫</b>STC<b class='flag-5'>單片機</b>的ISP協(xié)議

    單片機蜂鳴器簡單發(fā)聲程序【C語言版】

    單片機蜂鳴器簡單發(fā)聲程序【C語言版】單片機蜂鳴器簡單發(fā)聲程序【C語言版】
    發(fā)表于 12-29 13:53 ?0次下載

    51單片機匯編語言教程_第一個單片機程序

    51單片機匯編語言教程:4課第一個單片機程序
    發(fā)表于 01-19 15:27 ?0次下載

    怎么編寫簡單單片機程序?

    在以上匯編程序中,延時子程序行的具體含義先不管他,以后慢慢學(xué)到,上面的程序需要在名為“K
    的頭像 發(fā)表于 08-13 17:56 ?3.7w次閱讀
    怎么<b class='flag-5'>編寫</b><b class='flag-5'>一</b><b class='flag-5'>個</b>最<b class='flag-5'>簡單</b>的<b class='flag-5'>單片機</b><b class='flag-5'>程序</b>?

    給要接觸單片機和剛接觸單片機的人程序編寫的經(jīng)驗之談,Some experience of MCU

    編寫一個是LED點亮的程序,燒錄到單片機里面看看效果,這個目的:1.熟悉單片機怎么編寫程序2.怎
    的頭像 發(fā)表于 09-20 18:26 ?883次閱讀

    使用單片機一個簡單的流水燈的程序和燒寫資料免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機一個簡單的流水燈的程序和燒寫資料免費下載。
    發(fā)表于 08-20 17:31 ?3次下載
    使用<b class='flag-5'>單片機</b>做<b class='flag-5'>一個</b><b class='flag-5'>簡單</b>的流水燈的<b class='flag-5'>程序</b>和燒寫資料免費下載

    簡單的51單片機串口接收和發(fā)送的程序免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是簡單的51單片機串口接收和發(fā)送的程序免費下載。
    發(fā)表于 06-19 17:44 ?6次下載
    <b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>簡單</b>的51<b class='flag-5'>單片機</b>串口接收和發(fā)送的<b class='flag-5'>程序</b>免費下載

    使用單片機編寫的音樂程序

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機編寫的音樂程序
    的頭像 發(fā)表于 01-21 12:18 ?6246次閱讀
    使用<b class='flag-5'>單片機</b><b class='flag-5'>編寫</b>的音樂<b class='flag-5'>程序</b>

    單片機程序如何編寫

    設(shè)計編寫單片機程序漸進(jìn)的過程不可蹴而就,畢竟單片機
    的頭像 發(fā)表于 02-12 14:38 ?3.8w次閱讀
    <b class='flag-5'>單片機</b><b class='flag-5'>程序</b>如何<b class='flag-5'>編寫</b>

    如何制作單片機的最小系統(tǒng)程序和資料詳細(xì)說明

    。再在電腦上寫出相應(yīng)上位程序,就算單片機學(xué)的差不多了。要強調(diào):不會畫PCB 板及編寫上位程序
    發(fā)表于 09-11 16:55 ?12次下載
    如何制作<b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>單片機</b>的最小系統(tǒng)<b class='flag-5'>程序</b>和資料詳細(xì)說明

    單片機最小JSON解析,含編寫非常簡單的JSON資料下載

    電子發(fā)燒友網(wǎng)為提供單片機最小JSON解析,含編寫非常簡單的JSON資料下載的電子資料下載
    發(fā)表于 04-27 08:44 ?13次下載
    <b class='flag-5'>單片機</b>最小JSON解析,含<b class='flag-5'>編寫</b>了<b class='flag-5'>一</b><b class='flag-5'>個</b>非常<b class='flag-5'>簡單</b>的JSON資料下載

    推薦簡單好用的單片機

    推薦簡單好用的單片機 -----------------------------STC15F10
    發(fā)表于 11-17 11:21 ?6次下載
    推薦<b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>簡單</b>好用的<b class='flag-5'>單片機</b>

    基于51單片機的呼吸燈程序編寫

    利用51單片機編寫的呼吸燈小程序,實驗程序內(nèi)容截圖分享~
    發(fā)表于 11-23 16:36 ?33次下載
    基于51<b class='flag-5'>單片機</b>的呼吸燈<b class='flag-5'>程序</b><b class='flag-5'>編寫</b>

    單片機硬件知識介紹 基于單片機點亮LED燈

    本章的標(biāo)題名為“點亮的第一個 LED”,從功能上講是項非常簡單的工作。其實本章包含的內(nèi)容比較多,包括單片機硬件知識的介紹、C 語言
    發(fā)表于 07-24 11:48 ?2164次閱讀
    <b class='flag-5'>單片機</b>硬件知識介紹 基于<b class='flag-5'>單片機</b>點亮LED燈

    keil5mdk怎么編寫51單片機程序

    編寫51單片機程序需要以下步驟: 編寫程序框架:首先,需要定義程序所需要的變量和常量,以及設(shè)置
    的頭像 發(fā)表于 12-25 14:54 ?2117次閱讀