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

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

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

3天內不再提示

如何使用單片機的取表方式實現廣告燈的設計

Wildesbeast ? 來源:單片機教程網 ? 作者:單片機教程網 ? 2020-05-16 11:49 ? 次閱讀

1. 實驗任務

我們來實現廣告燈利用取表的方法,使端口P1做單一燈的變化:左移2次,右移2次,閃爍2次(延時的時間0.2秒)。

2. 電路原理

圖4.5.1

3. 系統板上硬件連線

把“單片機系統”區域中的P1.0-P1.7用8芯排線連接到“八路發光二極管指示模塊”區域中的L1-L8端口上,要求:P1.0對應著L1,P1.1對應著L2,……,P1.7對應著L8。

4. 程序設計內容

在用表格進行程序設計的時候,要用以下的指令來完成

(1). 利用MOVDPTR,#DATA16的指令來使數據指針寄存器指到表的開頭。

(2). 利用MOVCA,@A+DPTR的指令,根據累加器的值再加上DPTR的值,就可以使程序計數器PC指到表格內所要取出的數據。

因此,只要把控制碼建成一個表,而利用MOVC工,@A+DPTR做取碼的操作,就可方便地處理一些復雜的控制動作,取表過程如下圖所示:

5.

程序框圖

圖4.5.2

6. 匯編源程序

ORG 0

START: MOV DPTR,#TABLE

LOOP: CLR A

MOVC A,@A+DPTR

CJNE A,#01H,LOOP1

JMP START

LOOP1: MOV P1,A

MOV R3,#20

LCALL DELAY

INC DPTR

JMP LOOP

DELAY: MOV R4,#20

D1: MOV R5,#248

DJNZ R5,$

DJNZ R4,D1

DJNZ R3,DELAY

RET

TABLE: DB 0FEH,0FDH,0FBH,0F7H

DB 0EFH,0DFH,0BFH,07FH

DB 0FEH,0FDH,0FBH,0F7H

DB 0EFH,0DFH,0BFH,07FH

DB 07FH,0BFH,0DFH,0EFH

DB 0F7H,0FBH,0FDH,0FEH

DB 07FH,0BFH,0DFH,0EFH

DB 0F7H,0FBH,0FDH,0FEH

DB 00H, 0FFH,00H, 0FFH

DB 01H

END

7. C語言源程序

#include 《AT89X51.H》

unsigned char code table[]={0xfe,0xfd,0xfb,0xf7,

0xef,0xdf,0xbf,0x7f,

0xfe,0xfd,0xfb,0xf7,

0xef,0xdf,0xbf,0x7f,

0x7f,0xbf,0xdf,0xef,

0xf7,0xfb,0xfd,0xfe,

0x7f,0xbf,0xdf,0xef,

0xf7,0xfb,0xfd,0xfe,

0x00,0xff,0x00,0xff,

0x01};

unsigned char i;

void delay(void)

{

unsigned char m,n,s;

for(m=20;m》0;m--)

for(n=20;n》0;n--)

for(s=248;s》0;s--);

}

void main(void)

