freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于stc89c52單片機(jī)的數(shù)顯交通燈設(shè)計(jì)(編輯修改稿)

2024-07-21 15:51 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 PC 指向 0000H,P0P3 輸出口全部為高電平,堆棧指針寫入 07H,其它專用寄存器被清“0”。RESET 由高電平下降為低電平后,系統(tǒng)即從 0000H 地址開始執(zhí)行程序。然而,初始復(fù)位不改變 RAM(包括工作寄存器 R0R7)的狀態(tài),8051 的初始態(tài)。8051 的復(fù)位方式可以是自動(dòng)復(fù)位,也可以是手動(dòng)復(fù)位,見下圖 34。此外,RESET/Vpd 還是一復(fù)用腳,V cc 掉電其間,此腳可接上備用電源,以保證單片機(jī)內(nèi)部RAM 的數(shù)據(jù)不丟失。 圖 34 復(fù)位和時(shí)鐘方式Pin30:ALE/ 當(dāng)訪問外部程序器時(shí),ALE(地址鎖存)的輸出用于鎖存地址的低位字節(jié)。而訪問內(nèi)部程序存儲(chǔ)器時(shí),ALE 端將有一個(gè) 1/6 時(shí)鐘頻率的正脈沖信號(hào),這個(gè)信號(hào)可以用于識(shí)別單片機(jī)是否工作,也可以當(dāng)作一個(gè)時(shí)鐘向外輸出。更有一個(gè)特點(diǎn),當(dāng)訪問外部程序存儲(chǔ)器,ALE 會(huì)跳過一個(gè)脈沖。如果單片機(jī)是 EPROM,在編程其間, 將用于輸入編程脈沖。Pin29: 當(dāng)訪問外部程序存儲(chǔ)器時(shí),此腳輸出負(fù)脈沖選通信號(hào),PC 的 16 位地址數(shù)據(jù)將出現(xiàn)在 P0 和 P2 口上,外部程序存儲(chǔ)器則把指令數(shù)據(jù)放到 P0 口上,由 CPU 讀入并執(zhí)行。 單片機(jī)系統(tǒng)開發(fā)與應(yīng)用工程實(shí)習(xí)報(bào)告Pin31: 程序存儲(chǔ)器的內(nèi)外部選通線,8051 和 8751 單片機(jī),內(nèi)置有 4kB 的程序EA存儲(chǔ)器,當(dāng) EA 為高電平并且程序地址小于 4kB 時(shí),讀取內(nèi)部程序存儲(chǔ)器指令數(shù)據(jù),而超過 4kB 地址則讀取外部指令數(shù)據(jù)。如 EA 為低電平,則不管地址大小,一律讀取外部程序存儲(chǔ)器指令。顯然,對(duì)內(nèi)部無程序存儲(chǔ)器的 8031, 端必須接地。EA在編程時(shí), 腳還需加上 5V 的編程電壓。EA 74LS245 引腳,參數(shù)及 功能說明74LS245 是 8 路 3 態(tài) 雙向緩沖驅(qū)動(dòng),也叫做總線驅(qū)動(dòng)門電路或線驅(qū)動(dòng)。主要使用在數(shù)據(jù)的雙向緩沖,原來常見于 51 的數(shù)據(jù)接口電路,比如,早期電路中,擴(kuò)展了很多的 8255/8155/8251/8253/573 等芯片的時(shí)候,擔(dān)心 8031 的數(shù)據(jù)驅(qū)動(dòng)能力不足,就使用一片 245 作為數(shù)據(jù)緩沖電路,增強(qiáng)驅(qū)動(dòng)能力;也常見與 ISA 卡的接口電路,圖 35為 245 驅(qū)動(dòng)芯片的管腳排列圖 35 245 驅(qū)動(dòng)芯片的引腳圖=0,DIR=0,BA; =0, DIR=1, AB; =1, DIR=X, X=0 或者 1,輸入和EEE輸出均為高阻態(tài);高阻態(tài)的含意就是相當(dāng)于沒有這個(gè)芯片。 2 位共陰數(shù)碼管LED 顯示屏作為大型顯示設(shè)備的一種,具有亮度高、價(jià)格低、壽命長(zhǎng)、維護(hù)簡(jiǎn)便等優(yōu)點(diǎn)。LED 數(shù)碼管的結(jié)構(gòu)簡(jiǎn)單,分為七段和八段兩種形式,也有共陽(yáng)和共陰之分。以八段 2 位共陰管為例,它有 8 個(gè)發(fā)光二極管(比七段多一個(gè)發(fā)光二極管,用來顯示SP,即點(diǎn)) ,每個(gè)發(fā)光二極管的陰極連在一起接地。這樣,一個(gè) LED 數(shù)碼管就有 2 根位選線和 8 根段選線,要想顯示一個(gè)數(shù)值,就要分別對(duì)它們的高低電平來加以控制。單片機(jī)系統(tǒng)開發(fā)與應(yīng)用工程實(shí)習(xí)報(bào)告相應(yīng)在程序軟件上,可以通過調(diào)用程序給定的秒值經(jīng)過特定計(jì)算算出需要顯示的個(gè)位和十位,然后有 DPTR 調(diào)取 table 的代碼。LED 8 段數(shù)碼管的設(shè)置為每個(gè)方位上的一個(gè) 2 位顯示器。四個(gè)方位上總共用 4 個(gè)2 位共陰 LED 接在單片機(jī)的 p1 口上。如圖 37 所示:圖 37 2 位共陰數(shù)碼管 交通管理的方案論證東西、南北兩干道交于一個(gè)十字路口,各干道有一組紅、黃、綠三色的指示燈,指揮車輛和行人安全通行。紅燈亮禁止通行,綠燈亮允許通行。黃燈亮提示人們注意紅、綠燈的狀態(tài)即將切換,且黃燈燃亮?xí)r間為東西、南北兩干道的公共停車時(shí)間。設(shè)東西道比南北道的車流量大,指示燈燃亮的方案(1)當(dāng)東西方向?yàn)榧t燈,此道車輛禁止通行,東西道行人可通過;南北道為綠燈,此道車輛通過,行人禁止通行。時(shí)間為 10 秒。(2)南北黃燈閃爍 4 秒,警示車輛和行人紅、綠燈的狀態(tài)即將切換。(3)南北左拐,東西左右拐 10 秒。(4)當(dāng)東西方向?yàn)榫G燈,此道車輛通行;南北方向?yàn)榧t燈,南北道車輛禁止通過,行人通行。時(shí)間為 20 秒。 東西方向車流大 通行時(shí)間長(zhǎng)。(5)東西黃燈閃爍 4 秒,警示車輛和行人紅、綠燈的狀態(tài)即將切換。(6)南北左右拐,東西左拐 10 秒。單片機(jī)系統(tǒng)開發(fā)與應(yīng)用工程實(shí)習(xí)報(bào)告(7)這樣如上表的時(shí)間和紅、綠、黃出現(xiàn)的順序依次出現(xiàn)這樣行人和車輛就能安全暢通的通行。(8)此表可根據(jù)車流量動(dòng)態(tài)設(shè)定紅綠燈初始值。 系統(tǒng)硬件設(shè)計(jì)核心器件:單片機(jī)系統(tǒng)采用 STC89C52 芯片,晶振選用 12MHz,電源電壓采用5V。信號(hào)輸出設(shè)計(jì):用驅(qū)動(dòng)芯片 74ls245 與單片機(jī)的 p0,p2 口相連,由 74ls245 將信號(hào)輸送到紅黃綠燈上。信號(hào)燈采用發(fā)光二極管,選用紅黃綠三種顏色。紅燈停,綠燈行,黃燈等待。低電平時(shí),燈亮;高電平時(shí),燈熄滅。時(shí)間顯示設(shè)計(jì):采用 LED 八段 2 位共陰顯示,采用動(dòng)態(tài)顯示方式。電路圖如圖 38:?jiǎn)纹瑱C(jī)系統(tǒng)開發(fā)與應(yīng)用工程實(shí)習(xí)報(bào)告圖 38 交通燈總電路圖4 軟件設(shè)計(jì) 程序流程圖本系統(tǒng)的軟件包括主程序,顯示程序和中斷程序三部分。主程序:初始化子程序,循環(huán)執(zhí)行顯示子程序,中斷系統(tǒng)初始化,顯示緩沖區(qū)賦初值,設(shè)置狀態(tài)標(biāo)志,狀態(tài)切換。具體流程如下: 單片機(jī)系統(tǒng)開發(fā)與應(yīng)用工程實(shí)習(xí)報(bào)告關(guān)中斷保護(hù)現(xiàn)場(chǎng)開中斷中斷服務(wù)關(guān)中斷恢復(fù)現(xiàn)場(chǎng)開中斷中斷返回?cái)帱c(diǎn)地址由堆棧彈入 pc圖 41 中斷服務(wù)程序圖單片機(jī)系統(tǒng)開發(fā)與應(yīng)用工程實(shí)習(xí)報(bào)告開始南北左拐,東西左右拐東西直行,南北紅燈延時(shí) 10S延時(shí) 4 秒南北左右拐,東西左拐延時(shí) 10S延時(shí) 10S主程序初始化南北直通狀態(tài),東西紅燈延時(shí) 10S南北黃燈中斷入口設(shè)置中斷初始化開中斷延時(shí) 4 秒圖 42 主程序單片機(jī)系統(tǒng)開發(fā)與應(yīng)用工程實(shí)習(xí)報(bào)告復(fù)位按鈕 處的按扭 處的按鈕 處的按鈕復(fù)位延長(zhǎng)東西通行時(shí)間延長(zhǎng)南北通行時(shí)間緊急中斷,各路口全紅燈,數(shù)碼管時(shí)間靜止圖 43 按鍵功能 延時(shí)的設(shè)定 延時(shí)方法可以有兩種一中是利用 MCS51 內(nèi)部定時(shí)器才生溢出中斷來確定 1 秒的時(shí)間,另一種是采用軟延時(shí)的方法。 硬件延時(shí)計(jì)數(shù)器初值計(jì)算:定時(shí)器工作時(shí)必須給計(jì)數(shù)器送計(jì)數(shù)器初值,這個(gè)值是送到 TH和 TL 中的。他是以加法記數(shù)的,并能從全 1 到全 0 時(shí)自動(dòng)產(chǎn)生溢出中斷請(qǐng)求。因此,我們可以把計(jì)數(shù)器記滿為零所需的計(jì)數(shù)值設(shè)定為 C 和計(jì)數(shù)初值設(shè)定為 TC 可得到如下計(jì)算通式:TC=MC (41)公式中,M 為計(jì)數(shù)器摸值,該值和計(jì)數(shù)器工作方式有關(guān)。在方式 0 時(shí) M 為 ;132在方式 1 時(shí) M 的值為 ;在方式 2 和 3 為1628計(jì)算公式:T=(M-TC)/T 計(jì)數(shù) 或 TC=(MT)/T 計(jì)數(shù) (42)T 計(jì)數(shù) 是單片機(jī)時(shí)鐘周期 TCLK2 倍;TC 為定時(shí)初值如單片機(jī)的主脈沖頻率為 TCLK 12MHZ ,經(jīng)過 12 分頻方式 0    TMAX=2 13  *1 微秒= 毫秒方式 1    TMAX=2 16  *1 微秒= 毫秒 顯然 1 秒鐘已經(jīng)超過了計(jì)數(shù)器的最大定時(shí)間,所以我們只有采用定時(shí)器和軟件相結(jié)合的辦法才能解決這個(gè)問題。1 秒的方法:我們采用在主程序中設(shè)定一個(gè)初值為 20 的軟件計(jì)數(shù)器和使 T0 定時(shí) 50毫秒。這樣每當(dāng) T0 到 50 毫秒時(shí) CPU 就響應(yīng)它的溢出中斷請(qǐng)求,進(jìn)入他的中斷服務(wù)子程序。在中斷服務(wù)子程序中,CPU 先使軟件計(jì)數(shù)器減 1,然后判斷它是否為零。為單片機(jī)系統(tǒng)開發(fā)與應(yīng)用工程實(shí)習(xí)報(bào)告零表示 1 秒已到可以返回到輸出時(shí)間顯示程序。相應(yīng)程序代碼:定時(shí)器需定時(shí) 50 毫秒,故 T0 工作于方式 1。 初值:3CBOH5620ms/uT)/(MC16???計(jì) 數(shù)MOV TMOD,01H 。初始化定時(shí)器MOV TL0,0B0HMOV TH0,3CHSETB EA 。開定時(shí)中斷與緊急中斷SETB ET0SETB TR0SETB EX0SETB IT0
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1