Mcs51å–®ç‰‡æ©Ÿè¨ˆæ•¸åŠŸèƒ½çš„æ‡‰ç”¨ç ”ç©¶
時間:2006-04-26 13:36:00來æºï¼š0
導語:?Mcs51å–®ç‰‡æ©Ÿè¨ˆæ•¸åŠŸèƒ½çš„æ‡‰ç”¨ç ”ç©¶
一 概述
單片機åˆç¨±å¾®æŽ§åˆ¶å™¨ï¼ˆmicrocontroller)是將ä¸å¤®è™•ç†å™¨ï¼ˆCPU)å˜å„²å™¨ã€å®šæ™‚器/計數器ã€IO接å£é›»è·¯ç‰éƒ¨ä»¶é›†æˆåœ¨ä¸€å¡ŠèŠ¯ç‰‡ä¸Šçš„å¾®åž‹è¨ˆç®—æ©Ÿã€‚ç›®å‰ï¼Œå–®ç‰‡æ©ŸæŠ€è¡“飛速發展,在å„ç¨®å ´åˆè¢«å»£æ³›æ‡‰ç”¨ã€‚單片機åšç‚ºæŽ§åˆ¶æ ¸å¿ƒï¼Œèˆ‡å‚³æ„Ÿå™¨ã€åŸ·è¡Œæ©Ÿæ§‹ç‰çµåˆå¯ä»¥çµ„æˆè‡ªå‹•化的檢測控制系統,本文çµåˆå–®ç‰‡æ©Ÿçš„定時/計數器的端å£åŠŸèƒ½ï¼Œé–‹ç™¼ä¸€ç¨®å¯¦ç”¨çš„æª¢æ¸¬è£ç½®ã€‚
二 單片機組æˆåŽŸç†
MCS51是由美國INTELå…¬å¸ç”Ÿç”¢çš„系列單片機,其ä¸ä»¥8051最為典型,由內部總線將é‚輯é‹ç®—器ALUã€ç´¯åР噍Aã€ç¨‹åºè¨ˆæ•¸å™¨PCã€æŒ‡ä»¤å¯„å˜å™¨IRã€æŒ‡ä»¤è¯ç¢¼å™¨IDã€æŽ§åˆ¶é‚輯PLAã€å˜å„²å™¨ã€è¼¸å…¥è¼¸å‡ºå£è¯çµæˆçµ±ä¸€çš„æ•´é«”,以實ç¾å…¶åŠŸèƒ½ã€‚8051單片機是8使©Ÿ32æ ¹I/Oç·š å³4個并å£åˆ†åˆ¥è¨˜åšP0.P1.P2.P3,集æˆ128K的片內RAMå’Œ4K片外ROM,其具有的兩個16ä½å®šæ™‚計數å¯é€šéŽç·¨ç¨‹å¯¦ç¾4種工作模å¼ã€‚
ä¸‰è¨ˆæ•¸åŠŸèƒ½çš„çµæ§‹èˆ‡åŽŸç†
MCS-51的單片機內有兩個16ä½å¯ç·¨ç¨‹çš„定時/計數器T0å’ŒT1,它們具有四種工作方å¼ï¼Œåˆ†åˆ¥ç‚ºæ¨¡å¼0ã€1ã€2ã€3。其控制å—和狀態å‡åœ¨ç›¸æ‡‰çš„特殊功能寄å˜å™¨ä¸ï¼Œé€šéŽå°æŽ§åˆ¶å¯„å˜å™¨çš„ç·¨ç¨‹ï¼Œå°±å¯æ–¹ä¾¿åœ°é¸æ“‡é©ç•¶çš„工作方å¼ã€‚MCS-51單片機內部的定時/è¨ˆæ•¸å™¨çš„çµæ§‹å¦‚下圖所示,定時器T0特性功能寄å˜å™¨TL0(低8ä½ï¼‰å’ŒTH0(高8ä½ï¼‰æ§‹æˆï¼Œå®šæ™‚器T1由特性功能寄å˜å™¨TL1(低8ä½ï¼‰å’ŒTH1(高8ä½ï¼‰æ§‹æˆã€‚特殊功能寄å˜å™¨TMOD控制定時寄å˜å™¨çš„工作方å¼ï¼ŒTCON則用于控制定時器T0å’ŒT1çš„å•Ÿå‹•å’Œåœæ¢è¨ˆæ•¸ï¼ŒåŒæ™‚管ç†å®šæ™‚器T0å’ŒT1的溢出標志ç‰ã€‚程åºé–‹å§‹æ™‚需å°TL0ã€TH0ã€TL1å’ŒTH1進行åˆå§‹åŒ–編程,以定義它們的工作方å¼å’ŒæŽ§åˆ¶T0å’ŒT1的計數。
由程åºè¨ç½®M0,M1çš„å€¼ä»¥é¸æ“‡å–®ç‰‡æ©Ÿçš„工作方å¼ï¼Œå¦‚M1=0ã€M0=1時,工作在工作模å¼1æ¤æ™‚T0ã€T1的功能時相åŒçš„,用戶å¯ä»¥ä»»æ„鏿“‡ã€‚工作模å¼1與0çš„å€åˆ¥æ™‚è¨ˆæ•¸å™¨çš„ä½æ•¸ä¸åŒã€‚工作模å¼0時13ä½è¨ˆæ•¸å™¨ï¼Œå·¥ä½œæ¨¡å¼1是16ä½è¨ˆæ•¸å™¨ï¼ŒTLX(8ä½ï¼‰ã€THX(8ä½ï¼‰ä½œç‚º16ä½å¯„å˜å™¨ï¼Œè¨ˆæ•¸å€¼å¾ž0開始,計到0FFFFHåŽï¼Œå†åŠ 1,計數器則被溢出復ä½ï¼Œå¹¶å°‡æº¢å‡ºæ¨™å¿—ä½TFXç½®1。
å›› æ‡‰ç”¨ç ”ç©¶
周期的測é‡
å› ç‚ºï¼Œå‘¨æœŸï¼è„ˆæ²–數/時間 ï¼Œç‚ºäº†è¨ˆç®—å‡ºå–®ä½æ™‚é–“çš„è„ˆæ²–æ•¸ï¼Œé¦–å…ˆè¦æœ‰ä¸€å€‹æ™‚é–“åŸºæº–ã€‚å¦‚æžœç”¨å–®ç‰‡æ©Ÿçš„å®šæ™‚å™¨é€²è¡Œå®šæ™‚å‰‡ç›´æŽ¥æŽ¥å…¥å–®ç‰‡æ©Ÿå…§çš„ä¿¡è™Ÿçš„æœ€é«˜é »çŽ‡å–æ±ºäºŽæ™¶æŒ¯é »çŽ‡ï¼Œç”±äºŽæ‰€æ¸¬ä¿¡è™Ÿçš„æ¯ä¸€å€‹è„ˆæ²–çš„é«˜ä½Žé›»å¹³è¦æŒçºŒè‡³å°‘一個機器周期,å³å®ƒçš„周期ä¸å¾—高于2å€çš„æ©Ÿå™¨å‘¨æœŸï¼›å¦ä¸€æ–¹é¢ï¼Œä¸€å€‹æ©Ÿå™¨å‘¨æœŸç‰äºŽ6個狀態周期,一個狀態周期ç‰äºŽ2個晶振周期。故有: T待測<=24*T晶振。
(1ï¼‰ä½Žé »ä¿¡è™Ÿå‘¨æœŸçš„æ¸¬é‡ æŽ¥ç·šç¤ºæ„圖如圖1,å‰ç«¯å±¬äºŽä¿¡è™Ÿèª¿ç†é›»è·¯ï¼Œå·¥ä½œåŽŸç†æ˜¯ï¼šç”¨ä¸€å€‹è¨ˆæ•¸å™¨ï¼Œä¸€å€‹å®šæ™‚器,在è¨å®šçš„æ™‚é–“å…§å°è„ˆæ²–æ•¸é€²è¡Œç´¯åŠ ï¼›å¦ä¸€æ–¹æ³•æ˜¯ä¸€å€‹å®šæ™‚å™¨ä¸€å€‹ä¸æ–·å£ï¼Œä¸æ–·ç‚ºä¸‹é™æ²¿è§¸ç™¼ï¼Œåœ¨ä¸æ–·ç¨‹åºä¸è¨ˆæ•¸ã€‚很明顯,該方法所得計數值會å—åˆ°å®šæ™‚èª¤å·®çš„å½±éŸ¿ï¼›åœ¨ç²¾åº¦è¦æ±‚é«˜çš„å ´åˆå¯ä»¥ç”¨å¤–接精密脈沖æºçš„æ–¹æ³•來è¦é¿æ¤èª¤å·®ã€‚å³ï¼šä½¿ç”¨å¤–éƒ¨è„ˆæ²–é€²è¡Œæ¯”è¼ƒè¨ˆæ•¸æ™‚æ²’æœ‰å®šæ™‚åŽŸå› é€ æˆçš„誤差。如圖2ã€‚æ¤æ™‚會有如下的關系å¼ï¼š
F待測*COUNT標準=F標準 *CONNT待測
(2) é«˜é »ä¿¡è™Ÿå‘¨æœŸçš„æ¸¬é‡ï¼Œåœ–3是一個典型的電路
這個電路ä¸å„部分的功能說明如下:AD9686:將éžTTL電平信號轉變為TTL電平,屬于å‰å‘調ç†é›»è·¯
ç´¯åŠ å™¨ï¼šæ˜¯äºŒé€²åˆ¶è¨ˆæ•¸å™¨ï¼Œç›®çš„æ˜¯å°ä¿¡è™Ÿé€²è¡Œåˆ†é »ï¼ŒMR為清零端。æ¤è™•用了兩種ä¸åŒæ€§èƒ½çš„計數器,å³74LS197å’Œ74LS93。其ä¸LS197是四ä½äºŒé€²åˆ¶è¨ˆæ•¸å™¨ï¼Œæœ€é«˜è¨ˆæ•¸é »çއ100MHz,它å¯ä»¥é€²è¡Œ16åˆ†é »ï¼Œå¦‚æžœæ ¹æ“šå–®ç‰‡æ©Ÿçš„ä¸»é »è¨ˆç®—åˆ†é »åŽçš„é »çŽ‡ä»ç„¶é«˜äºŽå¯æ¸¬é »å‰‡éœ€ç¹¼çºŒåˆ†é »ï¼Œç•¶ç„¶å°åŽé¢çš„åˆ†é »èŠ¯ç‰‡çš„æœ€é«˜å·¥ä½œé »çŽ‡çš„è¦æ±‚å¯ä»¥é™ä½Žã€‚å„管腳的輸出為:
74LS197的輸出: 74LS93的輸出:
Q1:Finçš„2åˆ†é » Q2:Finçš„4åˆ†é » Q1:Finçš„32åˆ†é » Q2:Finçš„64åˆ†é »
Q3:Finçš„8åˆ†é » Q1:Finçš„16åˆ†é » Q3:Finçš„128åˆ†é » Q1:Finçš„256åˆ†é »
本電路采用硬件控制方å¼ï¼Œé–€æŽ§ä½ç½®â€œ1â€æ™‚,74LS00æ‰“é–‹ï¼Œå¾…æ¸¬è„ˆæ²–èˆ‡åŸºæº–è„ˆæ²–åŒæ™‚進入外部硬件計數器計數,延時一定時間åŽï¼Œé–€æŽ§ä½ç½®0ï¼Œåœæ¢è¨ˆæ•¸ï¼Œæ ¹æ“𿤿™‚的計數值我們有如下關å¼
COUNT待測/F待測ï¼COUNT基準/F基準
æ ¹æ“šéœ€è¦å¯åªå°‡ç›¸æ‡‰çš„åˆ†é »ç®¡è…³æŽ¥å…¥å–®ç‰‡æ©Ÿå…§è¨ˆæ•¸ï¼Œä¹Ÿå¯é‡‡ç”¨I/Oå£å…¨éƒ¨è®€å…¥å„ä½åˆ†é »è…³çš„æ–¹æ³•ï¼Œè©²ç¨®é›»è·¯çš„çµæ§‹å…·æœ‰æ¨¡å¡ŠåŒ–的優點。
五çµèªž
單片機以其集æˆåº¦é«˜ã€åŠŸèƒ½å¼·å¤§ã€åŠŸè€—ä½Žã€æ“´å±•方便ã€é–‹ç™¼å‘¨æœŸçŸç‰å„ªé»žè€Œè¢«å»£æ³›æ‡‰ç”¨ï¼Œå°¤å…¶åœ¨å·¥æ¥æŽ§åˆ¶ï¼Œæ™ºèƒ½å„€è¡¨ã€å®¶ç”¨é›»å™¨ã€ä¿¡æ¯é€šä¿¡ç‰é ˜åŸŸã€‚æœ¬æ–‡åªæ˜¯ç²—略的介紹了單片機的一個應用,還有很多ä¸è¶³ï¼Œä¾æ“šè©²æ–¹æ³•å¯ä»¥æ–¹ä¾¿çš„組æˆå‘¨æœŸæª¢æ¸¬ç³»çµ±ï¼Œå…·æœ‰ä¸€å®šçš„æ‡‰ç”¨åƒ¹å€¼ï¼Œå¸Œæœ›å¤§å®¶å¯ä»¥å…±åŒç ”究,開發出更好的應用系統。
 
作者單ä½ï¼šå®‰å¾½æ»å·žè¾²æ©ŸæŠ€å·¥å¸æ ¡  
地å€ï¼šå®‰å¾½æ»å·žè¾²æ©ŸæŠ€å·¥å¸æ ¡ã€€239000 
Email:kingwf513@eyou.com/kingwf513@hotmail.com
標簽:
ä¸åœ‹å‚³å‹•網版權與å…è²¬è²æ˜Žï¼šå‡¡æœ¬ç¶²æ³¨æ˜Ž[來æºï¼šä¸åœ‹å‚³å‹•ç¶²]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Šå‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(www.hysjfh.com)ç¨å®¶æ‰€æœ‰ã€‚如需轉載請與0755-82949061è¯ç³»ã€‚任何媒體ã€ç¶²ç«™æˆ–å€‹äººè½‰è¼‰ä½¿ç”¨æ™‚é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²â€ï¼Œé•å者本網將追究其法律責任。
本網轉載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯ç¶²æˆ–æ¥å…§æŠ•稿人士,版權屬于原版權人。轉載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² ç‰ˆæ¬Šæ³•å¾‹è²¬ä»»ã€‚