www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > > 充電吧
[導(dǎo)讀]單片機自身的?RAM?存儲空間和引腳數(shù)目往往有些不足,當(dāng)需要在外部拓展不太多的時候,8155?芯片就是首選了。一片?8155,可以提供?256?字節(jié)的?RAM,3?個并行?IO?接口和一個?14?位的

單片機自身的?RAM?存儲空間和引腳數(shù)目往往有些不足,當(dāng)需要在外部拓展不太多的時候,8155?芯片就是首選了。


一片?8155,可以提供?256?字節(jié)的?RAM,3?個并行?IO?接口和一個?14?位的定時器。


8155?的內(nèi)部還集成了地址鎖存器,如果只是需要擴展?8155,就可以省去常用的地址鎖存器?74LS373。


下面,先寫一個使用單片機自身資源來驅(qū)動?16?個?LED?進行流水的程序。


然后,再把它改造為利用?8155?來驅(qū)動。


利用?51?單片機驅(qū)動?16?個?LED?流水燈的匯編語言程序如下。

;=========================================================


;?16?個?LED?接到?P0,?P2。


????ORG???0000H

START:

????MOV???30H,?#254???;片內(nèi)?RAM

????MOV???31H,?#255???;30H?31H?中僅有一個低電平

;-------------------------------------

????MOV???R2,?#16?????;循環(huán)?16?遍

LOOP:

????MOV???P0,?30H?????;輸出到?LED?

????MOV???P2,?31H

????CALL??DLY200MS????;延時

????CALL??SHIFT_L?????;移位

????DJNZ??R2,?LOOP????;循環(huán)?16?遍


????SJMP??START???????;再從頭開始

;-------------------------------------

SHIFT_L:??????????????;16位數(shù)左移一位

????MOV???A,?30H

????RLC???A???????????;高位移入Cy

????MOV???30H,?A

;---------------

????MOV???A,?31H

????RLC???A???????????;Cy移入低位,且高位移入Cy

????MOV???31H,?A

;---------------

????MOV???A,?30H

????MOV???ACC.0,?C????;把Cy(高位)寫入低位

????MOV???30H,?A

;---------------

RET

;-------------------------------------

DLY200MS:?????????????;延時200ms,誤差0us

????MOV???R6,?#197????;

DL0:

????MOV???R7,?#250????;1

????DJNZ??R7,?$???????;2?*?250?=?500

????DJNZ??R7,?$???????;2?*?256?=?512

????DJNZ??R6,?DL0?????;(1?+?500?+?512?+?2)?*?197?=?199955

????MOV???R7,?#19?????;1

????DJNZ??R7,?$???????;2?*?19?=?38

????NOP???????????????;1

RET???????????????????;1?+?199955?+?1?+?38?+?1?+?2?=?199998

;-------------------------------------


END?

;=========================================================


上述程序所對應(yīng)的電路,太簡單了,就不在這里顯示插圖了,讀者可自行畫圖。


當(dāng)在電路中加入了一片?8155,電路可以如下連接:



圖片鏈接:http://xiangce.baidu.com/picture/detail/077253d8ef5443cc7ce6c5e5461a899e2034497a


圖中,由于使用了?P2.7?和?P2.0?連接到?CS?和?IO/M,所以,8155?的接口地址、存儲器地址分別為:


;I/O?地址:

COMMAND??EQU??7F00H

??PORTA??EQU??7F01H???????

??PORTB??EQU??7F02H???????

??PORTC??EQU??7F03H

TIMER_L??EQU??7F04H

TIMER_H??EQU??7F05H


;MEM?地址:


;7E00H?~?7EFFH


因此,前面的流水燈程序,就要如下修改:


;=========================================================

;51單片機流水燈(16個燈)

;P0,?P2?外接?16?個?LED--改為?PA,?PB

;30H,?31H?片內(nèi)RAM?----改為?片外


????ORG???0000H

START:

