版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 目 錄</b></p><p> 1緒論 </p><p><b> 2概述</b></p><p><b> 2.1關于單片機</b></p><p> 2.2 單片機發(fā)展及趨勢</p><
2、;p> 3音頻轉換系統(tǒng)的設計 </p><p> 3.1音頻轉換的發(fā)展趨勢</p><p> 3.2的單片機類型 </p><p> 3.3關于本音頻轉換系統(tǒng)</p><p> 3.3.1 STC12C5410AD系列介紹</p><p> 3.3.2單片機的定時/計數(shù)器介紹&l
3、t;/p><p> 3.3.3中斷請求標志介紹</p><p> 3.3.4中斷優(yōu)先級控制介紹</p><p> 3.3.5 RS-232接口介紹</p><p> 3.4程序分析 </p><p> 3.5原理圖及PCB設計 </p&
4、gt;<p><b> 4總結</b></p><p><b> 5參考文獻</b></p><p><b> 6致謝</b></p><p> 7附錄 </p><p><b> 1 緒論</b><
5、/p><p> 本設備的核心其實就是單片機的設計,而單片機是什么呢?1971年微處理器推出后不久,就出現(xiàn)了單芯片的微型計算機(簡稱為單片機)。單片機屬于第四代電子計算機(以大規(guī)模集成電路為特征)。它把中央處理器(CPU),存儲器(RAM和ROM),輸入/輸出接口電路以及定時器/計數(shù)器等集成在一塊集成電路芯片上,從而具有體積小,價格和功耗低,抗干擾能力強,可靠性高等特點,極適合于只能儀器儀表和工業(yè)測控系統(tǒng)的前端裝置。
6、正是由于這一原因,國際上逐漸采用微控制器(MCU)代替單片微型計算機(SCM)這一名稱?!拔⒖刂破鳌备芊从硢纹瑱C的本質,但由于習慣的原因,我們?nèi)匝赜谩皢纹瑱C”這一名稱。</p><p><b> 2概述</b></p><p> 2.1 關于單片機技術</p><p> 單片機的出現(xiàn)是近代計算機技術發(fā)展史上的一個重要里程碑,單片機的誕生
7、標志著計算機正式形成了通用計算機系統(tǒng)和嵌入式計算機系統(tǒng)兩大分支。與巨大體積和高成本的通用計算機相比,單片機的單芯片的微小體積和極低的成本,使其可廣泛地嵌入到如玩具、家用電器、機器人、儀器儀表、汽車電子系統(tǒng)、工業(yè)控制單元、辦公自動化設備、金融電子系統(tǒng)艦船、個人信息終端及通信產(chǎn)品中,成為現(xiàn)代電子系統(tǒng)中最重要的智能化工具。</p><p> 2.2 單片機的發(fā)展及趨勢</p><p> 1.
8、低功耗CMOS化 MCS-51系列的8031推出時的功耗達630mW,而現(xiàn)在的單片機普遍都在100mW左右,隨著對單片機功耗要求越來越低,現(xiàn)在的各個單片機制造商基本都采用了CMOS(互補金屬氧化物半導體工藝)。象80C51就采用了HMOS(即高密度金屬氧化物半導體工藝)和CHMOS(互補高密度金屬氧化物半導體工藝)。CMOS雖然功耗較低,但由于其物理特征決定其工作速度不夠高,而CHMOS則具備了高速和低功耗的特點,這些特征,更
9、適合于在要求低功耗象電池供電的應用場合。所以這種工藝將是今后一段時期單片機發(fā)展的主要途徑。</p><p> 2.微型單片化 現(xiàn)在常規(guī)的單片機普遍都是將中央處理器(CPU)、隨機存取數(shù)據(jù)存儲(RAM)、只讀程序存儲器(ROM)、并行和串行通信接口,中斷系統(tǒng)、定時電路、時鐘電路集成在一塊單一的芯片上,增強型的單片機集成了如A/D轉換器、PMW(脈寬調(diào)制電路)、WDT(看門狗)、有些單片機將LCD(液晶)
10、驅動電路都集成在單一的芯片上,這樣單片機包含的單元電路就更多,功能就越強大。甚至單片機廠商還可以根據(jù)用戶的要求量身定做,制造出具有自己特色的單片機芯片。</p><p> 此外,現(xiàn)在的產(chǎn)品普遍要求體積小、重量輕,這就要求單片機除了功能強和功耗低外,還要求其體積要小?,F(xiàn)在的許多單片機都具有多種封裝形式,其中SMD(表面封裝)越來越受歡迎,使得由單片機構成的系統(tǒng)正朝微型化方向發(fā)展。</p><p
11、> 3.主流與多品種共存 現(xiàn)在雖然單片機的品種繁多,各具特色,但仍以80C51為核心的單片機占主流,兼容其結構和指令系統(tǒng)的有PHILIPS公司的產(chǎn)品,ATMEL公司的產(chǎn)品和中國臺灣的Winbond系列單片機。所以C8051為核心的單片機占據(jù)了半壁江山。而Microchip公司的PIC精簡指令集(RISC)也有著強勁的發(fā)展勢頭,中國臺灣的HOLTEK公司近年的單片機產(chǎn)量與日俱增,與其低價質優(yōu)的優(yōu)勢,占據(jù)一定的市場分額。此外還
12、有MOTOROLA公司的產(chǎn)品,日本幾大公司的專用單片機。在一定的時期內(nèi),這種情形將得以延續(xù),將不存在某個單片機一統(tǒng)天下的壟斷局面,走的是依存互補,相輔相成、共同發(fā)展的道路。</p><p> 3音頻轉換系統(tǒng)的設計</p><p> 3.1 音頻轉換的發(fā)展趨勢</p><p> 音頻轉換設備在各個方面都有其使用價值,它的重點就在于其音頻傳輸?shù)乃俣?,提高它的傳輸?/p>
13、度就是一個發(fā)展的方向。</p><p> 3.2 選用的單片機類型</p><p> MCS-51系列單片機是一種高性能的8位單片機,它是在MCS-48的基礎上推出的第二代單片機。其典型產(chǎn)品為8051,封裝為40引腳。芯片內(nèi)部集成有:</p><p><b> 8位CPU;</b></p><p> 4KB的程序
14、存儲器;</p><p> 128B的數(shù)據(jù)存儲器;</p><p> 64KB的片外程序存儲器尋址能力;</p><p> 64KB的片外數(shù)據(jù)存儲器尋址能力;</p><p> 32根輸入/輸出線;</p><p> 1個全雙工異步串行口;</p><p> 2個16位定時/計數(shù)器;
15、</p><p> 5個中斷源,2個優(yōu)先級。</p><p> 3.3 關于本音頻轉換系統(tǒng)</p><p> 3.3.1 STC12C5410AD系列介紹</p><p> 本程序是圍繞設備的核心STC12C5410AD系列單片機進行設計,所以先得了解下本單片機的功能STC12C5410AD型號單片機,它屬于新一代的8051單片機,指
16、令代碼完全兼容傳統(tǒng)8051,它的工作電壓為5.5v-3.5v,工作頻率范圍0-35MHz,相當與普通8051的0-420MHz,片上集成512字節(jié)RAM,通用I/O口,(27/23/15個),復位后為;準雙向口/弱上拉(普通8051傳統(tǒng)I/O口),可設置成4種模式,每個I/O口驅動能力都可達到20mA,但整個芯片最大不超過55mA,它共有6個16位定時器/計數(shù)器,兩個專用16位定時器T0和T1,A/D轉換,10位精度ADC,共8路,SP
17、I同步信口 主模式/從模式。</p><p> 3.3.2單片機的定時/計數(shù)器介紹</p><p> TMOD工作方式寄存器</p><p> TMOD用于設定定時/計數(shù)器T0,T1的工作方式,低四位用于T0,高四位用于T1。</p><p> GATE:門控位。GATE=0,允許軟件控制TCON中的TR0或TR1位來啟動定時/計數(shù)
18、器工作;GATE=1,允許外部中斷引腳INTO或INT1啟動定時/計數(shù)器工作</p><p> C/T:定時/計數(shù)器方式選擇。C/T=0為定時器方式;C/T=1為計數(shù)器方式。</p><p> M1 MO:工作方式選擇位。定時/計數(shù)器有4種工作方式,具體的選擇由M1 M0的值決定。</p><p> M1 M0 工作方式 功能</p>
19、;<p> 0 0 方式0 13位定時/計數(shù)器</p><p> 0 1 方式1 16位定時/計數(shù)器</p><p> 1 0 方式2 8位自動重裝載定時/計數(shù)器</p><p> 1 1 方式3 TO:分成2個8位定時/計數(shù)器;T1:停止計數(shù)</p><p>&l
20、t;b> TCON控制寄存器</b></p><p> TCON的低四位用于控制外部中斷,高四位用于控制定時/計數(shù)器T0,T1的運行。</p><p><b> TF1</b></p><p> ?。═CON.7):定時/計數(shù)器T1溢出中斷請求標志位。定時/計數(shù)器T1計數(shù)溢出時由硬件自動置TF=1。CPU響應中斷后TF
21、1由硬件自動清0。T1工作時,CPU可隨時查詢TF1的狀態(tài)。所以,采用查詢方式時,TF1可用做查詢測試標志。所以,采用查詢方式時,TF1可用做查詢測試標志。</p><p> TF1也可以用軟件置1或清0,同硬件1或清0的效果一樣。</p><p> TR1(TCON.6):定時/計數(shù)器T1運行控制位。TR1置1時,定時/計數(shù)器T1開始工作;TR1置0時,定時/計數(shù)器T1停止工作。TR
22、1由軟件置1或清0。所以,用軟件可控制定時/計數(shù)器的起停。</p><p> TF0(TCON.5):定時/計數(shù)器T0溢出中斷請求標志位,其功能與TF1相同。</p><p> TR0(TCON.4):定時/計數(shù)器T0運行控制位,其功能與TR1相同。</p><p> 3.3.3中斷請求標志介紹</p><p><b> T
23、CON的中斷標志</b></p><p> TCON是定時/計數(shù)控制寄存器,它鎖存2個定時/計數(shù)器的溢出中斷標志及外部中斷INT1和INT0的中斷標志。</p><p> IT0(TCON.0):外部中斷INT0觸發(fā)方式控制位。</p><p> 當IT0=0時,INT0為電平觸發(fā)方式。CPU在每個機器周期的S5P2采樣INT0輸入電平,當采樣到低
24、電平時,置IEO=1,IE0=1時,表示INT0向CPU請求中斷。INT0為高電平時,將IE0清0。</p><p> 當IT0=1時,INT0為邊沿觸發(fā)方式(下降沿有效)。CPU在每個機器周期的S5P2采樣INT0電平,如果在連續(xù)的兩個機器周期檢測到INT0由高電平變?yōu)榈碗娖?,即第一個周期采樣到INT0=1,第二個周期采樣到INT0=0,則置IE0=1,產(chǎn)生中斷請求。</p><p>
25、 IE0(TCON.1):外部中斷INT0中斷請求標志。IE0=1時,表示INTO向CPU請求中斷。</p><p> IT1(TCON.2):外部中斷INT1觸發(fā)方式控制位。其操作功能與IT0相同。</p><p> IE1(TCON.3):外部中斷INT1中斷請求標志位。IE1=1時,表示INT1向CPU請求中斷。</p><p> TF0(TCON.5
26、):定時/計數(shù)器T0溢出中斷請求標志位。在T0啟動后,開始由初值加1計數(shù),直至最高位產(chǎn)生溢出由硬件置位TF0,向CPU請求中斷,CPU響應中斷時,TF0由硬件自動清0。</p><p> TF1(TCON.7):定時/計數(shù)器T1溢出中斷請求標志位。其操作功能同TF0。</p><p><b> SCON的中斷標志</b></p><p>
27、 SCON是串行口控制寄存器,與中斷有關的是它的低兩位T1和R1:</p><p> T1(SCON.1):串行口發(fā)送中斷標志位。當CPU將一個發(fā)送數(shù)據(jù)寫入串行口發(fā)送緩沖器時,就啟動發(fā)送。每發(fā)送完一個串行貞,由硬件置位T1。CPU響應中斷時,不能自動清除T1,T1必須由軟件清除。</p><p> R1(SCON.0):串行口接收中斷標志位。當允許串行口接收數(shù)據(jù)時,每接收完一個串行貞,
28、由硬件置位R1。同樣,R1必須由軟件清除。</p><p><b> 中斷允許控制</b></p><p> CPU對中斷系統(tǒng)所有中斷以及某個中斷源的開放和屏蔽是由中斷允許寄存器IE控制的。IE的狀態(tài)可通過程序由軟件設定。某位設定為1,相應的中斷源中斷被允許;某位設定為0,相應的中斷源中斷被屏蔽。CPU復位時,IE各位清0,禁止所有中斷。</p>&
29、lt;p> EX0(IE.0):外部INT0中斷允許位。</p><p> ET0(IE.1):定時/計數(shù)器T0中斷允許位。</p><p> EX1(IE.2):外部INT1中斷允許位。</p><p> ET1(IE.3):定時/計數(shù)器T1中斷允許位。</p><p> ES(IE.4):串行口中斷允許位。</p&g
30、t;<p> EA(IE.7):CPU中斷允許(總允許)位。</p><p> 3.3.4中斷優(yōu)先級控制介紹</p><p> MCS-51單片機有2個中斷優(yōu)先級,即可實現(xiàn)二級中斷服務程序嵌套。每個中斷源的中斷優(yōu)先級寄存器IP中的相應位的狀態(tài)來控制的。IP的狀態(tài)也是由軟件設定,某位設定為1,則相應的中斷源為高優(yōu)先級中斷;某位設定為0,則相應的中斷源為低優(yōu)先級中斷。CPU
31、復位時,IP各位清0,各中斷源同為低優(yōu)先級別中斷</p><p> PX0(IP.0):外部中斷INT0中斷優(yōu)先級設定位。</p><p> PTO(IP.1):定時/計數(shù)器T0中斷優(yōu)先級設定位。</p><p> PX1(IP.2):外部中斷INT1中斷優(yōu)先級設定位。</p><p> PT1(IP.3):定時/計數(shù)器T1中斷優(yōu)先級
32、設定位。</p><p> PS(IP.4):串行口中斷優(yōu)先級設定位。</p><p> 3.3.5 RS-232接口介紹</p><p> RS-232接口是一種標準的串行接口,它定義了數(shù)據(jù)終端設備(DTE)與數(shù)據(jù)通信設備(DCE)之間的物理接口標準。普遍用于計算機之間及計算機與外設之間的串行通信。由于它符合EIA(電子工業(yè)協(xié)會)規(guī)格要求,在國際上得到了廣泛
33、的應用。</p><p> 3.4程序分析 </p><p> ORG 0040H</p><p> START: CLR RS0 </p><p> CLR RS1</p><p> CLR EA ;指令從
34、0040H開始存放,標號STRAT做清零。</p><p> MOV IE,#00H -- T0,T1不可以被中斷</p><p> MOV IP,#10H -- 設IP優(yōu)先級為高</p><p> MOV PCON,#80H -- 電源控制寄存器的波特率加倍</p><p> MOV TMOD,#2
35、1H --設定定時器工作模式,定時器1:MODE2 定時器0: MODE1</p><p> MOV TCON,#00H—脈沖結束后TCON計數(shù)中斷</p><p> MOV TL0,#00H—設定間隔時間為20MS 65536-36864=28672=7000h(20MS)</p><p> SETB TR1--定時器1啟動</
36、p><p> SETB TR0--定時器0啟動</p><p> SETB ES--串口可以被中斷</p><p> SETB ET0--中斷定時器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 ;定時器1啟動</p><p> SETB ES ;串口可以中斷</p><p> MOV AUXR1,#0 ;選DPTR0</p><p> SETB ES ;串口可以中斷</p>
39、<p><b> 設定時間中斷</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設計 </p><p> 4
42、 總結 </p><p> 本設計使用PROTEL99SE進行原理圖的設計和PCB板圖的設計,使用8051單片機語言進行程序的匯編。通過本設計使我熟悉的單片機的設計方式,并更深的認識的電子信息這個專業(yè)。</p><p> 5 參考文獻 </p><p> [1] 李全利主編: 《單片機原理及應用技術》,北京:高等教育出版社,20
43、01年。</p><p> [2] 夏路易 石宗義主編: 《電路原理圖與電路板設計教程Protel99se》,北京希望電子出版社,2002年。</p><p> [3] 鄭學堅 周斌編著: 《微型計算機原理及應用》第三版,北京:清華大學出版社,2001年。</p><p> [4] 石生主編: 《電路基本分析》,第一版,北京:高等教育出版社出版,200
44、0年。</p><p><b> 6 附錄 </b></p><p> 音頻轉換設備的單片機程序</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 ;定時器零</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> ; 時 間 中 斷 *</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> ; 延時子程序 *</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 ;定時器零</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> ; 時 間 中 斷 *</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> ; 延時子程序 *</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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機課程設計---ad轉換系統(tǒng)設計
- 畢業(yè)設計--單片機系統(tǒng)的仿真
- 單片機畢業(yè)設計--基于單片機的恒壓供水系統(tǒng)設計
- 單片機測溫系統(tǒng)畢業(yè)設計
- 畢業(yè)設計---基于單片機的智能協(xié)議轉換器設計
- 畢業(yè)設計--基于單片機的門禁系統(tǒng)設計
- 基于單片機的門禁系統(tǒng)設計畢業(yè)設計
- 基于avr的單片機的系統(tǒng)設計--畢業(yè)設計
- 單片機畢業(yè)設計
- 單片機畢業(yè)設計
- 畢業(yè)設計-單片機
- 畢業(yè)設計----單片機的溫度采集系統(tǒng)的設計
- 基于單片機的畢業(yè)設計
- 畢業(yè)設計---基于單片機的計價系統(tǒng)
- 單片機紅外遙控系統(tǒng)設計畢業(yè)設計
- 基于單片機的溫度測量系統(tǒng)設計【畢業(yè)設計】
- 基于單片機的壓力檢測系統(tǒng)設計畢業(yè)設計
- 畢業(yè)設計---單片機控制的gps定位系統(tǒng)設計
- 畢業(yè)設計--基于單片機的轉速測量系統(tǒng)設計
- 基于單片機的公交報站系統(tǒng)設計【畢業(yè)設計】
評論
0/150
提交評論