




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、會計學1單片機復習單片機復習MCS-51單片機基本特性8 位的 CPU, 片內有振蕩器和時鐘電路,工作頻率為 112MHz(Atmel 89Cxx為024MHz)片內有 128/256字節 RAM片內有 0K/4K/8K字節 程序存儲器ROM可尋址片外 64K字節 數據存儲器RAM可尋址片外 64K字節 程序存儲器ROM片內 21/26個 特殊功能寄存器(SFR)4個8位 的并行I/O口(PIO)1個 全雙工串行口(SIO/UART)2/3個16位 定時器/計數器(TIMER/COUNTER)可處理 5/6個中斷源,兩級中斷優先級內置1個布爾處理器和1個布爾累加器(Cy)MCS-51指令集含
2、111條指令第1頁/共96頁第2頁/共96頁時鐘電路SFR和RAM ROMCPU定時/計數器并行端口中斷系統串行端口系 統 總 線時鐘源T0 T1P0 P1 P2 P3TXD RXD INT0 INT1第3頁/共96頁MCS-51單片機40腳Vcc, GND 2XTAL1, XTAL2 2RESET/VPD 1EA/Vpp 1ALE/PROG 1PSEN 1P0.0P0.7 8 P1.0P1.7 8 P2.0P2.7 8 P3.0P3.7 8第4頁/共96頁第5頁/共96頁單片機鎖存器74LS373ALEPSEN8D8QOEA8-A12A0-A7D0-D7GEAOECEEPROM第6頁/共96
3、頁1545pfx2112MHz(MCS-51) 024MHz(Atmel-89C)XTAL1XTAL2通常外接一個晶振兩個電容時鐘電路是計算機的心臟,它控制著計算機的工作節奏。MCS-51單片機所允許的時鐘頻率因型號不同而異,典型值為12MHz。第7頁/共96頁P1P2S1振蕩周期時鐘周期機器周期機器周期指令周期S2S3S4S5S6S1S2S4S5S3S6P1P1P1P1P1P1P1P1P1P1P1P2P2P2P2P2P2P2P2P2P2P2牢牢記住: 振蕩周期 = 晶振頻率fosc的倒數; 1個機器周期 = 12個振蕩周期 1個指令周期 = 1、2、4個機器周期第8頁/共96頁第9頁/共96
4、頁復位后: PC值歸零(0000H); 各個SFR被賦予初始值,RAM不變: P0P3 = 0FFH,Acc = 0,B = 0,TH0=0,TL0=0,TH1=0,TL0=0,SP=7,PSW=0 退出處于節電工作方式的停頓狀態、退出一切程序進程、退出程序的死循環,從頭開始。第10頁/共96頁第11頁/共96頁+5V10uF10KVccRSTGND上電復位10uF10KVccRSTGND手動&上電復位1K+5V第12頁/共96頁第13頁/共96頁FFFFH0000H可尋址片外RAM 64K字節FFFFH0000H可尋址片外ROM 64K字節FFFH000H可尋址片內掩膜 ROM4K
5、字節80517FH00H片內 RAM 128字節FFH80HSFR第14頁/共96頁外部ROM內部ROM(EA=1)外部ROM(EA=0)0000H0000H0FFFH0FFFH1000HFFFFH第15頁/共96頁第16頁/共96頁PC功能0000H復位時ROM的地址0003H外部中斷0入口地址000BH定時器計數器0溢出中斷入口地址0013H外部中斷1 入口地址001BH定時器/計數器1溢出中斷入口地址0023H串行口中斷入口地址002BH定時器/計數器2溢出中斷入口地址中斷向量表第17頁/共96頁所有的RAM區(包括位尋址區、工作寄存器區)都可以用于存放數據,故也稱為數據緩存寄存器00H
6、20H2FH7FH1FH30H80HFFH52子系列才有的RAM區普通RAM區位尋址區工作寄存器區SFR分布在80H-FFH其中92個位可位尋址80HFFH8051 128字節第18頁/共96頁00H20H2FH7FH1FH30H80HFFH52子系列才有的RAM區普通RAM區位尋址區工作寄存器區R0R2R1R3R4R5R6R707H02H01H00H06H04H05H03H08H1FH工作寄存器區3工作寄存器區2工作寄存器區1工作寄存器區00FH10H17H18H第19頁/共96頁工作寄存器和RAM地址對照表 第20頁/共96頁工作寄存器組的選擇表第21頁/共96頁00H20H2FH7FH1
7、FH30H80HFFH52子系列才有的RAM區普通RAM區位尋址區工作寄存器區第22頁/共96頁00H20H2FH7FH1FH30H80HFFH52子系列才有的RAM區普通RAM區位尋址區工作寄存器區27H22H21H20H26H24H25H23H28H2FH單元地址07 06 05 04 03 02 01 000F 0E 0D 0C 0B 0A 09 0817 16 15 14 13 12 11 101F 1E 1D 1C 1B 1A 19 1827 26 25 24 23 22 21 202F 2E 2D 2C 2B 2A 29 2837 36 35 34 33 32 31 303F 3E
8、 3D 3C 3B 3A 39 3847 46 45 44 43 42 41 407F 7E 7D 7C 7B 7A 79 78位地址總共128個可按位尋址的位第23頁/共96頁第24頁/共96頁功用:1)子程序調用和中斷服務時CPU自動將當前PC 值壓棧保存,返回時自動將PC值彈棧。2)保護現場/恢復現場3)數據傳輸第25頁/共96頁特殊功能寄存器SFR(專用寄存器)專用于控制、選擇、管理、存放單片機內部各部分的工作方式、條件、狀態、結果的寄存器。不同的SFR管理不同的硬件模塊,負責不同的功能各司其職換言之:要讓單片機實現預訂的功能,必須有相應的硬件和軟件,而軟件中最重要的一項工作就是對SF
9、R寫命令(要求)。第26頁/共96頁第27頁/共96頁第28頁/共96頁程序計數器PC(Program Counter)PC 不是一個特殊功能寄存器SFR,但其作 用又十分重要和特殊!特點:它是16位的按機器周期自動增1計數器一切分支/跳轉/調用/中斷/復位 等操作的本質就是:改變 PC 值編程不能對它進行訪問。總指向下一條指令所在首地址(當前PC值)第29頁/共96頁CYACF0RS0OVPRS1CY(PSW.7)進位/借位標志位。若ACC在運算過程中發生了進位或借位,則CY=1;否則=0。它也是布爾處理器的位累加器,可用于布爾操作。AC(PSW.6)半進位/借位標志位。若ACC在運算過程中
10、,D3位向D4位發生了進位或借位,則AC=1,否則=0。機器在執行“DA A”指令時自動要判斷這一位,我們可以暫時不關心它。F0 (PSW.5)可由用戶定義的標志位。第30頁/共96頁CYACF0RS0OVPRS1OV (PSW.2)溢出標志位。 OV=1時特指累加器在進行帶符號數(-128+127)運算時出錯(超出范圍);OV=0時未出錯。F1 同F0。P (PSW.0)奇偶標志位。 P=1表示累加器中“1”的個數為奇數 P=0表示累加器中“1”的個數為偶數 CPU隨時監視著ACC中的“1”的個數,并反映在PSW中第31頁/共96頁特殊功能寄存器的位地址有一定規律: 在位尋址時,某特殊功能寄
11、存器的字節地址,就是該特殊功能寄存器最低位(D0)的位地址,其它位地址依次遞增。 對于52系列來說,80HFFH內有兩部分內容。一是通用數據RAM區,二是特殊功能寄存器區。它們占用相同邏輯地址,但物理地址是分開的。區別的方法是:訪問通用數據RAM區,使用寄存器間接尋址方式。訪問特殊功能寄存器,使用直接尋址方式,二者不可混用。 另外,特殊功能寄存器空間中有的單元是空著的,這些單元是為MCS-51的新型單片機保留的。第32頁/共96頁P0.7: (雙向口) 8位數據口和輸出低8位地址復用口P1.0P1.7: (準雙向口)通用I/O口P2.0P2.7: (準雙向口)輸出高8位地址P3.0P3.7:
12、(準雙向口)具有特定的第二功能注意:1、并行口輸出高電平時驅動能力強,輸出低電平時驅動能力弱。2、P0口可驅動8個標準TTL電路,P1、P2、P3口可驅動8個標準TTL電路 。第33頁/共96頁第34頁/共96頁數據傳送類指令 (29條)算術運算類指令 (24條)邏輯運算及移位類指令 (24條)控制轉移類指令 (17條)位操作(布爾操作)類指令 (17條)第35頁/共96頁立即尋址直接尋址寄存器尋址寄存器間接尋址變址尋址(基址寄存器+變址寄存器間接尋址)相對尋址位尋址尋址方式:指令按地址獲得操作數的方式七種尋址方式,一條指令可能含多種尋址方式第36頁/共96頁內部存儲器間傳送: (MOV16條
13、)外部數據存儲器RAM與累加器間傳送: (MOVX4條)程序存儲器ROM向累加器傳送: (MOVC2條)數據交換:(XCH,XCHD,SWAP5條)堆棧操作: (PUSH,POP2條)第37頁/共96頁加法運算 (ADD4條)帶進位加法運算 (ADDC4條)帶借位減法運算 (SUBB4條)加1/減1操作 (INC,DEC9條)單字節乘/除法運算(MUL,DIV2條)十進制調整 (DA A1條)第38頁/共96頁邏輯與運算: (ANL6條)邏輯或運算: (ORL6條)邏輯異或運算: (XRL6條)累加器清零/取反: (CLR,CPL2條)累加器移位操作:(RL,RLC,RR,RRC4條)第39頁
14、/共96頁無條件轉移: (LJMP,AJMP,SJMP,JMP4條)條件轉移(判斷跳轉): (JZ,JNZ,CJNE,DJNZ8條)子程序調用及返回: (LCALL,ACALL,RET,RETI4條)空操作: (NOP1條) 第40頁/共96頁位傳送: (MOV2條)位清零/置位: (CLR,SETB4條)位邏輯與/或/非運算: (ANL,ORL,CPL6條)位條件轉移: (JC,JNC,JB,JNB,JBC5條)第41頁/共96頁中斷矢量: MCS-51單片機的 5 個中斷源分別對應有各自的中斷服務程序入口地址中斷矢量最高優先級最低優先級第42頁/共96頁定時器控制寄存器TCON (88H)
15、TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0TCONTF0/TF1:定時器溢出中斷申請標志位: =0:定時器未溢出; =1:定時器溢出申請中斷,進中斷后自動清零。TR0/TR1:定時器運行啟??刂莆唬?=0:定時器停止運行; =1:定時器啟動運行。TCON:Timer控制寄存器,是管理定時器工作的SFR(其中低4位管外部中斷)第43頁/共96頁定時器控制寄存器TCON (88H)TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0TCONIE0/IE1:外部中斷申請標志位: =0:沒有外部中斷申請; =1:有外部中斷申請。IT0/IT1:外部中斷請求的觸發方式選擇位
16、: =0:在INT0/INT1端申請中斷的信號低電平有效; =1:在INT0/INT1端申請中斷的信號負跳變有效.TCON:Timer控制寄存器,低4位管理外部中斷第44頁/共96頁SCON鎖存的中斷源 第45頁/共96頁 EA ET2 ES ET1 EX1 ET0 EX0IE中斷允許寄存器IE (0A8H) EX0/EX1/ET1/ET0/ES 位: 分別是INT0/1,Timer0/1,串行口的中斷允 許控制位: =0 時禁止中斷; =1 時允許中斷。ET2:T2中斷允許控制位(僅52子系列有) =0 時禁止中斷; =1 時允許中斷。EA:總的中斷允許控制位(總開關): =0 時禁止全部中
17、斷;=1 時允許中斷。第46頁/共96頁 PT2 PS PT1 PX1 PT0 PX0IPPX0/PX1:INT0/1優先級控制位: =0 時屬低優先級; =1 時屬高優先級。PT0/PT1/PT2:T0/1/2中斷優先級控制位: =0 時屬低優先級; =1 時屬高優先級。PS1:串行口中斷優先級控制位: =0 時屬低優先級; =1 時屬高優先級。中斷優先級控制寄存器IP (0B8H)第47頁/共96頁中斷系統硬件結構注:各中斷允許控制位=0,開關斷開; =1,開關接通IE0EX0TF0IE1TF1TIESET1EX1ET0外部中斷 請求0外部中斷 請求1內部 定時器0內部 定時器1內部 串行
18、口TRRIIE寄存器 EA位IP寄存器各單路開關 總開關中斷源標志位查詢機構高中斷級中斷請求低中斷級中斷請求中斷入口中斷源標志位INT0INT1中斷入口中斷源標志位第48頁/共96頁Timer的2個特殊功能寄存器(TCON,TMOD)TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0定時器控制寄存器TCON (88H)TFx: Timer0/1計數溢出標志位。 =1 計數溢出; =0 計數未滿 TFx標志位可用于申請中斷或供CPU查詢。 在進入中斷服務程序時會自動清零;但在 查詢方式時必須軟件清零。TRx: Timer0/1運行控制位。 =1 啟動計數; =0 停止計數第49頁/共
19、96頁GATE C / T M1 M0 GATE C / T M1 M0定時器方式寄存器TMOD (89H)T1T0M1,M0:工作方式定義位 ( 定義4 種方式 ):C/T :計數器/定時器選擇位 = 1 外部事件計數器。對Tx引腳的負脈沖計數; = 0 片內時鐘定時器。對機器周期脈沖計數定時0 0:13位 Timer用它無益,不要記它!0 1:16位 Timer經常用到1 0:可自動重裝的 8位 Timer經常用到1 1:T0 分為2個8位 Timer;T1 此時不工作 因為沒有帶來甚麼好處,幾乎無用第50頁/共96頁GATE C / T M1 M0 GATE C / T M1 M0T1T
20、0GATE門控位: Timer可由軟件與硬件兩者控制 GATE = 0 普通用法 Timer的啟/停由軟件對TRx位寫“1”/“0”控制定時器方式寄存器TMOD(續)(89H) GATE = 1 門控用法 Timer的啟/停由軟件對TRx位寫“1”/“0” 和在INTx引腳上出現的信號的高/低共同控制第51頁/共96頁工作方式1:16位的定時/計數器振蕩器12TLx THx (8位) (8位)TFx申請中斷Tx端TRx位GATE位INTx端1&C/T=0C/T=1控制 =1開關接通或門與門第52頁/共96頁工作方式2:8 位自動重裝的定時/計數器振蕩器12TLx (8位)TFx申請中斷
21、Tx端TRx位GATE位INTx端1&C/T=0C/T=1控制 =1開關接通或門與門THx (8位)溢出位門開第53頁/共96頁串行口的結構兩個同名的接收/發送緩沖寄存器SBUF 指令 MOV SBUF,A 啟動一次數據發送,可向SBUF 再發送下一個數 指令 MOV A,SBUF 完成一次數據接收,SBUF可再 接收下一個數接收/發送數據,無論是否采用中斷方式 工作,每接收/發送一個數據都必須用指 令對 RI/TI 清0,以備下一次收/發。第54頁/共96頁 SM0 SM1 SM2 REN TB8 RB8 TI R1SCON SM0,SM1:串行口4種工作方式的選擇位。 0 0 方式
22、0:8位移位寄存器I/O,波特率固定為 fosc/12 0 1 方式1:8位UART(1+8+1位), 波特率可變,按公式計算 1 0 方式2:9位UART(1+8+1+1位), 波特率固定=fosc x1/32或1/64 1 1 方式3:9位UART(1+8+1+1位), 波特率可變,按公式計算 SM2:串行口多機通信控制位 (作為方式2、方式3的附加控制位)串行口控制寄存器SCON(98H)第55頁/共96頁 RI,TI:串行口收/發數據申請中斷標志位 1 申請中斷; 0 不申請中斷 TB8:方式2、3中,是要發送的第9位數據。 多機通信中,TB8=0 表示發送的是數據; TB8=1 表示
23、發送的是地址。(奇偶校驗) RB8:在方式2、3中,是收到的第9位數據。 在多機通信中,用作區別地址幀/數據幀的 標志。(奇偶校驗) SM0 SM1 SM2 REN TB8 RB8 TI R1 REN:串行口接收允許控制位 = 1 表示允許接收; = 0 禁止接收。SCON第56頁/共96頁SMOD GF1 GF0 PD 1DL電源控制寄存器 PCON(97H)特殊功能寄存器PCON不能按位尋址 SMOD:在串行口工作方式 1、2、3 中, 是波特率加倍位 =1 時,波特率加倍 =0 時,波特率不加倍。 (在PCON中只有這一個位與串口有關) GF1,GF0:用戶可自行定義使用的通用標志位PC
24、ON PD:掉電方式控制位 IDL:待機方式(空閑方式)控制位第57頁/共96頁工作方式0:8位移位寄存器I/O方式發送:SBUF中的串行數據由RxD逐位移出; TxD輸出移位時鐘,頻率=fosc1/12; 每送出8位數據 TI就自動置1; 需要用軟件清零 TI。 接收:串行數據由RxD逐位移入SBUF中; TxD輸出移位時鐘,頻率=fosc1/12; 每接收 8位數據RI就自動置1; 需要用軟件清零 RI。第58頁/共96頁常用于串行通訊。除發/收8位數據外,還 在D0位前有一個起始位“0”; 在D7位后有一個停止位“1”。方式1工作時: 發送端自動添加一個起始位和一個停止位; 接收端自動去
25、掉一個起始位和一個停止位。工作方式1:8位UART(1+8+1位)波特率可變 波特率可變 用定時器T1作波特率發生器: 公式:波特率 =(2SMOD/32)T1的溢出率第59頁/共96頁波特率=(2SMOD/32)T1的溢出率 溢出率:T1溢出的頻繁程度 即:T1溢出一次所需時間的倒數。 初值 X = 2n - 2SMOD fosc32 波特率 12 波特率 =2SMOD fosc32 12(2n - X)其中:X 是定時器初值第60頁/共96頁電路結構車位信息用撥碼開關表示,車位空閑顯示用LED發光二極管表示第61頁/共96頁 ORG 0000H LJMP MAIN ORG 0023H LJ
26、MP SEND ORG 0030HMAIN: MOV SP,#70H MOV P1,#0FFH MOV TMOD,#20H MOV TL1,#0FDH MOV TH1,#0FDH車位顯示設計中,采用串行通信方式1程序: T1工作于方式2,產生波特率9600bps,中斷方式.1號單片機程序如下: SETB TR1 MOV SCON, #40H SETB EA SETB ES MOV A,P1 MOV SBUF,A SJMP $SEND: CLR TI MOV A,P1 MOV SBUF,A RETI 第62頁/共96頁 ORG 0000H LJMP MAIN ORG 0023H LJMP REC
27、EIVE ORG 0030HMAIN: MOV SP,#70H MOV P1,#00H MOV TMOD,#20H MOV TL1,#0FDH MOV TH1,#0FDH2號單片機程序如下: SETB TR1 MOV SCON, #50H SETB EA SETB ES SJMP $RECEIVE: CLR RI MOV A,SBUF MOV P1,A RETI 第63頁/共96頁采用中斷方式設計結果: 第64頁/共96頁由于波特率固定,常用于單片機間通訊。 數據由8+1位組成,通常附加的一位 (TB8/RB8)用于“奇偶校驗”。 工作方式2: 9位UART(1+8+1+1位)兩種波特率 方式
28、2的波特率 = fosc 2SMOD/64 即: fosc 1/32 或 fosc 1/64 兩種第65頁/共96頁工作方式3:當SM0,SM1為11時,串行口工作于方式3 9位UART(1+8+1+1位) 波特率可變 串口方式3和方式2唯一的區別是波特率機制不同。方式2的波特率固定為時鐘周期的32或64分頻,不可變。此工作方式與其他串行通訊設備連接困難,因此不常用。方式3的波特率可變,按前面的公式計算: 波特率=(2SMOD/32)T1的溢出率 波特率 =2SMOD fosc32 12(2n - X)其中:X 是定時器初值第66頁/共96頁SCONPCON TMOD TCONIE IP 除此
29、之外,還要用到TH1、TL1、SBUF特殊功能寄存器。編程時經常用到的特殊功能寄存器:第67頁/共96頁3、MCS-51并行擴展總線第68頁/共96頁第69頁/共96頁第70頁/共96頁第71頁/共96頁1.線選法 所謂線選法, 就是直接以系統的剩余高位地址線連接存貯器芯片的片選信號。 線選法的優點是線路連接簡單,不需外加其他器件,缺點是可接的芯片少,占用地址資源多。第72頁/共96頁A0A1A12A0A1A12A0A1A12A15A14A13CS0#芯片(6000H7FFFH)CS1#芯片(A000HBFFFH)CS2#芯片(C000HDFFFH)第73頁/共96頁2.譯碼法 所謂譯碼法,就
30、是把單片機剩余高位地址總線通過地址譯碼器輸出片選信號。多片存貯器芯片組成大容量存貯器連接時常用譯碼法。常用的地址譯碼器有:2-4譯碼器:74LS1393-8譯碼器:74LS138第74頁/共96頁 譯碼法又分為全地址譯碼和部分地址譯碼兩種。l(1) 全地址譯碼。 片內尋址未用的全部高位地址線都參加譯碼,譯碼輸出作為片選信號。 全譯碼的優點是每個芯片的地址范圍是唯一確定,而且各片之間是連續的。缺點是譯碼電路比較復雜。第75頁/共96頁CS1#芯片(2000H3FFFH)A0A1A12A13A14A15地+5VABCG2AG2BG1Y0Y1Y7CS(0000H1FFFH)A0A1A120#芯片CS
31、7#芯片(E000HFFFFH)A0A1A123/8譯碼器第76頁/共96頁l (2) 部分地址譯碼。 用片內尋址之外的高位地址線的一部分譯碼產生片選信號。 部分譯碼電路較全譯碼簡單,但存在地址重疊區。第77頁/共96頁CS1#芯片(4000H5FFFH)A0A1A12A14A15GNDABGY0Y1Y3CS(0000H1FFFH)A0A1A120#芯片CS3#芯片(C000HDFFFH)A0A1A12CS2#芯片(8000H9FFFH)A0A1A12Y22/4譯碼器第78頁/共96頁程序存貯器 2764 的擴展:單片機EPROM 2764鎖存器74LS373ALEPSEN8D8QOEA8-A
32、12A0-A7D0-D7GEAOECE需要注意外部擴展程序存貯器時,ROM的地址分配應當覆蓋0000H。第79頁/共96頁數據存貯器 6264 的擴展:8051單片機SRAM6264鎖存器74LS373ALE8D8QOEA8-A12A0-A7D0-D7GEAOECE2RDWRWECE1+5V第80頁/共96頁簡單I/O擴展:(MCS-51和377、245的一種接口方法)輸出指令: MOV DPTR,0#BFFFH MOVX DPTR,A輸入指令: MOV DPTR,#0BFFFH MOVX A ,DPTR輸出設備74LS377Q0Q7D0D7輸入設備74LS245B1B8A1A8E CLKG
33、DIRD0D7A14WRRD第81頁/共96頁可編程RAM/IO/CTC接口芯片8155引腳:PC3 VCCPC4 PC2TIMERIN PC1RESET PC0PC5 PB7IO/M PB5RD PB3WR PB2ALE PB1AD0 PB0AD1 PA7AD2 PA6AD3 PA58155AD5 PA3AD6 PA2AD7 PA1CE/CE PB4GND PA0TIMEROUT PB6AD4 PA4 PA,PB兩個8位和一個6位PC口。 AD0AD7,地址/數據復用線。 ALE,地址鎖存使能,控制地 址/數據復用。 /CE是8155的片選端,低有效; 8156的片選端是CE,高有效。 IO
34、/M,I/O口或RAM選擇線。 /RD是讀信號;/WR是寫信號; RESET是復位信號,高有效。 片內1個14位減法Timer,計數 脈沖由TIMERIN輸入,分頻后由 TIMEROUT 輸出。 VCC,GND是電源端。40 PIN第82頁/共96頁8155的 6個寄存器 8155有2種工作方式(基本I/O和選通I/O)。 內部有6個寄存器, 由AD2, AD1,AD0,ALE與RD,WR, IO/M信號線選擇。RESET高有效; /CE低有效。第83頁/共96頁 TM2 TM1 IEB IEA PC2 PC1 PB PA A口中斷B 口A 口C 口方式選擇=1,允許=0,禁止=1,輸出=0,
35、輸入=1,輸出=0,輸入8155命令/狀態字寄存器 是兩個地址相同的寄存器,命令字寄存器接受控制命令(只寫)。地址:A2,A1,A0=000 命令字格式如下(P):C口方式:ALT1C口為輸入口(A、B為基本I/O)。 ALT2C口為輸出口(A、B為基本I/O)。 ALT3C口低3位為A口選通I/O提供應答信號; B口為基本I/O,C口高3位為輸出口。 ALT4C口的低、高3位分別為A口、B口的選 通I/O提供應答信號。B口中斷=1,允許=0,禁止0 0 = ALT1 1 1 = ALT2 0 1 = ALT3 1 0 = ALT4起/停與運行控制位:0 0 = 無操作=NOP 0 1 = 立
36、即停計數; 若未計數=NOP1 0 = 減到 0 停止; 若未計數=NOP1 1 = 立即開始計數; 若正在計數則減 到 0后按新的方 式和初值計數。第84頁/共96頁 D7 D6 D5 D4 D3 D2 D1 D0 8155定時/計數器 輸出信號的形式M2,M1 定義定時/計數器從TIMEROUT輸出信號的形式: D5 D4 D3 D2 D1 D0 TIMER低8位TIMER高6位 M2 M1(100)(101)M2,M1=00 輸出單個方波M2,M1=01 輸出連續方波M2,M1=10 輸出單個脈沖M2,M1=11 輸出連續脈沖計數開始計數結束常常用作分頻器(自動重裝初值)常常用作分頻器(
37、自動重裝初值)負脈沖寬度約等于TIMERIN的Tin單方波寬度約等于初值的一半第85頁/共96頁8155與單片機的連接: AT89C518155ALECERESETAD0-AD7EARESETRDWRWRRD+5VPAPBPC8位6位8位IO/MALETinTout 8155內部有一個鎖存器,故不必再需要外加74LS373 由于用了接/CE;接IO/M,它的一組地址是: XXXX X01X XXXX X000 命令/狀態字寄存器 XXXX X01X XXXX X001011 A,B,C口寄存器 XXXX X01X XXXX X100101 定時器低/高位寄存器 對8155的片內RAM尋址,必須
38、為低,故RAM地址為: XXXX X00X 0000 00001111 1111等256個單元。第86頁/共96頁8155的編程應用 例1:初始化A口,C口為輸入口,B口為輸出口(均為 基本I/O)定時器為24分頻連續方波輸出。MOV DPTR,#0204H ;指向Timer低8位寄存器MOV A, #24 ;初值即分頻數,24=18HMOVX DPTR, A ;裝入根據連線應該知道它的一組地址是:02000205H命令/狀態字寄存器的M2,M1=01 輸出連續方波常常用作分頻器(自動重裝初值)第87頁/共96頁INC DPTR ;波形選擇位與Timer高6位MOV A, #40H ;0100
39、0000=連續方波TH=0MOVX DPTR, A ;裝入MOV DPTR,#0200H ;指向命令/狀態字寄存器8155的編程應用 例1:初始化A口,C口為輸入口,B口為輸出口(均為 基本I/O)定時器為24分頻連續方波輸出。MOV DPTR,#0204H ;指向Timer低8位寄存器MOV A, #24 ;初值即分頻數,24=18HMOVX DPTR, A ;裝入第88頁/共96頁 TM2 TM1 IEB IEA PC2 PC1 PB PA A口中斷B 口A 口C 口方式選擇=1,允許=0,禁止=1,輸出=0,輸入=1,輸出=0,輸入C口方式:ALT1C口為輸入口(A、B為基本I/O)。 ALT2C口為輸出口(A、B為基本I/O)。 ALT3C口低3位為A口選通I/O提供應答信號; B口為基本I/O,C口高3位為輸出口。 ALT4C口的低、高3位分別為A口、B口的選 通I/O提供應答信號。B口中斷=1,允許=0,禁止0 0 = ALT1 0 1 = ALT2 1 0 = ALT3 1 1 = ALT4起/停與運行控制位:0 0 = 無操作=NOP 0 1 = 立即停計數; 若未計數=NOP1 0 = 減到 0 停止; 若未計數=NOP1 1 =
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 色度坐標與色彩管理-全面剖析
- 高維數據可視化方法-全面剖析
- 解讀2025年免疫治療在自身免疫性皮膚病中的市場準入突破報告
- 零售業會員制度創新與顧客忠誠度提升:2025年行業變革與挑戰報告
- 醫療外貿采購合同范例
- 加氣塊經銷合同標準文本
- 醫用耗材供貨合同標準文本
- 公司精簡勞動合同樣本
- 賣手機入股合同范例
- 倉儲4篇合同范例
- 2025-2030城市燃氣產業行業市場現狀供需分析及投資評估規劃分析研究報告
- 緊固件制造企業ESG實踐與創新戰略研究報告
- 優化醫患溝通提高腫瘤治療效果的途徑
- 2025北京九年級(上)期末語文匯編:文言文閱讀
- 越出站界調車RAILWAY課件
- 河北武安招聘警務輔助人員筆試真題2024
- 2025年高級插花花藝師(三級)理論考試題(附答案)
- 脊柱損傷搬運操作
- 醫院醫用耗材培訓
- 2024年陜西高中學業水平合格考試化學試卷真題(含答案詳解)
- 2025年古董拍賣收藏品買賣協議書
評論
0/150
提交評論