新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > C8051F與80C51系列單片機的初始化比較

        C8051F與80C51系列單片機的初始化比較

        作者: 時間:2012-07-07 來源:網絡 收藏

        本文引用地址:http://www.104case.com/article/171186.htm

        DJNZ R4,NNOP1

        MOV CLKSEL,#00000010B ;系統時鐘源用晶振再經鎖相環PLL二倍頻,產生50MHz的時鐘

        ANL OSCICN,#01111111B ?;允許外部振蕩,禁止內部振蕩

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

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

        MOV P3MDOUT,#11111111B ;P0口置成輸出方式(復位默認為0__開漏)

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

        MOV SFRPAGE, #0H ;取特殊功能寄存器的0頁(因為有關定時器、中斷的SFR在0頁)

        SETB EX0 ;允許外中斷0

        SETB IT0 ;INT0下降沿中斷

        MOV TMOD,#21h ;設置定時器0為方式1, 定時器1為方式2

        MOV CKCON,#08h ;選定時器0時鐘為系統時鐘,定時器1時鐘為系統時鐘除以12

        MOV TH1,#242 ;(50/12)MHz的時鐘產生9600波特率的計數初值為242

        SETB TR0 ;接通定時0

        SETB TR1 ;接通定時1

        CLR ET1 ;禁止定時器1中斷

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

        SETB ET0 ;允許T0中斷

        SETB PT0 ;T0的中斷優先級高

        SETB EA ;開中斷

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

        MAIN: . ;以上是程序的

        . ;主程序

        JMP MAIN

        ?****** 定時中斷子程序 *******

        TIME_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口取一字節

        CPL A

        MOV P3,A ;送出一字節

        POP ACC

        RET


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 拉孜县| 岳阳县| 新余市| 衡东县| 富锦市| 太白县| 洪江市| 图木舒克市| 青川县| 康马县| 香港| 承德市| 韶山市| 马尔康县| 桑日县| 临潭县| 屏东市| 巴塘县| 九龙坡区| 双牌县| 鄱阳县| 阿城市| 黄大仙区| 久治县| 曲阜市| 常山县| 兴海县| 丰城市| 邢台县| 方城县| 富川| 开化县| 凭祥市| 巴马| 民县| 芒康县| 哈密市| 庆安县| 富阳市| 宜昌市| 莒南县|