<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > C8051F與80C51系列單片機(jī)的初始化比較

          C8051F與80C51系列單片機(jī)的初始化比較

          作者: 時(shí)間:2012-07-07 來(lái)源:網(wǎng)絡(luò) 收藏

          本文引用地址:http://www.ex-cimer.com/article/171186.htm

          DJNZ R4,NNOP1

          MOV CLKSEL,#00000010B ;系統(tǒng)時(shí)鐘源用晶振再經(jīng)鎖相環(huán)PLL二倍頻,產(chǎn)生50MHz的時(shí)鐘

          ANL OSCICN,#01111111B ?;允許外部振蕩,禁止內(nèi)部振蕩

          MOV XBR2;#01000000B ;使能交叉譯碼開(kāi)關(guān)(這條指令很重要)

          MOV P2MDOUT,#11111111B ;P2口置成輸出方式

          MOV P3MDOUT,#11111111B ;P0口置成輸出方式(復(fù)位默認(rèn)為0__開(kāi)漏)

          MOV XBR1,#0000100B ;允許外中斷0連到端口

          MOV SFRPAGE, #0H ;取特殊功能寄存器的0頁(yè)(因?yàn)橛嘘P(guān)定時(shí)器、中斷的SFR在0頁(yè))

          SETB EX0 ;允許外中斷0

          SETB IT0 ;INT0下降沿中斷

          MOV TMOD,#21h ;設(shè)置定時(shí)器0為方式1, 定時(shí)器1為方式2

          MOV CKCON,#08h ;選定時(shí)器0時(shí)鐘為系統(tǒng)時(shí)鐘,定時(shí)器1時(shí)鐘為系統(tǒng)時(shí)鐘除以12

          MOV TH1,#242 ;(50/12)MHz的時(shí)鐘產(chǎn)生9600波特率的計(jì)數(shù)初值為242

          SETB TR0 ;接通定時(shí)0

          SETB TR1 ;接通定時(shí)1

          CLR ET1 ;禁止定時(shí)器1中斷

          MOV SCON,#50H ;串口工作于方式1,允許接收,單機(jī)工作

          SETB ET0 ;允許T0中斷

          SETB PT0 ;T0的中斷優(yōu)先級(jí)高

          SETB EA ;開(kāi)中斷

          MOV SP,#30H ;棧底在30H單元

          MAIN: . ;以上是程序的

          . ;主程序

          JMP MAIN

          ?****** 定時(shí)中斷子程序 *******

          TIME_(tái)0:PUSH ACC

          MOV TH0,#0H

          MOV TL0,#0H

          CPL P2.2 ;在P2口的D2腳輸出方波

          POP ACC

          RETI

          ?******* 外中斷子程序 *******

          EX INT?PUSH ACC

          MOV A,P1 ;從P1口取一字節(jié)

          CPL A

          MOV P3,A ;送出一字節(jié)

          POP ACC

          RET


          上一頁(yè) 1 2 3 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();