久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3273|回復: 0
打印 上一主題 下一主題
收起左側

單片機學習小小結

[復制鏈接]
跳轉到指定樓層
樓主
ID:75926 發表于 2015-4-10 19:10 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
單片機的學習:

        對8位單片機的理解
           1位有8字節,一個字節有8個i/o口,如STC89C51單片機:
           P0.0~P0.7(一位)
           P1.0~P1.7(一位)
           P2.0~P2.7(一位)
           P3.0~P3.7(一位)
           XTAL1  XTAL2(外接晶振電路,但現在的好多單片機內置有晶振電路)
           RST(一位)
           PSEN(一位)
           ALE(一位)
           EA(一位)
          
人類的視覺時間是1/24秒,小于此范圍內的視覺時間是感覺不到的。

匯編延時的子程序一:
        DELAY200MS:          ;@12.000MHz
                MOV  30H,#2
                MOV  31H,#134
                MOV  32H,#13
        NEXT:
                DJNZ  32H,NEXT
                DJNZ  31H,NEXT
                DJNZ  30H,NEXT
                RET
               
        DELAY150MS:  ;@12.000MHz
        MOV  30H,#2
        MOV  31H,#40
        MOV  32H,#16    ;未加H則表示為十進制
        NEXT:
        DJNZ  32H,NEXT
        DJNZ  31H,NEXT
        DJNZ  30H,NEXT
        RET

        DELAY100MS:          ;@12.000MHz       
        MOV  30H,#197        
        MOV  31H,#16    ;未加H則表示為十進制                
        NEXT:               
        DJNZ  31H,NEXT        ;自減15次       
        DJNZ  30H,NEXT        ;自減(n-1)*(0-1)= (n-1)*255       
        RET       

注意:
    加“#”號表示一個數,不加則表示一個“物理地址”
                                       

【重點】如何計算延時時間:
        1.利用STC-V6.24中的延時計算器來生成匯編或C代碼
                DELAY200MS:                        ;@11.0592MHz
                        PUSH 30H
                        PUSH 31H
                        PUSH 32H
                        MOV 30H,#2
                        MOV 31H,#103
                        MOV 32H,#140
                NEXT:
                        DJNZ 32H,NEXT
                        DJNZ 31H,NEXT
                        DJNZ 30H,NEXT
                        POP 32H
                        POP 31H
                        POP 30H
                        RET

        2.計算得到:
                   ;2014年7月17日17:00:34  8個流水燈的演示
                                ORG 00H
                                MAIN:
                                MOV P2,#0AAH        ;等價于#10101010B(從P2.1~p2.7管腳) 注意:如果匯編語言的數字表示是以字母開頭的話,則字母開頭要加零(0)如,0FF,0AA等
                                LCALL DELAY200MS
                                MOV P2,#55H                ;等價于#01010101B(從P2.1~p2.7管腳)
                                LCALL DELAY200MS
                                SJMP MAIN
                                DELAY200MS:          ;@12.000MHz
                                        MOV  30H,#2         ;30H表示的是地址,單片機的一段數據緩存內存單元,從30H~7FH共80個這樣的數據緩存單元
                                        MOV  31H,#134
                                        MOV  32H,#13   ;未加H則表示為十進制
                                NEXT:
                                        DJNZ  32H,NEXT        ;自減12次
                                        DJNZ  31H,NEXT        ;自減133*(0-1)等價于133*255 = 33915
                                        DJNZ  30H,NEXT        ;自減1*(0-1)*(0-1)= 1*255*255 = 65025
                                        RET                                ;所以總共自減12+33915+65025 =  98952次  每次執行耗時為2us 所以總共耗時為98952*2 = 197904 us  約等于20萬us = 0.2s = 200ms
                                END

                                匯編延時的子程序二:
                                DELAY50MS:
                                        MOV 30H,#90
                                        MOV 31H,#158
                                NEXT:
                                        DJNZ 31H,#NEXT
                                        DJNZ 30H,#NEXT
                                        RET
在匯編里";"或"//"可以屏蔽該行的語句
       
SJMP的轉移指令范圍為256字節       
AJMP的跳轉范圍為2K
注意:當所要跳轉的范圍比較長時用AJMP指令       
       
時鐘周期 和 指令周期
        在12MHz(兆)的時鐘一個周期的時間為1/12us(微秒)
       
在匯編中
    0-1 = ?  結果是255        寫一個小程序來驗證一下
       
時間的換算單位:
        1秒=1000毫秒(ms)  
        1毫秒=1/1,000秒(s)
        1秒=1,000,000 微秒(μs)
        1微秒=1/1,000,000秒(s)
        1秒=1,000,000,000 納秒(ns)
        1納秒=1/1,000,000,000秒(s)
        1秒=1,000,000,000,000 皮秒(ps)
        1皮秒=1/1,000,000,000,000秒(s)
        1s=1000ms  
        1ms=1000us  
        1us=1000ns  
        1ns=1000ps        
對晶振的理解:       
        單片機的晶振堪稱為單片機的“心臟”,提供節拍的作用,即單片機工作一次,
        它可能會振動好幾次。其頻率一般在11.0592MHz左右,即1秒中內單片機會振
        動11.0592M次       
       
三極管的作用:
        1. 開關控制
        2. 信號放大
        3. 電平轉換
       
74HC138簡稱為“三八譯碼器”
        3-8即是單片機的IO口不夠用了,將單片機的3個IO口轉換為8個IO口,即3個輸入控制了
        8個輸出,3個IO口形成8種不同的狀態,從而控制相關燈或數碼管的亮滅。
       


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲午夜小视频 | 日韩一区二区在线看 | 夜夜干夜夜操 | 91视频91| 伊人久久综合影院 | 国产精品视频一 | 中文字幕在线免费 | 国产精品久久久精品 | 亚洲一二三区精品 | 国产成人免费视频网站高清观看视频 | 五月婷婷视频 | 久久久久av| 国产91丝袜在线熟 | 成人综合一区 | 97久久精品午夜一区二区 | 毛片免费视频 | 午夜理伦三级理论三级在线观看 | av手机在线 | 亚洲九色 | 国产成人精品一区二区三区视频 | 精品久久久久久久人人人人传媒 | 午夜丰满寂寞少妇精品 | 日韩高清国产一区在线 | 天天插天天操 | 中文字幕视频在线 | 国外成人免费视频 | 激情久久网 | 操操日| 日韩精品视频在线免费观看 | 久久久tv | 午夜欧美 | 在线观看免费av网 | 国产成人av在线 | 国产精品色一区二区三区 | 一区二区国产精品 | 影音先锋欧美资源 | 亚洲一区二区视频 | 亚洲综合免费 | 天天色图 | 国产成人精品a视频 | h片免费在线观看 |