????MOV???DPTR,?#COMMAND

????MOV???A,?#00000011B;PA方式0輸出,PB方式0輸出

????MOVX??@DPTR,?A


????INC???DPTR????????;轉(zhuǎn)到PA

????MOV???A,?#00110011B;測試共陽極7段數(shù)碼管

????MOVX??@DPTR,?A

????INC???DPTR????????;轉(zhuǎn)到PB

????MOV???A,?#00001111B

????MOVX??@DPTR,?A


;????MOV???30H,?#254???;--改為?7E30H

;????MOV???31H,?#255???;--改為?7E31H


????MOV???DPTR,?#7E30H

????MOV???A,?#254

????MOVX??@DPTR,?A


????MOV???DPTR,?#7E31H?;片外?RAM?7E30H?7E31H

????MOV???A,?#255??????;中僅有一個低電平

????MOVX??@DPTR,?A

;-------------------------------------

????MOV???R2,?#16?????;循環(huán)?16?遍

LOOP:


;????MOV???P0,?30H?????;輸出到?LED?

;????MOV???P2,?31H


????MOV???DPTR,?#7E30H

????MOVX??A,?@DPTR

????MOV???DPTR,?#PORTA

????MOVX??@DPTR,?A


????MOV???DPTR,?#7E31H

????MOVX??A,?@DPTR

????MOV???DPTR,?#PORTB

????MOVX??@DPTR,?A


????CALL??DLY200MS????;延時

????CALL??SHIFT_L?????;移位

????DJNZ??R2,?LOOP????;循環(huán)?16?遍


????SJMP??START???????;再從頭開始

;-------------------------------------

SHIFT_L:??????????????;16位數(shù)左移一位

;????MOV???A,?30H

????MOV???DPTR,?#7E30H

????MOVX??A,?@DPTR


????RLC???A???????????;高位移入Cy


;????MOV???30H,?A

????MOVX??@DPTR,?A

;---------------

;????MOV???A,?31H

????MOV???DPTR,?#7E31H

????MOVX??A,?@DPTR


????RLC???A???????????;Cy移入低位,且高位移入Cy


;????MOV???31H,?A

????MOVX??@DPTR,?A

;---------------

;????MOV???A,?30H

????MOV???DPTR,?#7E30H

????MOVX??A,?@DPTR


????MOV???ACC.0,?C????;把Cy(高位)寫入低位


;????MOV???30H,?A

????MOVX??@DPTR,?A

;---------------

RET

;-------------------------------------

DLY200MS:?????????????;延時200ms,誤差0us

????MOV???R6,?#197????;

DL0:

????MOV???R7,?#250????;1

????DJNZ??R7,?$???????;2?*?250?=?500

????DJNZ??R7,?$???????;2?*?256?=?512

????DJNZ??R6,?DL0?????;(1?+?500?+?512?+?2)?*?197?=?199955

????MOV???R7,?#19?????;1

????DJNZ??R7,?$???????;2?*?19?=?38

????NOP???????????????;1

????RET???????????????;1?+?199955?+?1?+?38?+?1?+?2?=?199998

;-------------------------------------


END?


;=========================================================


原來程序中,凡是對?30H、31H?讀寫的指令,都改成對片外?RAM?讀寫。


凡是對?P0、P2?輸出的指令,都改成對片外?PA、PB?輸出。


這樣寫,程序的長度,將近增加了一倍。呵呵,沒有辦法,只能這樣。


經(jīng)過修改,即可利用?8155?的資源,進行流水燈的實驗了。


顯示的效果,是只有一個?LED?流動發(fā)光,比較簡單,就不在這里插圖了。



本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

近日,一則關(guān)于 AI 算力領(lǐng)域的消息引發(fā)行業(yè)震動!據(jù)科技網(wǎng)站 The Information 援引四位知情人士爆料,中國科技巨頭阿里巴巴與百度已正式將自研芯片應(yīng)用于 AI 大模型訓(xùn)練,打破了此前對英偉達芯片的單一依賴。

