設(shè)計(jì)一個(gè)單片機(jī)控制的簡(jiǎn)易定時(shí)報(bào)警器。要求根據(jù)設(shè)定的初始值(1-59秒)進(jìn)行倒計(jì)時(shí),當(dāng)計(jì)時(shí)到0時(shí)數(shù)碼管閃爍“00”(以1Hz閃爍),按鍵功能如下:(1)設(shè)定鍵:在倒計(jì)時(shí)模式時(shí),按下此鍵后停止倒計(jì)時(shí),進(jìn)入設(shè)置狀態(tài);如果已經(jīng)處于設(shè)置狀態(tài)則此鍵無(wú)效。(2)增一鍵:在設(shè)置狀態(tài)時(shí),每按一次遞增鍵,初始值的數(shù)字增1。(3)遞一鍵:在設(shè)置狀態(tài)時(shí),每按一次遞減鍵,初始值的數(shù)字減1。(4)確認(rèn)鍵:在設(shè)置狀態(tài)時(shí),按下此鍵后,單片機(jī)按照新的初始值進(jìn)行倒計(jì)時(shí)及顯示倒計(jì)時(shí)的數(shù)字。如果已經(jīng)處于計(jì)時(shí)狀態(tài)則此鍵無(wú)效。3.1.2 模塊1:系統(tǒng)設(shè)計(jì)(1)任務(wù)分析與整體設(shè)計(jì)思路根據(jù)題目的要求,需要實(shí)現(xiàn)如下幾個(gè)方面的功能。計(jì)時(shí)功能:要實(shí)現(xiàn)計(jì)時(shí)功能則需要使用定時(shí)器來(lái)計(jì)時(shí),通過(guò)設(shè)置定時(shí)器的初始值來(lái)控制溢出中斷的時(shí)間間隔,再利用一個(gè)變量記錄定時(shí)器溢出的次數(shù),達(dá)到定時(shí)1秒中的功能。然后,當(dāng)計(jì)時(shí)每到1秒鐘后,倒計(jì)時(shí)的計(jì)數(shù)器減1。當(dāng)?shù)褂?jì)時(shí)計(jì)數(shù)器到0時(shí),觸發(fā)另一個(gè)標(biāo)志變量,進(jìn)入閃爍狀態(tài)。顯示功能:顯示倒計(jì)時(shí)的數(shù)字要采用動(dòng)態(tài)掃描的方式將數(shù)字拆成“十位”和“個(gè)位”動(dòng)態(tài)掃描顯示。如果處于閃爍狀態(tài),則可以不需要?jiǎng)討B(tài)掃描顯示,只需要控制共陰極數(shù)碼管的位控線,實(shí)現(xiàn)數(shù)碼管的滅和亮。鍵盤(pán)掃描和運(yùn)行模式的切換:主程序在初始化一些變量和寄存器之后,需要不斷循環(huán)地讀取鍵盤(pán)的狀態(tài)和動(dòng)態(tài)掃描數(shù)碼管顯示相應(yīng)的數(shù)字。根據(jù)鍵盤(pán)的按鍵值實(shí)現(xiàn)設(shè)置狀態(tài)、計(jì)時(shí)狀態(tài)的切換。 (2)單片機(jī)型號(hào)及所需外圍器件型號(hào),單片機(jī)硬件電路原理圖選用MCS-51系列AT89S51單片機(jī)作為微控制器,選擇兩個(gè)四聯(lián)的共陰極數(shù)碼管組成8位顯示模塊,由于AT89S51單片機(jī)驅(qū)動(dòng)能力有限,采用兩片74HC244實(shí)現(xiàn)總線的驅(qū)動(dòng),一個(gè)74HC244完成位控線的控制和驅(qū)動(dòng),另一個(gè)74HC244完成數(shù)碼管的7段碼輸出,在輸出口上各串聯(lián)一個(gè)100歐姆的電阻對(duì)7段數(shù)碼管限流。由于鍵盤(pán)數(shù)量不多,選擇獨(dú)立式按鍵與P1口連接作為四個(gè)按鍵輸入。沒(méi)有鍵按下時(shí)P1.0-P1.3為高電平,當(dāng)有鍵按下時(shí),P1.0-P1.3相應(yīng)管腳為低電平。電路原理圖如圖3-1所示。
標(biāo)簽: 單片機(jī)開(kāi)發(fā) 工程 案例分析
上傳時(shí)間: 2013-11-13
上傳用戶(hù):曹云鵬
AVR單片機(jī)GCC程序設(shè)計(jì):第一章 概述1.1 AVR 單片機(jī)GCC 開(kāi)發(fā)概述1.2 一個(gè)簡(jiǎn)單的例子1.3 用MAKEFILE 管理項(xiàng)目1.4 開(kāi)發(fā)環(huán)境的配置1.5 實(shí)驗(yàn)板CA-M8第二章 存儲(chǔ)器操作編程2.1 AVR 單片機(jī)存儲(chǔ)器組織結(jié)構(gòu)2.2 I/O 寄存器操作2.3 SRAM 內(nèi)變量的使用2.4 在程序中訪問(wèn)FLASH 程序存儲(chǔ)器2.5 EEPROM 數(shù)據(jù)存儲(chǔ)器操作2.6 avr-gcc 段結(jié)構(gòu)與再定位2.7 外部RAM 存儲(chǔ)器操作2.8 堆應(yīng)用第三章 GCC C 編譯器的使用3.1 編譯基礎(chǔ)3.2 生成靜態(tài)連接庫(kù)第四章 AVR 功能模塊應(yīng)用實(shí)驗(yàn)4.1 中斷服務(wù)程序4.2 定時(shí)器/計(jì)數(shù)器應(yīng)用4.3 看門(mén)狗應(yīng)用4.4 UART 應(yīng)用4.5 PWM 功能編程4.6 模擬比較器4.7 A/D 轉(zhuǎn)換模塊編程4.8 數(shù)碼管顯示程序設(shè)計(jì)4.9 鍵盤(pán)程序設(shè)計(jì)4.10 蜂鳴器控制第五章 使用C 語(yǔ)言標(biāo)準(zhǔn)I/O 流調(diào)試程序5.1 avr-libc 標(biāo)準(zhǔn)I/O 流描述5.2 利用標(biāo)準(zhǔn)I/0 流調(diào)試程序5.3 最小化的格式化的打印函數(shù)第六章 CA-M8 上實(shí)現(xiàn)AT89S52 編程器的實(shí)現(xiàn)6.1 編程原理6.2 LuckyProg2004 概述6.3 AT989S52 isp 功能簡(jiǎn)介6.4 下位機(jī)程序設(shè)計(jì)第七章 硬件TWI 端口編程7.1 TWI 模塊概述7.2 主控模式操作實(shí)時(shí)時(shí)鐘DS13077.3 兩個(gè)Mega8 間的TWI 通信第八章 BootLoader 功能應(yīng)用8.1 BootLoader 功能介紹8.2 avr-libc 對(duì)BootLoader 的支持8.3 BootLoader 應(yīng)用實(shí)例8.4 基于LuckyProg2004 的BootLoader 程序第九章 匯編語(yǔ)言支持9.1 C 代碼中內(nèi)聯(lián)匯編程序9.2 獨(dú)立的匯編語(yǔ)言支持9.3 C 與匯編混合編程第十章 C++語(yǔ)言支持附錄 1 avr-gcc 選項(xiàng)附錄 2 Intel HEX 文件格式描述
上傳時(shí)間: 2014-04-03
上傳用戶(hù):ligi201200
本章將介紹μ’nSP™系列單片機(jī)的應(yīng)用領(lǐng)域,具體講述SPCE061A單片機(jī)在通訊、語(yǔ)音領(lǐng)域里的應(yīng)用,并詳細(xì)給出了有關(guān)系統(tǒng)的電路原理圖、程序流程圖以及程序代碼,供讀者參考。 μ’nSP™家族產(chǎn)品具有電源電壓范圍和工作速率范圍較寬、集成度高、性能價(jià)格比高以及功耗低等特點(diǎn),故其有非常廣泛的應(yīng)用領(lǐng)域。μ’nSP™家族系列產(chǎn)品,涵蓋了非常廣泛的應(yīng)用。包括:發(fā)音與語(yǔ)音識(shí)別的微控制器(SPCE系列)、通信來(lái)電辯識(shí)應(yīng)用的微控制器(SPT660x系列)、以及通用型微控制器等等,主要體現(xiàn)在以下幾個(gè)方面: 用于數(shù)字信號(hào)處理 用于開(kāi)發(fā)研制便攜式移動(dòng)終端 用于開(kāi)發(fā)嵌入式計(jì)算機(jī)應(yīng)用系統(tǒng) 用于數(shù)字信號(hào)處理1. 數(shù)字濾波器 (Digital Filter)數(shù)字濾波器是一種計(jì)算處理或算法。借助于此,可以將輸入的一種數(shù)字信號(hào)或序列變換為另一種序列輸出。數(shù)字濾波器已被廣泛地應(yīng)用于數(shù)字語(yǔ)音、數(shù)字圖像處理以及模式識(shí)別和頻譜分析。數(shù)字信號(hào)處理器(DSP,Digital Signal Processor)的作用是通過(guò)一系列數(shù)字來(lái)表示信號(hào)及其信息,并借助數(shù)字計(jì)算方法變換和處理這些信號(hào)。為了構(gòu)成DSP,必須有一種部件能夠快速地完成兩個(gè)數(shù)值的乘法運(yùn)算并將乘積累加于寄存器。“快速”意味著乘和累加(MAC,Multiply & ACcumulate)較高的運(yùn)算速度。若以16位數(shù)值進(jìn)行乘和累加,其結(jié)果應(yīng)為32位。顯然,μ’nSP™的硬件結(jié)構(gòu)與其指令系統(tǒng)的結(jié)合足以構(gòu)成DSP應(yīng)用的硬件MAC單元,因而很適用于一些DSP方面的應(yīng)用。
標(biāo)簽: nSP 單片機(jī)應(yīng)用 開(kāi)發(fā)技術(shù)
上傳時(shí)間: 2014-01-26
上傳用戶(hù):qb1993225
設(shè)置復(fù)位標(biāo)志位便于區(qū)分不同原因引發(fā)的復(fù)位,作為一種新技術(shù)被越來(lái)越多的新型單片機(jī)所采納。例如Philips公司的P87LPC700和 P89LPC900系列、Freescale公司(原Motorola半導(dǎo)體部)的MC68HC05系列和MC68HC08系列、Sunplus公司的 SPMC65系列、Microchip公司的PIC系列等,內(nèi)部都設(shè)計(jì)了專(zhuān)門(mén)用于記錄各種復(fù)位標(biāo)志的狀態(tài)寄存器。MC68HC08系列有一個(gè)復(fù)位狀態(tài)寄存器,負(fù)責(zé)記錄6種復(fù)位標(biāo)志位:上電復(fù)位、引腳復(fù)位、看門(mén)狗復(fù)位、非法指令復(fù)位、非法地址復(fù)位和欠壓復(fù)位。SPMC65系列有一個(gè)系統(tǒng)控制寄存器,負(fù)責(zé)記錄5種復(fù)位標(biāo)志位:上電復(fù)位、外部復(fù)位、看門(mén)狗復(fù)位、非法地址復(fù)位和欠壓復(fù)位。51兼容的P89LPC900系列有一個(gè)復(fù)位源寄存器,負(fù)責(zé)記錄6種復(fù)位標(biāo)志位:欠壓復(fù)位、上電復(fù)位、外部復(fù)位、看門(mén)狗復(fù)位、軟件復(fù)位和UART收到間隔字符復(fù)位(主要作為進(jìn)入ISP監(jiān)控程序的途徑之一)。就連初學(xué)者很常用的 AT89S51/52和P89C52X2,也在其電源控制寄存器PCON中增設(shè)了一個(gè)上電標(biāo)志位POF。1、 復(fù)位標(biāo)志位的設(shè)置方法傳統(tǒng)的80C51單片機(jī)沒(méi)有設(shè)計(jì)復(fù)位標(biāo)志位的記錄功能,這應(yīng)該說(shuō)是一種遺憾,那么能否通過(guò)一定的技術(shù)手段來(lái)彌補(bǔ)這個(gè)缺憾呢?這里給廣大80C51單片機(jī)用戶(hù)提供一種啟示和引導(dǎo)。實(shí)現(xiàn)復(fù)位標(biāo)志位的記錄肯定需要一定的硬件電路支持,而這種電路的設(shè)計(jì)不存在固定模式。筆者利用一片MAX813L設(shè)計(jì)了一種支撐電路,如圖1所示,僅供讀者參考。
標(biāo)簽: 單片機(jī)復(fù)位 標(biāo)志位 應(yīng)用研究
上傳時(shí)間: 2013-10-21
上傳用戶(hù):lhw888
基于單片機(jī)的紅外門(mén)進(jìn)控制系統(tǒng)設(shè)計(jì)與制作:我們所做的創(chuàng)新實(shí)驗(yàn)項(xiàng)目“基于單片機(jī)的紅外門(mén)控系統(tǒng)”已基本完成,現(xiàn)將其工作原理簡(jiǎn)要說(shuō)明。該系統(tǒng)主要分為兩大部分:一是紅外傳感器部分。二是單片機(jī)計(jì)數(shù)顯示控制部分。基本電路圖如下:其中紅外傳感器部分我們采用紅外對(duì)管實(shí)現(xiàn),紅外對(duì)管平行放置,平常處于接收狀態(tài),經(jīng)比較器輸出低電平,當(dāng)有人經(jīng)過(guò)時(shí),紅外線被擋住,接收管接收不到紅外線,經(jīng)比較器輸出高電平。這樣,當(dāng)有人經(jīng)過(guò)時(shí)便會(huì)產(chǎn)生一個(gè)電平的跳變。單片機(jī)控制部分主要是通過(guò)外部?jī)蓚€(gè)中斷判斷是否有人經(jīng)過(guò),如果有人經(jīng)過(guò),由于電平跳變的產(chǎn)生,進(jìn)入中斷服務(wù)程序,這里我們采用了兩對(duì)紅外傳感器接到兩個(gè)外部中斷口,中斷0作為入口,實(shí)現(xiàn)加1操作,中斷1作為出口,實(shí)現(xiàn)減1操作。另外,我們通過(guò)P0口控制室內(nèi)燈的亮暗,當(dāng)寄存器計(jì)數(shù)值為0時(shí),熄燈,不為0時(shí),燈亮。顯示部分,采用兩位數(shù)碼管動(dòng)態(tài)顯示,如有必要,可以很方便的擴(kuò)展為四位計(jì)數(shù)。精益求精!在實(shí)驗(yàn)過(guò)程中,我們走了非常多的彎路,做出來(lái)的東西根本不是自己想要的,我們本想做成室內(nèi)只有一個(gè)門(mén)的進(jìn)出計(jì)數(shù),原理已清楚,即在門(mén)的兩邊放置兩對(duì)紅外對(duì)管,進(jìn)出時(shí),擋住兩對(duì)對(duì)管的順序不同,因此,可判斷是進(jìn)入還是出去,從而實(shí)現(xiàn)加減計(jì)數(shù),編程時(shí),可分別在兩個(gè)中斷服務(wù)程序的入口置標(biāo)志位,根據(jù)標(biāo)志位判斷進(jìn)出,詳細(xì)內(nèi)容在程序部分。理論如此,但在實(shí)際過(guò)程中,還是發(fā)現(xiàn)實(shí)現(xiàn)不了上述功能,我們初步判定認(rèn)為是程序掌握得不夠好,相信隨著自己對(duì)單片機(jī)了解的深入,應(yīng)該會(huì)做出更好的 (因?yàn)槲覀兪桥R時(shí)學(xué)的單片機(jī)),程序的具體內(nèi)容如下: $MOD52 ORG 0000H LJMP MAIN ORG 0003H LJMP 0100H ORG 0013H LJMP 0150H ORG 0050HMAIN: CLR A MOV 30H , A ;初始化緩存區(qū) MOV 31H , A MOV 32H , A MOV 33H , A MOV R6 , A MOV R7 , A SETB EA SETB EX0 SETB EX1 SETB IT0 SETB IT1 SETB PX1NEXT1: ACALL HEXTOBCDD ;調(diào)用數(shù)制轉(zhuǎn)換子程序 ACALL DISPLAY ;調(diào)用顯示子程序 LJMP NEXT1 ORG 0100H ;中斷0服務(wù)程序 LCALL DELY mov 70h,#2 djnz 70h,next JBC F0,NEXT SETB F0 CLR P0.0 LCALL DELY0 SETB P0.0 MOV A , R7 ADD A , #1 MOV R7, A MOV A , R6 ADDC A , #0 MOV R6 , A CJNE R6 , #07H , NEXT CLR A MOV R6 , A MOV R7 , ANEXT: RETI ORG 0150H ;中斷1服務(wù)程序 LCALL DELY mov 70h,#2 djnz 70h,next2 JBC F0,NEXT2 SETB F0 CLR P0.0 LCALL DELY0 SETB P0.0 CLR C MOV A , R7 SUBB A , #1 MOV R7, A MOV A , R6 SUBB A , #0 MOV R6 , A CJNE R6 , #07H , NEXT2 CLR A MOV R6 , A MOV R7 , ANEXT2: RETI ORG 0200HHEXTOBCDD:MOV A , R6 ;由十六進(jìn)制轉(zhuǎn)化為十進(jìn)制 PUSH ACC MOV A , R7 PUSH ACC MOV A , R2 PUSH ACC CLR A MOV R3 , A MOV R4 , A MOV R5 , A MOV R2 , #10HHB3: MOV A , R7 ;將十六進(jìn)制中最高位移入進(jìn)位位中 RLC A MOV R7 , A MOV A , R6 RLC A MOV R6 , A MOV A , R5 ;每位數(shù)加上本身相當(dāng)于將這個(gè)數(shù)乘以2 ADDC A , R5 DA A MOV R5 , A MOV A , R4 ADDC A , R4 DA A ;十進(jìn)制調(diào)整 MOV R4 , A MOV A , R3 ADDC A , R3 DJNZ R2 , HB3 POP ACC MOV R2 , A POP ACC MOV R7 , A POP ACC MOV R6 , A RET ORG 0250HDISPLAY: MOV R0 , #30H MOV A , R5 ANL A , #0FH MOV @R0 , A MOV A , R5 SWAP A ANL A , #0FH INC R0 MOV @R0 , A MOV A , R4 ANL A , #0FH INC R0 MOV @R0 , A MOV A , R4 SWAP A ANL A , #0FH INC R0 MOV @R0 , A MOV R0 , #30H MOV R2 , #11111110BAGAIN: MOV A , R2 MOV P2 , A MOV A , @R0 MOV DPTR , #TAB MOVC A , @A+DPTR MOV P1 , A ACALL DELAY INC R0 MOV A , R2 RL A MOV R2 , A JB ACC.4 , AGAIN RETTAB: DB 03FH , 06H , 5BH , 4FH , 66H , 6DH , 7DH , 07H , 7FH , 6FH ;七段碼表DELY: MOV R1,#80D1: MOV R2,#100 DJNZ R2,$ DJNZ R1,D1 RET DELAY: MOV TMOD , #01H ;延時(shí)子程序 MOV TL0 , #0FEH MOV TH0 , #0FEH SETB TR0WAIT: JNB TF0 , WAIT CLR TF0 CLR TR0 RETDELY0: MOV R1, #200D3: MOV R2,#250 DJNZ R2,$ DJNZ R1,D3 RET END 該系統(tǒng)實(shí)際應(yīng)用廣泛。可用在生產(chǎn)線上產(chǎn)品數(shù)量統(tǒng)計(jì)、公交車(chē)智能計(jì)數(shù)問(wèn)候(需添加語(yǔ)音芯片)、超市內(nèi)人數(shù)統(tǒng)計(jì)等公共場(chǎng)合。另外,添加串口通信部分便可實(shí)現(xiàn)與PC數(shù)據(jù)交換的功能。 由于,實(shí)驗(yàn)簡(jiǎn)化了,剩下不少零件和資金,所以我們又做了兩項(xiàng)其他的實(shí)驗(yàn)。
標(biāo)簽: 單片機(jī) 紅外 控制系統(tǒng)設(shè)計(jì) 原理圖
上傳時(shí)間: 2013-12-22
上傳用戶(hù):tangsiyun
單片機(jī)常用芯片和器件手冊(cè):有常用的像寄存器,鎖存器,單片機(jī)芯片資料介紹等,非常實(shí)用。
標(biāo)簽: 單片機(jī)常用 芯片 器件手冊(cè)
上傳時(shí)間: 2013-11-22
上傳用戶(hù):zhaoman32
5.1 中斷基本概念5.1.1 中斷基本概念定義:CPU暫停現(xiàn)行程序,轉(zhuǎn)而處理隨機(jī)到來(lái)的事件,待處理完后再回到被暫停的程序繼續(xù)執(zhí)行,這個(gè)過(guò)程就是中斷。中斷過(guò)程:中斷處理的隱操作:程序狀態(tài)及程序斷點(diǎn)地址的進(jìn)棧及出棧。 中斷系統(tǒng)其他功能: 支持多中斷源和多種中斷源。 支持中斷屏蔽處理。 支持中斷嵌套處理。 支持中斷優(yōu)先級(jí)修改。 支持中斷結(jié)束方式選擇。5.1.2 中斷類(lèi)型1.外部硬件(如鍵盤(pán)、鼠標(biāo),串口,并口打印機(jī)等)中斷屬性:硬件、可屏蔽、向量。 中斷請(qǐng)求:多個(gè)中斷請(qǐng)求的排隊(duì)和判優(yōu)由中斷控制器完成,產(chǎn)生的有無(wú)中斷請(qǐng)求的信號(hào)送到CPU的INTR引腳。 中斷類(lèi)型號(hào):通過(guò)數(shù)據(jù)總線送到CPU中。EFLAGS寄存器的IF位影響CPU對(duì)中斷請(qǐng)求的響應(yīng)。處理器在當(dāng)前指令執(zhí)行結(jié)束的時(shí)候啟動(dòng)中斷識(shí)別INTA總線周期。
標(biāo)簽: 中斷技術(shù)
上傳時(shí)間: 2013-11-09
上傳用戶(hù):黃婷婷思密達(dá)
數(shù)據(jù)傳送的控制 數(shù)據(jù)傳送涉及的3個(gè)問(wèn)題1)數(shù)據(jù)的來(lái)源;2)數(shù)據(jù)的去處;3)數(shù)據(jù)本身以及如何控制數(shù)據(jù)的傳送。 DMA方式控制的數(shù)據(jù)傳送 DMA傳送方式通常用來(lái)高速傳送大批量的數(shù)據(jù)塊。如: 硬盤(pán)和軟盤(pán)I/O; 快速通信通道I/O; 多處理機(jī)和多程序數(shù)據(jù)塊傳送; 在圖像處理中,對(duì)CRT屏幕送數(shù)據(jù); 快速數(shù)據(jù)采集; DRAM的刷新操作。 DMA傳送包括:(1)存儲(chǔ)單元傳送:存儲(chǔ)器→存儲(chǔ)器。(2)DMA讀傳送:存儲(chǔ)器→I/O設(shè)備。(3)DMA寫(xiě)傳送:I/O設(shè)備→存儲(chǔ)器。4.1.2 DMA傳送的工作過(guò)程 1)I/O設(shè)備向DMAC發(fā)出DMA請(qǐng)求;2) DMAC向CPU發(fā)出總線請(qǐng)求;3)CPU在執(zhí)行完當(dāng)前指令的當(dāng)前的總線周期后,向DMAC發(fā)出總線響應(yīng)信號(hào);4)CPU脫離對(duì)系統(tǒng)總線的控制,由DMAC接管對(duì)系統(tǒng)總線的控制; 為什么DMA傳送方式能實(shí)現(xiàn)高速傳送?DMA傳送的過(guò)程是什么樣的?畫(huà)出流程。DMA有哪些操作方式?各有什么特點(diǎn)。簡(jiǎn)述DMA控制器的兩個(gè)工作狀態(tài)的特點(diǎn)。試設(shè)計(jì)一種在8088大模式下與8237連接的基本電路圖。并說(shuō)明你的設(shè)計(jì)中8237各個(gè)端口的實(shí)際地址。DMA控制器的時(shí)序包括哪幾個(gè)狀態(tài)周期?試畫(huà)出正常讀傳輸?shù)臅r(shí)序。DMAC的內(nèi)部地址寄存器是16位的,如何擴(kuò)展地址來(lái)訪問(wèn)16MB的地址空間?
標(biāo)簽: DMA
上傳時(shí)間: 2013-11-18
上傳用戶(hù):leixinzhuo
第6章 定時(shí)與計(jì)數(shù)技術(shù)6.1 概 述1.定時(shí) 定義:提供的時(shí)間基準(zhǔn)。 分類(lèi):內(nèi)部定時(shí)、外部定時(shí)。2.計(jì)數(shù) 定時(shí)與計(jì)數(shù)本質(zhì)上是一致的。 計(jì)數(shù)的信號(hào)隨機(jī),定時(shí)的信號(hào)具有周期性。3.應(yīng)用分時(shí)系統(tǒng)切換任務(wù)的時(shí)間基準(zhǔn)、測(cè)速、計(jì)數(shù)6.1.2 定時(shí)方法1.軟件定時(shí) 通過(guò)軟件指令周期方法定時(shí),如執(zhí)行循環(huán)程序。 增加CPU負(fù)擔(dān),通用性差,一般用于短延時(shí)。2.不可編程硬件定時(shí) 采用中小規(guī)模IC構(gòu)成。 不增加CPU負(fù)擔(dān),成本低,定時(shí)值不可改變。3.可編程硬件定時(shí) 采用可編程計(jì)數(shù)器完成,軟件可改變計(jì)數(shù)值。 可編程定時(shí)/計(jì)數(shù)器:實(shí)質(zhì)上定時(shí)和計(jì)數(shù)本質(zhì)上都是脈沖計(jì)數(shù)器,定時(shí)計(jì)的是內(nèi)部基準(zhǔn)時(shí)鐘源產(chǎn)生的脈沖,計(jì)數(shù)是計(jì)外部脈沖。6.1.3 定時(shí)/計(jì)數(shù)器基本原理1.內(nèi)部邏輯CPU接口: 片選、低端地址線、讀寫(xiě)控制線、數(shù)據(jù)線外設(shè)接口: 時(shí)鐘、控制、輸出內(nèi)部邏輯: 端口地址譯碼器、各種寄存器2.工作過(guò)程 設(shè)初值、控制(計(jì)數(shù))、輸出
標(biāo)簽: 定時(shí) 計(jì)數(shù)技術(shù)
上傳時(shí)間: 2013-11-07
上傳用戶(hù):yuzsu
2.1.1 I/O接口基本概念1.為什么要引入接口微機(jī)和I/O設(shè)備的信息類(lèi)型和格式可能不一樣。微機(jī)和I/O設(shè)備信號(hào)傳輸處理的速度可能不匹配。不用接口, I/O直接接CPU,隨著外設(shè)增加,會(huì)大大降低CPU的效率。I/O直接接CPU,會(huì)使外設(shè)硬件結(jié)構(gòu)過(guò)于依賴(lài)CPU,對(duì)外設(shè)本身發(fā)展不利。2.接口的概念 定義:接口是CPU與“外部世界”的連接電路,負(fù)責(zé)“中轉(zhuǎn)”各種信息。 分類(lèi):存儲(chǔ)器接口和I/O接口。 位置:介于系統(tǒng)總線與外部設(shè)備之間。3.I/O接口與I/O設(shè)備不同I/O設(shè)備對(duì)應(yīng)I/O接口不同。I/O接口受CPU控制,I/O設(shè)備受I/O接口控制。為增加通用性,I/O接口電路一般均具有可編程功能。微機(jī)的應(yīng)用離不開(kāi)外部設(shè)備接口的設(shè)計(jì)、選用和連接。2.1.2、I/O接口功能 數(shù)據(jù)緩沖功能:通過(guò)寄存器或鎖存器實(shí)現(xiàn)。 存放數(shù)據(jù)的寄存器或鎖存器稱(chēng)之為數(shù)據(jù)口。 接受和執(zhí)行CPU命令功能: 存放CPU命令代碼的寄存器稱(chēng)之為命令口, 存放執(zhí)行狀態(tài)信息的寄存器稱(chēng)之為狀態(tài)口。 設(shè)備選擇功能:CPU通過(guò)地址譯碼選擇不同外設(shè)。 即CPU通過(guò)地址譯碼選擇不同I/O接口和I/O接口中連接的不同的設(shè)備。 信號(hào)轉(zhuǎn)換功能:協(xié)調(diào)總線信號(hào)與I/O設(shè)備信號(hào)。 轉(zhuǎn)換包括信號(hào)的邏輯關(guān)系、時(shí)序配合和電平轉(zhuǎn)換。 可編程功能:增加接口的靈活性和智能性。
上傳時(shí)間: 2013-11-05
上傳用戶(hù):jixingjie
蟲(chóng)蟲(chóng)下載站版權(quán)所有 京ICP備2021023401號(hào)-1