一種微控制器及其定時計數器的制造方法
【技術領域】
[0001]本實用新型屬于電子電路技術領域,尤其涉及一種微控制器及其定時計數器。
【背景技術】
[0002]微控制器(Micro Controller Unit,MQJ)是各種電子產品、工業控制系統中不可缺少的核心控制單元,從生活到生產的各個領域中,凡是有自動控制需求的地方都要用到MCU芯片,為了滿足不同應用場合的功能需求,應用于不同場合的MCU芯片帶有不同的外圍電路。
[0003]應用于紅外通信的MCU芯片需具有實現紅外通信編碼功能的外圍電路,然而當某場合除了要實現紅外通信編碼功能外還有其他功能需求時,則該MCU芯片還需增加其他的外圍電路,如此便增加了 MCU芯片外圍電路的復雜性,因此降低了 MCU芯片外圍電路的可靠性,不符合對電路結構簡單、可靠性高的要求。因此,現有的微控制器在應用于紅外通信時因需要配備復雜的外圍電路以同時實現紅外通信編碼及其他功能而導致成本增加且可靠性低的問題。
【實用新型內容】
[0004]本實用新型的目的在于提供一種微控制器的定時計數器,旨在解決現有的微控制器在應用于紅外通信時因需要配備復雜的外圍電路以同時實現紅外通信編碼及其他功能而導致成本增加且可靠性低的問題。
[0005]本實用新型是這樣實現的,一種微控制器的定時計數器,所述定時計數器包括第一定時計數模塊和第二定時計數模塊,所述定時計數器還包括控制模塊、輸出緩沖模塊、高電平信號產生模塊及信號處理模塊。
[0006]所述控制模塊的輸出端與所述第一定時計數模塊的控制端、所述第二定時計數模塊的控制端及所述信號處理模塊的控制端相連接,所述第一定時計數模塊的輸出端與輸出緩沖模塊的輸入端相連接,所述輸出緩沖模塊的輸出端、所述第二定時計數模塊的輸出端及所述高電平信號產生模塊的輸出端分別與信號處理模塊的第一輸入端、第二輸入端及第三輸入端相連接。
[0007]當所述定時計數器工作在載波紅外編碼模式時,所述控制模塊輸出控制信號使所述第一定時計數模塊和所述第二定時計數模塊均工作于紅外編碼模式,所述第一定時計數模塊輸出的信號經所述輸出緩沖模塊生成第一紅外數據信號,所述第二定時計數模塊輸出紅外載波信號,所述信號處理模塊根據所述控制信號對所述第一紅外數據信號與所述紅外載波信號進行邏輯與運算以形成載波紅外編碼信號,并將所述載波紅外編碼信號輸出。
[0008]當所述定時計數器工作在無載波紅外編碼模式時,所述控制模塊輸出控制信號使所述第一定時計數模塊和所述第二定時計數模塊分別工作于紅外編碼模式和定時計數模式,所述第一定時計數模塊輸出的信號經所述輸出緩沖模塊生成第二紅外數據信號,所述信號處理模塊根據所述控制信號對所述第二紅外數據信號與所述高電平信號產生模塊輸出的高電平信號進行邏輯與運算以形成無載波紅外編碼信號,并將所述無載波紅外編碼信號輸出。
[0009]本實用新型的另一目的還在于提供一種包括定時計數器的微控制器。
[0010]在本實用新型中,定時計數器包括第一定時計數模塊、第二定時計數模塊、控制模塊、輸出緩沖模塊、高電平信號產生模塊及信號處理模塊,其中第一定時計數模塊和第二定時計數模塊為通用定時計數器,因此該定時計數器既可實現定時計數功能,又可實現紅外通信編碼功能,即將紅外通信編碼功能嵌入通用定時計數器中。如此便省去了實現紅外通信編碼功能的外圍電路,降低了微控制器外圍電路的復雜性,同時也使得由微控制器組成的控制系統的成本降低、可靠性增強。
【附圖說明】
[0011]圖1是本實用新型實施例提供的定時計數器的結構示意圖;
[0012]圖2是本實用新型另一實施例提供的定時計數器的結構示意圖;
[0013]圖3是本實用新型實施例提供的定時計數器各輸出端的輸出信號波形圖。
【具體實施方式】
[0014]為了使本實用新型的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本實用新型進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本實用新型,并不用于限定本實用新型。
[0015]圖1示出了本實用新型實施例提供的定時計數器的結構示意圖,為了便于說明,僅示出了與本實用新型實施例相關的部分,詳述如下:
[0016]一種微控制器的定時計數器包括第一定時計數模塊100和第二定時計數模塊200,定時計數器還包括控制模塊300、輸出緩沖模塊400、高電平信號產生模塊500及信號處理模塊600。
[0017]控制模塊300的輸出端與第一定時計數模塊100的控制端、第二定時計數模塊200的控制端及信號處理模塊600的控制端相連接,第一定時計數模塊100的輸出端與輸出緩沖模塊400的輸入端相連接,輸出緩沖模塊400的輸出端、第二定時計數模塊200的輸出端及高電平信號產生模塊500的輸出端分別與信號處理模塊600的第一輸入端、第二輸入端及第三輸入端相連接。
[0018]當定時計數器工作在載波紅外編碼模式時,控制模塊300輸出控制信號使第一定時計數模塊100和第二定時計數模塊200均工作于紅外編碼模式,第一定時計數模塊100輸出的信號經輸出緩沖模塊400生成第一紅外數據信號,第二定時計數模塊200輸出紅外載波信號,信號處理模塊600根據控制信號對第一紅外數據信號與紅外載波信號進行邏輯與運算以形成載波紅外編碼信號,并將載波紅外編碼信號輸出。
[0019]當定時計數器工作在無載波紅外編碼模式時,控制模塊300輸出控制信號使第一定時計數模塊100和第二定時計數模塊200分別工作于紅外編碼模式和定時計數模式,第一定時計數模塊100輸出的信號經輸出緩沖模塊400生成第二紅外數據信號,信號處理模塊600根據控制信號對第二紅外數據信號與高電平信號產生模塊500輸出的高電平信號進行邏輯與運算以形成無載波紅外編碼信號,并將無載波紅外編碼信號輸出。
[0020]優選的,控制模塊300為紅外編碼控制寄存器,紅外編碼控制寄存器為8位寄存器,紅外編碼控制寄存器的第0位為第一定時計數模塊100紅外編碼模式使能位,紅外編碼控制寄存器的第1位為第二定時計數模塊200紅外編碼模式使能位。
[0021 ]具體的,當定時計數器工作在載波紅外編碼模式時,紅外編碼控制寄存器的第0位和第1位均置位為1;當定時計數器工作在無載波紅外編碼模式時,紅外編碼控制寄存器的第0位和第1位分別置位為1和0。
[0022]作為本實用新型一實施例,如圖2所示,輸出緩沖模塊400包括輸出緩沖單元IR0BR和輸出單元IR0R。
[0023]輸出緩沖單元IR0BR的控制端為輸出緩沖模塊400的輸入端,輸出緩沖單元IR0BR的輸出端與輸出單元IR0R的輸入端相連接,輸出單元IR0R的輸出端為輸出緩沖模塊400的輸出端。
[0024]定時計數器工作在載波紅外編碼模式或無載波紅外編碼模式時,如果第一定時計數模塊100的計數值達到預設值且第一定時計數模塊100計數向上進位,則第一定時計數模塊100輸出控制信號使輸出緩沖單元IR0BR的存儲值加載到輸出單元IR0R以輸出該存儲值,同時輸出緩沖單元IR0BR執行存儲值更新操作。
[0025]具體的,輸出緩沖單元IR0BR更新后的存儲值與更新前的存儲值可相同也可不相同。
[0026]作為本實用新型一實施例,如圖2所示,信號處理模塊600包括信號選擇單元601和邏輯單元602。
[0027]信號選擇單元601的第一輸入端、第二輸入端及控制端分別為信號處理模塊600的第二輸入端、第三輸入端及控制端,信號選擇單元601的輸出端與邏輯單元602的第二輸入端相連接,邏輯單元602的第一輸入端為信號處理模塊600的第一輸入端,邏輯單元602的輸出端為信號處理模塊600的輸出端。
[0028]具體的,信號選擇單元601可為數據選擇器,邏輯單元602可為與門。
[0029]作為本實用新型一實施例,如圖2所示,第一定時計數模塊100包括第一時鐘單元CLK1、第一選通單元S1、第一計數器T1C、第一比較器C1、第一占空比寄存器TIPWMD及第一占空比緩沖寄存器TIPWMD-BUF。
[0030]第一選通單元S1的輸入端、輸出端分別與第一時鐘單元CLK1的輸出端、第一計數器T1C的輸入端相連接,第一選通單元S1的控制端為第一定時計數模塊100的控制端,第一占空比緩沖寄存器TIPWMD-BUF的輸出端與第一占空比寄存器TIPWMD的輸入端相連接,第一比較器C1的反相輸入端和同相輸入端分別與第一計數器T1C的輸出端和第一占空比寄存器TIPWMD的輸出端相連接,第一比較器C1的輸出端為第一定時計數模塊100的輸出端,且第一比較器C1的輸出端還連接第一占空比緩沖寄存器TIPWMD-BUF的控制端和第一計數器T1C的清除端。
[0031]具體的,第一時鐘單元CLK1可由微控制器內部晶振和分頻電路組成,第一選通單元S1可為使能開關。
[0032]作為本實用新型一實施例,如圖2所示,第二定時計數模塊200包括第二時鐘單元CLK2、第二選通單元S2、第二計數器T2C、第二比較器C2、第三比較器C3、第二占空比寄存器T2PWMD、第二占空比緩沖寄存器T2PWMD-BUF、周期寄存器T2PWMP及鎖存器U1。
[0033]第二選通單元S2的輸入端和輸出端分別與第二時鐘單元CLK2的輸出端和第二計數器T2C的輸入端相連接,第二選通單元S2的控制端為第二定時計數模塊200的控制端,第二計數器T2C的輸出端連接第二比較器C2的反相輸入端和第三比較器C3的反相輸入端,周期寄存器T2PWMP的輸出端與第三比較器C3的同相輸入端相連接,第二占空比寄存器T2PWMD的輸入端和輸出端分別連接第二占空比緩沖寄存器T2PWMD-BUF的輸出端和第二比較器C2的同相輸入端,第三比較器C3的輸出端與鎖存器U1的第一輸入端、第二計數器T2C的清除端及第二占空比緩沖寄存器T2PWMD-BUF的控制端相連接,第二比較器C2的輸出端與鎖存器U1的第二輸入端相連接,鎖存器U1的輸出端為第二定時計數模塊200的輸出端。
[0034]具體的,第二時鐘單元CLK2可由微控制器內部晶振和分頻電路組成,第二選通單元S2可為使能開關,鎖存器U1為RS觸發器,RS觸發器的S輸入端、R輸入端及Q輸出端分別