




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 設(shè)計課題:單片機控制交通燈 系 部:電氣工程氣 專 業(yè):機電一體化 引言當(dāng)今,紅綠燈安裝在各個道口上,已經(jīng)成為疏導(dǎo)交通車輛最常見和最有效的手段。但這一技術(shù)在19世紀(jì)就已出現(xiàn)了。1858年,在英國倫敦主要街頭安裝了以燃煤氣為光源的紅,藍兩色的機械扳手式信號燈,用以指揮馬車通行。這是世界上最早的交通信號燈。1868年,英國機械工程師納伊特在倫敦威斯敏斯特區(qū)的議會大廈前的廣場上,安裝了世界上最早的煤氣紅綠燈。它由紅綠兩以旋轉(zhuǎn)式方形玻璃提燈組成,紅色表示“停止”,綠色表示“注意”。1869年1月2日,煤氣燈爆炸,使警察受傷,遂被取消。電氣啟動的紅綠燈出現(xiàn)在美國,這種紅綠燈由紅綠黃三色圓形的投光器組成
2、,1914年始安裝于紐約市5號大街的一座高塔上。紅燈亮表示“停止”,綠燈亮表示“通行”。1918年,又出現(xiàn)了帶控制的紅綠燈和紅外線紅綠燈。帶控制的紅綠燈,一種是把壓力探測器安在地下,車輛一接近紅燈便變?yōu)榫G燈;另一種是用擴音器來啟動紅綠燈,司機遇紅燈時按一下嗽叭,就使紅燈變?yōu)榫G燈。紅外線紅綠燈當(dāng)行人踏上對壓力敏感的路面時,它就能察覺到有人要過馬路。紅外光束能把信號燈的紅燈延長一段時間,推遲汽車放行,以免發(fā)生交通事故。信號燈的出現(xiàn),使交通得以有效管制,對于疏導(dǎo)交通流量、提高道路通行能力,減少交通事故有明顯效果。1968年,聯(lián)合國道路交通和道路標(biāo)志信號協(xié)定對各種信號燈的含義作了規(guī)定。綠燈是通行信號,
3、面對綠燈的車輛可以直行,左轉(zhuǎn)彎和右轉(zhuǎn)彎,除非另一種標(biāo)志禁止某一種轉(zhuǎn)向。左右轉(zhuǎn)彎車輛都必須讓合法地正在路口內(nèi)行駛的車輛和過人行橫道的行人優(yōu)先通行。紅燈是禁行信號,面對紅燈的車輛必須在交叉路口的停車線后停車。黃燈是警告信號,面對黃燈的車輛不能越過停車線,但車輛已十分接近停車線而不能安全停車時可以進入交叉路口。單片機概述 單片機微型計算機是微型計算機的一個重要分支,也是頗具生命力的機種。單片機微型計算機簡稱單片機,特別適用于控制領(lǐng)域,故又稱為微控制器。 通常,單片機由單塊集成電路芯片構(gòu)成,內(nèi)部包含有計算機的基本功能部件:中央處理器、存儲器和i/o接口電路等。因此,單片機只需要和適當(dāng)?shù)能浖巴獠吭O(shè)備相
4、結(jié)合,便可成為一個單片機控制系統(tǒng)。單片機經(jīng)過1、2、3、3代的發(fā)展,目前單片機正朝著高性能和多品種方向發(fā)展,它們的cpu功能在增強,內(nèi)部資源在增多,引角的多功能化,以及低電壓底功耗。目錄1、設(shè)計課題2、設(shè)計目的3、課題任務(wù)的控制要求4、總體設(shè)計的框圖5、單片機選型6、硬件設(shè)計電路圖及各電路模塊的說明7、軟件設(shè)計流程圖及各功能模塊的程序設(shè)計說明8、程序代碼9、調(diào)試程序所用的試驗設(shè)備10、模擬調(diào)試的過程和出現(xiàn)問題的分析11、設(shè)計的體會12、參考文獻一、 設(shè)計課題:單片機交通燈控制二、 設(shè)計目的:(1)掌握單片機定時 ,計數(shù)器的編程應(yīng)用。(2)通過對交通燈控制程序的編寫與調(diào)試,掌握中斷程序的結(jié)構(gòu)(3
5、)進一步熟練使用開發(fā)系統(tǒng)的各種調(diào)試方法三、 課題任務(wù)的控制要求 東西、南北兩干道交于一個十字路口,各干道有一組紅、黃、綠三色的指示燈,指揮車輛和行人安全通行。紅燈亮禁止通行,綠燈亮允許通行。黃燈亮提示人們注意紅、綠燈的狀態(tài)即將切換,且黃燈燃亮?xí)r間為東西、南北兩干道的公共停車時間。設(shè)東西道比南北道的車流量大,指示燈燃亮的方案如表1。 60s5s80s5s.東西道紅燈亮黃燈亮綠燈亮黃燈亮.南北道綠燈亮黃燈亮紅燈亮黃燈亮.表1 表1說明: (1)當(dāng)東西方向為紅燈,此道車輛禁止通行,東西道行人可通過;南北道為綠燈,此道車輛通過,行人禁止通行。時間為60秒。 (2)黃燈閃爍5秒,警示車輛和行人紅、綠燈的
6、狀態(tài)即將切換。 (3)當(dāng)東西方向為綠燈,此道車輛通行;南北方向為紅燈,南北道車輛禁止通過,行人通行。時間為80秒。 東西方向車流大 通行時間長。 (4)這樣如上表的時間和紅、綠、黃出現(xiàn)的順序依次出現(xiàn)這樣行人和車輛就能安全暢通的通行。 (5)此表可根據(jù)車流量動態(tài)設(shè)定紅綠燈初始值。 四、 總體設(shè)計的框圖五 、單片機選型 選用設(shè)備8031單片機一片選用設(shè)備:8031彈片機一片,8255并行通用接口芯片一片,74ls07兩片,max692看門狗一片,共陰極的七段數(shù)碼管兩個雙向晶閘管若干,7805三端穩(wěn)壓電源一個,紅、黃、綠交通燈各兩個,開關(guān)鍵盤、連線若干。六 、 硬件設(shè)計電路圖及各電路模塊的說明 (1
7、) mcs-51的引腳說明 mcs-51 系列單片機中的8031、8051及8751均采用40pin封裝的雙列直接dip結(jié)構(gòu),圖是它們的引腳配置,40個引腳中,正電源和地線兩根,外置石英振蕩器的時鐘線兩根,4組8位共32個i/o口,中斷口線與p3 口線復(fù)用?,F(xiàn)在我們對這些引腳的功能加以說明: mcs-51的引腳說明: mcs-51 系列單片機中的8031、8051及8751均采用40pin封裝的雙列直接dip結(jié)構(gòu),右圖是它們的引腳配置,40個引腳中,正電源和地線兩根,外置石英振蕩器的時鐘線兩根,4組8位共32個i/o口,中斷口線與p3 口線復(fù)用。現(xiàn)在我們對這些引腳的功能加以說明:圖如下 pin
8、9:reset/vpd 復(fù)位信號復(fù)用腳,當(dāng)8051通電,時鐘電路開始工作,在reset引腳上出現(xiàn) 24 個時鐘周期以上的高電平,系統(tǒng)即初始復(fù)位。初始化后,程序計數(shù)器 pc 指向0000h,p0-p3 輸出口全部為高電平,堆棧指針寫入07h,其它專用寄存器被清“0”。reset由高電平下降為低電平后,系統(tǒng)即從 0000h 地址開始執(zhí)行程序。然而,初始復(fù)位不改變ram(包括工作寄存器 r0-r7)的狀態(tài),8051的初始態(tài)。8051 的復(fù)位方式可以是自動復(fù)位,也可以是手動復(fù)位,見下圖 2。此外,reset/vpd還是一復(fù)用腳,vcc掉電其間,此腳可接上備用電源,以保證單片機內(nèi)部 ram 的數(shù)據(jù)不丟失
9、。 圖2 pin30:ale/ 當(dāng)訪問外部程序器時,ale(地址鎖存)的輸出用于鎖存地址的低位字節(jié)。而訪問內(nèi)部程序存儲器時,ale 端將有一個 1/6 時鐘頻率的正脈沖信號,這個信號可以用于識別單片機是否工作,也可以當(dāng)作一個時鐘向外輸出。更有一個特點,當(dāng)訪問外部程序存儲器,ale會跳過一個脈沖。 如果單片機是eprom,在編程其間, 將用于輸入編程脈沖。 pin29: 當(dāng)訪問外部程序存儲器時,此腳輸出負脈沖選通信號,pc的16位地址數(shù)據(jù)將出現(xiàn)在 p0 和 p2 口上,外部程序存儲器則把指令數(shù)據(jù)放到 p0 口上,由 cpu 讀入并執(zhí)行。 pin31:ea/vpp程序存儲器的內(nèi)外部選通線,8051
10、和8751單片機,內(nèi)置有4kb的程序存儲器,當(dāng) ea 為高電平并且程序地址小于 4kb 時,讀取內(nèi)部程序存儲器指令數(shù)據(jù),而超過 4kb 地址則讀取外部指令數(shù)據(jù)。如 ea 為低電平,則不管地址大小,一律讀取外部程序存儲器指令。顯然,對內(nèi)部無程序存儲器的8031,ea端必須接地。 在編程時,ea/vpp腳還需加上21v的編程電壓。 (2 )8255可編程并行接口芯片簡介: 8255可編程并行接口芯片有三個輸入輸出端口,即a口、b口和c口,對應(yīng)于引腳pa7pa0、pb7pb0 和 pc7pc0。其內(nèi)部還有一個控制寄存器,即控制口。通常 a 口、b 口作為輸入輸出的數(shù)據(jù)端口。c 口作為控制或狀態(tài)信息的
11、端口,它在方式字的控制下,可以分成 4 位的端口,每個端口包含一個 4 位鎖存器。它們分別與端口 a配合使用,可以用作控制信號輸出或作為狀態(tài)信號輸入。 8255可編程并行接口芯片方式控制字格式說明: 8255有兩種控制命令字;一個是方式選擇控制字;另一個是c口按位置位復(fù)位控制字。其中c口按位置位復(fù)位控制字方式使用較為繁難,說明也較冗長,故在此不作敘述,需要時用戶可自行查找有關(guān)資料。 方式控制字格式說明如表2: 表2d7d6d5d4d3d2d1d0 d7:設(shè)定工作方式標(biāo)志,1有效。 d6、d5:a口方式選擇 0 0 方式0 0 1 方式1 1 方式2 d4:a口功能 (1=輸入,0=輸出) d3
12、:c口高4位功能 (1=輸入,0=輸出) d2:b口方式選擇 (0=方式0,1=方式1) d1:b口功能 (1=輸入,0=輸出) d0:c口低4位功能 (1=輸入,0=輸出) 8255可編程并行接口芯片工作方式說明: 方式 0:基本輸入輸出方式。適用于三個端口中的任何一個。每一個端口都可以用作輸入或輸出。輸出可被鎖存,輸入不能鎖存。 方式 1:選通輸入輸出方式。這時 a 口或 b 口的 8 位外設(shè)線用作輸入或輸出,c 口的4條線中三條用作數(shù)據(jù)傳輸?shù)穆?lián)絡(luò)信號和中斷請求信號。 方式 2 :雙向總線方式。只有a口具備雙向總線方式,8位外設(shè)線用作輸入或輸出,此時c口的5條線用作通訊聯(lián)絡(luò)信號和中斷請求信
13、號。 (3) 74ls373簡介(見下圖)74ls373 是一種帶三態(tài)門的 8d鎖存器,其管腳示意圖如下示: 其中:1d-8d為8個輸入端。 1q-8q為8個輸出端。 le為數(shù)據(jù)打入端:當(dāng)le為“1”時,鎖存器輸出 狀態(tài)同輸入狀態(tài);當(dāng)le由“1”變“0”時,數(shù)據(jù) 打入鎖存器 oe為輸出允許端:當(dāng)oe=0時,三態(tài)門打開; 當(dāng)oe=1時,三態(tài)門關(guān)閉,輸出高阻。七、軟件設(shè)計流程圖及各功能模塊的程序設(shè)計說明 控制器的軟件設(shè)計說明 7)1每秒鐘的設(shè)定 延時方法可以有兩種一中是利用mcs-51內(nèi)部定時器才生溢出中斷來確定1秒的時間,另一種是采用軟延時的方法。 7)2計數(shù)器硬件延時 定時器工作時必須給計數(shù)器
14、送計數(shù)器初值,這個值是送到th和tl中的。他是以加法記數(shù)的,并能從全1到全0時自動產(chǎn)生溢出中斷請求。因此,我們可以把計數(shù)器記滿為零所需的計數(shù)值設(shè)定為c和計數(shù)初值設(shè)定為tc 可得到如下計算通式: tc=m-c 式中,m為計數(shù)器摸值,該值和計數(shù)器工作方式有關(guān)。在方式0時m為213 ;在方式1時m的值為216;在方式2和3為28 (2). 計算公式 t=(mtc)t計數(shù) 或t計數(shù) t計數(shù)是單片機時鐘周期的倍;為定時初值 如單片機的主脈沖頻率為 ,經(jīng)過分頻13 方式 2 微秒毫秒 16 方式 2 微秒毫秒 顯然秒鐘已經(jīng)超過了計數(shù)器的最大定時間,所以我們只有采用定時器和軟件相結(jié)合的辦法才能解決這個問題
15、(3) 秒的方法 我們采用在主程序中設(shè)定一個初值為的軟件計數(shù)器和使定時毫秒這樣每當(dāng)?shù)胶撩霑r就響應(yīng)它的溢出中斷請求,進入他的中斷服務(wù)子程序。在中斷服務(wù)子程序中,先使軟件計數(shù)器減,然后判斷它是否為零。為零表示秒已到可以返回到輸出時間顯示程序。 (4)相應(yīng)程序代碼 ()主程序 定時器需定時毫秒,故工作于方式。 初值: t計數(shù) ms/1us=15536=3cboh org 1000h start: mov tmod, #01h ; 令為定時器方式 mov th0, #3ch ;裝入定時器初值 mov tl0, #boh ; mov ie, #82h ;開中斷 sebt to ;啟動計數(shù)器 mov ro
16、, #14h ;軟件計數(shù)器賦初值 loop: sjmp $ ;等待中斷 ()中斷服務(wù)子程序 :djnz , ajmp time ; 跳轉(zhuǎn)到時間及信號燈顯示子程序 djnz: , ;恢復(fù)值 mov th0, #3ch ;重裝入定時器初值 mov tl0, #boh ; mov ie, #82h 7) 3 軟件延時 mcs-51 的工作頻率為 2-12mhz,我們選用的 8031 單片機的工作頻率為 6mhz。機器周期與主頻有關(guān),機器周期是主頻的12倍,所以一個機器周期的時間為12*(1/6m)=2us。我們可以知道具體每條指令的周期數(shù),這樣我們就可以通過指令的執(zhí)行條數(shù)來確定1秒的時間。 具體的延
17、時程序分析: delay:mov r4,#08h 延時 1秒子程序 de2:lcall delay1 djnz r4,de2 retdelay1:mov r6,#0 延時125ms 子程序 mov r5,#0 de1: djnz r5,$ djnz r6,de1 ret mov rn,#data 字節(jié)數(shù)數(shù)為2 機器周期數(shù)為1 所以此指令的執(zhí)行時間為2ms delay1 為一個雙重循壞 循環(huán)次數(shù)為 256*256=65536 所以延時時間=65536*2=1310約為125us delay r4設(shè)置的初值為8 主延時程序循環(huán)8次,所以125us*8= 1秒 由于單片機的運行速度很快其他的指令執(zhí)行
18、時間可以忽略不計。 (1) 8051并行口的擴展 8051 雖然有 4 個 8 位 i/o 端口,但真正能提供借用的只有 p1 口,因為 p2 和 p0 口通于傳送外部傳送地址和數(shù)據(jù),p3 口也有它的第二功能。因此,8031 通常需要擴展。由于我們用外部輸入設(shè)定紅綠燈倒計時初值、數(shù)碼管的輸出顯示、紅綠黃信號燈的顯示都要一個i/o端口,顯然8031的端口是不夠,需要擴展。 擴展的方法有兩種:(1)借用外部ram 地址來擴展i/o端口;(2)采用i/o接口來擴充。我們用8255并行接口信片來擴展i/o端口。 (2)顯示原理: 當(dāng)定時器定時為 1 秒,時程序跳轉(zhuǎn)到時間顯示及信號燈顯示子程序,它將依次
19、信號燈時間 ,同時一直顯示信號燈的顏色,這時在返回定時子程序定時一秒,在顯燈的下一個時間,這樣依次把所有的燈色的時間顯示完后在重新給時間計數(shù)器賦初重新進入循環(huán)。 (3) 8255pa 口輸出信號接信號燈: 由于發(fā)光二極管為共陽極接法,輸出端口為低電平,對應(yīng)的二極管發(fā)光,所以用置位方法點亮紅,綠,黃發(fā)光二極管。 (4)8255輸出信號與數(shù)碼管的連接: led 燈的顯示原理:通過同名管腳上所加電平的高低來控制發(fā)光二極管是否點量示不同的字形如 sp,g,f,e,d,c,b,a 管角上加上所以 上為伏,不亮為高電平,全亮則顯示為 采用共陰級連接: 其中 pc0pb0-a, pc1pb1-b, pc2p
20、b2-c, pc3pb3-d, pc4pb4-e, pc5pb5-f, pc6pb6-g pc7pb7 -sp接地 顯示數(shù)值 dop g f e d c b a 驅(qū)動代碼(16進制) 00 0 1 1 1 1 1 13fh 10 0 0 0 0 1 1 006h 20 1 0 1 1 0 1 15bh 30 1 0 0 1 1 1 14fh 40 1 1 0 0 1 1 066h 50 1 1 0 1 1 0 06dh 60 1 1 1 1 1 0 07dh 70 0 0 0 0 1 1 107h 80 1 1 1 1 1 1 17fh 表 3 驅(qū)動代碼表 7)4.5 8255與8051的連接
21、: 用 8051 的 p0 口的 p0.7 連接 8255 的片選信號 cs 我們用 8031 的地址采用方式,當(dāng)p0.7 =0 時片選有效, 其他無效, p0.1 p0.1 用于選擇8255端口 p0.7 p0.6 p0.5 p0.4 p0.3 p0.2 p0.1 p0.0 a7 a6 a5 a4 a3 a2 a1 a0 1 x x x x x 0 0 00h為8255 的pa口 1 x x x x x 0 1 01h 為8255的pb口 1 x x x x x 1 0 02h 為8255的pc口 1 x x x x x 1 1 03h 為8255的控制口 由于8051是分時對8255和儲存
22、器進行訪問所以8051的p0口不會發(fā)生沖突 八、程序設(shè)計1 程序流程圖2 程序源代碼 org 0000h ;主程序的入口地址 ljmp main ;跳轉(zhuǎn)到主程序的開始處 org 0003h ;外部中斷0的中斷程序入口地址 org 000bh ;定時器0的中斷程序入口地址 ljmp t0_int ;跳轉(zhuǎn)到中斷服務(wù)程序處 org 0013h ;外部中斷1的中斷程序入口地址 main : mov sp,#50h mov ie,#8eh ;cpu 開中斷,允許t0中斷,t1中斷和外部中斷1中斷 mov tmod,#51h ;設(shè)置t1為計數(shù)方式,t0為定時方式,且都工作于模式1 mov th1,#00h
23、 ;t1 計數(shù)器清零 mov tl1,#00h setb tr1 ;啟動t1計時器 setb ex1 ;允許int1 中斷 setb it1 ;選擇邊沿觸發(fā)方式 mov dptr ,#0003h mov a, #80h ;給8255賦初值,8255工作于方式0 movx dptr, a again: jb p3.1,n0 ;判斷是否要設(shè)定東西方向紅綠燈時間的初值,若p3.1為1 跳轉(zhuǎn) mov a,p1 jb p1.7,red ;判斷p1.7是否為1,若為1則設(shè)定紅燈時間,否則設(shè)定綠燈間 mov r0,#00h ;r0 清零 mov r0,a ;存入東西方向綠燈初始時間 mov r3,a lca
24、ll disp1 lcall delay ajmp again red: mov a,p1 anl a,#7fh ;p1.7 置0 mov r7,#00h ;r7 清零 mov r7,a ;存入東西方向紅燈初始時間 mov r3,a lcall disp1 lcall delay ajmp again ;- n0: setb tr0 ;啟動t0計時器 mov 76h,r7 ;紅燈時間存入76h n00: mov a,76h ;東西方向禁止,南北方向通行 mov r3,a mov dptr,#0000h ;置8255a口,東西方向紅燈亮,南北方向綠燈亮 mov a,#0ddh movx dptr
25、, a n01: jb p2.0,b0 n02: setb p3.0 cjne r3,#00h,n01 ;比較r3中的值是否為0,不為0轉(zhuǎn)到當(dāng)前指令處;-黃燈閃爍5秒程序- n1: setb p3.0 mov r3,#05h mov dptr,#0000h ;置8255a口,東西,南北方向黃燈亮 mov a,#0d4h movx dptr,a n11: mov r4,#00h n12: cjne r4,#7dh,$ ;黃燈持續(xù)亮0.5秒 n13: mov dptr,#0000h ; 置8255a口,南北方向黃燈滅 mov a,#0ddh movx dptr,a n14: mov r4,#00h
26、 cjne r4,#7dh,$ ;黃燈持續(xù)滅0.5秒 cjne r3,#00h,n1 ;閃爍時間達5秒則退出;-n2: mov r7,#00h mov a,r0 ;東西通行,南北禁止 mov r3,a mov dptr,#0000h ; 置8255a口,東西方向綠燈亮,南北方向紅燈亮 mov a,#0ebh movx dptr,a n21: jb p2.0,t03 n22: cjne r3,#00h,n21 ;-黃燈閃爍5秒程序- n3: mov r3,#05h mov dptr,#0000h ;置8255a口,東西,南北方向黃燈亮 mov a,#0e2h movx dptr,a n31: m
27、ov r4,#00h cjne r4,#7dh,$ ;黃燈持續(xù)亮0.5秒 n32: mov dptr,#0000h ; 置8255a口,南北方向黃燈滅 mov a,#0ebh movx dptr,a n33: mov r4,#00h cjne r4,#7dh,$ ;黃燈持續(xù)滅0.5秒 cjne r3,#00h,n3 ;閃爍時間達5秒則退出 sjmp n00 ;-闖紅燈報警程序- b0: mov r2,#03h ;報警持續(xù)時間3秒 b01: mov a,r3 jz n1 ;若倒計時完畢,不再報警 clr p3.0 ;報警 cjne r2,#00h,b01 ;判斷3 秒是否結(jié)束 sjmp n02
28、;-1秒延時子程序- n7: reti t0_int:mov tl0,#9ah ;給定時器t0送定時10ms 的 mov th0,#0f1h inc r4 inc r5 cjne r5,#0fah,t01 ;判斷延時是否夠一秒,不夠則 mov r5,#00h ;r5 清零 dec r3 ;倒計時初值減一 dec r2 ;報警初值減一 t01: acall disp ;調(diào)用顯示子程序 reti ;中斷返回 ;-顯示子程序- disp: jnb p2.4,t02 disp1: mov b,#0ah mov a,r3 ;r3 中值二轉(zhuǎn)十顯示轉(zhuǎn)換 div ab mov 79h,a mov 7ah,b
29、dis: mov a,79h ;顯示十位 mov dptr,#tab movc a,a+dptr mov dptr,#0002h movx dptr,a mov dptr,#0001h mov a,#0f7h movx dptr,a lcall delay ds2: mov a,7ah ;顯示個位 mov dptr,#tab movc a,a+dptr mov dptr,#0002h movx dptr,a mov dptr,#0001h mov a,#0fbh movx dptr,a ret ;-東西方向車流量檢測程序- t03: mov a,r3 subb a,#00h ;若綠燈倒計時完畢
30、,不再檢測車 jz n3 jb p2.0,t03 inc r7 cjne r7,#64h,e1 mov r7,#00h ;中斷到 100次則清零 e1: sjmp n22 ;-東西方向車流量顯示程序- t02: mov b,#0ah mov a,r7 ;r7 中值二轉(zhuǎn)十顯示轉(zhuǎn)換 div ab mov 79h,a mov 7ah,b dis3: mov a,79h ;顯示十位 mov dptr,#tab movc a,a+dptr mov dptr,#0002h movx dptr,a mov dptr,#0001h mov a,#0f7h movx dptr,a lcall delay ds4
31、: mov a,7ah ;顯示個位 mov dptr,#tab movc a,a+dptr mov dptr,#0002h movx dptr,a mov dptr,#0001h mov a,#0fbh movx dptr,a ljmp n7 ;-延時4ms子程序- delay: mov r1,#0ah loop: mov r6,#64h nop loop1: djnz r6,loop1 djnz r1,loop ret ;-字符表- tab: db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh end 九、調(diào)試程序所用的試驗設(shè)備實訓(xùn)設(shè)備:單片機集成開發(fā)環(huán)境,綜合實訓(xùn)板。十、模擬調(diào)試的過程和出現(xiàn)問題的分析(1)開關(guān)鍵盤輸入交通燈初始時間,通過8051單片機p1 輸入到系統(tǒng) (2) 由 8051 單片機的定時器每秒鐘通過 p0 口向 8255 的數(shù)據(jù)口送信息,由 8255 的pa 口顯示紅、綠、黃燈的燃亮情況;由8255的pc口顯示每個燈的燃亮?xí)r間。 (3)8051 通過 設(shè)置 各個信號等的燃亮?xí)r間、通過8031設(shè)置,綠、紅時間分別為60秒、80秒循環(huán)由8051的 p0 口向8255的數(shù)據(jù)口輸出。 (4) 通過 8051 單片機的 p3.0 位來控制系統(tǒng)是工作或設(shè)置初值,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 簡短寄賣合同范本
- 水果大棚銷售合同范本
- 農(nóng)村購置土地合同范本
- 藝人專屬化妝合同范本
- 院標(biāo)設(shè)計合同范本
- 平價轉(zhuǎn)讓的合同范本
- 農(nóng)藥認購合同范本
- 通信器材采購合同范本
- 模具加工協(xié)議合同范本
- 商場安全施工合同范本
- 風(fēng)機盤管機組巡檢記錄表
- 生命質(zhì)量測定表(FACT-G)
- 中醫(yī)基礎(chǔ)理論·緒論課件
- JJF1101-2019環(huán)境試驗設(shè)備溫度、濕度校準(zhǔn)規(guī)范-(高清現(xiàn)行)
- 新湘教(湖南美術(shù))版小學(xué)美術(shù)六年級下冊全冊PPT課件(精心整理匯編)
- 上海教材高中數(shù)學(xué)知識點總結(jié)(最全)
- 蘇教版五年級數(shù)學(xué)下冊解方程五種類型50題
- Opera、綠云、西軟、中軟酒店管理系統(tǒng)對比分析
- 建設(shè)項目環(huán)評手續(xù)辦理指南.ppt課件
- 腦動靜脈畸形血管內(nèi)介入診治PPT課件
- 實驗RNA提取方法及原理ppt課件
評論
0/150
提交評論