關(guān)鍵字: AI 算力 阿里 百度 芯片 AI模型

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟和信息化委員會、上海市發(fā)展和改革委員會、上海市商務(wù)委員會、上海市教育委員會、上海市科學(xué)技術(shù)委員會指導(dǎo),東浩蘭生(集團)有限公司主辦,東浩蘭生會展集團上海工業(yè)商務(wù)展覽有...

關(guān)鍵字: 電子 BSP 芯片 自動駕駛

9月1日消息,繼小鵬、零跑后,現(xiàn)在小米汽車也宣布了8月的交付量。

關(guān)鍵字: 小米汽車 芯片

8位單片機在嵌入式設(shè)計領(lǐng)域已經(jīng)成為半個多世紀(jì)以來的主流選擇。盡管嵌入式系統(tǒng)市場日益復(fù)雜,8位單片機依然不斷發(fā)展,積極應(yīng)對新的挑戰(zhàn)和系統(tǒng)需求。如今,Microchip推出的8位PIC?和AVR?單片機系列,配備了先進的獨立...

關(guān)鍵字: 單片機 嵌入式 CPU

當(dāng)?shù)貢r間 8 月 22 日,美國芯片制造商英特爾公司宣布與美國聯(lián)邦政府達成協(xié)議,后者將向英特爾普通股投資 89 億美元,以每股 20.47 美元的價格收購 4.333 億股英特爾普通股,相當(dāng)于該公司 9.9% 的股份。

關(guān)鍵字: 英特爾 半導(dǎo)體 芯片

在嵌入式系統(tǒng)開發(fā)中,程序燒錄是連接軟件設(shè)計與硬件實現(xiàn)的關(guān)鍵環(huán)節(jié)。當(dāng)前主流的單片機燒錄技術(shù)已形成ICP(在電路編程)、ISP(在系統(tǒng)編程)、IAP(在應(yīng)用編程)三大技術(shù)體系,分別對應(yīng)開發(fā)調(diào)試、量產(chǎn)燒錄、遠程升級等不同場景。...

關(guān)鍵字: 單片機 ISP ICP IAP 嵌入式系統(tǒng)開發(fā)

在嵌入式系統(tǒng)開發(fā)中,看門狗(Watchdog Timer, WDT)是保障系統(tǒng)可靠性的核心組件,其初始化時機的選擇直接影響系統(tǒng)抗干擾能力和穩(wěn)定性。本文從硬件架構(gòu)、軟件流程、安全規(guī)范三個維度,系統(tǒng)分析看門狗初始化的最佳實踐...

關(guān)鍵字: 單片機 看門狗 嵌入式系統(tǒng)

在當(dāng)今數(shù)字化時代,人工智能(AI)和高性能計算(HPC)的迅猛發(fā)展對 GPU 芯片的性能提出了極高要求。隨著 GPU 計算密度和功耗的不斷攀升,散熱問題成為了制約其性能發(fā)揮的關(guān)鍵因素。傳統(tǒng)的風(fēng)冷方案已難以滿足日益增長的散...

關(guān)鍵字: 人工智能 高性能計算 芯片

本文中,小編將對單片機予以介紹,如果你想對它的詳細情況有所認(rèn)識,或者想要增進對它的了解程度,不妨請看以下內(nèi)容哦。

關(guān)鍵字: 單片機 開發(fā)板 Keil

隨著單片機系統(tǒng)越來越廣泛地應(yīng)用于消費類電子、醫(yī)療、工業(yè)自動化、智能化儀器儀表、航空航天等各領(lǐng)域,單片機系統(tǒng)面臨著電磁干擾(EMI)日益嚴(yán)重的威脅。電磁兼容性(EMC)包含系統(tǒng)的發(fā)射和敏感度兩方面的問題。

關(guān)鍵字: 單片機 電磁兼容
關(guān)閉