在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

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

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

SETB P1.0

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

CLR P1.0

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

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

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

MAIN:;程序開始

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

LCALL DELAY;這一行是調用延時子程序

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

;多停留一段時間

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

LCALL DELAY;這一行也是調用延時子程序

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

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

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

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

;以下是延時子程序,有關該延時程序的內容以后再學

DELAY: MOV R7,#250

D1: MOV R6,#250

D2: DJNZ R6,D2

DJNZ R7,D1

RET

END

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

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

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

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

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

    關注

    6043

    文章

    44622

    瀏覽量

    638557
  • 發(fā)光二極管

    關注

    13

    文章

    1204

    瀏覽量

    66507
  • 匯編語言
    +關注

    關注

    14

    文章

    410

    瀏覽量

    35958

原文標題:跟我來編一個最簡單的單片機程序

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

收藏 人收藏

    評論

    相關推薦

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

    如何編寫STC單片機的ISP協(xié)議 STC單片機包含兩Flash塊,在塊Flash中運行的程序
    發(fā)表于 10-12 12:18 ?4011次閱讀
    如何<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次下載

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

    在以上匯編程序中,延時子程序行的具體含義先不管他,以后慢慢學到,上面的程序需要在名為“K
    的頭像 發(fā)表于 08-13 17:56 ?3.6w次閱讀
    怎么<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>?

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

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

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

    本文檔的主要內容詳細介紹的是使用單片機一個簡單的流水燈的程序和燒寫資料免費下載。
    發(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ā)送的程序免費下載

    本文檔的主要內容詳細介紹的是簡單的51單片機串口接收和發(fā)送的程序免費下載。
    發(fā)表于 06-19 17:44 ?5次下載
    <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>免費下載

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

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

    單片機程序如何編寫

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

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

    。再在電腦上寫出相應上位程序,就算單片機學的差不多了。要強調:不會畫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>和資料詳細說明

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

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

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

    keil5mdk怎么編寫51單片機程序

    編寫51單片機程序需要以下步驟: 編寫程序框架:首先,需要定義程序所需要的變量和常量,以及設置
    的頭像 發(fā)表于 12-25 14:54 ?1675次閱讀
    主站蜘蛛池模板: 在线免费看片a | 性做久久久久久久免费观看 | 人人搞人人干 | 亚洲国产成人久久午夜 | 依依成人精品无v国产 | 天天色视频 | 九九热在线精品视频 | 奇米影视亚洲狠狠色777不卡 | 黄免费网站 | 国产成人毛片视频不卡在线 | 538porm在线看国产亚洲 | 丁香综合 | 亚州色图欧美色图 | 浮荡视频在线观看免费 | 久久视频精品线视频在线网站 | 正在播放羽月希与黑人bd在线 | 免费观看美女被cao视频 | 长腿丝袜美女被啪啪 | 天天干天天谢 | 天天插天天操天天射 | 国产美女亚洲精品久久久综合 | 可以直接看的黄色网址 | 天天干免费视频 | 天天操国产| 伊人久久大香线蕉综合高清 | 国产成人精品日本亚洲直接 | 天堂在线视频网站 | 黄色片啪啪 | 男人天堂资源网 | 加勒比一本一道在线 | 丁香激情综合 | 成人免费一区二区三区 | 亚洲欧美强伦一区二区另类 | 欧美亚洲综合一区 | 嫩草网 | 国产美女亚洲精品久久久久久 | 97影院理论在线观看 | 免费看特级淫片日本 | 亚洲一区二区免费视频 | 天天干天天添 | 性福利视频 |