精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

怎么編寫一個最簡單的單片機程序?

2oON_changxuemc ? 來源:未知 ? 作者:李倩 ? 2018-08-13 17:56 ? 次閱讀

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

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

SETB P1.0

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

CLR P1.0

好了,現在我們將小燈接在單片機的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處執行(循環)

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

DELAY: MOV R7,#250

D1: MOV R6,#250

D2: DJNZ R6,D2

DJNZ R7,D1

RET

END

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

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

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

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

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

    關注

    240

    文章

    23134

    瀏覽量

    658408
  • 單片機
    +關注

    關注

    6032

    文章

    44514

    瀏覽量

    632951
  • 匯編語言
    +關注

    關注

    14

    文章

    409

    瀏覽量

    35740

原文標題:告訴你怎么編寫一個最簡單的單片機程序

文章出處:【微信號:changxuemcu,微信公眾號:暢學單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何編寫STC單片機的ISP協議

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

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

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

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

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

    ARDUINO IDE編寫和AVR單片機程序的下載

    本文給大家介紹利用PROGISP實現ARDUINO IDE編寫程序的下載和利用ARDUINO IDE實現AVR單片機的下載。
    發表于 11-24 08:45 ?9915次閱讀

    告訴你怎么編寫簡單單片機程序

    這樣還不夠,單片機工作還需要兩條件,是需要加上定的工作電壓,AT89S51工作電壓為5V,第20腳接負極,第40腳接正極;另外還要給單片機
    的頭像 發表于 08-10 16:22 ?4.3w次閱讀
    告訴你怎么<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>

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

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

    本文檔的主要內容詳細介紹的是簡單的51單片機串口接收和發送的程序免費下載。
    發表于 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>串口接收和發送的<b class='flag-5'>程序</b>免費下載

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

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

    單片機程序如何編寫

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

    單片機與PC通信的程序

    本文檔的主要內容詳細介紹的是單片機與PC通信的程序
    的頭像 發表于 09-06 11:26 ?5661次閱讀

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

    電子發燒友網為你提供單片機最小JSON解析,含編寫非常簡單的JSON資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中
    發表于 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資料下載

    單片機簡單介紹

    顯示器)等裝配在塊印刷的電路板上,在配上監控程序(固話在ROM中),就是簡單單片機。目前
    發表于 11-11 10:21 ?9次下載
    <b class='flag-5'>單片機</b>的<b class='flag-5'>簡單</b>介紹

    推薦簡單好用的單片機

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

    如何為PIC單片機編寫中斷服務程序

    問:我應該如何為PIC單片機編寫中斷服務程序? 答:僅僅是用
    的頭像 發表于 01-22 15:16 ?1539次閱讀