版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目 錄</b></p><p> 1緒論 </p><p><b> 2概述</b></p><p><b> 2.1關(guān)于單片機(jī)</b></p><p> 2.2 單片機(jī)發(fā)展及趨勢(shì)</p><
2、;p> 3音頻轉(zhuǎn)換系統(tǒng)的設(shè)計(jì) </p><p> 3.1音頻轉(zhuǎn)換的發(fā)展趨勢(shì)</p><p> 3.2的單片機(jī)類型 </p><p> 3.3關(guān)于本音頻轉(zhuǎn)換系統(tǒng)</p><p> 3.3.1 STC12C5410AD系列介紹</p><p> 3.3.2單片機(jī)的定時(shí)/計(jì)數(shù)器介紹&l
3、t;/p><p> 3.3.3中斷請(qǐng)求標(biāo)志介紹</p><p> 3.3.4中斷優(yōu)先級(jí)控制介紹</p><p> 3.3.5 RS-232接口介紹</p><p> 3.4程序分析 </p><p> 3.5原理圖及PCB設(shè)計(jì) </p&
4、gt;<p><b> 4總結(jié)</b></p><p><b> 5參考文獻(xiàn)</b></p><p><b> 6致謝</b></p><p> 7附錄 </p><p><b> 1 緒論</b><
5、/p><p> 本設(shè)備的核心其實(shí)就是單片機(jī)的設(shè)計(jì),而單片機(jī)是什么呢?1971年微處理器推出后不久,就出現(xiàn)了單芯片的微型計(jì)算機(jī)(簡(jiǎn)稱為單片機(jī))。單片機(jī)屬于第四代電子計(jì)算機(jī)(以大規(guī)模集成電路為特征)。它把中央處理器(CPU),存儲(chǔ)器(RAM和ROM),輸入/輸出接口電路以及定時(shí)器/計(jì)數(shù)器等集成在一塊集成電路芯片上,從而具有體積小,價(jià)格和功耗低,抗干擾能力強(qiáng),可靠性高等特點(diǎn),極適合于只能儀器儀表和工業(yè)測(cè)控系統(tǒng)的前端裝置。
6、正是由于這一原因,國(guó)際上逐漸采用微控制器(MCU)代替單片微型計(jì)算機(jī)(SCM)這一名稱。“微控制器”更能反映單片機(jī)的本質(zhì),但由于習(xí)慣的原因,我們?nèi)匝赜谩皢纹瑱C(jī)”這一名稱。</p><p><b> 2概述</b></p><p> 2.1 關(guān)于單片機(jī)技術(shù)</p><p> 單片機(jī)的出現(xiàn)是近代計(jì)算機(jī)技術(shù)發(fā)展史上的一個(gè)重要里程碑,單片機(jī)的誕生
7、標(biāo)志著計(jì)算機(jī)正式形成了通用計(jì)算機(jī)系統(tǒng)和嵌入式計(jì)算機(jī)系統(tǒng)兩大分支。與巨大體積和高成本的通用計(jì)算機(jī)相比,單片機(jī)的單芯片的微小體積和極低的成本,使其可廣泛地嵌入到如玩具、家用電器、機(jī)器人、儀器儀表、汽車電子系統(tǒng)、工業(yè)控制單元、辦公自動(dòng)化設(shè)備、金融電子系統(tǒng)艦船、個(gè)人信息終端及通信產(chǎn)品中,成為現(xiàn)代電子系統(tǒng)中最重要的智能化工具。</p><p> 2.2 單片機(jī)的發(fā)展及趨勢(shì)</p><p> 1.
8、低功耗CMOS化 MCS-51系列的8031推出時(shí)的功耗達(dá)630mW,而現(xiàn)在的單片機(jī)普遍都在100mW左右,隨著對(duì)單片機(jī)功耗要求越來(lái)越低,現(xiàn)在的各個(gè)單片機(jī)制造商基本都采用了CMOS(互補(bǔ)金屬氧化物半導(dǎo)體工藝)。象80C51就采用了HMOS(即高密度金屬氧化物半導(dǎo)體工藝)和CHMOS(互補(bǔ)高密度金屬氧化物半導(dǎo)體工藝)。CMOS雖然功耗較低,但由于其物理特征決定其工作速度不夠高,而CHMOS則具備了高速和低功耗的特點(diǎn),這些特征,更
9、適合于在要求低功耗象電池供電的應(yīng)用場(chǎng)合。所以這種工藝將是今后一段時(shí)期單片機(jī)發(fā)展的主要途徑。</p><p> 2.微型單片化 現(xiàn)在常規(guī)的單片機(jī)普遍都是將中央處理器(CPU)、隨機(jī)存取數(shù)據(jù)存儲(chǔ)(RAM)、只讀程序存儲(chǔ)器(ROM)、并行和串行通信接口,中斷系統(tǒng)、定時(shí)電路、時(shí)鐘電路集成在一塊單一的芯片上,增強(qiáng)型的單片機(jī)集成了如A/D轉(zhuǎn)換器、PMW(脈寬調(diào)制電路)、WDT(看門狗)、有些單片機(jī)將LCD(液晶)
10、驅(qū)動(dòng)電路都集成在單一的芯片上,這樣單片機(jī)包含的單元電路就更多,功能就越強(qiáng)大。甚至單片機(jī)廠商還可以根據(jù)用戶的要求量身定做,制造出具有自己特色的單片機(jī)芯片。</p><p> 此外,現(xiàn)在的產(chǎn)品普遍要求體積小、重量輕,這就要求單片機(jī)除了功能強(qiáng)和功耗低外,還要求其體積要小?,F(xiàn)在的許多單片機(jī)都具有多種封裝形式,其中SMD(表面封裝)越來(lái)越受歡迎,使得由單片機(jī)構(gòu)成的系統(tǒng)正朝微型化方向發(fā)展。</p><p
11、> 3.主流與多品種共存 現(xiàn)在雖然單片機(jī)的品種繁多,各具特色,但仍以80C51為核心的單片機(jī)占主流,兼容其結(jié)構(gòu)和指令系統(tǒng)的有PHILIPS公司的產(chǎn)品,ATMEL公司的產(chǎn)品和中國(guó)臺(tái)灣的Winbond系列單片機(jī)。所以C8051為核心的單片機(jī)占據(jù)了半壁江山。而Microchip公司的PIC精簡(jiǎn)指令集(RISC)也有著強(qiáng)勁的發(fā)展勢(shì)頭,中國(guó)臺(tái)灣的HOLTEK公司近年的單片機(jī)產(chǎn)量與日俱增,與其低價(jià)質(zhì)優(yōu)的優(yōu)勢(shì),占據(jù)一定的市場(chǎng)分額。此外還
12、有MOTOROLA公司的產(chǎn)品,日本幾大公司的專用單片機(jī)。在一定的時(shí)期內(nèi),這種情形將得以延續(xù),將不存在某個(gè)單片機(jī)一統(tǒng)天下的壟斷局面,走的是依存互補(bǔ),相輔相成、共同發(fā)展的道路。</p><p> 3音頻轉(zhuǎn)換系統(tǒng)的設(shè)計(jì)</p><p> 3.1 音頻轉(zhuǎn)換的發(fā)展趨勢(shì)</p><p> 音頻轉(zhuǎn)換設(shè)備在各個(gè)方面都有其使用價(jià)值,它的重點(diǎn)就在于其音頻傳輸?shù)乃俣?,提高它的傳輸?/p>
13、度就是一個(gè)發(fā)展的方向。</p><p> 3.2 選用的單片機(jī)類型</p><p> MCS-51系列單片機(jī)是一種高性能的8位單片機(jī),它是在MCS-48的基礎(chǔ)上推出的第二代單片機(jī)。其典型產(chǎn)品為8051,封裝為40引腳。芯片內(nèi)部集成有:</p><p><b> 8位CPU;</b></p><p> 4KB的程序
14、存儲(chǔ)器;</p><p> 128B的數(shù)據(jù)存儲(chǔ)器;</p><p> 64KB的片外程序存儲(chǔ)器尋址能力;</p><p> 64KB的片外數(shù)據(jù)存儲(chǔ)器尋址能力;</p><p> 32根輸入/輸出線;</p><p> 1個(gè)全雙工異步串行口;</p><p> 2個(gè)16位定時(shí)/計(jì)數(shù)器;
15、</p><p> 5個(gè)中斷源,2個(gè)優(yōu)先級(jí)。</p><p> 3.3 關(guān)于本音頻轉(zhuǎn)換系統(tǒng)</p><p> 3.3.1 STC12C5410AD系列介紹</p><p> 本程序是圍繞設(shè)備的核心STC12C5410AD系列單片機(jī)進(jìn)行設(shè)計(jì),所以先得了解下本單片機(jī)的功能STC12C5410AD型號(hào)單片機(jī),它屬于新一代的8051單片機(jī),指
16、令代碼完全兼容傳統(tǒng)8051,它的工作電壓為5.5v-3.5v,工作頻率范圍0-35MHz,相當(dāng)與普通8051的0-420MHz,片上集成512字節(jié)RAM,通用I/O口,(27/23/15個(gè)),復(fù)位后為;準(zhǔn)雙向口/弱上拉(普通8051傳統(tǒng)I/O口),可設(shè)置成4種模式,每個(gè)I/O口驅(qū)動(dòng)能力都可達(dá)到20mA,但整個(gè)芯片最大不超過(guò)55mA,它共有6個(gè)16位定時(shí)器/計(jì)數(shù)器,兩個(gè)專用16位定時(shí)器T0和T1,A/D轉(zhuǎn)換,10位精度ADC,共8路,SP
17、I同步信口 主模式/從模式。</p><p> 3.3.2單片機(jī)的定時(shí)/計(jì)數(shù)器介紹</p><p> TMOD工作方式寄存器</p><p> TMOD用于設(shè)定定時(shí)/計(jì)數(shù)器T0,T1的工作方式,低四位用于T0,高四位用于T1。</p><p> GATE:門控位。GATE=0,允許軟件控制TCON中的TR0或TR1位來(lái)啟動(dòng)定時(shí)/計(jì)數(shù)
18、器工作;GATE=1,允許外部中斷引腳INTO或INT1啟動(dòng)定時(shí)/計(jì)數(shù)器工作</p><p> C/T:定時(shí)/計(jì)數(shù)器方式選擇。C/T=0為定時(shí)器方式;C/T=1為計(jì)數(shù)器方式。</p><p> M1 MO:工作方式選擇位。定時(shí)/計(jì)數(shù)器有4種工作方式,具體的選擇由M1 M0的值決定。</p><p> M1 M0 工作方式 功能</p>
19、;<p> 0 0 方式0 13位定時(shí)/計(jì)數(shù)器</p><p> 0 1 方式1 16位定時(shí)/計(jì)數(shù)器</p><p> 1 0 方式2 8位自動(dòng)重裝載定時(shí)/計(jì)數(shù)器</p><p> 1 1 方式3 TO:分成2個(gè)8位定時(shí)/計(jì)數(shù)器;T1:停止計(jì)數(shù)</p><p>&l
20、t;b> TCON控制寄存器</b></p><p> TCON的低四位用于控制外部中斷,高四位用于控制定時(shí)/計(jì)數(shù)器T0,T1的運(yùn)行。</p><p><b> TF1</b></p><p> ?。═CON.7):定時(shí)/計(jì)數(shù)器T1溢出中斷請(qǐng)求標(biāo)志位。定時(shí)/計(jì)數(shù)器T1計(jì)數(shù)溢出時(shí)由硬件自動(dòng)置TF=1。CPU響應(yīng)中斷后TF
21、1由硬件自動(dòng)清0。T1工作時(shí),CPU可隨時(shí)查詢TF1的狀態(tài)。所以,采用查詢方式時(shí),TF1可用做查詢測(cè)試標(biāo)志。所以,采用查詢方式時(shí),TF1可用做查詢測(cè)試標(biāo)志。</p><p> TF1也可以用軟件置1或清0,同硬件1或清0的效果一樣。</p><p> TR1(TCON.6):定時(shí)/計(jì)數(shù)器T1運(yùn)行控制位。TR1置1時(shí),定時(shí)/計(jì)數(shù)器T1開始工作;TR1置0時(shí),定時(shí)/計(jì)數(shù)器T1停止工作。TR
22、1由軟件置1或清0。所以,用軟件可控制定時(shí)/計(jì)數(shù)器的起停。</p><p> TF0(TCON.5):定時(shí)/計(jì)數(shù)器T0溢出中斷請(qǐng)求標(biāo)志位,其功能與TF1相同。</p><p> TR0(TCON.4):定時(shí)/計(jì)數(shù)器T0運(yùn)行控制位,其功能與TR1相同。</p><p> 3.3.3中斷請(qǐng)求標(biāo)志介紹</p><p><b> T
23、CON的中斷標(biāo)志</b></p><p> TCON是定時(shí)/計(jì)數(shù)控制寄存器,它鎖存2個(gè)定時(shí)/計(jì)數(shù)器的溢出中斷標(biāo)志及外部中斷INT1和INT0的中斷標(biāo)志。</p><p> IT0(TCON.0):外部中斷INT0觸發(fā)方式控制位。</p><p> 當(dāng)IT0=0時(shí),INT0為電平觸發(fā)方式。CPU在每個(gè)機(jī)器周期的S5P2采樣INT0輸入電平,當(dāng)采樣到低
24、電平時(shí),置IEO=1,IE0=1時(shí),表示INT0向CPU請(qǐng)求中斷。INT0為高電平時(shí),將IE0清0。</p><p> 當(dāng)IT0=1時(shí),INT0為邊沿觸發(fā)方式(下降沿有效)。CPU在每個(gè)機(jī)器周期的S5P2采樣INT0電平,如果在連續(xù)的兩個(gè)機(jī)器周期檢測(cè)到INT0由高電平變?yōu)榈碗娖?,即第一個(gè)周期采樣到INT0=1,第二個(gè)周期采樣到INT0=0,則置IE0=1,產(chǎn)生中斷請(qǐng)求。</p><p>
25、 IE0(TCON.1):外部中斷INT0中斷請(qǐng)求標(biāo)志。IE0=1時(shí),表示INTO向CPU請(qǐng)求中斷。</p><p> IT1(TCON.2):外部中斷INT1觸發(fā)方式控制位。其操作功能與IT0相同。</p><p> IE1(TCON.3):外部中斷INT1中斷請(qǐng)求標(biāo)志位。IE1=1時(shí),表示INT1向CPU請(qǐng)求中斷。</p><p> TF0(TCON.5
26、):定時(shí)/計(jì)數(shù)器T0溢出中斷請(qǐng)求標(biāo)志位。在T0啟動(dòng)后,開始由初值加1計(jì)數(shù),直至最高位產(chǎn)生溢出由硬件置位TF0,向CPU請(qǐng)求中斷,CPU響應(yīng)中斷時(shí),TF0由硬件自動(dòng)清0。</p><p> TF1(TCON.7):定時(shí)/計(jì)數(shù)器T1溢出中斷請(qǐng)求標(biāo)志位。其操作功能同TF0。</p><p><b> SCON的中斷標(biāo)志</b></p><p>
27、 SCON是串行口控制寄存器,與中斷有關(guān)的是它的低兩位T1和R1:</p><p> T1(SCON.1):串行口發(fā)送中斷標(biāo)志位。當(dāng)CPU將一個(gè)發(fā)送數(shù)據(jù)寫入串行口發(fā)送緩沖器時(shí),就啟動(dòng)發(fā)送。每發(fā)送完一個(gè)串行貞,由硬件置位T1。CPU響應(yīng)中斷時(shí),不能自動(dòng)清除T1,T1必須由軟件清除。</p><p> R1(SCON.0):串行口接收中斷標(biāo)志位。當(dāng)允許串行口接收數(shù)據(jù)時(shí),每接收完一個(gè)串行貞,
28、由硬件置位R1。同樣,R1必須由軟件清除。</p><p><b> 中斷允許控制</b></p><p> CPU對(duì)中斷系統(tǒng)所有中斷以及某個(gè)中斷源的開放和屏蔽是由中斷允許寄存器IE控制的。IE的狀態(tài)可通過(guò)程序由軟件設(shè)定。某位設(shè)定為1,相應(yīng)的中斷源中斷被允許;某位設(shè)定為0,相應(yīng)的中斷源中斷被屏蔽。CPU復(fù)位時(shí),IE各位清0,禁止所有中斷。</p>&
29、lt;p> EX0(IE.0):外部INT0中斷允許位。</p><p> ET0(IE.1):定時(shí)/計(jì)數(shù)器T0中斷允許位。</p><p> EX1(IE.2):外部INT1中斷允許位。</p><p> ET1(IE.3):定時(shí)/計(jì)數(shù)器T1中斷允許位。</p><p> ES(IE.4):串行口中斷允許位。</p&g
30、t;<p> EA(IE.7):CPU中斷允許(總允許)位。</p><p> 3.3.4中斷優(yōu)先級(jí)控制介紹</p><p> MCS-51單片機(jī)有2個(gè)中斷優(yōu)先級(jí),即可實(shí)現(xiàn)二級(jí)中斷服務(wù)程序嵌套。每個(gè)中斷源的中斷優(yōu)先級(jí)寄存器IP中的相應(yīng)位的狀態(tài)來(lái)控制的。IP的狀態(tài)也是由軟件設(shè)定,某位設(shè)定為1,則相應(yīng)的中斷源為高優(yōu)先級(jí)中斷;某位設(shè)定為0,則相應(yīng)的中斷源為低優(yōu)先級(jí)中斷。CPU
31、復(fù)位時(shí),IP各位清0,各中斷源同為低優(yōu)先級(jí)別中斷</p><p> PX0(IP.0):外部中斷INT0中斷優(yōu)先級(jí)設(shè)定位。</p><p> PTO(IP.1):定時(shí)/計(jì)數(shù)器T0中斷優(yōu)先級(jí)設(shè)定位。</p><p> PX1(IP.2):外部中斷INT1中斷優(yōu)先級(jí)設(shè)定位。</p><p> PT1(IP.3):定時(shí)/計(jì)數(shù)器T1中斷優(yōu)先級(jí)
32、設(shè)定位。</p><p> PS(IP.4):串行口中斷優(yōu)先級(jí)設(shè)定位。</p><p> 3.3.5 RS-232接口介紹</p><p> RS-232接口是一種標(biāo)準(zhǔn)的串行接口,它定義了數(shù)據(jù)終端設(shè)備(DTE)與數(shù)據(jù)通信設(shè)備(DCE)之間的物理接口標(biāo)準(zhǔn)。普遍用于計(jì)算機(jī)之間及計(jì)算機(jī)與外設(shè)之間的串行通信。由于它符合EIA(電子工業(yè)協(xié)會(huì))規(guī)格要求,在國(guó)際上得到了廣泛
33、的應(yīng)用。</p><p> 3.4程序分析 </p><p> ORG 0040H</p><p> START: CLR RS0 </p><p> CLR RS1</p><p> CLR EA ;指令從
34、0040H開始存放,標(biāo)號(hào)STRAT做清零。</p><p> MOV IE,#00H -- T0,T1不可以被中斷</p><p> MOV IP,#10H -- 設(shè)IP優(yōu)先級(jí)為高</p><p> MOV PCON,#80H -- 電源控制寄存器的波特率加倍</p><p> MOV TMOD,#2
35、1H --設(shè)定定時(shí)器工作模式,定時(shí)器1:MODE2 定時(shí)器0: MODE1</p><p> MOV TCON,#00H—脈沖結(jié)束后TCON計(jì)數(shù)中斷</p><p> MOV TL0,#00H—設(shè)定間隔時(shí)間為20MS 65536-36864=28672=7000h(20MS)</p><p> SETB TR1--定時(shí)器1啟動(dòng)</
36、p><p> SETB TR0--定時(shí)器0啟動(dòng)</p><p> SETB ES--串口可以被中斷</p><p> SETB ET0--中斷定時(shí)器0</p><p> SETB EA --總中斷</p><p> BEGIN: MOV R0,#20H;#2EH
37、 ;清30H-0DFH RAM</p><p> FLGCLR: MOV A,#00</p><p> MOV @R0,A</p><p> INC R0</p><p> MOV A,R0</p><p> CJNE A,#0E0H,FLGCLR</p>
38、<p> SETB TR1 ;定時(shí)器1啟動(dòng)</p><p> SETB ES ;串口可以中斷</p><p> MOV AUXR1,#0 ;選DPTR0</p><p> SETB ES ;串口可以中斷</p>
39、<p><b> 設(shè)定時(shí)間中斷</b></p><p> TMIN0: CLR TR0 ;P3.4=1MS</p><p> MOV TL0,#00H ;65536-36864=28672=7000h(20MS</p><p> MOV TH0,#70H
40、 ;</p><p> SETB TR0 ;</p><p> SETB ET0</p><p> MOV WC_DOG,#3FH</p><p> INC TIM_S</p><p> MOV R2,TIM_S</p>&
41、lt;p> CJNE R2,#115,TMRET ;2S</p><p> SETB FS55_MAP</p><p> MOV TIM_S,#0</p><p> TMRET: RETI</p><p> 3.5原理圖極PCB設(shè)計(jì) </p><p> 4
42、 總結(jié) </p><p> 本設(shè)計(jì)使用PROTEL99SE進(jìn)行原理圖的設(shè)計(jì)和PCB板圖的設(shè)計(jì),使用8051單片機(jī)語(yǔ)言進(jìn)行程序的匯編。通過(guò)本設(shè)計(jì)使我熟悉的單片機(jī)的設(shè)計(jì)方式,并更深的認(rèn)識(shí)的電子信息這個(gè)專業(yè)。</p><p> 5 參考文獻(xiàn) </p><p> [1] 李全利主編: 《單片機(jī)原理及應(yīng)用技術(shù)》,北京:高等教育出版社,20
43、01年。</p><p> [2] 夏路易 石宗義主編: 《電路原理圖與電路板設(shè)計(jì)教程Protel99se》,北京希望電子出版社,2002年。</p><p> [3] 鄭學(xué)堅(jiān) 周斌編著: 《微型計(jì)算機(jī)原理及應(yīng)用》第三版,北京:清華大學(xué)出版社,2001年。</p><p> [4] 石生主編: 《電路基本分析》,第一版,北京:高等教育出版社出版,200
44、0年。</p><p><b> 6 附錄 </b></p><p> 音頻轉(zhuǎn)換設(shè)備的單片機(jī)程序</p><p><b> 1.發(fā)送端程序代碼</b></p><p> ; 20H - 30H 位地址 00 - 127h</p><p>
45、S_MAP BIT 00H </p><p> JSEORMP BIT 01H </p><p> LEDMAP BIT 02H ;</p><p> D2ZXS BIT 03H </p><p>
46、BU_END BIT 04H </p><p> KS_JS BIT 05H </p><p> WIND_MAP BIT 06H </p><p> FS55_MAP BIT 07H </p><p>
47、 TXD_MAP BIT 08H</p><p> P15_MAP BIT 09H</p><p> OKZHEN BIT 09H </p><p> WEZHEJS BIT 0AH </p><p> ;┏━━━━━━━━━━━┓</p>
48、<p> ;┃ 定義寄存器 ┃</p><p> ;┗━━━━━━━━━━━┛</p><p> REGP1 EQU 335H </p><p> XIANSJS EQU 336H </p><p> WIN_L EQU
49、 337H </p><p> WIN_H EQU 338H </p><p> WIN_CL EQU 339H </p><p> BCD_XS EQU 33AH </p><p> BCD_F EQ
50、U 33BH </p><p> BCD_S EQU 33CH </p><p> WINBJS EQU 33FH ;</p><p> LED_JS EQU 340H </p><p> DS_BUF
51、 EQU 3E0H ;DS18B20 BUF</p><p> ;*******************************</p><p> ORG 00H</p><p> LJMP START</p><p> ORG 0003H</p><p>
52、 LJMP START</p><p> ORG 000BH</p><p> LJMP TMIN0 ;定時(shí)器零</p><p> ORG 0013H</p><p> LJMP START</p><p> ORG 0023H</p&g
53、t;<p> LJMP RXDINT ;RXD</p><p> ; ORG 002BH</p><p> ; LJMP BEGIN</p><p> ORG 0040H</p><p> START: CLR RS0
54、 ;選0區(qū)</p><p> CLR RS1</p><p> CLR EA ;</p><p> MOV SP,#0E1H ;椎棧</p><p><b> CLR P</b></p><p> ;MOV
55、 AUXR,#40H</p><p> MOV IE,#00H </p><p> MOV IP,#10H </p><p> MOV PCON,#80H </p><p> MOV TMOD,#21H </p><
56、p> MOV TCON,#00H </p><p> MOV TH0,#70H </p><p> MOV TL0,#00H </p><p> MOV TH1,#0FDH </p><p> MOV TL1,#0FDH &l
57、t;/p><p> MOV SCON,#01010000B </p><p> SETB TR1 </p><p> SETB TR0 </p><p> ; SETB ES </p><p> SET
58、B ET0 </p><p> SETB EA </p><p> MOV A,POWER</p><p> CJNE A,#46H,CLEAR1</p><p> LJMP BEGIN</p><p><b> CLE
59、AR1:</b></p><p> MOV WC_DOG,#3FH</p><p> LCALL DELAY</p><p> BEGIN: MOV R0,#20H;#2EH </p><p> FLGCLR: MOV A,#00</p><p>
60、MOV @R0,A</p><p> INC R0</p><p> MOV A,R0</p><p> CJNE A,#0E0H,FLGCLR</p><p> SETB TR1 </p><p> SETB ES
61、 </p><p> MOV AUXR1,#0 ;</p><p> SETB ES </p><p> ;****************************</p><p> MAIN: JNB TXD_MAP,LEDTJ</p><p
62、> YSJ_BF: NOP</p><p> CLR TXD_MAP</p><p> CLR FS55_MAP</p><p> SJMP MAIN</p><p> FS_SJB: NOP ;SETB TB8</p><p> MOV R1,#55H&l
63、t;/p><p> MOV SBUF,R1</p><p> CLR TXD_MAP</p><p> LEDTJ: NOP</p><p><b> NOP</b></p><p> JNB FS55_MAP,MAIN</p><p>
64、CLR FS55_MAP</p><p> CLR P37</p><p> LJMP FS_SJB</p><p> ;****************************</p><p> ; 發(fā)送子程序</p><p> ;*********************
65、*******</p><p> FSTX_CL:NOP</p><p> LJMP MAIN</p><p> ;****************************</p><p> ; 時(shí) 間 中 斷 *</p><p> ;*********************
66、*******</p><p> TMIN0: CLR TR0 ;P3.4=1MS</p><p> MOV TL0,#00H ;65536-36864=28672=7000h(20MS</p><p> MOV TH0,#70H ;</p><p>
67、 SETB TR0 ;</p><p> SETB ET0</p><p> MOV WC_DOG,#3FH</p><p> INC TIM_S</p><p> MOV R2,TIM_S</p><p> CJNE R2,#115,TMR
68、ET ;2S</p><p> SETB FS55_MAP</p><p> MOV TIM_S,#0</p><p> TMRET: RETI</p><p> ;****************************</p><p> ; 串 行 通 訊 模 塊
69、 *</p><p> ;****************************</p><p> RXDINT: JB RI,RXD_JS</p><p> LJMP TXDINT</p><p> RXD_JS: CLR RI</p><p> MOV A,SBUF<
70、;/p><p><b> CPL A</b></p><p> MOV P1,A</p><p> SETB TXD_MAP</p><p> CPL P34</p><p> SETB P37</p><p> RXD_TC:
71、RETI</p><p> ;-----------------------------------</p><p> TXDINT: JB TI,TXD_FS</p><p> LJMP TXD_TC</p><p> TXD_FS: CLR TI</p><p> CPL
72、 P35</p><p> TXD_TC: RETI</p><p> ;***************************</p><p> ; 延時(shí)子程序 *</p><p> ;***************************</p><p> DELAY:
73、 MOV R6,#100</p><p> DELAYH: MOV R7,#100</p><p> DELAYL: NOP</p><p><b> NOP</b></p><p><b> NOP</b></p><p> DJNZ R7,
74、DELAYL</p><p> DJNZ R6,DELAYH</p><p><b> RET</b></p><p> DELAY1: MOV TIM_MS,#0</p><p> DELAYR: MOV R7,TIM_MS</p><p><b> N
75、OP</b></p><p> CJNE R7,#100,DELAYR</p><p><b> RET</b></p><p> ;*****************************</p><p><b> 2接收端程序代碼</b></p><
76、;p> ; 20H - 30H 位地址 00 - 127h</p><p> S_MAP BIT 00H </p><p> JSEORMP BIT 01H ;</p><p> LEDMAP BIT 02H ;</p&g
77、t;<p> D2ZXS BIT 03H </p><p> BU_END BIT 04H </p><p> KS_JS BIT 05H </p><p> WIND_MAP BIT 06H </p
78、><p> F1 BIT 07H ;</p><p> TXD_MAP BIT 08H</p><p> P15_MAP BIT 09H</p><p> OKZHEN BIT 09H </p><p> WEZHE
79、JS BIT 0AH </p><p> ;┏━━━━━━━━━━━┓</p><p> ;┃ 定義寄存器 ┃</p><p> ;┗━━━━━━━━━━━┛</p><p> REGP1 EQU 335H </p><p>
80、 XIANSJS EQU 336H </p><p> WIN_L EQU 337H </p><p> WIN_H EQU 338H </p><p> WIN_CL EQU 339H </p><p&
81、gt; BCD_XS EQU 33AH </p><p> BCD_F EQU 33BH </p><p> BCD_S EQU 33CH </p><p> WINBJS EQU 33FH </p>
82、<p> LED_JS EQU 340H </p><p> DS_BUF EQU 3E0H ;DS18B20 BUF</p><p> ;*******************************</p><p> ORG 00H</p><p
83、> LJMP START</p><p> ORG 0003H</p><p> LJMP START</p><p> ORG 000BH</p><p> LJMP TMIN0 ;定時(shí)器零</p><p> ORG 0013H<
84、/p><p> LJMP START</p><p> ORG 0023H</p><p> LJMP RXDINT ;RXD</p><p> ; ORG 002BH</p><p> ; LJMP BEGIN</p>
85、<p> ORG 0040H</p><p> START: CLR RS0 ;選0區(qū)</p><p> CLR RS1</p><p> CLR EA ;</p><p> MOV SP,#0E1H ;椎棧&l
86、t;/p><p><b> CLR P</b></p><p> ;MOV AUXR,#40H </p><p> MOV IE,#00H </p><p> MOV IP,#10H </p><p> MOV
87、 PCON,#80H </p><p> MOV TMOD,#21H </p><p> MOV TCON,#00H </p><p> MOV TH0,#70H </p><p> MOV TL0,#00H </p>
88、<p> MOV TH1,#0DCH </p><p> MOV TL1,#0DCH </p><p> MOV SCON,#01010000B ;</p><p> SETB TR1 </p><p> SETB TR0
89、 </p><p> ; SETB ES </p><p> SETB ET0 </p><p> SETB EA </p><p> MOV A,POWER</p><p> CJNE
90、 A,#46H,CLEAR1</p><p> LJMP BEGIN</p><p><b> CLEAR1:</b></p><p> MOV WC_DOG,#3FH</p><p> LCALL DELAY</p><p> BEGIN: MOV R0,
91、#20H;#2EH </p><p> FLGCLR: MOV A,#00</p><p> MOV @R0,A</p><p> INC R0</p><p> MOV A,R0</p><p> CJNE A,#0E0H,FLGCLR</p&g
92、t;<p> SETB TR1 </p><p> SETB ES </p><p> MOV AUXR1,#0 </p><p> SETB ES </p><p> CLR P35&l
93、t;/p><p> ;****************************</p><p> MAIN: MOV A,P1</p><p> CJNE A,B,FS_SJB</p><p> LJMP LEDTJ</p><p> FS_SJB: JB TI,MAIN<
94、/p><p> ;SETB TB8</p><p> MOV SBUF,A</p><p> MOV B,A</p><p> CLR TXD_MAP</p><p> SJMP MAIN</p><p> LEDTJ: JNB TXD_MA
95、P,MAIN</p><p> CLR TXD_MAP</p><p> CLR P37</p><p> MOV A,P1</p><p> CLR TI</p><p> LJMP FS_SJB</p><p> ;*************
96、***************</p><p> ; 發(fā)送子程序</p><p> ;****************************</p><p> FSTX_CL:NOP</p><p> LJMP MAIN</p><p> ;************************
97、****</p><p> ; 時(shí) 間 中 斷 *</p><p> ;****************************</p><p> TMIN0: CLR TR0 ;P3.4=1MS</p><p> MOV TL0,#00H ;655
98、36-36864=28672=7000h(20MS</p><p> MOV TH0,#70H ;</p><p> SETB TR0 ;</p><p> SETB ET0</p><p> MOV WC_DOG,#3FH</p><p>
99、 INC TIM_S</p><p> MOV R2,TIM_S</p><p> CJNE R2,#100,TMRET ;2S</p><p> MOV TIM_S,#0</p><p> SETB TXD_MAP</p><p> TMRET: RETI&
100、lt;/p><p> ;****************************</p><p> ; 串 行 通 訊 模 塊 *</p><p> ;****************************</p><p> RXDINT: JB RI,RXD_JS</p><p>
101、LJMP TXDINT</p><p> RXD_JS: CLR RI</p><p> MOV R1,SBUF</p><p> CJNE R1,#55h,TXD_TC</p><p> CPL P34</p><p> SETB P37</p>&l
102、t;p> RXD_TC: RETI</p><p> ;-----------------------------------</p><p> TXDINT: JB TI,TXD_FS</p><p> LJMP TXD_TC</p><p> TXD_FS: CLR TI</p>
103、<p> CPL P35</p><p> TXD_TC: RETI</p><p> ;***************************</p><p> ; 延時(shí)子程序 *</p><p> ;***************************</p>&
104、lt;p> DELAY: MOV R6,#100</p><p> DELAYH: MOV R7,#100</p><p> DELAYL: NOP</p><p><b> NOP</b></p><p><b> NOP</b></p><p
105、><b> NOP</b></p><p><b> NOP</b></p><p> DJNZ R7,DELAYL</p><p> MOV WC_DOG,#3FH</p><p> DJNZ R6,DELAYH</p><p><
106、b> RET</b></p><p> ;DELAY1: MOV TIM_MS,#0</p><p> ;DELAYR: MOV R7,TIM_MS</p><p> ; NOP</p><p> ; CJNE R7,#100,DELAYR</p>&
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)課程設(shè)計(jì)---ad轉(zhuǎn)換系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--單片機(jī)系統(tǒng)的仿真
- 單片機(jī)畢業(yè)設(shè)計(jì)--基于單片機(jī)的恒壓供水系統(tǒng)設(shè)計(jì)
- 單片機(jī)測(cè)溫系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的智能協(xié)議轉(zhuǎn)換器設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--基于單片機(jī)的門禁系統(tǒng)設(shè)計(jì)
- 基于單片機(jī)的門禁系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 基于avr的單片機(jī)的系統(tǒng)設(shè)計(jì)--畢業(yè)設(shè)計(jì)
- 單片機(jī)畢業(yè)設(shè)計(jì)
- 單片機(jī)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)-單片機(jī)
- 畢業(yè)設(shè)計(jì)----單片機(jī)的溫度采集系統(tǒng)的設(shè)計(jì)
- 基于單片機(jī)的畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的計(jì)價(jià)系統(tǒng)
- 單片機(jī)紅外遙控系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 基于單片機(jī)的溫度測(cè)量系統(tǒng)設(shè)計(jì)【畢業(yè)設(shè)計(jì)】
- 基于單片機(jī)的壓力檢測(cè)系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---單片機(jī)控制的gps定位系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--基于單片機(jī)的轉(zhuǎn)速測(cè)量系統(tǒng)設(shè)計(jì)
- 基于單片機(jī)的公交報(bào)站系統(tǒng)設(shè)計(jì)【畢業(yè)設(shè)計(jì)】
評(píng)論
0/150
提交評(píng)論