單片機(jī)原理及應(yīng)用課程設(shè)計(jì).doc_第1頁(yè)
單片機(jī)原理及應(yīng)用課程設(shè)計(jì).doc_第2頁(yè)
單片機(jī)原理及應(yīng)用課程設(shè)計(jì).doc_第3頁(yè)
單片機(jī)原理及應(yīng)用課程設(shè)計(jì).doc_第4頁(yè)
單片機(jī)原理及應(yīng)用課程設(shè)計(jì).doc_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1 課程設(shè)計(jì)報(bào)告課程設(shè)計(jì)報(bào)告 題題 目目 十字路口交通燈控制系統(tǒng)設(shè)計(jì)十字路口交通燈控制系統(tǒng)設(shè)計(jì) 課課 程程 名名 稱稱 單片機(jī)原理及接口技術(shù)單片機(jī)原理及接口技術(shù) 院院 部部 名名 稱稱 龍?bào)磳W(xué)院龍?bào)磳W(xué)院 專專 業(yè)業(yè) 電氣工程及其自動(dòng)化電氣工程及其自動(dòng)化 班班 級(jí)級(jí) M09M09 電氣工程及其自動(dòng)化電氣工程及其自動(dòng)化 IIII 班班 學(xué)學(xué) 生生 姓姓 名名 李泓昆李泓昆 學(xué)學(xué) 號(hào)號(hào) 09211160410921116041 課程設(shè)計(jì)地點(diǎn)課程設(shè)計(jì)地點(diǎn) C314C314 課程設(shè)計(jì)學(xué)時(shí)課程設(shè)計(jì)學(xué)時(shí) 1616 指指 導(dǎo)導(dǎo) 教教 師師 姜玉東姜玉東 金陵科技學(xué)院教務(wù)處制 成績(jī) I 目錄 1 緒 論 1 2 課程設(shè)計(jì)目的和要求 2 2 1 課程設(shè)計(jì)目的 2 2 2 課程設(shè)計(jì)要求 2 2 3 課程設(shè)計(jì)實(shí)驗(yàn)設(shè)備 環(huán)境 2 3 課程設(shè)計(jì)思路 3 3 1 基本要求 3 3 2 系統(tǒng)方案設(shè)計(jì) 3 4 系統(tǒng)硬件設(shè)計(jì) 5 4 1 設(shè)計(jì)方案 5 4 2 系統(tǒng)工作原理 8 4 3 系統(tǒng)工作電路總圖 9 5 系統(tǒng)軟件設(shè)計(jì) 10 5 1 主程序框圖 11 5 2 中斷程序框圖 12 6 課程設(shè)計(jì)結(jié)果及分析 13 7 課程設(shè)計(jì)總結(jié) 18 8 參考文獻(xiàn) 19 附錄 程序清單 20 1 1 緒 論 隨著社會(huì)經(jīng)濟(jì)的發(fā)展 城市交通問題越來越引起人們的關(guān)注 人 車 路 三者關(guān)系的協(xié)調(diào) 已成為交通管理部門需要解決的重要問題之一 城市交通控 制系統(tǒng)是用于城市交通數(shù)據(jù)監(jiān)測(cè) 交通信號(hào)燈控制與交通疏導(dǎo)的計(jì)算機(jī)綜合管 理系統(tǒng) 它是現(xiàn)代城市交通監(jiān)控指揮系統(tǒng)中最重要的組成部分 所以 如何采 用合適的控制方法 最大限度利用好耗費(fèi)巨資修建的城市高速道路 緩解主干 道與匝道 城區(qū)同周邊地區(qū)的交通擁堵狀況 越來越成為交通運(yùn)輸管理和城市 規(guī)劃部門亟待解決的主要問題 目前 有一種 自動(dòng)控制 控制交通燈的方法 利用事先編制好的程序輸 入單片機(jī) 再利用單片機(jī)的定時(shí) 查詢 中斷功能 能夠根據(jù)十字路口兩個(gè)方 向上車輛動(dòng)態(tài)狀況 采用查詢的方式 根據(jù)具體情況 自動(dòng)給予時(shí)間通行 其 中利用中斷方式來處理特殊情況 這樣既方便駕駛員 路人 同時(shí)還可以緊急 處理一些緊急實(shí)況 同樣具有紅 黃 綠燈的顯示功能 為駕駛員 路人 照 明 2 2 課程設(shè)計(jì)目的和要求 2 1 課程設(shè)計(jì)目的 單片機(jī)原理及應(yīng)用課程設(shè)計(jì) 的目的就是讓同學(xué)們?cè)诶碚搶W(xué)習(xí)的基礎(chǔ)上 通過完成一個(gè)涉及 MCS 51 單片機(jī)多種資源應(yīng)用并具有綜合功能的小系統(tǒng)目標(biāo)板 的設(shè)計(jì)與編程應(yīng)用 使學(xué)生不但能夠?qū)⒄n堂上學(xué)到的理論知識(shí)與實(shí)際應(yīng)用結(jié)合 起來 而且能夠?qū)﹄娮与娐?電子元器件 印制電路板等方面的知識(shí)進(jìn)一步加 深認(rèn)識(shí) 同時(shí)在軟件編程 排錯(cuò)調(diào)試 焊接技術(shù) 相關(guān)儀器設(shè)備的使用技能等 方面得到較全面的鍛煉和提高 為今后能夠獨(dú)立進(jìn)行某些單片機(jī)應(yīng)用系統(tǒng)的開 發(fā)設(shè)計(jì)工作打下一定的基礎(chǔ) 2 2 課程設(shè)計(jì)要求 1 認(rèn)真查閱資料 2 遵守課程設(shè)計(jì)時(shí)間安排 3 認(rèn)真保質(zhì)保量完成設(shè)計(jì)要求 4 認(rèn)真書寫報(bào)告 2 3 課程設(shè)計(jì)實(shí)驗(yàn)設(shè)備 環(huán)境 偉福 Lab6000 系列單片機(jī)仿真實(shí)驗(yàn)系統(tǒng) 微型計(jì)算機(jī)等 3 3 課程設(shè)計(jì)思路 3 1 基本要求 設(shè)計(jì)一個(gè)單片機(jī)控制的十字路口交通燈控制系統(tǒng) 系統(tǒng)功能要求 此十字路口交通燈控制系統(tǒng) 分東西道和南北道 設(shè)南北 道為 A 道 東西道為 B 道 規(guī)定 首先 東西路口紅燈亮 南北路口綠燈亮 同時(shí)開始 25s 倒計(jì)時(shí) 以 7 段數(shù)碼管顯示時(shí)間 25s 倒計(jì)時(shí)結(jié)束后開始 5s 倒計(jì) 時(shí) 南北路口的綠燈閃爍 計(jì)時(shí)到最后 2s 時(shí) 南北路口黃燈亮 完成 1 次這樣 的循環(huán)需要 30s 30s 結(jié)束后 南北路口紅燈亮 東西路口綠燈亮 并重新 30s 倒計(jì)時(shí) 依次循環(huán) 若有緊急車輛要求通過時(shí) 此系統(tǒng)應(yīng)能禁止普通車輛 而 讓緊急車輛通過 3 2 系統(tǒng)方案設(shè)計(jì) 根據(jù)總的設(shè)計(jì)方案 由于單片機(jī)應(yīng)用系統(tǒng)具有硬軟件結(jié)合的特點(diǎn) 可以對(duì) 硬件功能模塊的調(diào)試往往需要在相應(yīng)軟件的支持下才能進(jìn)行 通常在總體方案 設(shè)計(jì)時(shí) 就須提出各硬件功能模塊的調(diào)試方法 1 本設(shè)計(jì)以單片機(jī)為控制核心 共分以下幾個(gè)功能模塊 單片機(jī)控制系統(tǒng) 狀態(tài)顯示 特種車輛檢測(cè)和倒計(jì)時(shí)模塊等 a 單片機(jī)作為整個(gè)硬件系統(tǒng)的核心 它既是協(xié)調(diào)整機(jī)工作的控制器 又是 數(shù)據(jù)處理器 它由單片機(jī) 時(shí)鐘電路 復(fù)位電路等組成 b 行車狀態(tài)指示采用 LED 發(fā)光管 排列成十字路口形狀 可有三種顏色指 示通行 禁止與準(zhǔn)備 形象更加直觀 c 特種車輛處理 當(dāng)有特種車輛到來時(shí) 可手動(dòng)采取措施 通行與禁止 非??煽?d 當(dāng)?shù)缴钜估飼r(shí) 又應(yīng)對(duì)交通燈采取一定的措施 即黃燈一直閃爍 數(shù)碼 管顯示 2 交通燈方案設(shè)計(jì) 基于上面的基本要求設(shè)計(jì)了十字路口交通燈控制系統(tǒng)方案 具體方案如下 A B 兩干道交于一個(gè)十字路口 各干道有一組紅 黃 綠三色的指示燈 指 揮車輛和行人安全通行 紅燈亮禁止通行 綠燈亮允許通行 黃燈亮提示人們注 意紅 綠燈的狀態(tài)即將切換 且黃燈燃亮?xí)r間為 A B 兩干道的公共停車時(shí)間 指示燈燃亮的方案設(shè)計(jì)見圖 3 1 和表 3 1 4 圖 3 1 方案設(shè)計(jì)框圖 如上圖所示 設(shè)東西道為 A 道 南北道為 B 道 詳細(xì)規(guī)定 首先 東西路口紅燈亮 南北路口綠燈亮 同時(shí)開始 30s 倒計(jì) 時(shí) 以 7 段數(shù)碼管顯示時(shí)間 25s 倒計(jì)時(shí)結(jié)束后開始 5s 倒計(jì)時(shí) 南北路口的綠 燈閃爍 計(jì)時(shí)到最后 2s 時(shí) 南北路口黃燈亮 完成 1 次這樣的循環(huán)需要 30s 30s 結(jié)束后 南北路口紅燈亮 東西路口綠燈亮 并重新 30s 倒計(jì)時(shí) 依 次循環(huán) 表 3 1 指示燈控制方案及時(shí)間顯示過程 P1 7 空 P1 6 空 P1 5 空 P1 4 空 P1 3 空 P1 2 綠燈 P1 1 黃燈 P1 0 紅燈 控制 碼 狀態(tài)說明時(shí)間 顯示 0000010004H A 線放行 B 線禁止 25 秒 0000001002H A 線警告 B 線禁止 5 秒 0000000101H A 線禁止 B 線放行 25 秒 0000001002H A 線放行 B 線禁止 5 秒 A 西 A 東 5 4 系統(tǒng)硬件設(shè)計(jì) 十字路口交通燈控制系統(tǒng)設(shè)計(jì)硬件總框圖如圖 2 所示 89C51 單片機(jī)芯片單片機(jī)最小系統(tǒng) 顯示時(shí)間 交通燈 圖 4 1 硬件系統(tǒng)總框圖 4 1 設(shè)計(jì)方案 AT89C51 芯片一片 74LS04 一片 共陽(yáng)極的七段數(shù)碼管兩個(gè) 紅 黃 綠發(fā)光 二極管各 4 個(gè) 開關(guān)鍵盤 連線若干 電容和晶振等 4 1 1 單片機(jī)最小系統(tǒng)原理 本設(shè)計(jì)采用 8 位 AT89C51 單片機(jī) 已接時(shí)鐘電路和復(fù)位電路成為最小系 統(tǒng) 圖 4 2 單片機(jī)最小系統(tǒng) 6 4 1 2 交通燈 LED 發(fā)光二極管 由 89C51 單片機(jī)的定時(shí)器每秒鐘通過 P2 口輸送交通信號(hào)信息 顯示紅 綠 黃燈的燃亮情況如圖 4 3 所示 圖 4 3 LED 發(fā)光二極管 4 1 3 數(shù)碼顯示管 顯示數(shù)碼管由數(shù)碼管 1 數(shù)碼管 2 組成 動(dòng)態(tài)驅(qū)動(dòng)是將所有數(shù)碼管的 8 個(gè) 顯示筆劃 a b c d e f g dp 的同名端連在一起 另外為每個(gè)數(shù)碼管的公共極 COM 增加位選通控制電路 位選通由各自獨(dú)立的 I O 線控制 當(dāng)單片機(jī)輸出字 形碼時(shí) 所有數(shù)碼管都接收到相同的字形碼 但究竟是那個(gè)數(shù)碼管會(huì)顯示出字 形 取決于單片機(jī)對(duì)位選通 COM 端電路的控制 所以只要將需要顯示的數(shù)碼管 的選通控制打開 該位就顯示出字形 沒有選通的數(shù)碼管就不會(huì)亮 通過分時(shí) 輪流控制各個(gè)數(shù)碼管的的 COM 端 就使各個(gè)數(shù)碼管輪流受控顯示 在輪流顯示 過程中 每位數(shù)碼管的點(diǎn)亮?xí)r間為 1 2ms 由于人的視覺暫留現(xiàn)象及發(fā)光二極 管的余輝效應(yīng) 盡管實(shí)際上各位數(shù)碼管并非同時(shí)點(diǎn)亮 但只要掃描的速度足夠 快 給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù) 不會(huì)有閃爍感 動(dòng)態(tài)顯示的效果和 靜態(tài)顯示是一樣的 能夠節(jié)省大量的 I O 端口 而且功耗更低 如圖 4 所示 圖 4 數(shù)碼顯示管 7 4 1 4 外部中斷 由四個(gè)按鈕組成 2 3 4 分別來控制 YELLOW RED GREEN 燈 1 是 RESET 按鈕 圖 4 4 外部中斷電路 4 1 5 89C51 單片機(jī)芯片簡(jiǎn)介 圖 4 5 89C51 單片機(jī)引腳圖 89C51 是 INTEL 公司 MCS 51 系列單片機(jī)中最基本的產(chǎn)品 它采用 INTEL 公 司可靠的 CHMOS 工藝技術(shù)制造的高性能 8 位單片機(jī) 屬于標(biāo)準(zhǔn)的 MCS 51 的 HCMOS 產(chǎn)品 它結(jié)合了 HMOS 的高速和高密度技術(shù)及 CHMOS 的低功耗特征 它繼 承和擴(kuò)展了 MCS 48 單片機(jī)的體系結(jié)構(gòu)和指令系統(tǒng) P1 口 復(fù)位端 P3 口 時(shí)鐘端 接地端 接 VCC P0 口 控制信號(hào) P2 口 8 89C51 內(nèi)置中央處理單元 128 字節(jié)內(nèi)部數(shù)據(jù)存儲(chǔ)器 RAM 32 個(gè)雙向輸入 輸出 I O 口 2 個(gè) 16 位定時(shí) 計(jì)數(shù)器和 5 個(gè)兩級(jí)中斷結(jié)構(gòu) 一個(gè)全雙工串行通 信口 片內(nèi)時(shí)鐘振蕩電路 此外 89C51 還可工作于低功耗模式 可通過兩種軟件選擇空閑和掉電模 式 在空閑模式下凍結(jié) CPU 而 RAM 定時(shí)器 串行口和中斷系統(tǒng)維持其功能 掉 電模式下 保存 RAM 數(shù)據(jù) 時(shí)鐘振蕩停止 同時(shí)停止芯片內(nèi)其它功能 89C51 有 PDIP 40pin 和 PLCC 44pin 兩種封裝形式 4 2 系統(tǒng)工作原理 1 編程設(shè)置好交通燈初始時(shí)間 通過編程器寫入 89C51 單片機(jī)系統(tǒng) 2 由 89C51 單片機(jī)的定時(shí)器每秒鐘通過 P1 口輸送交通信號(hào)信息 顯示紅 綠 黃燈的燃亮情況 由 P0 P2 口顯示每個(gè)燈的燃亮?xí)r間 3 通過 89C51 單片機(jī)的 RESET 位來控制系統(tǒng)是工作或設(shè)置初值 為 0 就對(duì) 系統(tǒng)進(jìn)行初始化 為 1 系統(tǒng)就開始工作 通過 89C51 單片機(jī)的 P3 2 P3 3 位來控 制系統(tǒng)東西 南北方向切換 當(dāng) P3 2 為 0 切換東西方向?yàn)榫G燈 P3 3 為 0 切換 南北方向?yàn)榫G燈 a 利用 P1 口驅(qū)動(dòng) LED 起始南北方向?yàn)榫G燈 東西方向?yàn)榧t燈 b 利用 P0 口驅(qū)動(dòng)數(shù)碼管 從 30 秒遞減顯示到 0 秒 循環(huán)下去 c 利用 P2 0 P2 1 口和數(shù)碼管的位選通端連接 動(dòng)態(tài)顯示數(shù)碼管 d 利用 P3 2 口和按鍵連接 當(dāng)有緊急車輛要求通過時(shí) 按鍵能改變通行 方向 9 4 3 系統(tǒng)工作電路總圖 圖 4 6 系統(tǒng)工作總圖 10 5 系統(tǒng)軟件設(shè)計(jì) 系統(tǒng)軟件的設(shè)置主要包含延遲時(shí)間設(shè)計(jì) 顯示程序設(shè)計(jì)以及中斷切換程序 設(shè)計(jì) 單片機(jī)應(yīng)用系統(tǒng)軟件設(shè)計(jì)一般應(yīng)從軟件總框圖的設(shè)計(jì)開始 總框圖主要 應(yīng)用于表現(xiàn)單片機(jī)應(yīng)用系統(tǒng)軟件功能模塊的劃分以及各軟件功能模塊之間的關(guān) 系 接下來的軟件設(shè)計(jì)則是各軟件功能模塊的編程實(shí)現(xiàn) 對(duì)較為復(fù)雜的軟件功 能模塊 還需要畫出更詳細(xì)的框圖或流程圖 作為編寫源程序的依據(jù)編寫 11 5 1 主程序框圖 開始 初始化 東西路口紅燈亮 南北路口綠燈亮 延時(shí) 25 秒 南北路口的綠燈閃爍 延時(shí) 3 秒 南北路口紅燈亮 東西路口綠燈亮 南北路口黃燈 亮 延時(shí) 2 秒 延時(shí) 25 秒 南北路口的綠燈閃爍 延時(shí) 3 秒 南北路口黃燈 亮 延時(shí) 2 秒 圖 5 1 主程序流程圖 12 5 2 中斷程序框圖 圖 5 2 子程序流程圖 開始 中斷初始化 調(diào)用中斷 判斷是否中斷 中斷狀態(tài) 返回 顯示 不調(diào)用 13 6 課程設(shè)計(jì)結(jié)果及分析 本次設(shè)計(jì)分為兩部分 一是交通燈的正常工作 二是緊急情況的通行 設(shè) 計(jì)結(jié)果如下所示 1 按下復(fù)位鍵時(shí) 數(shù)碼管以及 LED 燈全部亮 左邊數(shù)碼管燈接 P1 口 右 邊數(shù)碼管接 P0 口 須接上拉電阻 若不接上拉電阻 則數(shù)碼管可能無法驅(qū)動(dòng) LED 接 P1 口 如圖 6 1 圖 6 1 復(fù)位情況 2 數(shù)碼管顯示 當(dāng)正常運(yùn)行時(shí) 數(shù)碼管接收到 P1 P0 口的輸出 有電平 變化 驅(qū)動(dòng)數(shù)碼管顯示 如圖 6 2 圖 6 2 正常運(yùn)行下數(shù)碼管顯示 3 鍵盤按鈕由 1 2 3 4 四個(gè)按鈕構(gòu)成 YELLOW 按鈕的一段接 P3 2 口 由 P3 2 口 另一端接地 復(fù)位鍵 RESET 由 P2 7 輸出 另一端接地 RED 按鍵 東西方向長(zhǎng)久通行 南北方向禁行 一端接 P3 5 接口 由其輸出 另一端接地 GREEN 按鍵 南北方向長(zhǎng)久通行 東西方向禁行 一端接 P3 3 口 由 P3 3 口輸 14 出 另一端接地 圖 6 3 圖 6 3 按鍵設(shè)置 4 按鈕 YELLOW 連接單片機(jī)芯片 用來控制使得雙向的黃燈同時(shí)閃爍 以示警告或提示夜間模式 并暫停計(jì)時(shí) 當(dāng)按下 YELLOW 鍵時(shí) P2 2 以及 P2 5 輸出高低電平 當(dāng)為低電平時(shí) 通過反相器后為高電平 發(fā)光二極管無法顯示 當(dāng)輸出為高電平時(shí) 經(jīng)過反相器后為低電平 發(fā)光二極管顯示 所以當(dāng)交替輸 出高低電平時(shí) 發(fā)光二極管交替閃爍 這種情況為夜間模式 圖 6 4 圖 6 4 夜間模式 5 按鈕 RED 連接單片機(jī)芯片 用來控制使得系統(tǒng) 使得東西方向長(zhǎng)久通 行 南北方向禁行 并暫停計(jì)時(shí) 當(dāng)南北路緊急車輛通過時(shí) 由 P3 5 口控制如 圖 6 5 15 圖 6 5 南北路緊急車輛通過 6 當(dāng)有特殊車輛來時(shí) 采取緊急措施使其通行與禁止 當(dāng)東西路緊急車輛 通過時(shí) 由 P3 3 口控制如圖 6 6 圖 6 6 緊急車輛通過 7 按鈕 RESET 連接單片機(jī)芯片 用來控制使得系統(tǒng)復(fù)位 即南北方向 16 亮綠燈 恢復(fù)正常通行狀態(tài) 開始倒計(jì)時(shí) 如圖 6 7 圖 6 7 RESET 情況 8 十字路口交通燈控制系統(tǒng)程序截圖 如圖 6 8 圖 6 8 程序截圖 9 正常情況下的交通燈顯示狀況 南北方向綠燈通行 東西方向紅燈禁行 東西方向的紅燈 發(fā)光二極管 左端由 P2 3 輸出的高電平 經(jīng)過反相器后 為低電平 右端為 VCC 輸出的高電平 則紅燈亮 南北方向的綠燈 發(fā)光二極 管 上端由 P2 4 輸出的高電平 經(jīng)反相器后為低電平 下端接 VCC 輸出的高電 17 平 則綠燈亮 如圖 6 9 圖 6 9 正常情況東西通行 南北禁行 10 正常情況下的交通燈顯示狀況 南北方向紅燈禁行 東西方向綠燈通 行 東西方向的綠燈 發(fā)光二極管 左端由 P2 1 輸出的高電平 經(jīng)過反相 器后為低電平 右端為 VCC 輸出的高電平 則綠燈亮 南北方向的紅燈 發(fā)光 二極管 上端由 P2 6 輸出的高電平 經(jīng)反相器后為低電平 下端接 VCC 輸出的 高電平 則紅燈亮 如圖 6 10 圖 6 10 正常情況南北通行 東西禁行 18 7 課程設(shè)計(jì)總結(jié) 通過這次的畢業(yè)設(shè)計(jì) 讓我受益匪淺 也讓我了解和掌握了一些編程思想 和對(duì) I O 口的使用和應(yīng)用的條件的思考 對(duì)單片機(jī)的各個(gè)管腳功能的理解和掌 握 實(shí)現(xiàn)了軟件和硬件的有效結(jié)合 缺一不可 設(shè)計(jì)讓我把單片機(jī)的理論知識(shí) 用在實(shí)踐中 實(shí)現(xiàn)了理論和實(shí)踐相結(jié)合 從中更懂得理論的是實(shí)踐的基礎(chǔ) 實(shí) 踐有能檢驗(yàn)理論的正確性 更激發(fā)了我對(duì)專業(yè)知識(shí)的渴求 這些對(duì)我以后參加 工作或者繼續(xù)學(xué)習(xí)都會(huì)有很大的幫助和影響 一個(gè)小小的單片機(jī)居然涵蓋了如此之多 輸入輸出端口不說 還有顯示部 分 用到中斷 串行口 更使我對(duì)單片機(jī)的基本原理 單片機(jī)應(yīng)用系統(tǒng) 開發(fā) 過程 以及在常用編程設(shè)計(jì)思路技巧的掌握方面都能向前邁了一大步 為日后 成為合格的應(yīng)用型人才打下良好的基礎(chǔ) 在對(duì)交通燈的設(shè)計(jì)中 要多些姜玉東 老師的指導(dǎo)和同學(xué)們的大力幫助 而作為一位學(xué)生 因知識(shí)和經(jīng)驗(yàn)的不足 且 第一次做這么系統(tǒng)化的設(shè)計(jì) 故只能通過模仿其它的編程思路 再加上一些自 己的思想去完成這個(gè)設(shè)計(jì) 因此在各個(gè)方面都會(huì)有一些不足 敬請(qǐng)指正 但自 己會(huì)在以后的學(xué)習(xí)中逐漸去完善 鞏固自己的單片機(jī)知識(shí) 19 8 參考文獻(xiàn) 1 胡漢才 單片機(jī)原理及其接口技術(shù) M 清華大學(xué)出版 1996 2 蔡美琴 MCS 51 系列單片機(jī)系統(tǒng)及其應(yīng)用 高等教育出版社 2004 2 3 付家才 單片機(jī)控制工程實(shí)踐技術(shù) M 化學(xué)工業(yè)出版社 2004 5 4 潘新民 微型計(jì)算機(jī)控制技術(shù) M 人民郵電出版社 1999 9 5 余錫存 單片機(jī)原理及接口技術(shù) M 西安電子科技大學(xué)出版社 2000 7 20 附錄 程序清單 SECOND1EQU30H 東西路口計(jì)時(shí)寄存器 南北路口計(jì)時(shí)寄存器 DBUF EQU40H 顯示碼緩沖區(qū) 1 顯示碼緩沖區(qū) 2 LED G1BITP2 0 東西路口綠燈 LED Y1BITP2 1 東西路口黃燈 LED R1BITP2 2 東西路口紅燈 LED G2BITP2 3 南北路口綠燈 LED Y2BITP2 4 南北路口黃燈 LED R2BITP2 5 南北路口紅燈 ORG0000H AJMP MAIN ORG 0003H LJMP INSER2 ORG 0013H LJMP INSER1 ORG 001BH LJMP INSER ORG 0030H MAIN SETB EA SETB EX0 SETB IT0 SETB EX1 SETB IT1 SETB ET1 ORG 0090H LJMP START ORG0100H START MOVTMOD 61H 置 T0 為工作方式 1 MOVTH0 3CH 置 T0 定時(shí)初值 50ms MOVTL0 0B0H MOV TH1 0FFH MOV TL1 0FFH CLR TF1 CLRTF0 SETBTR0 SETB TR1 啟動(dòng) T0 CLR A MOV P1 A 關(guān)閉不相關(guān)的 LED MOV P0 A 21 LOOP MOVR2 20 置 1s 計(jì)數(shù)初值 50ms 20 1s MOVR3 25 紅燈亮 20s MOVSECOND1 30 東西路口計(jì)時(shí)顯示初值 25s 南北路口計(jì)時(shí)顯示初值 25s LCALLDISPLAY LCALLSTATE1 調(diào)用狀態(tài) 1 WAIT1 JNBTF0 WAIT1 查詢 50ms 到否 CLRTF0 MOVTH0 3CH 恢復(fù) T0 定時(shí)初值 50ms MOVTL0 0B0H DJNZ R2 WAIT1 判斷 1s 到否 未到繼續(xù)狀態(tài) 1 MOVR2 20 置 50ms 計(jì)數(shù)初值 DECSECOND1 東西路口顯示時(shí)間減 1s 南北路口顯示時(shí)間減 1s LCALLDISPLAY DJNZ R3 WAIT1 狀態(tài) 1 維持 20s MOVR2 5 置 50ms 計(jì)數(shù)初值5 4 20 MOVR3 3 綠燈閃 3s MOVR4 4 閃爍間隔 200ms MOVSECOND1 5 東西路口計(jì)時(shí)顯示初值 5s 南北路口計(jì)時(shí)顯示初值 5s LCALLDISPLAY WAIT2 LCALLSTATE2 調(diào)用狀態(tài) 2 JNBTF0 WAIT2 查詢 50ms 到否 CLRTF0 MOVTH0 3CH 恢復(fù) T0 定時(shí)初值 50ms MOVTL0 0B0H DJNZ R4 WAIT2 判斷 200ms 到否 未到繼續(xù)狀態(tài) 2 CPLLED G1 東西綠燈閃 MOVR4 4 閃爍間隔 200ms DJNZ R2 WAIT2 判 1s 到否 未到繼續(xù)狀態(tài) 2 MOVR2 5 置 50ms 計(jì)數(shù)初值 DECSECOND1 東西路口顯示時(shí)間減 1s 南北路口顯示時(shí)間減 1s LCALLDISPLAY DJNZ R3 WAIT2 狀態(tài) 2 維持 3s MOVR2 20 置 50ms 計(jì)數(shù)初值 MOVR3 2 黃燈閃 2s MOVSECOND1 2 東西路口計(jì)時(shí)顯示初值 2s 南北路口計(jì)時(shí)顯示初值 2s LCALLDISPLAY WAIT3 LCALLSTATE3 調(diào)用狀態(tài) 3 JNBTF0 WAIT3 查詢 100ms 到否 CLRTF0 22 MOVTH0 3CH 恢復(fù) T0 定時(shí)初值 100ms MOVTL0 0B0H DJNZ R2 WAIT3 判斷 1s 到否 未到繼續(xù)狀態(tài) 3 MOVR2 20 置 100ms 計(jì)數(shù)初值 DECSECOND1 東西路口顯示時(shí)間減 1s 南北路口顯示時(shí)間減 1s LCALLDISPLAY DJNZ R3 WAIT3 狀態(tài) 3 維持 2s MOVR2 20 置 50ms 計(jì)數(shù)初值 MOVR3 25 紅燈閃 20s MOVSECOND1 30 東西路口計(jì)時(shí)顯示初值 25s 南北路口計(jì)時(shí)顯示初值 25s LCALLDISPLAY WAIT4 LCALLSTATE4 調(diào)用狀態(tài) 4 JNBTF0 WAIT4 查詢 100ms 到否 CLRTF0 MOVTH0 3CH 恢復(fù) T0 定時(shí)初值 100ms MOVTL0 0B0H DJNZ R2 WAIT4 判斷 1s 到否 未到繼續(xù)狀態(tài) 4 MOVR2 20 置 100ms 計(jì)數(shù)初值 DECSECOND1 東西路口顯示時(shí)間減 1s 南北路口顯示時(shí)間減 1s LCALLDISPLAY DJNZ R3 WAIT4 狀態(tài) 4 維持 20s MOVR2 5 置 50ms 計(jì)數(shù)初值 MOVR4 4 紅燈閃 20ms MOVR3 3 綠燈閃 3s MOVSECOND1 5 東西路口計(jì)時(shí)顯示初值 5s 南北路口計(jì)時(shí)顯示初值 5s LCALLDISPLAY WAIT5 LCALLSTATE5 調(diào)用狀態(tài) 5 JNBTF0 WAIT5 查詢 100ms 到否 CLRTF0 MOVTH0 3CH 恢復(fù) T0 定時(shí)初值 100ms MOVTL0 0B0H DJNZ R4 WAIT5 判斷 200ms 到否 未到繼續(xù)狀態(tài) 5 CPLLED G2 南北綠燈閃 MOVR4 4 閃爍 200ms DJNZ R2 WAIT5 判斷 1s 到否 未到繼續(xù)狀態(tài) 5 MOVR2 5 置 100ms 計(jì)數(shù)初值 DECSECOND1 東西路口顯示時(shí)間減 1s 南北路口顯示時(shí)間減 1s LCALLDISPLAY DJNZ R3 WAIT5 狀態(tài) 5 維持 3s 23 MOVR2 20 置 50ms 計(jì)數(shù)初值 MOVR3 2 紅燈閃 2s MOVSECOND1 2 東西路口計(jì)時(shí)顯示初值 2s 南北路口計(jì)時(shí)顯示初值 2s LCALLDISPLAY WAIT6 LCALLSTATE6 調(diào)用狀態(tài) 6 JNBTF0 WAIT6 查詢 100ms 到否 CLRTF0 MOVTH0 3CH 恢復(fù) T0 定時(shí)初值 100ms MOVTL0 0B0H DJNZ R2 WAIT6 判斷 1s 到否 未到繼續(xù)狀態(tài) 6 MOVR2 20 置 100ms 計(jì)數(shù)初值 DECSECOND1 東西路口顯示時(shí)間減 1s 南北路口顯示時(shí)間減 1s LCALLDISPLAY DJNZ R3 WAIT6 狀態(tài) 6 維持 2s LJMP LOOP 大循環(huán) STATE1 狀態(tài) 1 SETB LED G1 東西路口綠燈亮 CLRLED Y1 CLRLED R1 CLRLED G2 CLRLED Y2 SETB LED R2 南北路口紅燈亮 RET STATE2 狀態(tài) 2 CLRLED Y1 CLRLED R1 CLRLED G2 CLRLED Y2 SETB LED R2 南北路口紅燈亮 RET STATE3 狀態(tài) 3 CLRLED G1 CLRLED R1 CLRLED G2 CLRLED Y2 SETB LED R2 南北路口紅燈亮 SETB LED Y1 東西路口綠燈亮 RET STATE4 狀態(tài) 4 CLRLED G1 CLRLED Y1 SETB LED R1 東西路口紅燈亮 24 SETB LED G2 南北路口綠燈亮 CLRLED Y2 CLRLED R2 RET STATE5 狀態(tài) 5 CLRLED G1 CLRLED Y1 SETB LED R1 東西路口紅燈亮 CLRLED Y2 CLRLED R2 RET STATE6 狀態(tài) 6 CLRLED G1 CLRLED Y1 SETB LED R1 東西路口紅燈亮 CLRLED G2 CLRLED R2 SETB LED Y2 南北路口紅燈亮 RET DISPLAY 數(shù)碼顯示 MOVA SECOND1 東西路口計(jì)時(shí)寄存器 MOVB 10 16 進(jìn)制數(shù)拆成兩個(gè) 10 進(jìn)制數(shù) DIVAB MOV

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論