{

while(1)

{

if(table[i]!=0x01)

{

P1=table[i];

i++;

delay();

}

else

{

i=0;

}

}

}

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

    關注

    242

    文章

    23700

    瀏覽量

    670900
  • 單片機
    +關注

    關注

    6063

    文章

    44916

    瀏覽量

    646913
  • 廣告燈
    +關注

    關注

    0

    文章

    18

    瀏覽量

    11093
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    使用單片機驅動多組LED實現呼吸效果電路

    各位大佬,請教下,當前我需要使用單片機驅動控制20路并聯LED,需要PWM驅動實現呼吸的效果,目前我是直接使用三極管驅動,這種電路會有什么問題?跟有些使用三極管控制MOS來驅動LE
    發表于 04-11 14:24

    基于STM32單片機的智能電路圖設計

    基于STM32單片機的智能電路圖設計 獲取資料可下載附件哦?。。。?/div>
    發表于 03-13 14:29

    數碼管和單片機的連接方式

    了解數碼管和單片機的工作原理,以及它們之間的連接方式,不僅有助于電子愛好者進行項目開發,也是電子工程師必備的技能。本文將圍繞這兩個核心組件,展開深入且全面的技術探討。
    的頭像 發表于 02-05 17:44 ?1248次閱讀

    單片機I/O接口的傳輸方式

    單片機(Microcontroller Unit,MCU)作為嵌入式系統的核心部件,其輸入輸出(Input/Output,I/O)接口是實現與外部設備數據交換的關鍵。I/O接口不僅承擔
    的頭像 發表于 02-02 15:56 ?810次閱讀

    單片機系統設計流程及注意事項

    單片機系統設計是一個涉及硬件和軟件的綜合過程,它要求設計者不僅要有扎實的電子技術基礎,還要具備一定的編程能力和系統分析能力。 單片機系統設計流程 1. 需求分析 明確功能 :確定單片機系統需要
    的頭像 發表于 11-01 14:12 ?1617次閱讀

    基于51單片機的遙控開關仿真(雙機通信)

    具體實現功能由51單片機+獨立按鍵+繼電器+LED等構成。實現功能:(1)本仿真設計的是一款遙控開關,采用51單片機進行遙控器與主機的設計
    的頭像 發表于 10-22 14:12 ?732次閱讀
    基于51<b class='flag-5'>單片機</b>的遙控開關仿真(雙機通信)

    如何實現51單片機與PC的串行通信

    51單片機與PC的串行通信是一種常見的通信方式,它允許單片機通過串行接口與PC進行數據交換。這種通信
    的頭像 發表于 10-21 11:35 ?2383次閱讀

    單片機的中斷機制

    單片機的中斷機制是一種重要的處理方式,它允許單片機在執行主程序的過程中,能夠暫停當前任務,轉而處理外部或內部緊急事件。這種機制極大地提高了系統的響應速度和處理能力,使得單片機在各種應用
    的頭像 發表于 10-17 18:03 ?1771次閱讀

    單片機io口怎么配置成輸出口

    單片機IO口配置成輸出口的過程通常涉及對單片機內部寄存器的操作。不同型號的單片機在寄存器配置和編程方式上可能有所不同,但基本原理是相似的。以下是一個通用的步驟,用于將
    的頭像 發表于 09-14 14:33 ?1440次閱讀

    單片機燒錄程序用什么軟件

    單片機燒錄程序是單片機開發過程中的一個重要環節,涉及到將編寫好的程序代碼通過燒錄器寫入單片機的ROM中,以實現單片機的控制。 燒錄器的類型
    的頭像 發表于 09-02 10:05 ?3039次閱讀

    單片機燒錄程序的線比單片機上的少還能燒錄嗎

    單片機燒錄原理 單片機燒錄是指將編寫好的程序代碼通過一定的方式傳輸到單片機的存儲器中,使其能夠按照程序的指令運行。這個過程通常需要使用燒錄器或者編程器等設備,通過一定的接口與
    的頭像 發表于 09-02 09:54 ?960次閱讀

    單片機燒錄程序的基本步驟是什么

    單片機燒錄程序是單片機開發過程中非常重要的一步,它涉及到將編寫好的程序代碼通過一定的方式傳輸到單片機內部的存儲器中,使單片機能夠按照預定的邏
    的頭像 發表于 09-02 09:47 ?2461次閱讀

    單片機boot0和boot1怎么設置

    單片機Boot0和Boot1簡介 Boot0和Boot1是單片機啟動模式選擇引腳,用于選擇單片機的啟動模式。 Boot0和Boot1的設置方式單片
    的頭像 發表于 08-22 09:50 ?5189次閱讀

    藍牙模塊如何實現單片機和手機端數據互傳

    藍牙模塊實現單片機和手機端數據互傳的過程可以分為以下幾個步驟: 硬件準備 : 確保你有一個支持藍牙通信的單片機開發板,如Arduino、Raspberry Pi等。 準備一個兼容的藍牙模塊,如
    的頭像 發表于 07-24 17:59 ?5219次閱讀
    藍牙模塊如何<b class='flag-5'>實現</b><b class='flag-5'>單片機</b>和手機端數據互傳

    基于STM32單片機的智能冰箱控制系統設計

    基于單片機設計的一款智能冰箱控制系統,可以控制冰箱的制冷裝置,可以采集冰箱的異味濃度,超過閩值之后控制紫外進行消毒工作單片機采用單片機采用單片機
    的頭像 發表于 06-25 09:21 ?2093次閱讀
    基于STM32<b class='flag-5'>單片機</b>的智能冰箱控制系統設計