任務7:汽車里程表設計與制作_第1頁
任務7:汽車里程表設計與制作_第2頁
任務7:汽車里程表設計與制作_第3頁
任務7:汽車里程表設計與制作_第4頁
任務7:汽車里程表設計與制作_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

任務7:汽車里程表設計與制作

【任務目標】

知識目標技能目標素質(zhì)目標能描述單片機EEPROM基本組成與應用。能進行汽車里程表控制程序編制、調(diào)試、拓展應用。1.規(guī)范操作過程,符合6S管理要求;2.具備自主學習、團隊協(xié)作、認真探究的態(tài)度。任務7:汽車里程表設計與制作

【任務描述】通過單片機控制,檢測相應的按鈕按下的次數(shù),并顯示出來,要求在單片機斷電后計數(shù)值不會丟失,以此來模擬汽車里程表控制系統(tǒng)。設計要求:S1按下時,計數(shù)器不操作,在S1松開時,計數(shù)器加1操作,單片機在任意時刻斷電后再次上電時計數(shù)值保持原來數(shù)據(jù),要求將計數(shù)器的值寫入STC單片機內(nèi)部EEPROM。通過數(shù)碼管顯示計數(shù)器值。任務7:汽車里程表設計與制作

【任務實施】1.電路設計

圖7-1

學習板TT4汽車里程表模擬控制電路IO分配圖源程序任務7:汽車里程表設計與制作

3.功能測試(1)檢查電路連接是否正確:

是□否□(2)檢查程序下載器是否連接正常:

是□否□(3)下載程序到目標板是否完成:

是□否□(4)按鍵時顯示數(shù)據(jù)增加:

是□否□(5)重新上電后數(shù)據(jù)不變:

是□否□注意事項:下載程序,需要在STC-ISP軟件中勾選“本次將EEPROM區(qū)域全部填充為FF”。任務7:汽車里程表設計與制作

4.畫出程序流程圖

任務7:汽車里程表設計與制作

【知識鏈接】1.

STC15系列單片機EEPROM的應用STC15系列單片機內(nèi)部集成了大容量的EEPROM,其與程序空間是分開的。利用ISP/IAP技術(shù)可將內(nèi)部DataFlash當EEPROM,擦寫次數(shù)在10萬次以上。EEPROM可分為若干個扇區(qū),每個扇區(qū)包含512字節(jié)。使用時,建議同一次修改的數(shù)據(jù)放在同一個扇區(qū),不是同一次修改的數(shù)據(jù)放在不同的扇區(qū),不一定要用滿。數(shù)據(jù)存儲器的擦除操作是按扇區(qū)進行的。EEPROM可用于保存一些需要在應用過程中修改并且掉電不丟失的參數(shù)數(shù)據(jù)。在用戶程序中,可以對EEPROM進行字節(jié)讀/字節(jié)編程/扇區(qū)擦除操作。在工作電壓Vcc偏低時,建議不要進行EEPROM/IAP操作。2.

IAP及EEPROM新增特殊功能寄存器介紹(1)ISP/IAP數(shù)據(jù)寄存器IAP_DATAIAP_DATA:ISP/IAP操作時的數(shù)據(jù)寄存器。ISP/IAP從Flash讀出的數(shù)據(jù)放在此處,向Flash寫的數(shù)據(jù)也需放在此處。(2)ISP/IAP地址寄存器IAP_ADDRH和IAP_ADDRLIAP_ADDRH:ISP/IAP操作時的地址寄存器高八位。IAP_ADDRL:ISP/IAP操作時的地址寄存器低八位。(3)ISP/IAP命令寄存器IAP_CMDISP/IAP命令寄存器IAP_CMD格式如圖7-2所示:圖7-2

命令寄存器IAP_CMD格式圖任務7:汽車里程表設計與制作

程序在用戶應用程序區(qū)時,僅可以對數(shù)據(jù)Flash區(qū)(EEPROM)進行字節(jié)讀/字節(jié)編程/扇區(qū)擦除。IAP15系列除外,IAP15系列可在用戶應用程序區(qū)修改用戶應用程序區(qū)。(4)ISP/IAP命令觸發(fā)寄存器IAP_TRIGIAP_TRIG:ISP/IAP操作時的命令觸發(fā)寄存器。在IAPEN(IAP_CONTR.7)=1時,對IAP_TRIG先寫入5Ah,再寫入A5h,ISP/IAP命令才會生效。ISP/IAP操作完成后,IAP地址高八位寄存器IAP_ADDRH、IAP地址低八位寄存器IAP_ADDRL和IAP命令寄存器IAP_CMD的內(nèi)容不變。如果接下來要對下一個地址的數(shù)據(jù)進行ISP/IAP操作,需手動將該地址的高8位和低8位分別寫入IAP_ADDRH和IAP_ADDRL寄存器。每次IAP操作時,都要對IAP_TRIG先寫入5AH,再寫入A5H,ISP/IAP命令才會生效。圖7-33控制寄存器IAP_CONTR格式圖在每次觸發(fā)前,需重新送字節(jié)讀/字節(jié)編程/扇區(qū)擦除命令,在命令不改變時,不需重新送命令。(5)ISP/IAP命令寄存器IAP_CONTRISP/IAP控制寄存器IAP_CONTR格式如圖7-3所示。任務7:汽車里程表設計與制作

IAPEN:ISP/IAP功能允許位。0:禁止IAP讀/寫/擦除DataFlash/EEPROM1:允許IAP讀/寫/擦除DataFlash/EEPROMWT2、WT1、WT0:設置CPU等待時間,格式如圖7-4所示。圖7-4CPU等待時間設置格式圖任務7:汽車里程表設計與制作

3.

STC15W4K32S4系列單片機EEPROM空間大小及地址STC15W4K32S4系列單片機EEPROM空間大小如圖7-5所示。

圖7-5STC15W4K32S4系列單片機EEPROM空間大小任務7:汽車里程表設計與制作

圖7-6

STC15W4K32S4系列單片機EEPROM空間地址分布任務7:汽車里程表設計與制作

4.程序編程思路STC單片機在上電復位時,讀取內(nèi)部EEPROM數(shù)據(jù)中存入的里程數(shù)的高8位和低8位(因里程數(shù)據(jù)大小255,需要兩個字節(jié)才能存放),如果里程超過9999再清零,程序運行時一直循環(huán)檢測P6.0接口上的按鈕是否被按下,按下時程序一直等待按鈕是否松開(可有效的去除按鈕抖動問題),松開后再進行加1操作。數(shù)碼管顯示里程計數(shù)值。任務7:汽車里程表設計與制作

【拓展任務】

任務7汽車里程表設計與制作學時4姓名

學號

班級

日期

團隊成員

任務要求在產(chǎn)品設計時增加試用功能,試用次數(shù)為10次,開關(guān)機超過10次,程序自動鎖死,顯示

溫馨提示

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

評論

0/150

提交評論