廣告燈控制

2021-06-29 11:25:48 字數 3235 閱讀 8407

***xx大學

微機微控制器介面

指導老師:***x

學生:***x

學號:******x

***x學院

一、 設計題目

二、 設計目的與要求

用8051微控制器控制對單一燈的左、右移動控制。將八個發光二極體l1~l8接微控制器的p1.0~p1.

7。輸出「0」時,發光二極體亮。顯示按p1.

0~p1.1~p1.2~p1.

3~p1.4~p1.5~p1.

6~p1.7~p1.6~p1.

5~p1.4~p1.3~p1.

2~p1.1~p1.0的順序重複迴圈點亮。

三、 設計目的意義

1、進一步熟悉和掌握微控制器的結構和工作原理,加深對微控制器理論知識的理解。

2、掌握微控制器內部功能模組的應用:如定時器、計數器、中斷系統、i/o口等。

3、熟悉基本硬體電路的設計與製作。

4、掌握以微控制器核心的電路設計的基本方法和技術,了解開關電路引數的計算方法。

5、掌握微控制器的程式設計方法,除錯方法。

6、學習protel軟體的使用,掌protel的基本用法,懂得繪製簡單得原理圖及其pcb圖

四、 系統硬體電路圖

五、 程式流程圖與源程式

彙編源程式

org 0000h

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

endc語言源程式

//#include

unsigned char code table=;

unsigned char i;

void delay(void)

void main(void)

六、 系統功能分析與說明

利用取表的方法,使埠p1做單一燈的變化:左移2次,右移2次,閃爍2次(延時的時間0.2秒)。

p1.0對應著l1,p1.1對應著l2,……,p1.7對應著l8。在用**進行程式設計的時候,要用以下的指令來完成

(1). 利用mov dptr,#data16的指令來使資料指標暫存器指到表的開頭。

(2). 利用movc a,@a+dptr的指令,根據累加器的值再加上dptr的值,就可以使程式計數器pc指到**內所要取出的資料。

因此,只要把控制碼建成乙個表,而利用movc a,@a+dptr做取碼的操作,就可方便地處理一些複雜的控制動作。

1.系統的結構及其部件

此最小系統的原器件包括:微控制器at89s51乙個,紅色發光二極體及其保護電阻各8個,撥動開關及其保護電阻各2個,晶振電路模組,復位電路模組。

at89s51介紹

美國mel公司的at89s系列51微控制器支援isp功能,給微控制器應用開發帶來了極大方便。

圖6. at89s51引腳圖

at89s51是乙個低功耗,高效能cmos 8位微控制器,片內含8k bytes isp(in-system programmable)的可反覆擦寫1000次的flash唯讀程式儲存器,器件採用atmel公司的高密度、非易失性儲存技術製造,相容標準mcs-51指令系統及89c51引腳結構,晶元內整合了通用8位**處理器和isp flash儲存單元,功能強大的微型計算機的at89s51可為許多嵌入式控制應用系統提供高價效比的解決方案。

at89s51具有如下特點:40個引腳,8k bytes flash片內程式儲存器,128 bytes的隨機訪問資料儲存器(ram),32個外部雙向輸入/輸出(i/o)口,5個中斷優先順序2層中斷巢狀中斷,2個16位可程式設計定時計數器,2個全雙工序列通訊口,看門狗(wdt)電路,片內時鐘振盪器。

引腳排列及功能:

at89s51/ls51具有pdip,tqfp和plcc三種封裝形式。

1) p0——8位、開漏極、雙向i/o口。

p0口可作為通用io口,但須外接上拉電阻;作為輸出口,每個引腳可吸收8個ttl的灌電流。作為輸入時,首先應將引腳置1。 p0口也可用做訪問外部程式儲存器和資料儲存器時的低8位位址資料匯流排的復用線。

在該模式下,p0口含有內部上拉電阻。 在flash程式設計時,p0口接收**位元組資料;在程式設計校驗時,p0口輸出**位元組資料(需要外接上拉電阻)。

2) p1口——8位、雙向io口,內部含有上拉電阻。

p1口可作為普通io口。輸出緩衝器可驅動4個ttl負載;用做輸入時,先將引腳置1,由片內上拉電阻將其抬到高電平。p1口的引腳可由外部負載拉到低電平,通過上拉電阻提供拉電流。

在flash並行程式設計和校驗時,p1口可輸入低位元組位址。在序列程式設計和校驗時,p15/mosi,p16/miso和p17/sck分別是序列資料輸入、輸出和移位脈衝引腳。

3) p2口——具有內部上拉電阻的8位雙向io口。

p2口用做輸出口時,可驅動4個ttl負載;用做輸入口時,先將引腳置1,由內部上拉電阻將其提高到高電平。若負載為低電平,則通過內部上拉電阻向外輸出電流。 cpu訪問外部16位位址的儲存器時,p2口提供高8位位址。

當cpu用8位位址定址外部儲存器時,p2口為p2特殊功能暫存器的內容。 在flash並行程式設計和校驗時,p2口可輸入高位元組位址和某些控制訊號。

4) p3口——具有內部上拉電阻的8位雙向口。

p3口用做輸出口時,輸出緩衝器可吸收4個ttl的灌電流;用做輸入口時,首先將置1,由內部上拉電阻抬為高電平。若外部的負載是低電平,則通過內部上拉電阻向外部輸出電流。 在與flash並行程式設計和校驗時,p3口可輸入某些控制訊號。

p3口除了通用io功能外,還有替代功能,如下表所列

表2.p3口io功能

多色彩廣告燈閃爍控制

資訊與電氣工程學院 課程設計說明書 2010 2011學年第二學期 課程名稱 微控制器應用 題目 多色彩廣告燈閃爍控制 專業班級 電氣工程及自動化 學生姓名馬健 學號指導教師 設計週數兩周 設計成績 2011年7月8日 目錄1 課程設計目的 1.1 原始資料及主要任務1 1.2 技術要求1 2 課程...

流水燈控制,汽車轉向燈設計,模擬廣告燈設計

任務一流水燈控制 一 任務設計要求 1 基本要求 由微控制器組成最小應用系統,利用微控制器p1的8個埠,控制8個發光二極體,使之依次點亮,模擬流水燈的效果。2 技能提高 利用p1口輸出控制8個紅 黃 綠三種不同顏色的發光二極體,彩燈從兩端亮開始逐步向中間收縮,然後向兩端擴充套件,再向中間收縮,如此反...

霓虹燈廣告屏裝置PLC控制程式設計

plc控制技術 課程設計任務書 一 課程設計的目的 本課程綜合訓練的目的在於培養學生運用已學的可程式設計序控制器的基本理論和基礎知識,進行plc控制系統設計的初等訓練,掌握運用pc機進行系統控制設計的原則 設計內容和設計步驟,為今後的工作打下良好的基礎。二 系統控制要求 1.霓虹燈廣告屏示意圖 該廣...