版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、阜陽(yáng)職業(yè)技術(shù)學(xué)院阜陽(yáng)職業(yè)技術(shù)學(xué)院 路燈控制器的設(shè)計(jì)與實(shí)現(xiàn)路燈控制器的設(shè)計(jì)與實(shí)現(xiàn) 專業(yè):應(yīng)用電子專業(yè):應(yīng)用電子 級(jí)別:大三級(jí)別:大三 姓名:陳江好姓名:陳江好 指導(dǎo)老師:盧獻(xiàn)法指導(dǎo)老師:盧獻(xiàn)法 時(shí)間:時(shí)間:2011.05.20 目 錄 前言1 1、硬件系統(tǒng)設(shè)計(jì)1 1.1 總體框圖設(shè)計(jì)1 1.2 單片機(jī)選型1 1.3 獨(dú)立式按鍵控制電路2 1.4 LED 動(dòng)態(tài)顯示電路6 1.5 時(shí)鐘芯片 DS13028 1.6 路燈控制電路9 1.7 電路原理10 1.8 直流穩(wěn)壓電源10 2、軟件設(shè)計(jì)11 3.1 設(shè)計(jì)思想11 3.2 主程序模塊11 3.3 顯示程序模塊13 3.4 按鍵程序模塊14 3.5
2、定時(shí)器程序模塊15 3、系統(tǒng)調(diào)試18 結(jié)論19 致謝20 參考文獻(xiàn)21 摘 要 本設(shè)計(jì)是利用單片機(jī)芯片為主體和附屬電路共同構(gòu)成的路燈控制器。 正文中首先簡(jiǎn)單描述了硬件系統(tǒng)工作原理,并附有硬件系統(tǒng)設(shè)計(jì)框圖。論述了本次 畢業(yè)設(shè)計(jì)所應(yīng)用各種硬件接口技術(shù)和各個(gè)接口模塊功能及工作過程并具體描述了外接電 路接口的軟硬件調(diào)試。 本文寫的主導(dǎo)思想是軟硬相結(jié)合,以硬件為基礎(chǔ)來進(jìn)行各功能模塊描寫。 關(guān)鍵詞: 單片機(jī) 位碼 段碼顯示 路燈控制電路 前 言 隨著大中城市規(guī)模的不斷擴(kuò)大,城市市容的改善,照明路燈的數(shù)量越來越多,其用 電量占城市的總用電量的比例不斷增加,以往的路燈照明大多采用直接供電方式,人工 送電人工關(guān)
3、閉,這種方式有許多不足:在不需要亮燈有時(shí)沒及時(shí)關(guān)燈,在需要開燈時(shí)有 時(shí)又不及時(shí)開燈。利用人工送電,增加人員開資,有時(shí)又不能及時(shí)開閉,既 影響正常照明又浪費(fèi)電能。因而有必要針對(duì)上述問題開發(fā)出一種使用方便又節(jié)能的裝置, 這種裝置具有以下功能。 (1)顯示功能:可顯示輸入電壓、輸出電壓、三相電流、功率因素、有功、無(wú)功等 參數(shù)。 (2)定時(shí)啟停:不同地區(qū)不同季節(jié),晝夜交替時(shí)間是不同的,系統(tǒng)能根據(jù)地區(qū)和季 節(jié)自動(dòng)調(diào)節(jié)開閉路燈時(shí)間。 (3)調(diào)時(shí)功能:定時(shí)時(shí)間出現(xiàn)誤差,可以進(jìn)行調(diào)時(shí)。 (4)去抖動(dòng):可去除前沿抖動(dòng),使 CPU 對(duì)鍵控制時(shí)一次性成功。 我所設(shè)計(jì)的這個(gè)自動(dòng)開燈滅燈系統(tǒng)簡(jiǎn)單,實(shí)用性強(qiáng),成本低,使用
4、維護(hù)方便,軟件 功能強(qiáng),運(yùn)行穩(wěn)定等優(yōu)點(diǎn)。 1、硬件系統(tǒng)設(shè)計(jì) 1.11.1 總體框圖設(shè)計(jì)總體框圖設(shè)計(jì) 我所設(shè)計(jì)的路燈控制器,自動(dòng)開關(guān)燈系統(tǒng)用到的單片機(jī)芯片是 AT89C51、獨(dú)立式按鍵 控制電路、動(dòng)態(tài)顯示電路、路燈控制電路、除此之外還包括:晶振電路和復(fù)位電路構(gòu)成 的單片機(jī)最小應(yīng)用系統(tǒng)幾部分構(gòu)成等。總體設(shè)計(jì)框圖如圖 2.1 所示。 1.21.2 單片選型單片選型 1.2.11.2.1 AT89C51AT89C51 的特點(diǎn)的特點(diǎn): AT89C51 是帶 4K 字節(jié)可編程可擦出的只讀存儲(chǔ)器的低電壓,高性能,CMOS,8 位單 片機(jī)。該器件采用 ATMEL 高密度非易失存儲(chǔ)器制造技術(shù)制造。AT89C51
5、 管腳圖如圖 2.2 所 示。 圖 2.2AT89C51 管腳圖 主要特性: 1 與 MOS-51 兼容 2 4K 字節(jié)可編程閃爍存儲(chǔ)器 3 數(shù)據(jù)保留時(shí)間:10 年 4 全靜態(tài)工作:0HZ-24HZ 5 128*8 的 RAM 6 32 可編程 I/0 口線 7 兩個(gè) 16 位的定時(shí)計(jì)數(shù)器 8 5 個(gè)中斷源 9 可編程串行通道 10 低功耗的閑置和掉電模式 11 片內(nèi)振蕩器和時(shí)鐘電路 2.2.22.2.2 單片機(jī)附屬電路單片機(jī)附屬電路 單片機(jī)附屬電路主要有晶體振蕩電路和復(fù)位電路。 一晶體振蕩電路 1.晶體振蕩器的作用:石英晶體振蕩器也稱石英晶體諧振器,它用來選擇頻率和穩(wěn) 定頻率,是 一種可以取
6、代 LC 諧振回路的諧振元件。 2 本設(shè)計(jì)所用的晶體振蕩電路如圖 2.3 所示。 圖 2.3晶體振蕩電路 此晶振電路所選用的石英晶振頻率為 12MHZ。 二復(fù)位電路 單片機(jī)復(fù)位是使 CPU 和系統(tǒng)的其它功能部件都處在一個(gè)確定的初始狀態(tài),并從這個(gè) 狀態(tài)開始工作,例如復(fù)位后 CP=0000H,是單片機(jī)從第一個(gè)單元取指令。無(wú)論是在單片機(jī) 剛開始接上電源時(shí),還是斷電后或者發(fā)生故障后都要復(fù)位,所以我們必須弄清楚 MCS-51 型單片機(jī)復(fù)位的條件,復(fù)位電路和復(fù)位后的狀態(tài)。 單片機(jī)復(fù)位的條件是:必須使 RST/Vpd 或 RST 引腳上加上持續(xù)兩個(gè)機(jī)器周期的高電 平。例如,若時(shí)鐘頻率為 12MHZ,機(jī)器周期
7、為 1us,則只需 2us 以上的高電平,在 RST 引 腳出現(xiàn)高電平后的第二個(gè)機(jī)器周期執(zhí)行復(fù)位。單片機(jī)常用的復(fù)位電路如圖 2.4(a)和圖 2.4(b)所示。 圖 2.4(a)復(fù)位電路圖 2.4(b)與單片機(jī)相連的復(fù)位電路 圖 2.4(a)復(fù)位電路,其電阻阻值的選擇和電容容量的選擇都是經(jīng)過計(jì)算的,而最 后計(jì)算的結(jié)果時(shí)間常數(shù)可以滿足我們的需求。其計(jì)算過程如下: t=0.7RC=0.7*1000*10*10-6=0.7ms 此值遠(yuǎn)遠(yuǎn)大于 2us,所以此復(fù)位電路用。 圖 2.4(b)是我們?cè)O(shè)計(jì)中用到的復(fù)位電路,為按鍵復(fù)位路,該電路除具有上電復(fù)位 功能外,若要復(fù)位只需按圖中 RESET 鍵,此時(shí)電源
8、 Vcc 經(jīng)過 R1,R2 分壓在 RESET 端產(chǎn)生 復(fù)位高電平。 2.32.3 獨(dú)立式按鍵控制電路獨(dú)立式按鍵控制電路 獨(dú)立式鍵盤的接口電路:在單片機(jī)應(yīng)用系統(tǒng)中,有時(shí)只需要幾個(gè)簡(jiǎn)單的按鍵向系統(tǒng) 輸入信息。這時(shí)可將每個(gè)按鍵直接接在一根 I/O 接口線上,這種連接方式的鍵盤稱為獨(dú) 立式鍵盤。如圖 2.5 所示,每個(gè)獨(dú)立按鍵單獨(dú)占有一根 I/O 接口線,每根 I/O 接口線的工 作狀態(tài)不會(huì)影響到其他 I/O 接口線。這種按鍵接口電路配置靈活,硬件結(jié)構(gòu)簡(jiǎn)單,但每個(gè) 案件必須占有一根 I/O,I/O 接口線浪費(fèi)較大。故只在按鍵數(shù)量不多時(shí)采用這種按鍵電路。 在此電路中,按鍵輸入都采用低電平有效。上拉電阻
9、保證了按鍵開時(shí),I/O 接口線 有確定的高電平。當(dāng) I/O 接口內(nèi)部有上拉電阻時(shí),外電路可以不配置上拉電阻。獨(dú)立式 按鍵具體在自動(dòng)報(bào)時(shí)系統(tǒng)中的應(yīng)用,在 2.3.1 中有詳細(xì)介紹。 圖 2.5獨(dú)立式鍵盤電路 2.3.12.3.1 自動(dòng)定時(shí)系統(tǒng)的按鍵接口及功能工作原理自動(dòng)定時(shí)系統(tǒng)的按鍵接口及功能工作原理 在自動(dòng)報(bào)時(shí)系統(tǒng)中采用 4 個(gè)獨(dú)立的鍵盤,其中一個(gè)為功能鍵:一個(gè)為數(shù)字調(diào)整鍵: 一個(gè)為取消設(shè)置鍵,用來設(shè)定時(shí)間:一個(gè)為 ALM 鍵,用來設(shè)定定時(shí)時(shí)間。按鍵的接口由 P1.7、P1.6、P1.5、P1.4 來完成。 1. 時(shí)間調(diào)整:按下功能鍵,系統(tǒng)停止計(jì)時(shí)顯示,進(jìn)入時(shí)間設(shè)定狀態(tài),系統(tǒng)只顯示小 時(shí)的內(nèi)容
10、加 1,按動(dòng)取消鍵后又重新回到原來的時(shí)間顯示狀態(tài):若再按動(dòng)功能鍵則用來調(diào) 整分鐘,此時(shí)小時(shí)和秒的的 4 位 LED 指示全暗,秒顯示當(dāng)前的秒數(shù),暗數(shù)字調(diào)整鍵可以 對(duì)秒進(jìn)行增 1 調(diào)整,按動(dòng)取消鍵后又回到原來的時(shí)間顯示狀態(tài),按動(dòng)功能鍵后系統(tǒng)將自 動(dòng)由設(shè)定后的時(shí)間開始計(jì)時(shí)顯示。 2. 開關(guān)設(shè)置/啟燈:定時(shí)時(shí)間到開關(guān)閉合接通電路使路燈亮,到下一個(gè)定時(shí)時(shí)間開關(guān) 斷開使路燈滅。 2.3.22.3.2 按鍵開關(guān)的去除抖動(dòng)功能按鍵開關(guān)的去除抖動(dòng)功能 目前, MCS-51 單片機(jī)應(yīng)用系統(tǒng)上的按鍵常用機(jī)械觸點(diǎn)式按鍵,它在斷開、閉合 時(shí)輸入電壓波形如圖 2.6 所示??梢钥闯鰴C(jī)械觸點(diǎn)在閉合即斷開瞬間均有抖動(dòng)過程,
11、時(shí)間 長(zhǎng)短與開關(guān)的機(jī)械性有關(guān),一般為 510ms。由于抖動(dòng),會(huì)造成被查詢的開關(guān)狀態(tài)無(wú)法準(zhǔn) 確讀出。例如,一次按鍵產(chǎn)生的正確開關(guān)狀態(tài),由于鍵的抖動(dòng),CPU 多次采集到底電平 信號(hào),會(huì)被誤認(rèn)為按鍵被多次按下,就會(huì)多次進(jìn)行鍵輸入操作,這不允許的。為了保證 CPU 對(duì)鍵的一次閉合僅在按鍵穩(wěn)定時(shí)作一次鍵輸入處理,必須消除產(chǎn)生的前沿抖動(dòng)影響。 所以在軟件設(shè)計(jì)中作了相應(yīng)設(shè)計(jì)。 圖 2.6按鍵過程 2.42.4 LEDLED 動(dòng)態(tài)顯示電路動(dòng)態(tài)顯示電路 2.4.12.4.1 數(shù)碼管簡(jiǎn)介數(shù)碼管簡(jiǎn)介 1. 數(shù)碼管結(jié)構(gòu) 數(shù)碼管由 8 個(gè)發(fā)光二極管構(gòu)成,通過不同的組合可用來顯示數(shù)字 09 、字符 AF 及小數(shù)點(diǎn)“”。數(shù)
12、碼管的外形結(jié)構(gòu)如圖 2.7(a)所示。數(shù)碼管又分為共陰極和共陽(yáng)極 兩種結(jié)構(gòu),分別如圖 2.7(b)和圖 2.7(c)所示。 (a)外型結(jié)構(gòu);(b)共陰極;(c)共陽(yáng)極 圖 2.7數(shù)碼管結(jié)構(gòu)圖 2 我們這個(gè)設(shè)計(jì)所使用的顯示屬于動(dòng)態(tài)顯示,其顯示電路圖如圖 2.8 所示: 圖 2.8 動(dòng)態(tài)顯示電路 顯示器由 6 個(gè)共陰極數(shù)碼管組成。同時(shí)采用動(dòng)態(tài)掃描方式依次循環(huán)點(diǎn)亮數(shù)碼管,即 構(gòu)成多位動(dòng)態(tài)顯示電路。圖中 6 位數(shù)碼管均采用共陰極 LED,P0 接口外接 8 路反相三 態(tài)緩沖器 74LS240 作 LED 動(dòng)態(tài)掃描的斷碼控制驅(qū)動(dòng)信號(hào),用 P1 接口的 PI.0-P1.3 外接 一片集電極開路反相門電路
13、74LS07 作為 8 位 LED 的位選信號(hào)驅(qū)動(dòng)口,LED 共陰極端與 74LS06 的輸出相連。 74LS240 的功能 74LS240 是原碼三態(tài)輸出的 8 緩沖數(shù)碼驅(qū)動(dòng)器,其管腳分布圖如圖 2.9 所示,G 為 控制端,又稱為使能端其工作原理如下: 當(dāng) G=0 時(shí),A 輸入為低電平時(shí),Y 輸出也為低電平。 當(dāng) G=0 時(shí),A 輸入為高電平時(shí),Y 輸出為高電平。 當(dāng) G=1 時(shí),A 不論輸入高電平還是低電平 Y 為高阻狀態(tài)。 圖 2.9 74LS240 管腳圖 2.52.5 時(shí)鐘芯片時(shí)鐘芯片 DS1302DS1302 圖 2.10 DS1302 引腳圖 2.5.12.5.1 DS1302
14、DS1302 芯片具有以下特點(diǎn)芯片具有以下特點(diǎn) 1、實(shí)時(shí)時(shí)鐘:提供秒、分、時(shí)。 2、31 字節(jié)的靜態(tài) RAM:用于存儲(chǔ)數(shù)據(jù)。 實(shí)時(shí)時(shí)鐘功能表: 實(shí)時(shí)時(shí)鐘工作原理: (1)DS1302 的組成:串行時(shí)鐘芯片主要由移位寄存器、控制邏輯、振蕩器、實(shí)時(shí) 時(shí)鐘、RAM、電源電路,如圖 2.11 所示。 (2)復(fù)位時(shí)鐘:為了初始化數(shù)據(jù)傳送,通過把 RST 輸入驅(qū)至高電平來啟動(dòng)數(shù)據(jù)傳 送。 (3)操作方式:芯片的操作受地址/命令字節(jié)控制,每一組數(shù)據(jù)的傳送由命令字節(jié) 初始化。 (4)當(dāng)命令字節(jié)為不同命令時(shí),數(shù)據(jù)也從不同位輸入。 2.62.6 路燈控制電路路燈控制電路 路燈控制電路由開關(guān)電路與變壓器控制電路組成
15、。KM4 接在母線上能接通和關(guān)閉路 燈,原理如圖 2 所示。 圖 2.12L1相檔位切換電路圖 在控制電路前加上一個(gè)下降沿觸發(fā)器(JK)它接到單片機(jī)的 P1.3 口當(dāng)定時(shí)時(shí)間到時(shí) 輸出一個(gè)觸發(fā)信號(hào)用它來控制 KM4 開關(guān)的閉合還是斷開,例如想讓開關(guān)閉合就使 J=1,K=1 取反就可以閉合,要是保持這個(gè)狀態(tài)就讓 J=0,K=0。這樣就可以控制開關(guān)的狀 態(tài)。 JK 觸發(fā)器原理圖 2.72.7 電路原理電路原理 電路的核心是 89C51 單片機(jī),其內(nèi)部帶有 4KB 的 FlashROM,無(wú)需擴(kuò)展程序存儲(chǔ)器; 電腦沒有大量的運(yùn)算和暫存數(shù)據(jù),現(xiàn)有的 128B 片內(nèi) RAM 已能滿足要求,也不必?cái)U(kuò)展片 外
16、 RAM。系統(tǒng)配備 6 位 LED 顯示和 4 個(gè)單接口鍵盤,采用 P0 接口外接 8 路反相三態(tài)緩 沖器 74LS240 作 LED 動(dòng)態(tài)掃描的段碼控制驅(qū)動(dòng)信號(hào),用 P2 接口的 P2.0-P2.5 外接一片 集電極電路開路反相門電路 74LS06 做為 6 位 LED 的位選信號(hào)驅(qū)動(dòng)口,6 個(gè)數(shù)碼管的 8 根段選線分別與 74LS06 的輸出端相連;LED 共陰極端與 74LS06 的輸出端相連;按鍵 接口由 P1.7、P1.6、P1.5、P1.4 來完成。DS1302 實(shí)時(shí)時(shí)鐘芯片接口由 P1.0、P1.1、P1.2 來控 P1.3 口接(路燈控制器)。其硬件原理總圖見附錄 A 2.82
17、.8 直流穩(wěn)壓電源直流穩(wěn)壓電源 2.8.1 直流電源的設(shè)計(jì)直流電源的設(shè)計(jì) 2.8.1 直流電源的圖解直流電源的圖解 本課題可采用集成三端穩(wěn)壓器,只要加上一些外圍元件即可實(shí)現(xiàn)。其框圖和電路分 別如下圖: 圖 6直流穩(wěn)壓電源框圖 2.8.3 方案論證方案論證 該電路由四個(gè)部分組成,它們的功能分述如下: (1)電源變壓器 它的任務(wù)是把電源電壓變壓到合適的大小。如果 u2的值太大,會(huì)造成集成三端 穩(wěn)壓器 7805 的功耗太大,溫度升高,且浪費(fèi)電能。反之,三端穩(wěn)壓器不能正常工作,失 去穩(wěn)壓作用 。因此 u2的值應(yīng)大小合適,這個(gè)值應(yīng)該使三端穩(wěn)壓器在交流電網(wǎng)電壓最低和 輸出電流最大時(shí)能正常工作。而且在正常穩(wěn)
18、壓的前提下,它的壓降盡可能小,以減少功 耗。U0 的輸出電壓為了統(tǒng)一我都設(shè)計(jì)為 5V 電壓,這個(gè)輸出電壓給各個(gè)要電源的電路提 供外電壓,以保證電路的正常運(yùn)行。內(nèi)部電源都為電池。 (2)整流電路 它的任務(wù)是將正弦波變換成直流電壓。這里一般采用橋式整流電路來實(shí)現(xiàn)。 (3)濾波電路 它的任務(wù)是將全濾波形通過 RC 濾波網(wǎng)絡(luò)以后變成更平坦的直流電壓,減小脈動(dòng), 提高整流的效果。 (4)穩(wěn)壓電路 要求輸出恒定的直流電壓,且要達(dá)到提出的要求, 3、軟件設(shè)計(jì) 3.13.1 設(shè)計(jì)思想設(shè)計(jì)思想 我做的是路燈控制器,它需要準(zhǔn)時(shí)開燈(滅燈)調(diào)時(shí),定時(shí)等功能。 所以我們考慮到用單片機(jī)語(yǔ)言來做我們的設(shè)計(jì)。對(duì)于程序我們的
19、設(shè)計(jì)思路是: 1.在此設(shè)計(jì)中用定時(shí)器來完成動(dòng)態(tài)掃描顯示。用定時(shí)器 T0 定 2ms 的時(shí)間間隔,每次 定時(shí)時(shí)間到時(shí)就輸出一個(gè) LED 信號(hào),即顯示一位。定時(shí)器每中斷 6 次后循環(huán)到第一位 LED 顯示。這樣提高了 CPU 的工作效率。 2.要有主程序程序。 3.本設(shè)計(jì)使用按鍵來對(duì) DS1302 寫入時(shí)間校時(shí),對(duì)時(shí),設(shè)定時(shí)間的,所以要有 DS1302 的寫時(shí)鐘程序。 4.系統(tǒng)資源分配: 1)定時(shí)器:定時(shí)器 T0 用顯示定時(shí),按方式 1 工作,每隔 2ms 溢出中斷一次。 2) 片內(nèi) RAM 及標(biāo)志位的分配:a)顯示緩沖區(qū) b)時(shí)間緩沖區(qū) c)定時(shí)緩沖區(qū)。 3.23.2 主程序模塊主程序模塊 主程
20、序與按鍵控制,讀時(shí)間并對(duì)定時(shí)時(shí)間進(jìn)行判斷。主程序初始化后,就開始進(jìn)行 對(duì) DS1302 的讀時(shí)間;讀完后送顯示緩沖區(qū),同時(shí)并對(duì)定時(shí)時(shí)間進(jìn)行判斷比較;然后開始 依次掃描 4 個(gè)按鍵來判斷是否進(jìn)入相應(yīng)的按鍵子程序中;再對(duì) DS1302 讀時(shí)間完成主循 環(huán)程序。流程圖如下: 圖 3.1 主程序流程圖 LCALL KEY-SET LCALL ALM-SET LCALL ALM MOV ADDR-1302, #85H LCALL READ-CLOCK MOV A, DATA-1302 ANL A, #10H MOV 36H, A MOV A, DATA-1302 ANL A,#0FH MOV 37H,
21、A MOV ADDR-1302, #83H LCALL READ-CLOCK MOV A,DATA-1302 ANL A, #0F0H MOV 38H, A MOV A, DATA-1302 ANL A, #0FH MOV 39H, A MOV ADDR-1302, #81H LCALL READ-CLOCK MOV A,DATA-1302 ANL A, #70H MOV 3AH, A MOV A, DATA-1302 ANL A, #OFH MOV 3BH, A MOV R4, #6 3.33.3 顯示程序模塊顯示程序模塊 顯示程序采用動(dòng)態(tài)顯示,由位碼控制那一個(gè)數(shù)碼管顯示,由段碼控制數(shù)碼管顯
22、示什 么數(shù)值,根據(jù)中斷程序顯示時(shí)間來查表顯示數(shù)值,從第一位到第六位逐個(gè)點(diǎn)亮,同時(shí)每 顯示一位判斷一次六位顯示完了嗎?沒顯示完進(jìn)行下一位,顯示完了從頭開始在循環(huán)。 顯示子程序的流程圖如圖 3.2 所示: 圖 3.2 顯示子程序流程圖 KEY: LCALL KS JNZ K1 ACALL DL6ms AJMP KEY K1: ACALL DL6ms 3.43.4 按鍵程序模塊按鍵程序模塊 進(jìn)入按鍵程序,判斷有鍵按下嗎?沒有,則調(diào)用 延時(shí)重新判斷,如果到了,調(diào)用延 時(shí)去抖程序,再次判斷有鍵按下沒,沒有則返回延時(shí)程序,如果有按鍵,則判斷鍵號(hào), 堆棧,判斷鍵是否釋放,沒有,繼續(xù)判斷,釋放了,則輸入鍵號(hào)送
23、然后返回主程序。 按鍵程序流程圖 3.53.5 定時(shí)器程序模塊定時(shí)器程序模塊 為定時(shí)器 T0 中斷服務(wù)子程序,主要是完成循環(huán)顯示。 定時(shí)器 T0 每隔 2ms 溢出中斷一次,則循環(huán)中斷 6 次,循環(huán)點(diǎn)亮 6 個(gè) LED 數(shù)碼管各 一次。系統(tǒng)使用 12MHZ 的晶振,定時(shí)器 0 工作方式 1,則 2ms 定時(shí)對(duì)應(yīng)的定時(shí)器初值可 由下式計(jì)算得到: 定時(shí)時(shí)間=(216-定時(shí)器 T0 初值)*(12/振蕩周期) 因此,定時(shí)器 T0 初值=0F830H,即 TH0=0F8H,TL0=30H,當(dāng)系統(tǒng)使用其他頻率的晶 振時(shí),也可以有以上式計(jì)算相應(yīng)的定時(shí)器 T0 計(jì)算。 如單片機(jī)的主脈沖頻率為 12MHZ,經(jīng)
24、過 12 分頻 方式 0 定時(shí)時(shí)間=213 *1 微秒=8.192 毫秒 方式 1 定時(shí)時(shí)間=216 *1 微秒=65.536 毫秒 秒鐘已經(jīng)超過了計(jì)數(shù)器的最大定時(shí)時(shí)間,所以我們只采用定時(shí)器和軟件相結(jié)合的辦 法才能解決這個(gè)問題,定時(shí)器需要定時(shí) 50 毫秒,故 T0 工作與方式 1,定時(shí) 20 次,就可 定一秒。我定時(shí) 12 小時(shí)。 定時(shí)器程序:系統(tǒng)晶振是 12MHZ,在 P1.0 輸出 50ms。 計(jì)算: 初值=2N計(jì)數(shù)值 =216 5000/1us =65536-50000 =15536 THO=3BH TL0=11H 用十進(jìn)制方便所以 TH0=60 TL0=176 ORG 0000H LJ
25、MP SETUP ORG 000BH LJMP INETP ORG 0000H SETUP: MOV TMOD, #01 MOV TH0, #60 MOV TL0, #176 SETB TR0 SETB ET0 SETB EA MOV 70#, #0 MOV 71#, #0 MOV 72#, #0 MOV 73#, #0 MOV 74#, #0 MOV 75#, #0 MOV R2, #0 MAIN: LCALL DIS SJMP MAIN DIS: MOV DPTR, #TAB MOV A, 70H MOVC A, A+DPTR MOV P0, A CLR P2.0 LCALL DEL SE
26、TB P2.0 MOV A, 75H MOVC A, A+DPTR MOV P0, A CLR P2.5 LCALL DEL SETB P2.3 RET TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H DB 0F8H,80H,90H; DEL: MOV R7, #0 DJNZ R7, $ RET END INETP: MOV THO, #60 MOV TL0, #176 INC R2 CJNE R2, #20 PP MOV R2 #0 INC 70H MOV R3, 70H CJNE R3, #20, PP MOV 70H, #0 INC 71H MOV R3,
27、 71H CJNE R3, #3, PP MOV 71H, #0 INC 72H MOV R3, 72H CJNE R3, #20, PP MOV 72H, #0 INC 73H MOV R3, 73H CJNE R3, #3, PP MOV 73H, #0 INC 74H MOV R3, 74H CJNE R3, #2, PP MOV 74H, #0 INC 75H MOV R3, 75H CJNE R3, #6, PP MOV 75H, #0 INC 76H PP: RETI END 4、系統(tǒng)調(diào)試 完成了硬件的設(shè)計(jì)、制作和軟件編程之后,要使系統(tǒng)能夠按設(shè)計(jì)意圖正常運(yùn)行,必 須進(jìn)行系統(tǒng)調(diào)試。系統(tǒng)調(diào)試包括硬件調(diào)試和軟件調(diào)試兩個(gè)部分。不過,作為一個(gè)控制系 統(tǒng),其運(yùn)行時(shí)軟硬件相結(jié)合的,因此,軟硬件的調(diào)試也是絕對(duì)不可能分開的。 程序的調(diào)試應(yīng)一個(gè)模塊一個(gè)模塊地進(jìn)行,單獨(dú)調(diào)試各功能子程序,檢驗(yàn)程序是否能 夠?qū)崿F(xiàn)預(yù)期的功能,接口電路的控制是否正常等;最后逐步將各個(gè)子程序連接起來總調(diào)。 聯(lián)調(diào)需要注意的是,各程序模塊間能否正確傳遞參數(shù),注意各子程序的現(xiàn)場(chǎng)保護(hù)與恢復(fù)。 結(jié) 論 經(jīng)過這段時(shí)間的設(shè)計(jì),終于完成了我的設(shè)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東松山職業(yè)技術(shù)學(xué)院《綠色制造與可持續(xù)發(fā)展》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東水利電力職業(yè)技術(shù)學(xué)院《工程項(xiàng)目管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東汕頭幼兒師范高等??茖W(xué)?!吨袊?guó)古代文論》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東嶺南職業(yè)技術(shù)學(xué)院《行業(yè)分析》2023-2024學(xué)年第一學(xué)期期末試卷
- 【名師一號(hào)】2020-2021學(xué)年高中英語(yǔ)北師大版必修4-雙基限時(shí)練19
- 三年級(jí)英語(yǔ)上冊(cè)單詞
- 《肩關(guān)節(jié)解剖m》課件
- 語(yǔ)文書六年級(jí)上冊(cè)人教版
- 【全程復(fù)習(xí)方略】2021年高中化學(xué)選修三單元質(zhì)量評(píng)估(二)第2章-分子結(jié)構(gòu)與性質(zhì)-
- 【2021屆備考】2020全國(guó)名校數(shù)學(xué)試題分類解析匯編(12月第一期):B9函數(shù)與方程
- 物理八年級(jí)上冊(cè)凸透鏡成像的規(guī)律(課件)
- 2024-2025學(xué)年新教材高中地理 第3單元 區(qū)域聯(lián)系與區(qū)域發(fā)展 第1節(jié) 大都市輻射對(duì)區(qū)域發(fā)展的影響-以上海市為例說課稿 魯教版選擇性必修2
- 物業(yè)充電樁合作加盟協(xié)議書范文
- 機(jī)械工安全操作規(guī)程有哪些(11篇)
- 2024年執(zhí)業(yè)醫(yī)師考試-中醫(yī)執(zhí)業(yè)醫(yī)師考試近5年真題集錦(頻考類試題)帶答案
- 2024-2030年中國(guó)真空滅弧室行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略分析報(bào)告
- 全國(guó)計(jì)算機(jī)一級(jí)考試題庫(kù)(附答案)
- 【飛科電器公司基于杜邦分析法的財(cái)務(wù)分析案例(7700字論文)】
- 廣東省深圳市(2024年-2025年小學(xué)四年級(jí)語(yǔ)文)統(tǒng)編版期末考試(上學(xué)期)試卷及答案
- 兒童呼吸道合胞病毒感染臨床診治試題
- 2021-2022學(xué)年廣東省廣州市花都區(qū)六年級(jí)(上)期末英語(yǔ)試卷
評(píng)論
0/150
提交評(píng)論