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

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

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


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


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


下面,先寫(xiě)一個(gè)使用單片機(jī)自身資源來(lái)驅(qū)動(dòng)?16?個(gè)?LED?進(jìn)行流水的程序。


然后,再把它改造為利用?8155?來(lái)驅(qū)動(dòng)。


利用?51?單片機(jī)驅(qū)動(dòng)?16?個(gè)?LED?流水燈的匯編語(yǔ)言程序如下。

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


;?16?個(gè)?LED?接到?P0,?P2。


????ORG???0000H

START:

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

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

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

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

LOOP:

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

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

????CALL??DLY200MS????;延時(shí)

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

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


????SJMP??START???????;再?gòu)念^開(kāi)始

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

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(高位)寫(xiě)入低位

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

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

RET

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

DLY200MS:?????????????;延時(shí)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?

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


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


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



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


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


;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單片機(jī)流水燈(16個(gè)燈)

;P0,?P2?外接?16?個(gè)?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;測(cè)試共陽(yáng)極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??????;中僅有一個(gè)低電平

????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????;延時(shí)

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

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


????SJMP??START???????;再?gòu)念^開(kāi)始

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

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(高位)寫(xiě)入低位


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

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

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

RET

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

DLY200MS:?????????????;延時(shí)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?


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


原來(lái)程序中,凡是對(duì)?30H、31H?讀寫(xiě)的指令,都改成對(duì)片外?RAM?讀寫(xiě)。


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


這樣寫(xiě),程序的長(zhǎng)度,將近增加了一倍。呵呵,沒(méi)有辦法,只能這樣。


經(jīng)過(guò)修改,即可利用?8155?的資源,進(jìn)行流水燈的實(shí)驗(yàn)了。


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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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