【正文】
51 系列單片機(jī)系統(tǒng)設(shè)計(jì)與應(yīng)用技巧。由于電機(jī)是一個(gè)電感元件,因此當(dāng)他由導(dǎo)通突然變截止時(shí),內(nèi)部產(chǎn)生很大的反向電動(dòng)勢(shì)會(huì)把晶體擊穿。當(dāng)余數(shù) R0 不夠減 10 是,加 10 恢復(fù)余數(shù)之后將其作為轉(zhuǎn)換后的個(gè)位數(shù)送 43H單元。不夠減,則加 1000 恢復(fù)余數(shù) ADD A,0E8H MOV R2,A MOV A,R3 ADDC A,03H MOV R3,A C100: CLR C 。 口讀引腳準(zhǔn)備 WRUN: MOV C, ?;魻杺鞲衅鞯墓ぷ鳈C(jī)理是:當(dāng)通有電流的半導(dǎo)體材料上作用外磁場(chǎng)時(shí),與電流垂直方向?qū)a(chǎn)生一個(gè)感應(yīng)電動(dòng)勢(shì)。將此脈沖信號(hào),通過定時(shí) /計(jì)數(shù)器 1 的外部輸入引腳 T1 輸入到定時(shí) /計(jì)數(shù)器 1 并進(jìn)行計(jì)數(shù)。 ALT3: A 口為選通輸入 /輸出, B 口為基本輸入 /輸出。因此, P0 口輸出的低 8 位地址信號(hào)不需外接鎖存器。 靈活的 ISP 字節(jié)和分頁編程 同時(shí)該芯片還具有 PDIP、 TQFP 和 PLCC 等三 種封裝形式,以適應(yīng)不同產(chǎn)品的需求。手機(jī)、電話、計(jì)算器、家用電器、電子玩具、掌上電腦以及鼠標(biāo)等電腦配件中都配有 12 部單片機(jī)。論文主要介紹了基于單 片機(jī)用 PWM Abstract: A speed governing system of DC motor by using AT89S51 microcontroller is introduced .The system includes the setting of speed, the displaying of speed, the measurement of speed and the control of speed. This paper introduces a kind of method Of DCmotor speed modification based on PWM theory by the SCM. Showing some relative knowledge upon the DCmotor timing , the basic theory and the way to implement. And it emphasizes on the way for carrying out PWM signals based on paper still provides a method for modifying the speed of DCmotor by way of time by software. It offers a sort of efficient method for the DCmotor Speedcontrolling system. Keyword: DCmotor, Microcontroller, Measurement of rotating speed 4 第一章 引言 單片機(jī)是指一個(gè)集成在一塊 芯片 上的完整計(jì)算機(jī) 系統(tǒng) 。 ( 4)低功耗、低電壓,便于生產(chǎn)便攜式產(chǎn)品。 128x8bit 內(nèi)部 RAM RD: 讀選通信號(hào),控制對(duì) 8155 的讀操作,低電平有效。這時(shí), A、 B、C 口的口地址低 8 位分別為 01H、 02H、 03H(設(shè)地址無關(guān)位為 0)。當(dāng) TIMER IN 接外部脈沖時(shí),為計(jì)數(shù)方式;接系統(tǒng)時(shí)鐘時(shí),可作為定時(shí)方式。 當(dāng)開關(guān) S 斷開時(shí), 引腳輸入低電平。程序從 0 地址開始運(yùn)行 AJMP MAIN ;轉(zhuǎn)主程序 ORG 000BH 。每分鐘轉(zhuǎn)數(shù)的低 8 位數(shù)據(jù)送 R2 MOV R3,B 。返回主程序之后,定時(shí) /計(jì)數(shù)器 1 的當(dāng)前計(jì)數(shù)值(每秒轉(zhuǎn)數(shù))乘以 60,計(jì)算電機(jī)的每分鐘轉(zhuǎn)數(shù),且把它暫存到 R3(高位)和 R2(低位)寄存器中。當(dāng)系統(tǒng)啟動(dòng)開關(guān)S 接通后, 引腳輸入高電平。把兩個(gè)定時(shí) /計(jì)數(shù)器同時(shí)啟動(dòng)之后,定時(shí) /計(jì)數(shù)器 1 從 0 開始記錄電機(jī)的轉(zhuǎn)數(shù),當(dāng)它計(jì)到 1s 的時(shí)候,定時(shí) /計(jì)數(shù)器 0 將關(guān)停定時(shí) /計(jì)數(shù)器 1. 此時(shí)定時(shí) /計(jì)數(shù)器 1 的當(dāng)前計(jì)數(shù)值,正是電機(jī)每秒的轉(zhuǎn)數(shù)。機(jī)械工業(yè)出版社, 1999 28 附錄 A 直流電機(jī)的轉(zhuǎn)速測(cè)試電路圖 29 附錄 B 30 31 系統(tǒng)控制程序流程圖 。因此必須把定時(shí) /計(jì)數(shù)器 1 作為計(jì)數(shù)器使用。若任仍然接通,那么重新啟動(dòng)兩個(gè)定時(shí)器,并把用戶標(biāo)志位,定時(shí) /計(jì)數(shù)器 1( TL1)和轉(zhuǎn)速數(shù)據(jù)單元( 40H~43H)清 0,繼續(xù)下一輪的測(cè)試過程。為了實(shí)現(xiàn) 1s 的定時(shí)目的 R1 寄存器中預(yù)置控制常數(shù) 100。60 秒送 B MUL AB 。 圖中, 75451 和 7404 分別是顯示器掃描和斷碼信號(hào)的驅(qū)動(dòng)芯片。于是兩個(gè)晶體管導(dǎo)通使電機(jī)旋轉(zhuǎn)。 14 狀態(tài)寄存器的格式如圖 17 所示。 11 12 8155的地址編碼及工作方式 在單片機(jī)應(yīng)用系統(tǒng)中, 8155 是按外部數(shù)據(jù)存儲(chǔ)器統(tǒng)一編址的,為 16 位地址,其高 8 位由片選線 CE 提供, CE = 0,選中該片。與單片機(jī)的低 8 位地址 /數(shù)據(jù)總線( P0口)相連。 時(shí)鐘頻率 033MHz 為了滿足工業(yè)控制的要求,一般單片機(jī)的指令系統(tǒng)中均有極豐富的轉(zhuǎn)移指令、 I/O 口的邏輯操作以及位處理功能。 關(guān)鍵詞 :直流電機(jī);單片機(jī);轉(zhuǎn)速測(cè)量 AT89S51based DC motor speed test system 機(jī)的調(diào)速系統(tǒng)。單片機(jī)的數(shù)量不僅遠(yuǎn)超過 PC 機(jī)和其他計(jì)算的綜合 ,甚至比人類的數(shù)量還要多。 兼容 MCS51 指令系統(tǒng) 圖 13 9 40個(gè)引腳大致可分為4類:電源、時(shí)鐘、控制和I/O 引腳。 PB0~ PB7: 8 位通用 I/O 口,功能同 A 口 。 ALT4: A 口、 B 口為選通輸入 /輸出。另外,把定時(shí) /計(jì)數(shù)器 0 作為定時(shí)器使用,且讓它定時(shí) 1s。其中, P0 口發(fā)出的是接口地址的低 8 位,而 P2 口發(fā)出的是接口地址的高 8 位。等待啟動(dòng) SETB 。不夠減轉(zhuǎn) INC 41H 。此后用查表指令,查詢每位十進(jìn)制數(shù)的顯示段碼,分別送 30H~33H單元予以保存。 在直流電機(jī)軸上固定一個(gè)小圓盤,圓盤的外側(cè),靠近圓周的位置上粘貼一塊小磁鐵。單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)與產(chǎn)品開發(fā)。 身邊的同學(xué)們也給了我很大的幫助,我很感謝 他們。此時(shí) 引腳將輸出低電平。用同樣的方法,對(duì)余數(shù) R2 和 R3繼續(xù)減 100,將夠減次數(shù)計(jì)到 41H 單元,作為轉(zhuǎn)換后的百位數(shù)。每分鐘轉(zhuǎn)數(shù)的千位十進(jìn)制數(shù)存 40H單元 SJMP C1000 。調(diào)用顯示器初始化子程序 LACLL TISV 。 在電機(jī)軸上裝有一個(gè)小圓盤,它跟電機(jī)同步旋轉(zhuǎn)。當(dāng)電機(jī)旋轉(zhuǎn)一圈,使圓盤上的小磁鐵跟霍爾芯片相遇時(shí),霍爾元件將產(chǎn)生