單片機(jī)中,脈沖計(jì)數(shù)與時(shí)間之間的關(guān)系十分密切,每輸入一個(gè)脈沖,計(jì)數(shù)器的值就會(huì)自動(dòng)累加1,而花費(fèi)的時(shí)間恰好是1微秒;只要相鄰兩個(gè)計(jì)數(shù)脈沖之間的時(shí)間間隔相等,則計(jì)數(shù)值就代表了時(shí)間的流逝;
89C52是INTEL公司MCS-51系列單片機(jī)中基本的產(chǎn)品,它采用ATMEL公司可靠的CMOS工藝技術(shù)制造的高性能8位單片機(jī),屬于標(biāo)準(zhǔn)的MCS-51的HCMOS產(chǎn)品。
RAM是用來存放各種數(shù)據(jù)的,MCS-51系列8位單片機(jī)內(nèi)部有128 B RAM存儲(chǔ)器,CPU對內(nèi)部RAM具有豐富的操作指令。但是,當(dāng)單片機(jī)用于實(shí)時(shí)數(shù)據(jù)采集或處理大批量數(shù)據(jù)時(shí),僅靠片內(nèi)提供的RAM是遠(yuǎn)遠(yuǎn)不夠的。此時(shí),我們可以利用單片機(jī)的擴(kuò)展功能,擴(kuò)展外部數(shù)據(jù)存儲(chǔ)器。
實(shí)現(xiàn)MCS-51 單片機(jī)嵌入式接入Internet 技術(shù)。單片機(jī)通過ATL8019AS 以太網(wǎng)控制器實(shí)現(xiàn)與Internet 的交互。利用開源代碼的TCP/IP 協(xié)議棧uIP 實(shí)現(xiàn)對底層設(shè)備的驅(qū)動(dòng),同時(shí)通過uIP 協(xié)議的應(yīng)用程序接口實(shí)現(xiàn)各種應(yīng)用服務(wù)。給出了硬件設(shè)計(jì)圖,編寫了單片機(jī)主程序。應(yīng)用此技術(shù)實(shí)現(xiàn)了一個(gè)城市中心停車監(jiān)測系統(tǒng)。
在單片機(jī)家族的眾多成員中,MCS-51系列單片機(jī)以其優(yōu)越的性能、成熟的技術(shù)、高可靠性和高性價(jià)比,占領(lǐng)了工業(yè)測控和自動(dòng)化工程應(yīng)用的主要市場,并成為國內(nèi)單片機(jī)應(yīng)用領(lǐng)域中的主流機(jī)型。
鑒于MCS-51系統(tǒng)只提供“二級中斷嵌套”,提出擴(kuò)展51系統(tǒng)中斷優(yōu)先級的純軟件方法。其利用51系統(tǒng)內(nèi)建的中斷允許寄存器IE和中斷優(yōu)先級寄存器IP,通過屏蔽字機(jī)制來實(shí)現(xiàn);以C51的
計(jì)算機(jī)操作的主要對象是數(shù)據(jù),CPU是按地址控制與組織數(shù)據(jù)流的。因此,地址空間結(jié)構(gòu)是微機(jī)結(jié)構(gòu)的一項(xiàng)重要內(nèi)容,并直接影響其指令系統(tǒng)。8086的存儲(chǔ)空間1)無內(nèi)部存儲(chǔ)器2)程序、數(shù)據(jù)共用1MB空間,分4段。(普林斯頓結(jié)構(gòu))
時(shí)序是用定時(shí)單位來描述的,MCS-51單片機(jī)的時(shí)序單位有四個(gè),它們分別是節(jié)拍、狀態(tài)、機(jī)器周期和指令周期,接下來我們分別加以說明?!す?jié)拍與狀態(tài):我們把振蕩脈沖的周期定義為節(jié)拍(為利便描述,用P表示),振蕩脈沖經(jīng)由
與8086不同,沒有代碼段、數(shù)據(jù)段等區(qū)分,統(tǒng)一編址。程序由指令行或注釋行組成,指令行每行只能寫一條指令。指令前可用“標(biāo)號:”表示指令地址,以便在指令中引用;標(biāo)號是符號名,以字母開頭。注釋行應(yīng)以“;”號開頭
1.實(shí)驗(yàn)設(shè)計(jì)定時(shí)中斷程序,串行口P3.0、P3.1輸出,用74LS164移位寄存器驅(qū)動(dòng)發(fā)光二極管;定時(shí)器0于方式1,16位,10ms中斷一次;40H10ms定時(shí)計(jì)數(shù)單元;41H初值為01101101B;位地址00H=1;定時(shí)方式1為10MS:THX=0ECH,TLX=78H;串行
學(xué)習(xí)單片機(jī)的內(nèi)部結(jié)構(gòu)之前,我們先了解下我們現(xiàn)在正在使用的計(jì)算機(jī)的幾大組成部份:計(jì)算機(jī)的五個(gè)組成部份:運(yùn)算器:用于實(shí)現(xiàn)算術(shù)和邏輯運(yùn)算。計(jì)算機(jī)的運(yùn)算和處理都在這里進(jìn)行;控制器:是計(jì)算機(jī)的控制指揮部件,使計(jì)
/* 這個(gè)程序用180行C代碼就能夠讀取FAT16文件系統(tǒng)U盤的根目錄,可以看到根目錄下的文件名,并可顯示首文件內(nèi)容,不過,該程序很不嚴(yán)謹(jǐn),也沒有任何錯(cuò)誤處理,對U盤兼容性較差,只是用于簡單試驗(yàn),作為參考.這個(gè)程序可以支持W
試編寫MCS-51單片機(jī)程序,計(jì)算∑i,I=1~100。參考單片機(jī)匯編語言程序:org000hljmpmainorg030hmain:mov 45h,#011hmov 46h,#022hmov 47h,#033hmov 48h,#044hmov 49h,#00hmov r0,#45hmov r7,#5mov r6,#4acallyiweisjmp
?。保畬?shí)驗(yàn)設(shè)計(jì)定時(shí)器1于方式1,16位,10ms中斷一次40H10ms計(jì)數(shù)單元41H秒計(jì)數(shù)單元42H分計(jì)數(shù)單元43H時(shí)計(jì)數(shù)單元定時(shí)方式1為10MS:THX=0ECH,TLX=78H方式0為10MS: THX=63H,TLX=18H步進(jìn)電機(jī)驅(qū)動(dòng)實(shí)驗(yàn)定時(shí)中斷程序正轉(zhuǎn)后反轉(zhuǎn)
用MCS-51單片機(jī)來驅(qū)動(dòng)液晶顯示本已不屬于單片機(jī)本身的知識(shí)了,我所用到的液晶是1602液晶屏,主要是要自已去查看相關(guān)芯片的文檔,所以自然對英語閱讀能力是一個(gè)不小的挑戰(zhàn).在看文檔的時(shí)候,我們也只需要注意幾個(gè)相對重要
1) 串行口控制寄存器SCON位:SM0 SM1 SM2 REN TB8 RB8 TI RISM0、SM1: 方式選擇SM2 多機(jī)通信時(shí)使用。當(dāng)SM2=1時(shí),接收到的第9位RB8若為1,則使RI=1;當(dāng)SM2=0時(shí),接收到的第9位不管是0還是1,都使RI=1。2) 電源控制
以外中斷電平觸發(fā)為例:當(dāng)CPU響應(yīng)該中斷進(jìn)入到服務(wù)程序后,在執(zhí)行RETI指令返回主程序前,必須將外部的低電平撤掉,否則當(dāng)CPU返回主程序后,會(huì)因?yàn)橥獠窟^長的低電平信號而使其再次進(jìn)入中斷,這樣不僅造成一次多余的錯(cuò)
8051單片機(jī)的4個(gè)I/O口在結(jié)構(gòu)上是基本相同的,但又各具特點(diǎn)。這四個(gè)端口都是8位雙向口,每個(gè)端口都包括一個(gè)鎖存器、一個(gè)輸出驅(qū)動(dòng)器和輸入緩沖器。在無片外擴(kuò)展存儲(chǔ)器的系統(tǒng)中,這四個(gè)端口的每一位都可以作為
1.如果采用的晶振的頻率為3MHz,定時(shí)器/計(jì)數(shù)器工作在方式0、1、2下,其最大的定時(shí)時(shí)間各為多少?2.定時(shí)器/計(jì)數(shù)器用作定時(shí)器時(shí),其計(jì)數(shù)脈沖由誰提供?定時(shí)時(shí)間與哪些因素有關(guān)?3.定時(shí)器/計(jì)數(shù)器作計(jì)數(shù)器模式使用時(shí),對
主要內(nèi)容:第八部分 MCS-51單片機(jī)存儲(chǔ)器擴(kuò)展(1)1、 概述2、 系統(tǒng)總線及總線構(gòu)造3、 讀寫控制、地址空間分配和外部地址鎖存器4、 程序存儲(chǔ)器EPROM的擴(kuò)展重點(diǎn):系統(tǒng)總線及總線構(gòu)造存儲(chǔ)器地址空間分配外部地址鎖存器7