您的位置:網站首頁 > 電器維修資料網 > 正文 >
80C51單片機中央處理單元
來源: 日期:2013-12-17 21:34:58 人氣:標簽:
中央處理器cpu是單片機中的核心部分,由控制器和運算器組成。運算器包含算術邏輯部件(alu)、控制器、寄存器b、累加器a、程序計數器pc、程序狀態字寄存器psw、堆棧指針sp、數據指針寄存器dptr以及邏輯運算部件等。控制器包括指令寄存器、指令譯碼器、控制邏輯陣列等。算術邏輯部件(alu)功能是完成算術運算和邏輯運算,算術運算包l括加法、減法、加i、減1等操作。邏輯運算包l括,“與”、“或”、“異或”等操作。aul還有一l些直接按位操作功能,如置位、清零、求補、條l件判轉、邏輯“與”、“或”等。在需按位運算時,i位操作指令提供了把邏輯等式直接變換成軟i件的簡單明了的方法。
控制器的功能是按時間順序協調各部分i的工作,在控制器的控制下,單片機可對指令i進行讀取、譯碼,形成各種操作動作,使各個部i件之間能協調工作。
程序計數器pc是專門用來控制指令執l行順序的一個寄存器,可以放16位二進制l數碼,用來存放指令在內存中的地址。當一個l地址碼被取出后,pc會自動加1,作好取下l-個指令地址碼的準備工作。
累加器a是8位寄存器,它和算術邏輯部l件alu-起完成各種算術邏輯運算,既可以j存放運算前的原始數據,又可以存放運算的結果,它是使用 為頻繁的一個器件。
寄存器b是一個8位寄存器,用于乘除法運算。乘法運算時,b是一個操作數,積存于ab中。除法運算時,a是被除數,b是除數,其商存于a.余數存b。
程序狀態字psw是一個8位寄存器,這是一個非常重要的標志寄存器,用來保存指令執行結果的標志,供程序查詢和判別。在psw的8位中有7個標志位,格式如下:
p:這是psw的第0位,它是累加器a的奇偶標志位。p=1表示累加器a中的數為奇數,p=o為偶數。
ov:這是psw的第2位,稱ov為溢出標志,對于帶符號的數,在操作時,ov=1表示有溢出,ov=o表示無溢出。
fo:用戶定義的標志位。可作為軟件標志,可通過軟件對其進行置位/復位或測試,以控制程序的轉移。
ac:輔助進位(半進位)標志。是低4位向高4位進位或借位標志,當d3向d4位進位,ac被置l,否則被清零。bcd碼調整時,也用到ac。
cy:進位標志。在 高位有進位(做加法運算時)或有借位(做減法時),cy=1,否則cy=o。
rs1、rso:寄存器組選擇位,可由軟件設置,這是psw中的第4位和第3位,用來指示當前使用的工作寄存器區。
片內工作寄存器共有4x8=32個,這32個奇存器的地址編號為ooh到1fh,分成四個區,每區8個寄存器都用ro—r7來標稱。當前使用到的工作寄存器區,可由psw中的rs1、rso位指示出來(見下表)。
數據指針(dptr)這是一個16位寄存器,可分為dph、dpl高低兩個字節,在訪問外部數據存儲器時,用dptr作為地址指針。
【看看這篇文章在百度的收錄情況】
相關文章
- 上一篇: MCS-51單片機的基本結構
- 下一篇: 80C51單片機并行I/O口