新聞中心

        EEPW首頁 > 電源與新能源 > 設計應用 > holtek單片機圖文全面詳解

        holtek單片機圖文全面詳解

        作者: 時間:2018-08-08 來源:網絡 收藏

        電子產品項目中對單片機的選型,可謂仁者見仁智者見智。合泰單片機價格適中,種類也比較齊全。下面就為大家全面介紹下holtek的單片機。

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

        HOLTEK單片機是由盛群半導體設計開發,盛群半導體為國內專業微控制器IC設計領導廠商,營業范圍主要包括微控制器IC及其周邊組件之設計、研發與銷售。自1998年成立以來,公司不斷致力于新產品的研發及技術的創新,加上對市場趨勢的掌握,期能提供廣大電子市場最具競爭力之IC產品。產品范圍包括:泛用型與專用型微控制器(MCU),除一般應用領域外,更涵蓋語音、通訊、計算機外設、家電、醫療、車用及安全監控等各專業領域,并提供各種電源管理及非易失性內存等微控制器外圍組件,提供客戶更具競爭能力的完整解決方案。

        holtek單片機—分類

        (1) HT48系列 I/O 型( + LCD)

        (2) HT49系列 I/O + LCD 型

        (3) HT46系列 I/O+AD 型( + LCD)

        (4) HT47系列 I/O+RC-F(AD)+LCD+IR型

        (5) HT48xAxHT49xAx系列 Remote (b控器用)型

        (6) HT95R2xHT95R3x系列Phone( + LCD)

        (7) HT45R3xBS28xxBS26xx系列 Touch型

        (8) Flash 型(HT46FxxHT48FxxHT66FxxHT68Fxx)

        (9) TIny Power 型(HT56R2x, HT56R6x, HT56R6xx )

        (10) Keyboard/Mouse系列,USB Audio系列,

        Voice/Music系列,VFD系列……。。

        HOLTEK單片機—系統結構

        Holtek單片機的系統結構

        時序和流水線結構

        子程序調用流水線的情況

        程序計數器

        lALU所提供的功能與其相關指令碼如下:

        算術運算 :ADD、ADDM、ADC、ADCM、SUB、SUBM、SBC、SBCM、DAA

        邏輯運算 :AND、OR、XOR、ANDM、ORM、XORM、CPL、CPLA

        移位 :RRA、RR、RRCA、RRC、RLA、RL、RLCA、RLC

        增加和減少:INCA、INC、DECA、DEC

        分支判斷 :MP、SZ、SZA、SNZ、SIZ、SDZ、SIZA、SDZA、CALL、RET、RETI

        堆棧與堆棧指針/程序計數器

        HOLTEK單片機—存儲器(程序存儲器/數據存儲器)

        盛群半導體I/O型單片機程序存儲器結構

        第一部分是特殊功能寄存器,有固定的地址且與單片機的正確操作密切相關。大多特殊功能寄存器都可在過程控制下直接讀取和寫入,但有些被保留用于未來擴展功能而不開放。

        第二部分通用數據存儲器是留給用戶使用的,都可在過程控制下進行讀取和寫入。

        數據存儲器

        通用數據存儲器的結構

        專用寄存器的結構

        特殊功能寄存器:

        間接尋址寄存器 – IAR, IAR0, IAR1

        間接尋址指針 – MP, MP0, MP1

        累加器 (數據存儲器地址:05H)– ACC

        程序計數器低字節寄存器(數據存儲器地址:06H) – PCL

        表格寄存器(數據存儲器地址:07、08H) – TBLP, TBLH

        看門狗定時寄存器(數據存儲器地址:09H) – WDTS

        狀態寄存器(數據存儲器地址:0AH) – STATUS

        中斷控制寄存器(數據存儲器地址:0BH) – INTC

        定時/計數器寄存器 (數據存儲器地址:0CH~11H)

        輸入/輸出端口和控制寄存器

        HOLTEK單片機—基本I/O

        上圖:輸入/輸出端口硬件圖

        上拉電阻(配置選項設置 or 軟件設置)

        喚醒功能(配置選項設置 or 軟件設置)

        輸入/輸出端口控制寄存器

        外部中斷輸入

        外部中斷

        外部中斷是通過端口上由高到低的電平轉換來觸發,之后相應中斷請求標志位(EIF;INTC的第4位)被置位。當中斷允許,堆棧未滿且外部中斷產生時,會調用地址04H的子程序,中斷請求標志位EIF將被清零,且EMI位將被清零來屏蔽其它中斷。

        l中斷控制寄存器(一個定時/計數器)

        中斷控制寄存器(兩個定時計數器)

        不同中斷的允許位、請求標志優先級

        注意:在圖中,T0F和T1F中斷請求標志位與ET0I和ET1I中斷允許位提供給HT48R70A-1/ HT48C70-1和HT48R50A-1/HT48C50-1使用,因為它們擁有兩個定時/計數器。HT48R10A-1/ HT48C10-1和HT48R30A-1/HT48C30-1只有一個定時/計數器,定時/計數器0代表唯一的定時/計數器TMR,擁有中斷請求標志位TF和中斷允許位ETI。

        HOLTEK單片機—定時/計數器中斷

        當定時/計數器溢出,會置位定時/計數器中斷請求標志位,定時/計數器中斷發生。在只有一個定時/計數器的單片機中,此位是INTC寄存器的第5位即TF,而在有兩個定時/計數器的單片機中,定時/計數器0中斷請求標志位是INTC的第5位即T0F,而定時/計數器1中斷請求標志位是INTC的第6位即T1F。當主中斷位被打開、堆棧未滿且相關內部中斷允許位打開,定時/計數器溢出時會發生內部中斷。對于只有一個定時/計數器的單片機將調用地址08H的子程序。對于有兩個定時/計數器的單片機,定時/計數器0中斷將調用地址08H的子程序,而定時/計數器1中斷將調用地址0CH的子程序。內部中斷發生時,中斷請求標志位TF、T0F或T1F被清零,且EMI位將被清零來屏蔽其它中斷 。

        中斷優先級

        注意:此表應用于HT48R70A-1/HT48C70-1和HT48R50A-1/HT48C50-1,它們擁有兩個定時/計數器,即為TMR0和TMR1。而HT48R10A-1/HT48C10-1和HT48R30A-1/HT48C30-1只有一個定時/計數器,定時/計數器0代表唯一的定時/計數器,即TMR。

        8位定時/計數器結構

        16位定時/計數器結構

        定時/計數器的相關寄存器(續)

        定時/計數控制寄存器 – TMRC,TMR0C,TMR1C

        配置定時/計數器輸入時鐘源

        定時/計數寄存器–TMR, TMR0, TMR0L/TMR0H, TMR1L/ TMR1H

        定時器模式

        事件計數模式

        可編程分頻器(PFD)和蜂鳴器的應用

        TIMER應用舉例:

        TMR是向上計數的寄存器

        l在定時或計數時,當計數到OFFH時,再硪桓CLK,計數器就會溢出(在中斷開啟且堆棧未滿時,就會發生TIMER中斷),計數器重新裝載初始值,并從此初始值開始重新計數。

        寄存器TMR或者TMR0L/TMR0H寫入初始值

        控制寄存器TMRC設置工作模式、時鐘、觸發條件,開關。

        TMRC控制寄存器


        上一頁 1 2 下一頁

        關鍵詞:

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 观塘区| 乐业县| 乡宁县| 建平县| 丹凤县| 沐川县| 集安市| 保康县| 温泉县| 牙克石市| 达拉特旗| 常州市| 临武县| 绿春县| 台北市| 三都| 盐山县| 新巴尔虎左旗| 略阳县| 凭祥市| 凌云县| 安远县| 邹城市| 新乡市| 金湖县| 天气| 文山县| 蓝山县| 新河县| 阜康市| 沁阳市| 多伦县| 东安县| 抚远县| 博罗县| 湘西| 镶黄旗| 南昌县| 茶陵县| 庆阳市| 曲周县|