最近想研究研究嵌入式系統(tǒng),由于雖然是計(jì)算機(jī)專(zhuān)業(yè)的,但是硬件知識(shí)很差,再加上畢業(yè)若干年,全部忘光光??梢哉f(shuō),一切幾乎是從零開(kāi)始了。我還是從簡(jiǎn)單點(diǎn)的單片機(jī)開(kāi)始學(xué)習(xí),看了一眼,感覺(jué)比較容易些,從淺入深的學(xué)習(xí)吧。原來(lái)學(xué)東西好囫圇吞棗,學(xué)了一大堆幾乎都是些皮毛,我這次寫(xiě)這個(gè)日志,一個(gè)是把它當(dāng)做我的學(xué)習(xí)筆記,另外也是敦促我自己踏踏實(shí)實(shí)的學(xué)習(xí)。
言歸正傳,去年在二手市場(chǎng)上花了¥2.00(也夠摳門(mén)的了)買(mǎi)來(lái)了一本《單片微型機(jī) 原理、應(yīng)用與實(shí)驗(yàn)》,復(fù)旦大學(xué)出版社的(我就是由買(mǎi)書(shū)的愛(ài)好,有沒(méi)有用看到就想買(mǎi)),就拿它當(dāng)做我的課本了吧。單片機(jī)這個(gè)東西,要理論聯(lián)系實(shí)際,沒(méi)有實(shí)驗(yàn)啥都是白學(xué)!于是跑到淘寶上花了3百多RMB買(mǎi)來(lái)開(kāi)發(fā)板一套,附贈(zèng)視頻教程。預(yù)覽了一遍,都是簡(jiǎn)單介紹一下理論(很多東西都沒(méi)有說(shuō)清楚),主要就是講解了一下C代碼,一切都得靠自己,哪有那么多現(xiàn)成的。
教材上用的是匯編語(yǔ)言,寫(xiě)程序真是麻煩,還是用C吧,大不了C搞不定的時(shí)候嵌匯編不就完了么!
還是從51,這個(gè)雖然比較老,但是很經(jīng)目前典用應(yīng)仍然很廣泛的這類(lèi)芯片開(kāi)始學(xué)習(xí),下面是一個(gè)典型的8051引腳圖。
圖1.1 8051引腳圖
制造工藝為HMOS(參考數(shù)電)的MSC-51單片機(jī)采用的是只引腳雙列直插封裝。12個(gè)時(shí)鐘是一個(gè)機(jī)器周期,51的指令1~4個(gè)機(jī)器周期。
(1) 電源引腳:
Vcc接(+5v)電源
Vss接地。
(2) 時(shí)鐘引腳:
XTAL1、XTAL2外接晶體振蕩器。
(3) 控制引腳:
RST/Vpd:復(fù)位信號(hào)/備用電源輸入(H/L)
ALE/PROC:地址鎖存允許信號(hào)/編程脈沖輸入端(H/L)
PSEN:程序存儲(chǔ)器輸出控制(L)
EA/Vpp:內(nèi)外程序存儲(chǔ)器選擇控制端/施加較高編程電壓(+21V或12V)的輸入端(L/H)
(4)I/O口引腳
P0口:是雙向8位三態(tài)I/O口,在外接存儲(chǔ)器時(shí),與地址總線的低8位及數(shù)據(jù)總線復(fù)用,能以吸收電流的方式驅(qū)動(dòng)8個(gè)LS型的TTL負(fù)載。
P1口:是準(zhǔn)雙向8位I/O口。由于這種接口輸出沒(méi)有高阻狀態(tài),輸入也不能鎖存,故不是真正的雙向I/O口。P1口能驅(qū)動(dòng)(吸收或輸出電流)4個(gè)LS型的TTL負(fù)載。對(duì)8052、8032,P1.0引腳的第二功能為T(mén)2定時(shí)/計(jì)數(shù)器的外部輸入,P1.1引腳的第二功能為T(mén)2EX捕捉、重裝觸發(fā),即T2的外部控制端。對(duì)EPROM編程和程序驗(yàn)證時(shí),它接收低8位地址。
P2口:是準(zhǔn)雙向8位I/O口。在訪問(wèn)外部存儲(chǔ)器時(shí),它可以作為擴(kuò)展電路高8位地址總線送出高8位地址。在對(duì)EPROM編程和程序驗(yàn)證期間,它接收高8位地址。P2可以驅(qū)動(dòng)(吸收或輸出電流)4個(gè)LS型的TTL負(fù)載。
P3口:是準(zhǔn)雙向8位I/O口,在MCS-51中,這8個(gè)引腳還用于專(zhuān)門(mén)功能,是復(fù)用雙功能口。P3能驅(qū)動(dòng)(吸收或輸出電流)4個(gè)LS型的TTL負(fù)載。
P3.0 10 RXD(串行輸入口)
P3.1 11 TXD(串行輸出口)
P3.2 12 INT0(外部中斷0)
P3.3 13 INT1(外部中斷1)
P3.4 14 T0(定時(shí)器0外部輸入)
P3.5 15 T1(定時(shí)器1外部輸入)
P3.6 16 WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)脈沖)
P3.7 17 RD(外部數(shù)據(jù)存儲(chǔ)器讀脈沖)
在4個(gè)端口當(dāng)中,只有P0是真正的雙向口,其他都是準(zhǔn)雙向口。其他都是準(zhǔn)雙向口。
單片機(jī)控制的時(shí)候就是向4個(gè)I/O口送高低電平,另外我們需要關(guān)注的是它的存貯器,和尋址方式。
(1)程序存貯器:
可以在單片機(jī)內(nèi)部或者在外部,PC就是從0地址開(kāi)始執(zhí)行的,此時(shí)要設(shè)置一個(gè)跳轉(zhuǎn)指令,跳向用戶(hù)設(shè)計(jì)的主程序。MSC-51的中斷入口是固定的,它們的地址是0BH,13H,1BH,23H……。地址通常從3開(kāi)始,每隔8個(gè)字節(jié)安排一個(gè)中斷入口。
(2)內(nèi)部RAM數(shù)據(jù)存貯器
工作寄存器區(qū)(由PSW的第三和第四位指示):在需要的時(shí)候它們也可以作為數(shù)據(jù)緩沖器。
00H~07H:工作寄存器區(qū)0(R0~R7)
08H~0FH:工作寄存器區(qū)1(R0~R7)
10H~17H:工作寄存器區(qū)2(R0~R7)
18H~1FH:工作寄存器區(qū)3(R0~R7)
位尋址區(qū):20H~2FH,它們每一位都占據(jù)地址空間00H~7FH,用于存放程序標(biāo)志、位控制信息,同樣它們也可以作為一般的數(shù)據(jù)緩沖器。
堆棧和數(shù)據(jù)緩沖器:30H~7FH。進(jìn)棧是,SP先加1在寫(xiě)入,復(fù)位后SP為07H。所以對(duì)SP初始化時(shí)SP=6FH。
(3)特殊功能寄存器(地址空間80H~FFH)
復(fù)位時(shí)寄存器的狀態(tài)如下:PC(0),PSW(0),SP(07H),P0~P3(FFH),SBUF(未知)…
(4)外部RAM和I/O口
MSC-51可以擴(kuò)展64KB的RAM和I/O口,它們是統(tǒng)一編址的。
8051中斷系統(tǒng)
5個(gè)中斷源:INT0(P3.2),INT1(P3.3)外部中斷源;TF0(定時(shí)器0),TF1(定時(shí)器1),RI/TI(串口輸入輸出中斷)三個(gè)內(nèi)部中斷源。
2級(jí)的中斷優(yōu)先級(jí)(如圖所示)
與中斷有關(guān)的寄存器:
TCON
IT0:外部中斷INT0觸發(fā)方式選擇(0,電平觸發(fā)L;1,跳沿觸發(fā)H2L),軟件設(shè)置
IE0:外部中斷INT0請(qǐng)求標(biāo)志位,CPU響應(yīng)中斷后硬件清零
IT1:外部中斷INT0觸發(fā)方式選擇,與IT0類(lèi)似
IE1:外部中斷INT0請(qǐng)求標(biāo)志位,,與IE0類(lèi)似
TR0:與TR1類(lèi)似
TF0:T0溢出請(qǐng)求標(biāo)志位,CPU響應(yīng)中斷后清零,查詢(xún)方式下由軟件清零
TR1:T1運(yùn)行控制位。TR1置1時(shí),T1開(kāi)始工作;TR1置0時(shí),T1停止工作。TR1由軟件置1或清0。所以,用軟件可控制定時(shí)/計(jì)數(shù)器的啟動(dòng)與停止。
TF1:T1溢出請(qǐng)求標(biāo)志位,與TF0類(lèi)似
SCON
TI:串口發(fā)送中斷請(qǐng)求標(biāo)志位,硬件自動(dòng)置位,在中斷服務(wù)程序中軟件清零
RI:串口接受中斷請(qǐng)求標(biāo)志位,硬件自動(dòng)置位,在中斷服務(wù)程序中軟件清零
IE
EA:中斷允許控制位,1-開(kāi)中斷 0-關(guān)中斷
ES:串口輸入輸出中斷控制位,1-允許中斷 0-禁止中斷
ET1:T1中斷控制位,1-允許中斷 0-禁止中斷
EX1:INT1中斷控制位,1-允許中斷 0-禁止中斷
ET0:T0中斷控制位,1-允許中斷 0-禁止中斷
EX0:INT0中斷控制位,1-允許中斷 0-禁止中斷
IP
PS:串口輸入輸出中斷優(yōu)先級(jí)控制位,1-高 0-低
PT1:T1中斷優(yōu)先級(jí)控制位,1-高 0-低
PX1:INT1中斷優(yōu)先級(jí)控制位,1-高 0-低
PT0:T0中斷優(yōu)先級(jí)控制位,1-高 0-低
PX0:INT0中斷優(yōu)先級(jí)控制位,1-高 0-低
上一篇:51單片機(jī)自學(xué)筆記(一)——keil軟件的使用
下一篇:最后一頁(yè)
推薦閱讀
史海拾趣
DS-IMP公司的前身是一家美國(guó)公司,在轉(zhuǎn)移到中國(guó)大陸后,面臨了技術(shù)轉(zhuǎn)移和本土化的挑戰(zhàn)。公司迅速組建了一支由資深工程師和技術(shù)專(zhuān)家組成的團(tuán)隊(duì),他們與美國(guó)的原團(tuán)隊(duì)緊密合作,成功地將核心技術(shù)從美國(guó)轉(zhuǎn)移到寧波的工廠。在本土化過(guò)程中,公司不僅保留了原技術(shù)的精髓,還根據(jù)中國(guó)大陸的市場(chǎng)需求和資源特點(diǎn),對(duì)部分技術(shù)和產(chǎn)品進(jìn)行了優(yōu)化和升級(jí)。這一過(guò)程不僅提升了公司的技術(shù)實(shí)力,也為公司在中國(guó)市場(chǎng)的快速發(fā)展奠定了堅(jiān)實(shí)基礎(chǔ)。
進(jìn)入2015年后,隨著物聯(lián)網(wǎng)、5G等新興技術(shù)的興起,光電子器件的市場(chǎng)需求呈現(xiàn)出爆發(fā)式增長(zhǎng)。Hei Inc Optoelectronic Division敏銳地捕捉到了這一市場(chǎng)趨勢(shì),及時(shí)調(diào)整產(chǎn)品策略,加大了對(duì)低功耗、小型化光電子模塊的研發(fā)力度。公司推出的新一代光電子模塊不僅滿(mǎn)足了市場(chǎng)對(duì)于高效能、低能耗的需求,還憑借其優(yōu)異的性?xún)r(jià)比迅速占領(lǐng)了市場(chǎng)份額。這一舉措不僅推動(dòng)了公司的快速增長(zhǎng),還進(jìn)一步鞏固了其在光電子領(lǐng)域的市場(chǎng)地位。
隨著國(guó)內(nèi)市場(chǎng)的飽和,HCC Industries在2010年制定了國(guó)際化發(fā)展戰(zhàn)略。公司首先選擇在歐洲市場(chǎng)設(shè)立分支機(jī)構(gòu),利用其先進(jìn)的制造工藝和技術(shù)優(yōu)勢(shì),迅速打開(kāi)了當(dāng)?shù)厥袌?chǎng)。隨后,HCC又相繼在亞洲和北美地區(qū)設(shè)立了多個(gè)辦事處和生產(chǎn)基地,實(shí)現(xiàn)了全球范圍內(nèi)的生產(chǎn)和銷(xiāo)售網(wǎng)絡(luò)布局。這一戰(zhàn)略不僅顯著提升了HCC的品牌影響力,也為其帶來(lái)了更加多元化的客戶(hù)群體和更廣闊的市場(chǎng)空間。
2016年3月1日,DURACELL公司正式成為伯克希爾·哈撒韋集團(tuán)的一部分。這一重要事件標(biāo)志著DURACELL公司在電子行業(yè)的地位得到了進(jìn)一步鞏固和提升。伯克希爾·哈撒韋集團(tuán)是全球知名的投資公司之一,其強(qiáng)大的資本實(shí)力和市場(chǎng)影響力將為DURACELL公司提供更多的發(fā)展機(jī)遇和挑戰(zhàn)。在伯克希爾·哈撒韋的支持下,DURACELL公司將繼續(xù)致力于推動(dòng)電池技術(shù)的創(chuàng)新和發(fā)展,為全球消費(fèi)者提供更優(yōu)質(zhì)的產(chǎn)品和服務(wù)。
近年來(lái),全球電子行業(yè)面臨著諸多挑戰(zhàn),包括技術(shù)更新?lián)Q代迅速、市場(chǎng)競(jìng)爭(zhēng)加劇等。Futaba Electric積極應(yīng)對(duì)這些挑戰(zhàn),不斷加大研發(fā)投入,推出了一系列具有創(chuàng)新性和競(jìng)爭(zhēng)力的新產(chǎn)品。同時(shí),公司還注重與上下游產(chǎn)業(yè)鏈的合作與協(xié)同,通過(guò)整合資源、優(yōu)化流程等方式降低成本、提高效率。此外,F(xiàn)utaba Electric還積極響應(yīng)環(huán)保政策,推動(dòng)綠色制造和可持續(xù)發(fā)展。這些努力使得公司在面對(duì)挑戰(zhàn)時(shí)依然能夠保持穩(wěn)健的發(fā)展態(tài)勢(shì)。
c# 多聲卡編程,高手請(qǐng)進(jìn)(勞駕GGJJ們幫助一下,高分請(qǐng)教) 問(wèn)題: 如何將播放視頻的聲音傳到指定的聲卡上? 前置條件: 1、同一PC機(jī)上播放多個(gè)視頻文件(*.wmv格式). 2、PC機(jī)上有兩塊以上的聲卡. 開(kāi)發(fā)環(huán)境: Visual Studio 2005 c# +   ...… 查看全部問(wèn)答∨ |
|
請(qǐng)問(wèn)一下SD(FAT32)物理扇區(qū)和邏輯扇區(qū)的關(guān)系是怎么樣的? 我現(xiàn)在有一塊SD格式化成為FAT32的文件系統(tǒng),用WINHEX查看只能看到邏輯扇區(qū),看不到物理0扇區(qū)。發(fā)現(xiàn)邏輯扇區(qū)基本上都是從物理扇區(qū)的第N個(gè)扇區(qū),開(kāi)始的。也就是邏輯扇區(qū)的第0扇區(qū)=第N個(gè)物 ...… 查看全部問(wèn)答∨ |
本帖最后由 paulhyde 于 2014-9-15 09:10 編輯 沒(méi)幣了,賺一點(diǎn),要不然沒(méi)錢(qián)下資料了,見(jiàn)諒! … 查看全部問(wèn)答∨ |
剛學(xué)習(xí)freecalce單片機(jī),DZ60的一個(gè)開(kāi)發(fā)板,外部晶振是8M的,寫(xiě)了一個(gè)最簡(jiǎn)單的流水燈代碼。可以實(shí)現(xiàn)功能,但有一些問(wèn)題搞不明白。 先把代碼放在下面 #include <hidef.h> /* for EnableInterrupts macro */#include \"derivative.h\" /* inclu ...… 查看全部問(wèn)答∨ |
|
最近裝了個(gè)CCS5.1,結(jié)果發(fā)現(xiàn)啟動(dòng)比ccs3慢很多,而且燒寫(xiě)也慢很多,請(qǐng)問(wèn)誰(shuí)有解決辦法嗎?… 查看全部問(wèn)答∨ |
關(guān)于FPGA設(shè)計(jì)門(mén)限計(jì)數(shù)器的問(wèn)題 小白剛剛接觸FPGA,以前寫(xiě)單片機(jī)程序多了??偸且訡語(yǔ)言來(lái)寫(xiě)FPGA?,F(xiàn)在遇到一個(gè)問(wèn)題,一天都沒(méi)能解決,特來(lái)求救。 要做一個(gè)計(jì)數(shù)器,在門(mén)限信號(hào)為高的時(shí)候進(jìn)行計(jì)數(shù)。當(dāng)門(mén)限出現(xiàn)下降沿的時(shí)候輸出一個(gè)單脈沖用于觸發(fā)后級(jí)電路。。問(wèn)題出現(xiàn)在單脈沖的產(chǎn) ...… 查看全部問(wèn)答∨ |
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- 神經(jīng)形態(tài)芯片可能是革新機(jī)器人實(shí)時(shí)電機(jī)控制的未來(lái)
- 從三個(gè)方面理解ARM嵌入式系統(tǒng)
- 自動(dòng)報(bào)警 基于MCU的家庭防盜報(bào)警系統(tǒng)的設(shè)計(jì)
- 存儲(chǔ)控制器及其訪問(wèn)外設(shè)的原理
- 基于51系列單片機(jī)的智能照明控制系統(tǒng)設(shè)計(jì)方案
- 基于STM32的四旋翼飛行器控制系統(tǒng)
- 單片機(jī)應(yīng)用編程技巧解析
- 基于89C52的教室智能節(jié)能照明系統(tǒng)設(shè)計(jì)
- 一種新型的雨量光照傳感器的設(shè)計(jì)
- 保障工業(yè)核心命脈:深度解讀工業(yè)交換機(jī)QoS的“智能流量治理”之道
- WAIC 直擊|Arm 鄒挺:突破基礎(chǔ)設(shè)施、數(shù)據(jù)安全與人才三重挑戰(zhàn),釋放 AI 發(fā)展新潛能
- 鎧俠第九代 BiCS FLASH? 512Gb TLC 存儲(chǔ)器開(kāi)始送樣
- 基于PPEC32系列芯片的10kW純正弦波車(chē)載逆變器應(yīng)用方案
- 新唐科技推出全新KM1M4BF6x系列單電機(jī)控制MCU
- 伺服電機(jī)中的回原點(diǎn)方式
- 芯科集成CX3288系列車(chē)規(guī)MCU在旋轉(zhuǎn)變壓器的應(yīng)用
- AI玩具DC-DC芯片,安全與成本雙突圍
- 訂單暴增800%!消費(fèi)芯片新風(fēng)口:東北裝空調(diào)
- 機(jī)器人也能純視覺(jué)控制?MIT華人博士團(tuán)隊(duì)登上Nature主刊
- 【六一兒童節(jié)】說(shuō)說(shuō)你童年的夢(mèng)想!
- 有獎(jiǎng)直播 | 微軟 Azure Sphere助力穩(wěn)定,安全和靈活的物聯(lián)網(wǎng)解決方案
- TE專(zhuān)題:可靠連接解決方案大集合
- ams圣誕禮物大作戰(zhàn):掃碼、關(guān)注、玩游戲、贏禮!
- ADI 全新技術(shù)資料集錦
- Digi-Key KOL視頻來(lái)襲~資深算法工程師暢聊圖像處理秘訣
- 有獎(jiǎng)直播|貝能?chē)?guó)際推出基于英飛凌技術(shù)的毫米波雷達(dá)模組,完美解決PIR市場(chǎng)痛點(diǎn)
- 免費(fèi)申請(qǐng)|ATmega4809 Curiosity Nano
- 下載嘍:PCIe要了解的10件事和識(shí)別協(xié)議的BSX系列BERTScope誤碼率測(cè)試儀技術(shù)資料
- NB-IoT獲5G家族正式身份,芯片、模組廠商怎樣乘風(fēng)破浪?
- 紅魔5G成本曝光:主控占整機(jī)成本六成以上,高通5G方案貴
- 有來(lái)自AMD頂級(jí)視覺(jué)AI芯片團(tuán)隊(duì),肇觀電子完成了新一輪融資
- 美公布5G干凈網(wǎng)絡(luò)列表!24家運(yùn)營(yíng)商放棄華為設(shè)備
- 53家企業(yè)定增募資1423億元!半導(dǎo)體和手機(jī)產(chǎn)業(yè)鏈加碼定投
- 努比亞折疊屏手機(jī)將霸屏MWC2019
- 小米9疑似入網(wǎng)工信部!
- 傳iPhone 2019繼續(xù)標(biāo)配5W充電器
- 疑似索尼XZ4 Geekbench跑分曝光
- Pixel 3 Lite新機(jī)亮相Geekbench跑分庫(kù)?
- 信號(hào)量
- F020串口1中斷問(wèn)題
- [求助]請(qǐng)問(wèn)pxa270的數(shù)字音頻輸出是什么格式?
- 如何設(shè)置控件的背景為控件所在區(qū)域的窗體背景,并可以設(shè)置透明程度?
- 藍(lán)牙主模塊往CC2541發(fā)送數(shù)據(jù)的問(wèn)題
- 【Silicon Labs BG22-EK4108A 藍(lán)牙開(kāi)發(fā)評(píng)測(cè)】四、下載BootLoader并建立藍(lán)牙連...
- 求助linear申請(qǐng)過(guò)樣片的,遇到了問(wèn)題
- b_l475e啟動(dòng)
- VMWare上安裝VxWorks問(wèn)題
- IAR Embedded Workbench Version 3+ for MSP430(tm) User's Guide