版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程設(shè)計(jì)題目:智能速度里程表的設(shè)計(jì)專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班級(jí):姓名:學(xué)號(hào):實(shí)驗(yàn)地點(diǎn):電子系統(tǒng)設(shè)計(jì)室指導(dǎo)老師:成績(jī):(2006.6 ) TOC o 1-5 h z HYPERLINK l bookmark14 o Current Document 第1節(jié)系統(tǒng)概述1 HYPERLINK l bookmark17 o Current Document 系統(tǒng)組成1 HYPERLINK l bookmark20 o Current Document 1.2系統(tǒng)工作原理1 HYPERLINK l bookmark23 o Current Document 第2節(jié)系統(tǒng)硬件設(shè)計(jì)3 HYPERLINK l bo
2、okmark26 o Current Document 2.1信號(hào)預(yù)處理電路3 HYPERLINK l bookmark29 o Current Document 單片機(jī)的選擇3 HYPERLINK l bookmark32 o Current Document 液晶顯示電路和數(shù)據(jù)存儲(chǔ)電路4 HYPERLINK l bookmark36 o Current Document 第3節(jié)系統(tǒng)軟件設(shè)計(jì)5 HYPERLINK l bookmark39 o Current Document 數(shù)據(jù)處理過(guò)程5 HYPERLINK l bookmark42 o Current Document 軟件設(shè)計(jì)5 HY
3、PERLINK l bookmark53 o Current Document 系統(tǒng)軟件框圖6液晶顯示模塊的初始化6第4節(jié)結(jié)束語(yǔ)8 HYPERLINK l bookmark62 o Current Document 參考文獻(xiàn)8 HYPERLINK l bookmark70 o Current Document 附錄9智能速度里程表的設(shè)計(jì)第1節(jié)系統(tǒng)概述1.1系統(tǒng)組成本速度里程表由信號(hào)預(yù)處理電路、AT89C2051單片機(jī)、串口液晶顯示電路、串口 數(shù)據(jù)存儲(chǔ)電路和系統(tǒng)軟件組成。其中信號(hào)預(yù)處理電路包含信號(hào)放大、波形變換和波形 整形。系統(tǒng)硬件框圖如圖1所示。信號(hào)預(yù)處理電路中的放大器用于對(duì)待測(cè)信號(hào)進(jìn)行放 大
4、,以降低對(duì)待測(cè)信號(hào)的幅度要求;波形變換和波形整形電路則用來(lái)將放大的信號(hào)轉(zhuǎn) 換成可與單片機(jī)接口的TTL信號(hào);通過(guò)單片機(jī)的設(shè)置可使INT0引腳能夠?qū)?nèi)部定時(shí) 器T0的工作進(jìn)行控制,這樣能精確地測(cè)出加到INT0引腳的正脈沖寬度(即測(cè)出脈沖 信號(hào)的周期);速度顯示部分采用串口液晶顯示模塊,所得的數(shù)據(jù)采用I2C總線 并 通過(guò)E2PROM來(lái)存儲(chǔ),因而節(jié)省了所需單片機(jī)的口線和外圍器件,同時(shí)也簡(jiǎn)化了顯示 部分的軟件編程。圖1.系統(tǒng)硬件框圖系統(tǒng)軟件包括單片機(jī)和液晶模塊的初始化模塊、液晶模塊的寫數(shù)據(jù)/命令子模 塊、周期測(cè)量模塊、速度里程計(jì)算模塊、數(shù)據(jù)存儲(chǔ)模塊、速度和里程顯示數(shù)據(jù)轉(zhuǎn)BCD 碼模塊、顯示數(shù)據(jù)消多余零模
5、塊、數(shù)據(jù)顯示模塊以及實(shí)時(shí)中斷服務(wù)模塊等。1.2系統(tǒng)工作原理該設(shè)計(jì)能實(shí)時(shí)地將所測(cè)的速度顯示出來(lái),同時(shí)也能夠累計(jì)顯示總里程數(shù)。該速度 里程表能將傳感器輸入到單片機(jī)的脈沖信號(hào)的寬度(傳感器將車速轉(zhuǎn)變成相應(yīng)寬度的 脈沖信號(hào))實(shí)時(shí)地測(cè)量出來(lái),然后通過(guò)單片機(jī)計(jì)算出速度和里程,再將所得的數(shù)據(jù)存 儲(chǔ)到串口數(shù)據(jù)存儲(chǔ)器,并由串口液晶顯示模塊實(shí)時(shí)顯示出所測(cè)速度。本設(shè)計(jì)用兩個(gè)按 鍵來(lái)控制顯示速度或里程??紤]到信號(hào)的衰減、干擾等影響,在信號(hào)送入單片機(jī)前應(yīng) 對(duì)其進(jìn)行放大整形,然后再輸入到單片機(jī)進(jìn)行測(cè)速。單片機(jī)利用定時(shí)器T0的控制功 能測(cè)出輸入信號(hào)的周期后,再利用單片機(jī)的算術(shù)運(yùn)算功能將周期轉(zhuǎn)換成速度,同時(shí)每 秒鐘進(jìn)行一次里
6、程累計(jì),從而計(jì)算出總里程。最后將得出的速度、里程值存儲(chǔ)在E2PROM 中,并根據(jù)兩個(gè)按鍵的選擇情況來(lái)顯示速度或里程。為了方便計(jì)算要顯示數(shù)據(jù)值的段 碼,可再將其轉(zhuǎn)換成壓縮的BCD碼,然后通過(guò)查表將要顯示的數(shù)據(jù)值中每一位的壓縮 BCD碼轉(zhuǎn)換成8段碼送到顯示緩沖區(qū),最后經(jīng)串口送至液晶顯示模塊以顯示所測(cè)的速 度或里程。設(shè)計(jì)時(shí),應(yīng)綜合考慮測(cè)速精度和系統(tǒng)反應(yīng)時(shí)間。本設(shè)計(jì)用測(cè)量脈沖頻率來(lái)計(jì)算速 度,因而具有較高的測(cè)速精度。為了保證系統(tǒng)的實(shí)時(shí)性,系統(tǒng)的速度轉(zhuǎn)換模塊和顯示 數(shù)據(jù)轉(zhuǎn)BCD碼模塊都采用快速算法。另外,還應(yīng)盡量保證其它子模塊在編程時(shí)的通用 性和高效性。本設(shè)計(jì)的速度和里程值采用8位顯示,并包含兩個(gè)小數(shù)位
7、。第2節(jié)系統(tǒng)硬件設(shè)計(jì)2.1信號(hào)預(yù)處理電路系統(tǒng)的信號(hào)預(yù)處理電路如圖2所示。它由二級(jí)電路構(gòu)成,第一級(jí)是由開(kāi)關(guān)三極管 組成的零偏置放大器,采用開(kāi)關(guān)三極管可以保證放大器具有良好的高頻響應(yīng)。當(dāng)輸入 信號(hào)為零或負(fù)電壓時(shí),三極管截止,電路輸出高電平;而當(dāng)輸入信號(hào)為正電壓時(shí),三 極管導(dǎo)通,此時(shí)輸出電壓隨著輸入電壓的上升而下降,這使得速度里程表既可以測(cè)量 任意方波信號(hào)的頻率,也可以測(cè)量正弦波信號(hào)的頻率。由于放大器的放大功能降低了 對(duì)待測(cè)信號(hào)的幅度要求,因此,系統(tǒng)能對(duì)任意大于0.5V的正弦波和脈沖信號(hào)進(jìn)行測(cè) 量。預(yù)處理電路的第二級(jí)采用帶施密特觸發(fā)器的反相器CT74LS14來(lái)把放大器生成的 單相脈沖轉(zhuǎn)換成與COMS
8、電平相兼容的方波信號(hào) 同時(shí)將輸出信號(hào)加到單片機(jī)的P3.2 口上。圖2.信號(hào)預(yù)處理電路2. 2單片機(jī)的選擇速度里程測(cè)量電路選用AT89C2O51作為頻率計(jì)的信號(hào)處理核心。AT89C2O51包含 2KB閃存、128B的RAM、15根I/O 口線、2個(gè)16位定時(shí)計(jì)數(shù)器、5個(gè)向量二級(jí)中斷結(jié) 構(gòu)和1個(gè)全雙工的串行口,同時(shí)還具有加密陣列的二級(jí)程序存儲(chǔ)器加鎖功能。設(shè)計(jì)中 用到了 AT89C2O51的T0、T1定時(shí)器和INT0引腳,以及P1端口的6個(gè)口線。由于該 單片機(jī)與89C51相兼容,因此在硬件電路設(shè)計(jì)和軟件編程方面更加方便。考慮到 AT89C2O51本身固有的特點(diǎn),設(shè)計(jì)時(shí)需注意以下幾點(diǎn):首先,它的程序存
9、儲(chǔ)器空間為 2KB,因此所有的跳轉(zhuǎn)和分支轉(zhuǎn)移指令都要限制在這個(gè)范圍內(nèi)。其次,它沒(méi)有MOVX 指令,也就是說(shuō),它不支持外部存儲(chǔ)器操作,這一點(diǎn)設(shè)計(jì)時(shí)一定要考慮到。此外, AT89C2O51自身還有一些其它特點(diǎn),譬如可以使用命令使其工作在低功耗模式等。單 片機(jī)利用T0定時(shí)器和INT0引腳來(lái)測(cè)量輸入方波信號(hào)的周期,而使用外部中斷0來(lái)控 制定時(shí)器T0是否開(kāi)始定時(shí)。當(dāng)定時(shí)器T0的運(yùn)行控制位復(fù)位時(shí),不管P3.2引腳是何 值,定時(shí)器都不工作。只有當(dāng)定時(shí)器T0的運(yùn)行控制位置位后,才能根據(jù)P3.2引腳狀 態(tài)來(lái)決定定時(shí)器是否工作。當(dāng)P3.2引腳出現(xiàn)高電平時(shí),定時(shí)器T0開(kāi)始定時(shí);而在其 出現(xiàn)低電平時(shí),定時(shí)器T0停止工
10、作,并將測(cè)量信號(hào)的周期保存在定時(shí)器的16位寄存 器中。系統(tǒng)初始化時(shí),可通過(guò)設(shè)置使T0和T1定時(shí)器工作在模式1方式。T1定時(shí)器 主要用于形成1秒鐘定時(shí)信號(hào),用以為測(cè)量里程提供時(shí)間條件。3液晶顯示電路和數(shù)據(jù)存儲(chǔ)電路本設(shè)計(jì)的顯示部分采用液晶顯示模塊LCM0825該模塊與單片機(jī)的接口電路如圖3 所示。LCM0825是8位段碼式液晶顯示模塊,它內(nèi)部集成有LCD控制器、LCD驅(qū)動(dòng)器 和RAM因而可方便顯示數(shù)據(jù)的編程。液晶顯示模塊采用34線串行數(shù)據(jù)輸入,可直接 與單片機(jī)接口。由于串行接口方式節(jié)省了所需的口線和系統(tǒng)資源,因而使系統(tǒng)具有較 高的資源利用率。該模塊可在2.7V5.2V電壓下工作,其低功耗及背光可調(diào)
11、特性使得 設(shè)計(jì)更具有經(jīng)濟(jì)性和通用性。LCM0825能夠顯示8位數(shù)據(jù),每一個(gè)數(shù)據(jù)均以8段碼的 形式放在其內(nèi)部顯示RAM區(qū),并用模塊內(nèi)RAM的兩個(gè)存儲(chǔ)地址來(lái)放置一個(gè)數(shù)據(jù)的8 段碼。8位數(shù)據(jù)共占用內(nèi)部16個(gè)地址。每一個(gè)數(shù)據(jù)位的8段碼存放形式及高低地址 存放段碼的順序都和表1所列的第8位數(shù)據(jù)的8段碼存放格式一樣,只是段碼的存放 地址不同。所以,編程時(shí)一定要考慮數(shù)據(jù)的存放地址和形式。在使用該液晶顯示模塊 時(shí),VCC與VLCD之間可用一個(gè)50KQ的電位器來(lái)調(diào)整背光。表1第8位數(shù)據(jù)段碼與LCM0825內(nèi)部RAM的對(duì)應(yīng)關(guān)系D3D2D1D0ADDR8A8B8CDP8000008F8G8E8D00001數(shù)據(jù)存儲(chǔ)電
12、路采用C總線的E2PROM存儲(chǔ)器24C64。24C64是串行的E2PROM存儲(chǔ) 器,其存儲(chǔ)容量為8KB。SCL為時(shí)鐘線,SDA為數(shù)據(jù)線。里程數(shù)據(jù)保存在24C64,因此 中可保證掉電時(shí)數(shù)據(jù)不丟失。此外,使用串口也節(jié)省了數(shù)據(jù)口線。圖3液晶顯示模塊與單片機(jī)的接口電路第3節(jié)系統(tǒng)的軟件設(shè)計(jì)3. 1數(shù)據(jù)處理過(guò)程待測(cè)信號(hào)經(jīng)預(yù)處理電路后加全單片機(jī)的P3.2 (INT0)引腳可為單片機(jī)測(cè)量信號(hào) 周期提供有效的輸入信號(hào)。單片機(jī)通過(guò)檢測(cè)P3.2引腳電平來(lái)決定是否啟動(dòng)測(cè)量周期 程序。當(dāng)該引腳為高電平時(shí),系統(tǒng)處于等待狀態(tài),要一直到該引腳出現(xiàn)低電平時(shí)才開(kāi) 始測(cè)周期。測(cè)量時(shí),首先將零賦給TH0、TL0兩個(gè)寄存器,以將定時(shí)器
13、T0的運(yùn)行控制 位TR0置位,同時(shí)也將ET0置位以允許定時(shí)器T0中斷。然后再判斷P3.2引腳是否還 為低電平,如為低電平則等待,直到出現(xiàn)高電平再開(kāi)始判斷P3.2引腳是否為低電平, 當(dāng)其不是低電平時(shí)再等待。一旦出現(xiàn)低電平,則立即復(fù)位TR0以終止定時(shí)器,以結(jié)束 測(cè)周期程序。測(cè)周期過(guò)程中可能會(huì)發(fā)生定時(shí)器T0的中斷,每發(fā)生一次中斷則將R0 寄存器加一,因此R0實(shí)際上是周期值的高字節(jié)。測(cè)出的周期值存儲(chǔ)在R0、TH0、TL0 三個(gè)寄存器中,然后將其轉(zhuǎn)換成速度。速度是用車輪的周長(zhǎng)除以脈沖周期得到的。由 于所測(cè)周期的單位是M s,因此在相除轉(zhuǎn)換時(shí)應(yīng)將被除數(shù)擴(kuò)大106倍,以保證得出 正確的速度。每秒進(jìn)行一次里程
14、數(shù)累加時(shí),可用當(dāng)前的速度值加上一秒前的里程數(shù)得 出當(dāng)前的總里程數(shù),得出的速度和總里程值放到E矛ROM中。通過(guò)K1、K2鍵可顯示速 度或里程值,K1鍵為速度鍵,K2鍵為里程鍵,兩個(gè)鍵可以隨時(shí)設(shè)置。要顯示的速度 或里程放到R1、R2、R3三個(gè)寄存器后即可調(diào)用轉(zhuǎn)換BCD代碼模塊,以將數(shù)據(jù)值轉(zhuǎn)換 成壓縮的BCD代碼并顯示處理。考慮到對(duì)響應(yīng)時(shí)間的要求,BCD代碼模塊采用快速算 法。數(shù)據(jù)轉(zhuǎn)變成相應(yīng)的壓縮BCD代碼后,可調(diào)用顯示消多余零和顯示數(shù)據(jù)存儲(chǔ)模塊, 并將要顯示的數(shù)據(jù)值通過(guò)查表轉(zhuǎn)換成相應(yīng)數(shù)據(jù)的8段碼放到顯示緩沖區(qū)以備顯示。當(dāng) 然,編程時(shí)要把十進(jìn)制數(shù)據(jù)的相應(yīng)8段碼放在表格中,這樣才能進(jìn)行查表以得到相應(yīng)
15、數(shù)值的段碼。此過(guò)程的另一個(gè)重要目的是消除最高有效位前面的多余零,以使多余零 的段碼處于不顯示狀態(tài),從而保證數(shù)據(jù)以正常的格式顯示出來(lái)。最后,將顯示緩沖區(qū) 的8位8段碼經(jīng)串口送至液晶顯示模塊進(jìn)行顯示。2軟件設(shè)計(jì)軟件設(shè)計(jì)包括主程序,行車過(guò)程中速度和里程計(jì)算子程序,延時(shí)子程序,60個(gè)記 憶單元后移一單元子程序,T1中斷服務(wù)程序,顯示子程序以及掉電模式中斷服務(wù)程序 等.主程序設(shè)計(jì)流程如下:1)清楚9位顯示器2)初始化.設(shè)定T0工作于計(jì)數(shù)器方式1,計(jì)數(shù)器初始值設(shè)為0;T1工作于定時(shí)器 方式1,定時(shí)時(shí)間12MS.串行口設(shè)置位移位寄存器方式;其他參數(shù)設(shè)置;開(kāi)放中 斷.3)設(shè)置報(bào)警速度值.在顯示速度狀態(tài)下,當(dāng)顯
16、示器上出現(xiàn)閃爍的限速值時(shí),按下 P3.3,按一次,報(bào)警速度+1公里/小時(shí);當(dāng)達(dá)到26公里/小時(shí),回到初始值,重 新設(shè)置.開(kāi)車自動(dòng)退出報(bào)警速度設(shè)置.如果時(shí)用在汽車活摩托車上,報(bào)警速度 值可設(shè)置大些.4)超速設(shè)蜂鳴5)去蜂鳴轉(zhuǎn)顯示速度6)記憶查詢.在停車狀態(tài)下,按下P3.3,查詢記憶速度值(可查詢停車前2分鐘 內(nèi)速度值),共60個(gè).退出記憶查詢.7)單班里程顯示轉(zhuǎn)總里程顯示.按下P3.5,6位總里程顯示,再按下P3.5,回到 單班里程顯示.按下P3.3,可清楚單班里程.3. 3系統(tǒng)軟件框圖本系統(tǒng)軟件采用模塊化設(shè)計(jì)方法。整個(gè)系統(tǒng)由初始化模塊、周期測(cè)量模塊、速度 轉(zhuǎn)換模塊、里程計(jì)算和存儲(chǔ)模塊、數(shù)據(jù)轉(zhuǎn)B
17、CD碼模塊、顯示數(shù)據(jù)處理模塊、數(shù)據(jù)顯示 模塊、定時(shí)器中斷服務(wù)模塊以及其它功能模塊組成,圖4給出了其軟件框圖。上電后, 首先進(jìn)入系統(tǒng)初始化模塊,此后系統(tǒng)軟件將開(kāi)始運(yùn)行,以實(shí)時(shí)地將所測(cè)數(shù)值顯示在液 品模塊上。3.4液晶顯示模塊的初始化LCM0825是串行8位8段液晶顯示模塊。使用時(shí),要在上電后對(duì)該模塊進(jìn)行初始 化。在初始化之前,應(yīng)延時(shí)200MS以上再送命令。它的初始化工作過(guò)程如下:首先 定義液晶模塊(當(dāng)其命令代碼為:00101001),其次定義振蕩器方式(當(dāng)其命令代 碼為00011000時(shí),將模塊定義為內(nèi)部RC振蕩方式,命令代碼為00010100時(shí),定 義為外部晶體振蕩方式)。然后分別用命令代碼0
18、0000001和00000011開(kāi)振蕩器和 開(kāi)顯示器。以上命令送入后,便可以在需要顯示數(shù)據(jù)時(shí)將相應(yīng)的段碼直接送入模塊 內(nèi)部的顯示RAM中。在送顯示數(shù)據(jù)的段碼數(shù)據(jù)時(shí),要考慮到顯示RAM的高和低地址 所對(duì)應(yīng)的數(shù)據(jù)段碼的存放形式。其第8位數(shù)據(jù)的段碼與LCM0825內(nèi)部的RAM地址的 對(duì)應(yīng)關(guān)系見(jiàn)表1。以后隨地址的增加依次存放第7位至第1位數(shù)據(jù)段碼。為了正確地 顯示數(shù)據(jù),應(yīng)使要顯示的8位字符在顯示屏幕中為左起第一位,右止第8位。另外,寫命令和寫數(shù)據(jù)程序應(yīng)分別編寫,因?yàn)樗鼈兊拿罡袷郊皶r(shí)序不同,見(jiàn)圖 5。由時(shí)序圖可見(jiàn),編寫傳輸子程序時(shí),所傳數(shù)據(jù)的高位先移入模塊,否則模塊不能 正常工作或顯示。同樣,為了能正
19、確讀/寫命令或數(shù)據(jù),必須在時(shí)序中加入相應(yīng)的延 時(shí);此外,為保證系統(tǒng)的低功耗,每次讀/寫命令或數(shù)據(jù)之后,都應(yīng)將CS、RD、WR、 DATA置高電平。寫命奪格式:1011 C7C6C5C4C3C2C1C0 。寫皴據(jù)格式:川1仙隊(duì)*2心耕呻。:匡。3模式命令代碼結(jié)束位模式 R.AM AD.1R DAT1布 n n m 11 tzzi 11 t ii n n m i t 11 iATAXXXIXXXX/XXXXIXIXIXIXXXXZ/EXX命行或故據(jù)橫丈地址1或數(shù)據(jù)1帝令或數(shù)據(jù)模式地,ll. 2或數(shù)據(jù)1圖5寫命令/數(shù)據(jù)時(shí)序及格式結(jié)束語(yǔ)本設(shè)計(jì)以AT89C2051為核心,利用單片機(jī)的運(yùn)算和控制功能,并采
20、用串口液晶顯 示模塊實(shí)時(shí)顯示所測(cè)速度和里程的速度里程表設(shè)計(jì)方案。由于使用了串口液晶顯示模 塊和E2PROM,以及高效快速算法,因而可在節(jié)約系統(tǒng)資源和簡(jiǎn)化程序設(shè)計(jì)的基礎(chǔ)上保 證測(cè)量精度和系統(tǒng)實(shí)時(shí)性。該智能速度里程表除用于工礦各類電機(jī)車外,只要對(duì)有關(guān)參數(shù)稍加修改,就可用 于各類汽車(包括計(jì)程車)、摩托車等機(jī)動(dòng)車輛上。該速度里程表性能穩(wěn)定,效果好。 由于該儀表具有體積小、功耗低、功能全、性價(jià)比高等有點(diǎn),在汽車儀表、商業(yè)、工 業(yè)、甚至軍事領(lǐng)域都有著廣泛的應(yīng)用前景。參考文獻(xiàn)何立民,單片機(jī)高級(jí)教程M.北京航空航天大學(xué)出版社.2000.孫育才,MCS-51系列單片機(jī)微型計(jì)算機(jī)及其應(yīng)用M.東南大學(xué)出版社.19
21、97.徐愛(ài)鈞.單片機(jī)高級(jí)語(yǔ)言C51應(yīng)用程序設(shè)計(jì)M.電子工業(yè)出版社.2002.謝自美.電子線路設(shè)計(jì).實(shí)驗(yàn).測(cè)試(第二版)M.華中科技大學(xué)出版社,2000.江國(guó)強(qiáng).現(xiàn)代數(shù)字邏輯電路.電子工業(yè)出版社,2002 .附錄1.給出部分程序下面給出部分程序:(1)顯示子程序:DISPLY:PUSHACCMOVA,#80H;顯示第一個(gè)數(shù)據(jù)MOVR1,#LED;顯示緩沖區(qū)首址送R1DSPY1:MOVSBUF,R1;顯示緩沖區(qū)內(nèi)容送SBUFWAIT1:JNBT1,WAIT1;等待內(nèi)容發(fā)送完畢CLRT1;T1 清 0MOVP1,A;A送位選ACALLDELAY05MS;延時(shí)0.5msMOVP1,#00H;清除8個(gè)數(shù)
22、據(jù)顯示INCR1;緩沖區(qū)地址加1CLRC;CY 清 0RRCA;A右移一位JNZDSPY1;8個(gè)數(shù)據(jù)未顯示完,繼續(xù)MOVSBUF,R1;第 9個(gè)數(shù)據(jù)送SBUFWAIT2:JNBT1,WAIT2;等待內(nèi)容發(fā)送完畢CLRT1;Y1 清 0SEIBP3.7;顯示第9個(gè)數(shù)據(jù)ACALLDELAY05MS;延時(shí)0.5msCLRP3.7;清除第9個(gè)數(shù)據(jù)顯示MOVSBUF, #00H;清除顯示POPACCRET;返回(2)初始化程序:初始化程序主要功能時(shí)將T1設(shè)為外部控制定時(shí)器方式,外中斷INT0及INT1設(shè) 為邊沿觸發(fā)方式,將部分內(nèi)存單元清0,設(shè)置車輪周長(zhǎng)值,開(kāi)中斷,啟動(dòng)定時(shí)器,設(shè) 置車輪圈出錯(cuò)處理程序。程
23、序如下:CLEARMEN: MOV TMOD,#90H; T1為16位外部控制定時(shí)器MOVSP,#75H;堆棧再75H開(kāi)始SETBPX0;外中斷0優(yōu)先級(jí)為1SETBIT0;外中斷0用邊沿觸發(fā)SETBIT1;外中斷1用邊沿觸發(fā)MOVA,#00H;清AMOV20H,A;清內(nèi)存中特定單元MOV6CH,AMOV6DH,AMOV70H,AMOV71H,AMOV72H,AMOV73H,AMOV60H,AMOV61H,AMOV62H,AMOV63H,A;清內(nèi)存中特定單元DECA;A 為 #0FFHMOV68H,A;內(nèi)存置數(shù)據(jù)為#0FFHMOV69H,A;內(nèi)存置數(shù)據(jù)為#0FFHMOV6AH,A;內(nèi)存置數(shù)據(jù)為#
24、0FFHMOV6BH,A;內(nèi)存置數(shù)據(jù)為#0FFHMOVP1,A;P1 口置 1CLEAR1:JBP1.2,KEY1;根據(jù) P1.2,P1.3,P1.6,P1.7 設(shè)置狀態(tài);在21H地址單元設(shè)置自行車周長(zhǎng)值MOV21H,#OFH;22英寸自行車周長(zhǎng)系數(shù)LJMPCLEAR2;轉(zhuǎn) CLEAR2KEY1:JBP1.3,KEY2MOV21H,#12H;24英寸自行車周長(zhǎng)系數(shù)LJMPCLEAR2;轉(zhuǎn) CLEAR2KEY2:JBP1.6,KEY3MOV21H,#14H;26英寸自行車周長(zhǎng)系數(shù)LJMPCLEAR2;轉(zhuǎn) CLEAR2KEY3:JBP1.7,ERRMOV21H,#19H;28英寸自行車周長(zhǎng)系數(shù)CLEAR2:SETBTR1zpp單M些可 T1;開(kāi)定時(shí)器開(kāi)關(guān)11SETBEA;開(kāi)中斷允許SETBEX0;開(kāi)外中斷INT0SETBET1;開(kāi)定時(shí)中斷T1SETBP3.1;關(guān)報(bào)警器LCALL VIICREAD;將E2PROM中原里程數(shù)據(jù)調(diào)入內(nèi)存RET;子程序返回ERR:CLPP3.1;轉(zhuǎn)周長(zhǎng)設(shè)置出錯(cuò),LED燈閃爍提醒LCALLDLSS5;延時(shí)LJMPCLEAR1;重新初始化,等待輪周長(zhǎng)設(shè)置開(kāi)關(guān)合上(3) 里程計(jì)數(shù)子程序:Z/L r+i 1 業(yè)匚 TMTC HP 夕 工口rn r*x宮FH/,rh 44* $
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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é)院《客艙服務(wù)操作與管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東建設(shè)職業(yè)技術(shù)學(xué)院《電子商務(wù)企業(yè)運(yùn)營(yíng)沙盤實(shí)訓(xùn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東海洋大學(xué)《證券與投資》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東東軟學(xué)院《大數(shù)據(jù)處理與智能決策》2023-2024學(xué)年第一學(xué)期期末試卷
- 《課件工傷保險(xiǎn)》課件
- SWOT分析培訓(xùn)課件
- 《經(jīng)濟(jì)型連鎖酒店》課件
- 贛州師范高等??茖W(xué)?!督逃龜?shù)據(jù)挖掘理論與實(shí)踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 贛東學(xué)院《生物工程進(jìn)展與創(chuàng)業(yè)指導(dǎo)》2023-2024學(xué)年第一學(xué)期期末試卷
- 七年級(jí)科學(xué)上冊(cè)10.1.1身體降的標(biāo)志學(xué)案無(wú)答案牛津上海版
- 六年級(jí)期末家長(zhǎng)會(huì)課件下載
- 煤炭托盤合作協(xié)議書
- 2024年重慶市學(xué)業(yè)水平模擬考試地理試卷(二)
- 西師大版2023-2024學(xué)年五年級(jí)數(shù)學(xué)上冊(cè)期末測(cè)試卷含答案
- 大班春季班級(jí)工作計(jì)劃下學(xué)期
- 2024年浙江省寧波寧??h事業(yè)單位公開(kāi)招聘85人歷年公開(kāi)引進(jìn)高層次人才和急需緊缺人才筆試參考題庫(kù)(共500題)答案詳解版
- 校區(qū)熱水供水系統(tǒng)維護(hù)服務(wù)第冊(cè)維保服務(wù)方案
- 2024年重慶鐵路投資集團(tuán)有限公司招聘筆試沖刺題(帶答案解析)
- 研學(xué)教育項(xiàng)目商業(yè)計(jì)劃書
- MOOC 創(chuàng)新思維與創(chuàng)業(yè)實(shí)驗(yàn)-東南大學(xué) 中國(guó)大學(xué)慕課答案
- 新生兒先心病篩查工作計(jì)劃
評(píng)論
0/150
提交評(píng)論