【正文】
有點(diǎn)不同。由此即可構(gòu)成一個(gè)最小單片機(jī)應(yīng)用系統(tǒng)。 而我們?cè)诖嗽O(shè)計(jì)的方波發(fā)生器與要求要設(shè)計(jì)的有點(diǎn)區(qū)別,所設(shè)計(jì)的頻率調(diào)節(jié)淄 博 職 業(yè) 學(xué) 院 畢 業(yè) 設(shè) 計(jì) 9 范圍為 1Hz~15000Hz,以調(diào)節(jié)變阻器的 阻值來(lái)實(shí)現(xiàn)頻率的調(diào)節(jié)相對(duì)來(lái)說(shuō)要麻煩些。占空比用另外兩位數(shù)碼管顯示。 、設(shè)計(jì)內(nèi)容 本課程設(shè)計(jì)是設(shè)計(jì)一個(gè)方波發(fā)生器,用 4位數(shù)碼管顯示方波的頻率。另一種是將程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器截然分開,分別尋址的結(jié)構(gòu),一般需要較大的程序存儲(chǔ)器,目前的單片機(jī)以采用程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器截然分開的結(jié)構(gòu)為多。單片機(jī)的應(yīng)用領(lǐng)域已從面向工業(yè)控制、通訊、交通、智能儀表等迅速發(fā)展到家用消費(fèi)產(chǎn)品、辦公自動(dòng)化、汽車電子、 PC機(jī)外圍以及網(wǎng)絡(luò)通訊等廣大領(lǐng)域。 具體的延時(shí)程序分析: DELAY:MOV R4,08H 延時(shí) 1秒子程序 DE2:LCALL DELAY1 DJNZ R4,DE2 RET DELAY1:MOV R6,0 延時(shí) 125ms 子程序 MOV R5,0 DE1: DJNZ R5,$ DJNZ R6,DE1 RET MOV RN, DATA 字節(jié)數(shù)數(shù)為 2 機(jī)器周期數(shù)為 1 所以此指令的執(zhí)行時(shí)間為 2ms DELAY1 為 一 個(gè) 雙 重 循 壞 循 環(huán) 次 數(shù) 為 256*256=65536 所 以 延 時(shí) 時(shí) 間=65536*2=131072us 約為 125us DELAY R4 設(shè)置的初值為 8 主延時(shí)程序循環(huán) 8 次,所以 125us*8= 1 秒 由于單片機(jī)的運(yùn)行速度很快其他的指令執(zhí)行時(shí)間可以忽略不計(jì)。機(jī)器周期與主頻有關(guān),機(jī)器周期是主頻的 12倍,所以一個(gè)機(jī) 器周期的時(shí)間為 12*( 1/6M) =2us。重裝入定時(shí)器初值 MOV TL0, BOH 。軟件計(jì)數(shù)器賦初值 LOOP: SJMP $ ;等待中斷 (2)中斷服務(wù)子程序 ORG 000BH AJMP BRT0 ORG 00BH BRTO: DJNZ R0,NEXT AJMP TIME 。 MOV IE, 82H 。 令TO為定時(shí)器方式1 MOV TH0, 3CH 。 相應(yīng)程序代碼 (1)主程序 定時(shí)器需定時(shí)50毫秒,故T0工作于方式1。在中斷服務(wù)子程序中,CPU先使軟件計(jì)數(shù) 器減1,然后判斷它是否為零。因此,我們可以把計(jì)數(shù)器記滿為零所需的計(jì)數(shù)值設(shè)定為 C 和計(jì)數(shù)初值設(shè)定為 TC 可得到如下計(jì)算通式: TC=MC 淄 博 職 業(yè) 學(xué) 院 畢 業(yè) 設(shè) 計(jì) 6 式中, M 為計(jì)數(shù)器摸值,該值和計(jì)數(shù)器工作方式有關(guān)。 計(jì)數(shù)器硬件延時(shí) 計(jì)數(shù)器初值計(jì)算 定時(shí)器工作時(shí)必須給計(jì)數(shù)器送計(jì)數(shù)器初值,這個(gè)值是送到 TH 和 TL中的。 ( 7)綠燈時(shí)間倒計(jì)時(shí)完畢,重新循環(huán)。 ( 5) 紅燈倒計(jì)時(shí)時(shí)間, 當(dāng)有車輛闖紅燈時(shí),啟動(dòng)蜂鳴器進(jìn)行報(bào)警, 3S后 然后恢復(fù)正常。 (3)8051 通過(guò) 設(shè)置 各個(gè)信號(hào)等的燃亮?xí)r間、通過(guò) 8031 設(shè)置,綠、紅時(shí)間分別為 60 秒、 80秒循環(huán)由 8051 的 P0 口向 8255 的數(shù)據(jù)口輸出。只有 A 口具備雙向總線方式, 8位外設(shè)線用作輸入或輸出,此時(shí) C口的 5條線用作通訊聯(lián)絡(luò)信號(hào)和中斷請(qǐng)求信號(hào)。這時(shí) A 口或 B 口的 8 位外設(shè)線用作輸入或輸出, C口的 4條線中三條用作數(shù)據(jù)傳輸?shù)穆?lián)絡(luò)信號(hào)和中斷請(qǐng)求信號(hào)。輸出可被鎖存,輸入不能鎖存。適用于三個(gè)端口中的任何一個(gè)。 方式控制字格式說(shuō)明如表 1: 表 1 D7:設(shè)定工作方式標(biāo)志, 1有效。 8255 可編程并行接口芯片方式控制字格式說(shuō)明 : 8255 有兩種控制命令字;一個(gè)是方式選擇控制字;另一個(gè)是 C口按位置位/復(fù)位控制字。 C口作為控制或狀態(tài)信息的端口,它在 方式字的控制下,可以分成 4位的端口,每個(gè)端口包含一個(gè) 4位鎖存器。其內(nèi)部還有一個(gè)控制寄存器,即控制口。 在編程時(shí), EA/Vpp腳還需加上 21V 的編程電壓。如 EA 為低電平,則不管地址大小,一律讀取外部程序存儲(chǔ)器指令。 更有一個(gè)特點(diǎn),當(dāng)訪問(wèn)外部程序存儲(chǔ)器, ALE 會(huì)跳過(guò)一個(gè)脈沖。Pin30:ALE/ 當(dāng)訪問(wèn)外部程序器時(shí), ALE(地址鎖存 )的輸出用于鎖存地址的低位字節(jié)。此外,RESET/Vpd還是一復(fù)用腳, Vcc掉電其間,此腳可接上備用電源,以保證單片機(jī)內(nèi)部RAM的數(shù)據(jù)不丟失。然而,初始復(fù)位不改變 RAM(包括工作寄存器 R0R7)的狀態(tài), 8051 的初始態(tài) 。初始化后,程序計(jì)數(shù)器 PC 指向 0000H, P0P3 輸出口全部為高電平,堆棧指 針 寫入 07H,其它專用寄存器被清 “0” ?,F(xiàn)在我們對(duì)這些 引腳的功能加以說(shuō)明: MCS51的引腳說(shuō)明: MCS51 系列單片機(jī)中的 8038051及 8751 均采用 40Pin 封裝的雙列直接 DIP 結(jié) 構(gòu),右圖是它們的引腳配置, 40個(gè)引 腳中,正電源和地線兩根,外置石英振 蕩器的時(shí)鐘線兩根, 4組 8位共 32 個(gè) I/O 口,中斷口線與 P3 口線復(fù)用。 下圖是 MCS51系列單片機(jī)的內(nèi)部結(jié)構(gòu)示意圖 2。 單片機(jī)的結(jié)構(gòu)有兩種類型,一種是程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器分開的形式,即淄 博 職 業(yè) 學(xué) 院 畢 業(yè) 設(shè) 計(jì) 2 哈佛 (Harvard)結(jié)構(gòu),另一種是采用通用計(jì)算機(jī)廣泛使用的程序存儲(chǔ)器與數(shù)據(jù)存儲(chǔ)器合二為一的結(jié)構(gòu),即普林斯頓 (Princeton)結(jié)構(gòu)。 program design 淄 博 職 業(yè) 學(xué) 院 畢 業(yè) 設(shè) 計(jì) 1 圖 1 關(guān)鍵詞 : ; 微處理器模塊 AT89S52;程序設(shè)計(jì) 淄 博 職 業(yè) 學(xué) 院 畢 業(yè) 設(shè) 計(jì) IV ABSTRACT Along with science and technology is updating in recent years , the application of MCU is going deeper. In the application of the automatic control and detection of real time, the MCU is used to use as a key parts. But if you want to design a system , only learn the knowledge of MCU is insufficient . You should perfect the system on the basis of the structure of the hardware and it is link to the characteristic of the application object of the software. First, in this paper, we discuss the studying significance and studying situation of the Intelligent Transportation System(ITS) ,then point out the drawback of the current situation and give the improve method. Automatic Control is the most important function of the ITS. This paper describe the character of structure and the function of pin of AT89S51 also give detailed analysis of ITS design . Keywords: AT8951 MCU。智能交通燈控制系統(tǒng)通常要實(shí)現(xiàn)自動(dòng)控制。在實(shí)時(shí)檢測(cè)和自動(dòng)控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往是作為一個(gè)核心部件來(lái)使用,僅單片機(jī)方 面知識(shí)是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu),以及針對(duì)具體應(yīng)用對(duì)象特點(diǎn)的軟件結(jié)合,加以完善。 8255與 8051的連接: .......................................................................... 7 程序設(shè)計(jì) ......................................................................................................... 8 ........................................................ 錯(cuò)誤 !未定義書簽。 4. 2. 3 系統(tǒng)工作原理 ................................................................................... 5 第 5章.控制器的軟件設(shè)計(jì) .......................................................................................... 5 每秒鐘的設(shè)定 ...................................................................................................