版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書(論文)設(shè)計(jì)(論文)題目: 自行車用速度計(jì)的設(shè)計(jì) 專 業(yè): 應(yīng)用電子技術(shù) 班 級: 2 學(xué) 號: 姓 名: 指導(dǎo)教師: 二一年九月十日業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)任務(wù)書業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)任務(wù)書學(xué) 生姓 名學(xué)號0班級應(yīng)電 08-2專業(yè)應(yīng)用電子技術(shù)設(shè)計(jì)題目自行車用速度計(jì)的設(shè)計(jì)指導(dǎo)教師姓名職 稱工作單位及所從事專業(yè)聯(lián)系方式備 注工程師工程系應(yīng)用電子技術(shù)1設(shè)計(jì)(論文)內(nèi)容:1.電路具有檢測速度的功能;2.電路根據(jù)檢測結(jié)果能計(jì)數(shù);3.電路具有顯示功能;4.完成電路設(shè)計(jì)方案的選擇5.單元電路的設(shè)計(jì);6.整機(jī)電路的原理分析;7.設(shè)計(jì)仿真與調(diào)試。進(jìn)度安排:要有較為詳細(xì)的時(shí)間安排(時(shí)間具體到
2、周) ;第 23 周:消化課題,查找資料,選擇參考方案;第 45 周:確定設(shè)計(jì)方案并熟悉部分器件的用途;第 67 周:查找資料,進(jìn)行單元電路的設(shè)計(jì);第 89 周:分析電路原理,完成設(shè)計(jì)過程,撰寫初稿;第 1011 周:按畢業(yè)論文的各項(xiàng)要求,整理論文;第 1213 周:修改、完善論文,檢查定稿,制作答辯 PPT;第 1415 周:答辯。主要參考文獻(xiàn)、資料(寫清楚參考文獻(xiàn)名稱、作者、出版單位):1 李光飛.51 系列單片機(jī)設(shè)計(jì)實(shí)例.北京:北京航空航天大學(xué)出版社, 20062 李朝青.單片機(jī)原理及接口技術(shù).北京:北京航空航天大學(xué)出版社, 19943 張毅剛.MCS-51 單片機(jī)原理及應(yīng)用.哈爾濱:哈
3、爾濱工業(yè)大學(xué)出版社,20044 黃河.單片機(jī)原理及應(yīng)用.大連:大連理工大學(xué)出版社, 20065 陳雪麗.單片機(jī)原理及接口技術(shù).北京:化學(xué)工業(yè)出版社, 20056 李勛.單片機(jī)實(shí)用教程.北京:北京航空航天大學(xué)出版社, 20067 張友德.單片機(jī)微機(jī)原理.上海:復(fù)旦大學(xué)出版社,2003審批意見教研室負(fù)責(zé)人:年 月 日備注:任務(wù)書由指導(dǎo)教師填寫,一式二份。其中學(xué)生一份,指導(dǎo)教師 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書(論文)目錄摘要 .1第 1 章緒論 .2第 2 章設(shè)計(jì)方案 .32.1 方案一 .32.2 方案二 .32.3 方案選擇 .4第 3 章硬件設(shè)計(jì) .53.1 單片機(jī)硬件系統(tǒng) .53.2 控
4、制模塊設(shè)計(jì) .53.3 單片機(jī)中斷系統(tǒng)介紹 .73.4 單片機(jī)定時(shí)/計(jì)數(shù)功能介紹 .83.5 時(shí)鐘電路設(shè)計(jì) .93.6 復(fù)位電路設(shè)計(jì) .103.7 顯示電路設(shè)計(jì) .11第 4 章軟件設(shè)計(jì) .134.1 中斷定時(shí)設(shè)計(jì) .134.2 延時(shí)子程序 .144.3 速度計(jì)算子程序 .154.4 LCD 顯示速度設(shè)計(jì) .154.4.1 數(shù)據(jù)寫入與存儲(chǔ).164.4.2 顯示設(shè)定.174.5 主程序流程圖 .17第 5 章 系統(tǒng)仿真測試 .19 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書(論文)I總 結(jié) .21參考文獻(xiàn) .22附錄 1 整機(jī)電路圖.23附錄 2 元件明細(xì)表.24附錄 3 源程序.25 四川信息職業(yè)技術(shù)
5、學(xué)院畢業(yè)設(shè)計(jì)說明書(論文)第 0 頁 共 31 頁摘要此設(shè)計(jì)是一款簡易自行車測速控制系統(tǒng)。以 AT89C51 單片機(jī)為控制核心,通過測試車輪的轉(zhuǎn)速快慢,實(shí)現(xiàn)對自行車?yán)锍?速度的測量統(tǒng)計(jì),采用單片機(jī)內(nèi)部系統(tǒng)化實(shí)現(xiàn)在系統(tǒng)掉電的時(shí)候保存里程信息,并能將自行車的速度用 LCD 實(shí)時(shí)顯示。此設(shè)計(jì)以硬件軟件化為指導(dǎo)思想,充分發(fā)揮單片機(jī)功能,大部分功能通過軟件編程來實(shí)現(xiàn),電路簡單明了,系統(tǒng)穩(wěn)定性強(qiáng)。同時(shí),該測速系統(tǒng)還具有功耗小、成本低的特點(diǎn),具有很強(qiáng)的實(shí)用性。由于系統(tǒng)所用元器件較少,單片機(jī)所被占用的 I/O 口不多,因此系統(tǒng)具有一定的可擴(kuò)展性。軟件程序均采用 C 語言編寫,便于移植與升級。報(bào)告詳細(xì)介紹了整個(gè)
6、系統(tǒng)的硬件組成結(jié)構(gòu)、工作原理和系統(tǒng)的軟件程序設(shè)計(jì)。關(guān)鍵詞關(guān)鍵詞速度;單片機(jī);LCD 顯示 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書(論文)第 1 頁 共 31 頁第 1 章緒論20 世紀(jì)末,電子技術(shù)獲得了飛速的發(fā)展,在其推動(dòng)下,現(xiàn)代電子產(chǎn)品幾乎滲透了社會(huì)的各個(gè)領(lǐng)域,有力地推動(dòng)了社會(huì)生產(chǎn)力的發(fā)展和社會(huì)信息化程度的提高,同時(shí)也使現(xiàn)代電子產(chǎn)品性能進(jìn)一步提高,產(chǎn)品更新?lián)Q代的節(jié)奏也越來越快。目前,單片機(jī)正朝著高性能和多品種方向發(fā)展,它作為自動(dòng)控制中的一個(gè)核心器件在小型自動(dòng)控制系統(tǒng)及信號采集方面已被廣泛應(yīng)用,技術(shù)也相對成熟,擁有著 CMOS 化、低功耗、小體積、大容量、高性能、低價(jià)格和外圍電路內(nèi)裝化等幾個(gè)方面優(yōu)
7、勢。單片機(jī)應(yīng)用的重要意義還在于它從根本上改變了傳統(tǒng)的控制系統(tǒng)設(shè)計(jì)思想和設(shè)計(jì)方法。從前必須由模擬電路或數(shù)字電路實(shí)現(xiàn)的大部分功能,現(xiàn)在已能用單片機(jī)通過軟件方法來實(shí)現(xiàn)了。這種軟件代替硬件的控制技術(shù)也稱為微控制技術(shù),是傳統(tǒng)控制技術(shù)的一次革命。在傳統(tǒng)的自行車測速控制系統(tǒng)中,存在著自動(dòng)化程度低、調(diào)節(jié)精度差的缺點(diǎn),已經(jīng)不符合當(dāng)今高效、低耗、低勞動(dòng)強(qiáng)度的要求。對于小型測控系統(tǒng),一般可采用以單片機(jī)為核心、配以接口電路和外圍設(shè)備,在編制應(yīng)用程式的模式來實(shí)現(xiàn)。下面將介紹一個(gè)簡單的自行車測速控制系統(tǒng),采用以單片機(jī)為控制中心的技術(shù),不僅能使控制系統(tǒng)具有精度高、功能強(qiáng)、經(jīng)濟(jì)性好的特點(diǎn),還節(jié)約能源、利于環(huán)保。在實(shí)際應(yīng)用中,
8、可以更高效,更清晰的實(shí)現(xiàn)各種測速功能,并且此設(shè)計(jì)將會(huì)使人們更快的了解自行車,喜歡自行車,還能從中學(xué)到一些測速的啟發(fā)。 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書(論文)第 2 頁 共 31 頁第 2 章設(shè)計(jì)方案2.1 方案一電路的發(fā)光部分是用一個(gè)發(fā)光二極管和保護(hù)電阻構(gòu)成,受光是一個(gè)光電二極管并用一個(gè)三極管對脈沖信號放大;使用施密特觸發(fā)器對波形整形;用 RC 環(huán)形振蕩器產(chǎn)生的信號分別作為計(jì)數(shù)器 74LS160 的清零信號和寄存器 74LS175 的時(shí)鐘信號;74LS49 作為譯碼顯示器件。圖 2-1 系統(tǒng)框圖設(shè)計(jì)原理是利用自行車輻條的旋轉(zhuǎn)。當(dāng)自行車行駛時(shí),通過輻條對發(fā)光二極管不斷的遮擋來進(jìn)行計(jì)數(shù);脈沖信
9、號由光電二極管接收,用三極管放大,經(jīng)過施密特觸發(fā)器整形后作為 74LS160 的計(jì)數(shù)脈沖?;鶞?zhǔn)信號產(chǎn)生電路為 RC 環(huán)行振蕩器,調(diào)整 R、C使基準(zhǔn)脈沖為 53Hz,一部分經(jīng)微分送到計(jì)數(shù)器 74LS160,作為它的清零信號;另一部分再經(jīng)過微分后送入的寄存器 74LS175 作為時(shí)鐘信號。74LS175 對計(jì)數(shù)器所輸出的數(shù)碼鎖存,再由 74LS49 進(jìn)行譯碼顯示。2.2 方案二此設(shè)計(jì)通過 MCS-51 單片機(jī)為處理核心,改變邏輯狀態(tài)將車輪的轉(zhuǎn)數(shù)轉(zhuǎn)換為電平脈沖,進(jìn)行處理后送入單片機(jī)。速度的測量,是經(jīng)過 MCS-51 的定時(shí)/計(jì)數(shù)器測出總的脈沖數(shù)和每轉(zhuǎn)一圈的時(shí)間,再經(jīng)過單片機(jī)的計(jì)算得出,其結(jié)果通過 L
10、CD 顯示器顯示出來。 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書(論文)第 3 頁 共 31 頁時(shí)鐘系統(tǒng)控制模塊復(fù)位系統(tǒng)顯示系統(tǒng)按鍵系統(tǒng)圖 2-2 系統(tǒng)結(jié)構(gòu)框圖此系統(tǒng)總體設(shè)計(jì)思路如下:假定輪圈的周長為 L,當(dāng)輪子每轉(zhuǎn)一圈,通過邏輯按鍵的改變觸發(fā)一個(gè)脈沖信號,并從引腳 P3.2 中斷 0 端輸入,單片機(jī)每獲取一個(gè)脈沖信號即對系統(tǒng)提供一次計(jì)數(shù)中斷。每次中斷代表車輪轉(zhuǎn)動(dòng)一圈,計(jì)數(shù)器 T1 計(jì)算每轉(zhuǎn)一圈所用的時(shí)間 t,就可以計(jì)算出即時(shí)速度 v。2.3 方案選擇方案一與方案二大體思路其實(shí)差不多,前者采用輻條對發(fā)光二極管不斷的遮擋來進(jìn)行計(jì)數(shù);脈沖信號由光電二極管接收,用三極管放大,經(jīng)過施密特觸發(fā)器整形后作為 7
11、4LS160 的計(jì)數(shù)脈沖。而后者則是改變邏輯狀態(tài)將車輪的轉(zhuǎn)數(shù)轉(zhuǎn)換為電脈沖,進(jìn)行處理后送入單片機(jī)。相對而言,前者電路復(fù)雜,不易操作,電路中還要做許多調(diào)試,顯示效果不太理想,相反,利用單片機(jī)來設(shè)計(jì)電路圖不僅簡單,還更有利于速度的直接顯示,而且顯示一目了然,更容易讓人理解。所以,此設(shè)計(jì)選用方案二。 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書(論文)第 4 頁 共 31 頁第 3 章硬件設(shè)計(jì)3.1 單片機(jī)硬件系統(tǒng)單片微型計(jì)算機(jī)簡稱單片機(jī),是指集成在一個(gè)芯片上的微型計(jì)算機(jī),它的各種功能部件,包括 CPU、存儲(chǔ)器、基本輸入/輸出接口電路、定時(shí)/計(jì)數(shù)器和終端系統(tǒng)等,都制作在一塊集成芯片上,構(gòu)成一個(gè)完整的微型計(jì)算機(jī),
12、其設(shè)計(jì)框圖如下 3-1。圖 3-1 控制系統(tǒng)框圖單片機(jī)實(shí)質(zhì)上是一個(gè)芯片。它具有結(jié)構(gòu)簡單、控制功能強(qiáng)、可靠性高、體積小、價(jià)格低等優(yōu)點(diǎn),單片機(jī)技術(shù)作為計(jì)算機(jī)技術(shù)的一個(gè)重要分支,廣泛的應(yīng)用于工業(yè)控制、智能化儀器儀表、家用電器、電子玩具等各個(gè)領(lǐng)域。3.2 控制模塊設(shè)計(jì) 此設(shè)計(jì)在控制模塊中只采用了一個(gè) AT89C51 芯片,它的功能強(qiáng)大,而且各方面性能都很好,被廣泛應(yīng)用用于各個(gè)領(lǐng)域。AT89C51 采用 ATMEL 公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),與標(biāo)準(zhǔn) MCS-51 指令系統(tǒng)及 8052 產(chǎn)品引腳兼容,片內(nèi)置通用 8 位中央處理器(CPU)和 Flash 存儲(chǔ)單元,功能強(qiáng)大,AT89C51 單片機(jī)
13、適合于許多較為復(fù)雜控制場合應(yīng)用。 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書(論文)第 5 頁 共 31 頁AT89C51 供以下標(biāo)準(zhǔn)功能:8K 字節(jié) Flash 閃速存儲(chǔ)器,256 字節(jié)內(nèi)部 RAM,32 個(gè)I/O 口線,3 個(gè) 16 位定時(shí)/計(jì)數(shù)器,5 個(gè)中斷源,一個(gè)全雙工串行通信口,片內(nèi)具有振蕩器及時(shí)鐘電路。AT89C51 管腳圖如圖 3-2 所示。AT89C51 的主要管腳功能如下:圖 3-2 AT89C51 引腳圖P0.0P0.7:P0 口是一組 8 位漏極開路型雙向 I/O 口,也是地址/數(shù)據(jù)總線復(fù)用口。P1.0P1.7:P1 是一個(gè)帶內(nèi)部上拉電阻的 8 位雙向 I/O 口。P2.0P2.
14、7:P2 是一個(gè)帶內(nèi)部上拉電阻的 8 位雙向 I/O 口。P3.0P3.7:P3 是一個(gè)帶內(nèi)部上拉電阻的 8 位雙向 I/O 口。ALE:地址鎖存控制信號。在系統(tǒng)擴(kuò)展時(shí),ALE 用于控制把 P0 口輸出的低 8 位地址鎖存起來,以實(shí)現(xiàn)低位地址和數(shù)據(jù)的分時(shí)傳送。此外,由于 ALE 是以晶振 16 的固定頻率輸出的正脈沖,因此,可作為外部時(shí)鐘或外部定時(shí)脈沖使用。PESN:外部程序存儲(chǔ)器讀選通信號。在讀外部 ROM 時(shí),PESN 有效(低電平),以實(shí)現(xiàn)外部 ROM 單元的讀操作。EA:訪問程序存儲(chǔ)控制信號。當(dāng) EA 信號為低電平時(shí),對 ROM 的讀操作限定在外部程序存儲(chǔ)器;當(dāng) EA 信號為高電平時(shí),
15、對 ROM 的讀操作是從內(nèi)部程序存儲(chǔ)器開始,并可延至外部程序存儲(chǔ)器。 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書(論文)第 6 頁 共 31 頁RST:復(fù)位信號。當(dāng)輸入的復(fù)位信號延續(xù)兩個(gè)機(jī)器周期以上的高電平時(shí)即為有效,用以完成單片機(jī)的復(fù)位初始化操作。XTALl 和 XTAL2:外接晶體引線端。當(dāng)使用芯片內(nèi)部時(shí)鐘時(shí),此二引線端用于外接石英晶體和微調(diào)電容;當(dāng)使用外部時(shí)鐘時(shí),用于接外部時(shí)鐘脈沖信號。VSS:地線。 VCC:+5V 電源。如果把前述的信號定義為引腳第一功能的話,則根據(jù)需要再定義的信號就是它的第二功能。P3 的 8 條口線都定義有第二功能,如表 3-1 所示。對于有內(nèi)部 EPROM 的單片機(jī)芯片
16、(例如 87C51),為寫入程序須提供專門的編程脈沖和編程電源。它們也由引腳以第二功能的形式提供的,即:編程脈沖:30 腳()。/ALE PROG編程電壓(25V):31 腳()。/EA VPP表 3-1 P3 口引腳與第二功能引腳第二功能信號名稱P3.0RXD串行數(shù)據(jù)接收P3.1TXD串行數(shù)據(jù)接收P3.20INT外部中斷 0 申請P3.31INT外部中斷 1 申請P3.4T0定時(shí)/計(jì)數(shù)器 0 的外部輸入P3.5T1定時(shí)/計(jì)數(shù)器 1 的外部輸入P3.6WR外部 RAM 寫選通P3.7RD外部 RAM 讀選通3.3 單片機(jī)中斷系統(tǒng)介紹中斷是指當(dāng)計(jì)算機(jī)執(zhí)行正常程序時(shí),系統(tǒng)中出現(xiàn)某些急需處理的事件,
17、CPU 暫時(shí)中止當(dāng)前的程序,轉(zhuǎn)去執(zhí)行服務(wù)程序,以對發(fā)生的更緊迫的事件進(jìn)行處理,待處理結(jié)束后,CPU 自動(dòng)返回原來的程序執(zhí)行 AT89C51 系列單片機(jī)的系統(tǒng)有 5 個(gè)中斷源,2 個(gè)優(yōu)先級,可實(shí)現(xiàn)二級中斷服務(wù)嵌套。由片內(nèi)特殊功能寄存器中的中斷允許寄存器 IE 控制 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書(論文)第 7 頁 共 31 頁CPU 是否響應(yīng)中斷請求;由中斷優(yōu)先級寄存器 IP 安排各優(yōu)中斷源的優(yōu)先級;同一優(yōu)先級內(nèi)各終端同時(shí)提出中斷請求時(shí),由內(nèi)部的查詢邏輯確定其響應(yīng)次序。采用的外部中斷方式包括外部中斷 0 和外部中斷 1,它們的中斷請求信號分別由單片機(jī)引腳/P3.2 和/P3.3 輸入 。0I
18、NT1INT外部中斷請求有兩種信號方式:電平觸發(fā)方式和脈沖觸發(fā)方式。電平觸發(fā)方式的中斷請求是低電平有效。只要在和引腳上出現(xiàn)有效低電平時(shí),就激活外部中0INT1INT斷方式。脈沖觸發(fā)方式的中斷請求則是脈沖的負(fù)跳變有效。在這種方式下,在兩個(gè)相鄰機(jī)器周期內(nèi),和 引腳電平發(fā)生變化,即在第一個(gè)機(jī)器周期內(nèi)為高電平,第0INT1INT二個(gè)機(jī)器周期內(nèi)為低電平,就激活外部中斷。由此可見,在脈沖方式下,中斷請求信號的高電平和低電平狀態(tài)都應(yīng)至少維持一個(gè)機(jī)器周期,以使 CPU 采樣到電平狀態(tài)的變化,此設(shè)計(jì)所采用的觸發(fā)方式為脈沖觸發(fā)方式。3.4 單片機(jī)定時(shí)/計(jì)數(shù)功能介紹CPU 對中斷系統(tǒng)所有中斷以及某個(gè)中斷源的開放和屏
19、蔽是由中斷允許寄存器 IE 控制的。IE 的狀態(tài)可通過程序由軟件設(shè)定,某位設(shè)定為 1,相應(yīng)的中斷源中斷允許;某位設(shè)定為 0,相應(yīng)的中斷源中斷屏蔽。CPU 復(fù)位時(shí),IE 各位為 0,禁止所有中斷。IE 寄存器各位的定義如下。EX0(IE.0)外部中斷允許位;0INTET0(IE.1)定時(shí)/計(jì)數(shù)器 T0 中斷允許位;EX1(IE.2)外部中斷允許位;1INTET1(IE.3)定時(shí)/計(jì)數(shù)器 T1 中斷允許位;ES(IE.4)串行口中斷允許位;EA(IE.7)CPU 中斷允許位。AT89C51 單片機(jī)有兩個(gè)中斷優(yōu)先級,即可實(shí)現(xiàn)二級中斷服務(wù)嵌套。每個(gè)中斷源的中斷優(yōu)先級都是由中斷優(yōu)先級寄存器 IP 中的相
20、應(yīng)的狀態(tài)來規(guī)定的。IP 的狀態(tài)由軟件設(shè)定,某位設(shè)定為 1,則相應(yīng)的中斷源為高優(yōu)先級中斷;某位設(shè)定為 0.則相應(yīng)的中斷源為低優(yōu)先級中斷。單片機(jī)復(fù)位時(shí),IP 各位清 0,各中斷源同為低優(yōu)先級中斷。IP 寄存器各位的定義如下。 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書(論文)第 8 頁 共 31 頁P(yáng)X0(IP.0)外部中斷優(yōu)先級設(shè)定位;0INTPT0(IP.1)定時(shí)/計(jì)數(shù)器 T0 中斷優(yōu)先級設(shè)定位;PX1(IP.2)外部中斷中斷優(yōu)先級設(shè)定位;1INTPT1(IP.3)定時(shí)/計(jì)數(shù)器 T1 中斷優(yōu)先級設(shè)定位;PS(IP.4)串行口中斷優(yōu)先級設(shè)定位。AT89C51 單片機(jī)定時(shí)/計(jì)數(shù)器的工作由兩個(gè)特殊功能寄存器
21、控制。TMOD 用于設(shè)置其工作方式;TCON 用于控制其啟動(dòng)和中斷請求。1.工作方式寄存器 TMOD工作方式寄存器 TMOD 用于設(shè)置定時(shí)/計(jì)數(shù)器的工作方式。GATE:門控位。GATE=0 時(shí),只要用軟件使 TCON 中的 TR0 或 TR1 為 1,就可以啟動(dòng)定時(shí)/計(jì)數(shù)器工作;GATE=1 時(shí),要用軟件 TR0 或 TR1 為 1,同時(shí)外部中斷引腳或0INT也為高電平時(shí),才能啟動(dòng)定時(shí)/計(jì)數(shù)器工作。1INT:定時(shí)/計(jì)數(shù)模式選擇位。=0 為定時(shí)模式; =1 為計(jì)數(shù)模式。/C T/C T/C TM1M2:工作方式設(shè)置位。定時(shí)/計(jì)數(shù)器有 4 種工作方式,由 M1M2 進(jìn)行設(shè)置。本次設(shè)計(jì) TMOD 為
22、 90H,即選通定時(shí)/計(jì)數(shù)器 1、定時(shí)功能、工作方式 1。工作方式16 位定時(shí)/計(jì)數(shù)器。2.控制寄存器 TCONTF1(TCON.7)定時(shí)/計(jì)數(shù)器 T1 溢出中斷請求標(biāo)志位。定時(shí)/計(jì)數(shù)器 T1 計(jì)數(shù)溢出時(shí)由硬件自動(dòng)置 TF1 為 1。CPU 響應(yīng)中斷后 TF1 由硬件自動(dòng)清零。T1 工作時(shí),CPU 可隨時(shí)查詢 TF 的狀態(tài)。所以,TF1 可用作查詢測試的標(biāo)志。TF1 也可以用軟件置 1 或清零,同硬件置 1 或清零的效果一樣。TR0(TCON.4)定時(shí)/計(jì)數(shù)器 T0 運(yùn)行控制位。TR0 置 1 時(shí)時(shí),定時(shí)/ 計(jì)數(shù)器 T1 開始工作;TR0 置 0 時(shí),定時(shí)/計(jì)數(shù)器 T0 停止工作。TR0 由軟
23、件置 1 或清 0。TF0(TCON.5):定時(shí)/計(jì)數(shù)器 T0 溢出中斷請求標(biāo)志位。TR1(TCON.6):定時(shí)/計(jì)數(shù)器 T1 運(yùn)行控制位。3.5 時(shí)鐘電路設(shè)計(jì)時(shí)鐘是單片機(jī)的心臟,單片機(jī)各功能部件的運(yùn)行都是以時(shí)鐘頻率為基準(zhǔn),有條不 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書(論文)第 9 頁 共 31 頁紊地一拍一拍地工作。因此,時(shí)鐘頻率直接影響單片機(jī)的速度,時(shí)鐘電路的質(zhì)量也直接影響單片機(jī)系統(tǒng)的穩(wěn)定性。AT89C51 內(nèi)由一個(gè)反相放大器構(gòu)成振蕩器,可以由它產(chǎn)生時(shí)鐘。常用的時(shí)鐘電路有兩種方式,一種是內(nèi)部時(shí)鐘方式,另一種為外部時(shí)鐘方式。此設(shè)計(jì)采用前者。單片機(jī)內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反相放大器,該高
24、增益反相放大器的輸入為芯片引腳 XTAL1,輸出端為引腳 XTAL2。這兩個(gè)引腳跨接石英晶體振蕩器和電容,就構(gòu)成一個(gè)穩(wěn)定的自激振蕩器。單片機(jī)內(nèi)部時(shí)鐘方式的振蕩電路如圖 3-5 所示。圖 3-5 單片機(jī)片內(nèi)振蕩電路電路中的電容 C1 和 C2 常選擇為 30P 左右。對外接電容的值雖然沒有嚴(yán)格的要求,但電容的大小會(huì)影響振蕩器的高低、振蕩器的穩(wěn)定性、起振的快速性和溫度的穩(wěn)定性。而外接晶體的振蕩頻率的大小,主要取決于單片機(jī)的工作頻率范圍,每一種單片機(jī)都有自己的最大工作頻率,外接的晶體振蕩頻率不大于單片機(jī)的最大工作頻率即可。此外,如果單片機(jī)有串行通信,則應(yīng)該選擇振蕩頻率除以串行通信頻率可以除盡的晶體。
25、此設(shè)計(jì)晶振采用 12MHz,則計(jì)數(shù)周期為S61112 10112THz()3.6 復(fù)位電路設(shè)計(jì)AT89C51 單片機(jī)的復(fù)位輸入引腳 RET 為 AT89C51 提供了初始化的手段。有了它可以 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書(論文)第 10 頁 共 31 頁使程序從指定處開始執(zhí)行,即從程序存儲(chǔ)器中的 0000H 地址單元開始執(zhí)行程序。在89C51 的時(shí)鐘電路工作后,只要在 RET 引腳上出現(xiàn)兩個(gè)機(jī)器周期以上的高電平時(shí),單片機(jī)內(nèi)部則初始復(fù)位。只要 RET 保持高電平,則 89C51 循環(huán)復(fù)位。只有當(dāng) RET 由高電平變成低電平以后,89C51 才從 0000H 地址開始執(zhí)行程序。此系統(tǒng)的復(fù)位電
26、路是采用上電復(fù)位的電路,如圖 3-6 所示,是常用復(fù)位電路之一。單片機(jī)復(fù)位通過按動(dòng)按鈕產(chǎn)生高電平復(fù)位稱手動(dòng)復(fù)位。上電時(shí),剛接通電源,電容 C相當(dāng)于瞬間短路,+5V 立即加到 RET/VPD 端,該高電平使 89C51 機(jī)自動(dòng)復(fù)位,這就是上電復(fù)位。圖 3-6 上電復(fù)位電路工作原理:通電瞬間,RST 端的電位與 Vcc 相同,隨著充電電流的減少,RST 的電位逐漸下降。只要保證 RST 為高電平的時(shí)間大于兩個(gè)機(jī)器周期,便能正常復(fù)位。3.7 顯示電路設(shè)計(jì)LCD 液晶顯示器是一種功耗極低的顯示器件,它廣泛應(yīng)用于便攜式電子產(chǎn)品中,它不僅省電,而且能夠顯示大量的信息,如文字、曲線、圖形等,其顯示界面與數(shù)碼
27、管相比較有了質(zhì)的提高。LCD 分為直接訪問和間接訪問方式。直接訪問方式是把字符型液晶顯示模塊作為存儲(chǔ)器或 I/O 端口設(shè)備直接連到單片機(jī)總線上。采用 8 位數(shù)據(jù)傳輸形式時(shí),數(shù)據(jù)端DB0DB7 直接與單片機(jī)的數(shù)據(jù)線相連接,數(shù)據(jù)和指令選擇控制端 RS 信號和讀寫控制線 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書(論文)第 11 頁 共 31 頁R/W 信號利用單片機(jī)的地址線來控制。使能端 E 信號則由單片機(jī)的 RD 和 WR 信號與地址線共同控制。而間接訪問方式是把字符型液晶顯示模塊與單片機(jī)的并行接口連接,單片機(jī)通過對并行接口的操作,實(shí)現(xiàn) LCD 讀寫時(shí)序控制,從而間接實(shí)現(xiàn)對字符型液晶顯示模塊的控制。圖
28、3-7 LCD 顯示模塊如圖 3-7 所示,上圖為 LCD 顯示模塊,此設(shè)計(jì)中,單片機(jī) P1 口與液晶模塊的 8 條數(shù)據(jù)線相連,P3 口的 P3.0、P3.1、P3.7 分別與液晶模塊的三個(gè)控制端 RS、R/W、E 連接,電位器 R2 位 VO 提供可調(diào)的液晶驅(qū)動(dòng)電壓,用以實(shí)現(xiàn)對現(xiàn)實(shí)對比度進(jìn)行調(diào)節(jié)。當(dāng)通電時(shí),P1 口輸出為高電平,點(diǎn)亮 LCD,LCD 通過 RS、RW、EN 三個(gè)端口來寫或者讀取數(shù)據(jù)。當(dāng) RS 為 0,RW 為 0,EN 為 1 時(shí),寫寄存器命令;當(dāng) RS 為 0,RW 為 1,EN 為 0 時(shí),讀寄存器命令;當(dāng) RS 為 1,RW 為 0,EN 為 1 時(shí),寫數(shù)據(jù);當(dāng) RS
29、為 1,RW 為 1,EN 為0 時(shí),讀數(shù)據(jù)。 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書(論文)第 12 頁 共 31 頁第 4 章軟件設(shè)計(jì)系統(tǒng)軟件設(shè)計(jì)的程序編寫內(nèi)容,可以通過按鍵改變邏輯狀態(tài)輸入一個(gè)下降沿信號,通過控制模塊的讀取,進(jìn)行速度的即時(shí)顯示。整個(gè)系統(tǒng)的軟件設(shè)計(jì)均采用 C 語言開發(fā),采用改變按鍵按下的頻率變換,確保系統(tǒng)顯示速度的實(shí)時(shí)性。系統(tǒng)框圖如下 4-1。 控制模塊復(fù)位系統(tǒng)時(shí)鐘系統(tǒng)顯示系統(tǒng)按鍵系統(tǒng)圖 4-1 控制系統(tǒng)框圖4.1 中斷定時(shí)設(shè)計(jì)此設(shè)計(jì)采用外部中斷 0 方式,通過 P3.2 口送入下降沿信號,一旦輸入信號有效,即向 CPU 申請中斷,采用定時(shí)工作方式 1,當(dāng) TR0=0 時(shí),將停
30、止計(jì)數(shù),當(dāng) TR0=1 時(shí),開始計(jì)數(shù),同時(shí)計(jì)算時(shí)間。如圖 4-2 所示,方式 1 采用 16 位計(jì)數(shù)器,此設(shè)計(jì)采用的晶振為 12MHz,則計(jì)數(shù)器最大定時(shí)時(shí)間為 65536*1us=65.536ms,因此可選擇定時(shí)時(shí)間為50ms。定時(shí)時(shí)間為 50ms,那么計(jì)數(shù)值為 50ms/1us=50000,50000 為計(jì)數(shù)器定時(shí)之間的機(jī)器周期,同時(shí)給 TLO 賦值,即 TLO=65536-50000=15536,賦初值 TLO 為 10101111。系統(tǒng)每中斷一次,計(jì)數(shù)器計(jì)數(shù)一次。 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書(論文)第 13 頁 共 31 頁void ddelay(uint k) uint i,j
31、; for(i=0;ik;i+) for(j=0;j60;j+) ; /遙控使用外部中斷 0 / TR0=0 停止計(jì)數(shù) /count=0 把 0 賦值給 count/TR0=1 開始計(jì)數(shù) /time=time*50000+temp 時(shí)間公式計(jì)算 /count+ 時(shí)間自增 1 再賦值給 count圖 4-2 中斷定時(shí)流程圖4.2 延時(shí)子程序電路中我們用的 12MHz 的晶體振蕩器,所以一個(gè)機(jī)器周期為 1us,為了保持 LCD 持續(xù)顯示速度,需要一個(gè)延時(shí)子程序,內(nèi)容如下。k 為自定義函數(shù),在調(diào)用時(shí)插入語句“delay(k)”即可啟動(dòng)延時(shí),而其中的延時(shí)時(shí)間為 停止計(jì)數(shù)賦值時(shí)間初值開始計(jì)數(shù)中斷一次時(shí)間
32、加 1計(jì)算時(shí)間開中斷結(jié)束 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書(論文)第 14 頁 共 31 頁void account()unsigned long a; if (time!=0)a=L*3600000000/time; speed=a;k60ms。4.3 速度計(jì)算子程序a 為無符號長整形變量如果 time 不等于 0則 a 執(zhí)行計(jì)算 a=L*3600000000/time把 a 賦值給 speed4.4 LCD 顯示速度設(shè)計(jì)首先對 LCD 寫寄存器命令,寫數(shù)據(jù),具體操作分別是當(dāng) RS 為 0,RW 為 0,EN 為 1時(shí),完成寄存器命令寫入;當(dāng) RS 為 1,RW 為 0,EN 為 1 時(shí),
33、寫入數(shù)據(jù),再通過 LCD 內(nèi)部等待函數(shù)接收,LCD 將讀取寄存器命令和讀取數(shù)據(jù),其具體操作分別是當(dāng) RS 為 0,RW為 1,EN 為 0 時(shí),讀寄存器命令;當(dāng) RS 為 1,RW 為 1,EN 為 0 時(shí),讀數(shù)據(jù)。同時(shí)將對LCD 進(jìn)行初始化設(shè)置,P1 口為低電平時(shí),LCD 初始化顯示采用三次顯示模式,不檢測忙信號,其中 2 行顯示,關(guān)閉顯示,清屏,顯示光標(biāo)右移,都要檢測忙信號。LCD 顯示設(shè)計(jì)中,其中對 LCD 顯示指定坐標(biāo)的一個(gè)字符子函數(shù)和顯示指定坐標(biāo)的一串字符子函數(shù)進(jìn)行設(shè)定,以達(dá)到顯示內(nèi)容設(shè)計(jì)。如圖 4-4 所示為 LCD 顯示總流程。 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書(論文)第 15
34、 頁 共 31 頁LCD 初始化光標(biāo)定位顯示字符結(jié)束開始圖 4-4 LCD 顯示總流程4.4.1 數(shù)據(jù)寫入與存儲(chǔ)首先我們將對 LCD 寫入指令,將設(shè)定好的數(shù)據(jù)也寫入,同時(shí) LCD 內(nèi)部將等待寫入的指令與數(shù)據(jù)函數(shù),實(shí)現(xiàn)存儲(chǔ)。程序流程圖如下圖 4-4-1 和 4-4-2 所示。寫指令模式 RS=0,RW=0當(dāng) EN=1 時(shí),指令模式有效 當(dāng) EN=0 時(shí),指令模式無效寫數(shù)據(jù)模式 RS=1,RW=0當(dāng) EN=1 時(shí),數(shù)據(jù)模式有效 當(dāng) EN=0 時(shí),數(shù)據(jù)模式無效圖 4-4-1 數(shù)據(jù)寫入流程圖/P1=0 xff 輸出全為高電平,點(diǎn)亮 LCDLCD 內(nèi)部等待 P1=0 xffRS=0RW=1EN=1點(diǎn)亮
35、LCD不顯示速度 P1&0 x80RS=0RW=1EN=0點(diǎn)亮 LCD并顯示速度寫指令RS=0ENEN=1RW=0EN=0寫數(shù)據(jù)RS=1ENRW=0EN=1EN=0 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書(論文)第 16 頁 共 31 頁/RS=0,RW=1,EN=1,LCD 不能讀寄存命令, 不顯示速度 / P1&0 x80 檢測忙信號,點(diǎn)亮 LCD/ RS=0,RW=1,EN=0,LCD 讀寄存命令,顯示速度圖 4-4-2 指令讀取流程圖4.4.2 顯示設(shè)定首先設(shè)定顯示指定坐標(biāo)的一個(gè)字符子函數(shù),在設(shè)定顯示一串字符子函數(shù),然后定義 LCD 顯示端口及顯示初步設(shè)定。流程圖如下 4-
36、4-3。/DATAP0RT=0ddelay(15)WriteCommandLCM(0 x38,0) /三次顯示模式設(shè)置,不檢測忙信號WriteCommandLCM(0 x08,1) /關(guān)閉顯示,檢測忙信號WriteCommandLCM(0 x01,1) /清屏,檢測忙信號WriteCommandLCM(0 x06,1) /顯示光標(biāo)右移設(shè)置,檢測忙信號WriteCommandLCM(0 x0c,1) /顯示屏打開,光標(biāo)不顯示,不閃爍,檢測忙信號WriteCommandLCM(X,0) /寫指令 LCD 忙檢 寫指令 寫數(shù)據(jù)顯示指定坐標(biāo)字符或字符串 初始化開始 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書(
37、論文)第 17 頁 共 31 頁WriteDataLCM(DData) /寫數(shù)據(jù),待顯示內(nèi)容放入字符串 DDataDisplayListChar(0,0,str0) /若 y 不為 1,顯示 str0DisplayListChar(0,1,str1) /若 y 為 1,顯示第二行 str1圖 4-4-3 顯示設(shè)定流程4.5 主程序流程圖此系統(tǒng)主流程圖如下 4-5。寫指令寫數(shù)據(jù)讀指令讀數(shù)據(jù)開中斷定時(shí)初始化顯示速度開始結(jié)束圖 4-5 主程序流程圖 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書(論文)第 18 頁 共 31 頁第 5 章 系統(tǒng)仿真測試PROTEUS 系統(tǒng)仿真平臺(tái)與開發(fā)平臺(tái)是由英國 Labcen
38、ter 公司開發(fā)的,是目前世界上最完整的系統(tǒng)設(shè)計(jì)與仿真平臺(tái)之一。PROTEUS 可以實(shí)現(xiàn)數(shù)字電路、模擬電路及微控制系統(tǒng)與外設(shè)的混合電路系統(tǒng)的電路仿真、系統(tǒng)協(xié)同仿真和 PCB 設(shè)計(jì)等全部功能。PROTEUS軟件能夠?qū)Ω鞣N處理器進(jìn)行實(shí)時(shí)仿真、調(diào)試與測試的 EDA 工具,真正實(shí)現(xiàn)了在沒有目標(biāo)原形時(shí)就可以對系統(tǒng)進(jìn)行調(diào)試與驗(yàn)證。在構(gòu)思好電路原理圖和編好程序之后就要對其進(jìn)行系統(tǒng)仿真,原理圖的具體設(shè)計(jì)流程如圖附錄 1 所示。此設(shè)計(jì)電路簡單,當(dāng)通電時(shí),改變邏輯狀態(tài)從 P3.2 輸入一個(gè)下降沿信號,通過 P1口點(diǎn)亮 LCD,LCD 讀取指令、數(shù)據(jù),進(jìn)行顯示速度。通過繼續(xù)改變邏輯信號輸入,速度也會(huì)隨之改變,速度改
39、變由程序計(jì)算可得結(jié)果。具體計(jì)算由定時(shí)計(jì)算兩個(gè)脈沖之間的間隔時(shí)間,即自行車輪轉(zhuǎn)動(dòng)一圈的時(shí)間,然后通過自行車周長除以轉(zhuǎn)動(dòng)一圈的時(shí)間即為速度。如下圖 5-1 和 5-2 所示。圖 5-1 LCD 速度顯示 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書(論文)第 19 頁 共 31 頁計(jì)數(shù)時(shí)間 time=3s,L=50cm,temp 初值為 65536-5000,由公式speed=L*360000000,time=time*50000+temp 知速度 speed=180000/165536=1.09 即頻率為 0.33hz 時(shí)的速度。圖 5-2 LCD 速度顯示計(jì)數(shù)時(shí)間 time=1s,L=50cm,temp
40、 初值為 65536-5000,由公式speed=L*360000000,time=time*50000+temp 知速度 speed=180000/65536=2.7 由于計(jì)數(shù)誤差與顯示接近。即頻率為 1hz 時(shí)的速度。由于按鍵吸合之間的時(shí)間并不太準(zhǔn)確,同時(shí)計(jì)算機(jī)計(jì)算速度造成一些誤差導(dǎo)致結(jié)果存在誤差。 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書(論文)第 20 頁 共 31 頁總 結(jié)此課題的主要任務(wù)是開發(fā)一個(gè)以 MCS-51 單片機(jī)為核心的自行車的速度表。此設(shè)計(jì)主要分為硬件部分和軟件部分,硬件部分著重考慮硬件電路的簡單性,故盡可能簡化硬件電路,節(jié)省線路板的空間,達(dá)到硬件電路最優(yōu)化設(shè)計(jì)。軟件采用 C
41、語言編寫,采用模塊化設(shè)計(jì)思想,程序可讀性強(qiáng)。通過仿真、實(shí)驗(yàn)驗(yàn)證了系統(tǒng)的可行,能滿足設(shè)計(jì)要求,達(dá)到設(shè)計(jì)的指標(biāo),實(shí)現(xiàn)對自行車速度的計(jì)算功能,并用 LCD 顯示,速度根據(jù)以下公式求得:速度=車輪周長車輪轉(zhuǎn)一圈所用的時(shí)間根據(jù)此公式將最終顯示出速度。當(dāng)車輪轉(zhuǎn)動(dòng),改變邏輯輸出一個(gè)下降沿信號,通過定時(shí)計(jì)算出轉(zhuǎn)動(dòng)一圈的時(shí)間,最終得到速度。顯示速度時(shí),LCD 會(huì)根據(jù)轉(zhuǎn)速的不同顯示不同的數(shù)字。通過仿真證明此次設(shè)計(jì)符合設(shè)計(jì)的要求,能實(shí)現(xiàn)對速度的顯示,功能性較強(qiáng),具有一定的實(shí)踐意義,將會(huì)在許多場合應(yīng)用。但也有一些不足存在,當(dāng)顯示速度時(shí),若自行車轉(zhuǎn)動(dòng)太快,顯示器會(huì)顯示過快,應(yīng)該將速度定時(shí)顯示,使人們能夠清楚地看出速度。
42、此系統(tǒng)操作簡單,易于實(shí)現(xiàn)。硬件部分采用的器件應(yīng)用較廣泛,且價(jià)格低廉,如AT89C51 單片機(jī)、LCD。這就意味著所有的器件功能比較強(qiáng)大、穩(wěn)定。尤其是本次設(shè)計(jì)的核心元件 AT89C51 單片機(jī),軟件技術(shù)成熟,并具有種類齊全的支持芯片。這類微處理器既可用作控制器又適合于做數(shù)據(jù)處理,而且成本也甚是低廉。軟件采用模塊化設(shè)計(jì),可讀性強(qiáng),方便二次開發(fā)。此次設(shè)計(jì)電路簡單、低成本,而且能夠滿足人們對高性能、多功能自行車的要求,可在很多速度測量場合使用,具有廣泛的應(yīng)用前景。 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書(論文)第 21 頁 共 31 頁參考文獻(xiàn)1 李光飛.51 系列單片機(jī)設(shè)計(jì)實(shí)例.北京:北京航空航天大學(xué)出
43、版社, 20062 李朝青.單片機(jī)原理及接口技術(shù).北京:北京航空航天大學(xué)出版社, 19943 張毅剛.MCS-51 單片機(jī)原理及應(yīng)用.哈爾濱:哈爾濱工業(yè)大學(xué)出版社, 20044 黃河.單片機(jī)原理及應(yīng)用.大連:大連理工大學(xué)出版社, 20065 陳雪麗.單片機(jī)原理及接口技術(shù).北京:化學(xué)工業(yè)出版社, 20056 李勛.單片機(jī)實(shí)用教程.北京:北京航空航天大學(xué)出版社, 20067 張友德.單片機(jī)微機(jī)原理.上海:復(fù)旦大學(xué)出版社,2003 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書(論文)第 22 頁 共 31 頁附錄 1 整機(jī)電路圖 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書(論文)第 23 頁 共 31 頁附錄 2 元
44、件明細(xì)表項(xiàng)目代號名 稱型號、規(guī)格數(shù)量備注更改R1電阻器RT0.125b9.1k10%1U1集成芯片AT89C511R2電位器POT-LIN1C1CD225V33PF101C2CD225V33PF101C3CD235V22UF101X1晶振器12MHZ1L1邏輯狀態(tài)LOGICSTATE1L2LCD 顯示器LM016L1舊底圖總號更改標(biāo)記數(shù)量更改單號簽名日期底圖總號擬 制黃高林審 校日期簽名等級標(biāo)記第 1 張共 1 張標(biāo)準(zhǔn)化批 準(zhǔn) 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書(論文)第 24 頁 共 31 頁附錄 3 源程序/定義頭文件#include reg51.h#include intrins.hsb
45、it LCM_RS=P30; /定義 LCD 的 RS 端口為 P3.0sbit LCM_RW=P31; /定義 LCD 的 RW 端口為 P3.1sbit LCM_EN=P37; /定義 LCD 的 EN 端口為 P3.7#define BUSY 0 x80 /常量定義 忙判別位#define DATAPORT P1/定義 DATAPORT 為 P1#define uchar unsigned char/定義無符號字符型變量#define uint unsigned int / 定義整型變量#define L50 /定義 L 為 50uchar str016,str116,count; /調(diào)
46、用文件庫uint speed;/定義速度unsigned long time; /定義無符號長整型變量 timevoid ddelay(uint); /延時(shí)子程序名稱void lcd_wait(void); /LCD 程序名稱void display(); /定義顯示指定位void initLCM(); /定義初始化子函數(shù)void WriteCommandLCM(uchar WCLCM,uchar BusyC);/定義 LCD 指令函數(shù)void STR(); /顯示定義void account(); /定義速度子函數(shù)/*延時(shí) K*1ms,12.000mhz*/void int0_isr(voi
47、d) interrupt 0 /遙控使用外部中斷 0,接 P3.2 口 unsigned int temp;/定義整型變量 temp 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書(論文)第 25 頁 共 31 頁 time=count;/將 count 賦值給 time TR0=0;/停止計(jì)數(shù) temp=TH0; /將 TH0 賦值給 temp temp=(temp 8) | TL0);/將 (temp 賦值向左移動(dòng) 8 位 或 TL0)賦值于 temp TH0=0 x3c;/設(shè)置定時(shí)器初值 0011 1100 TL0=0 xaf;/設(shè)置定時(shí)器初值 1010 1111 count=0; /把 0 賦值給
48、 count TR0=1;/開始計(jì)數(shù) time=time*50000+temp;/時(shí)間公式計(jì)算void time0_isr(void) interrupt 1 /*遙控使用定時(shí)計(jì)數(shù)器 1 */ TH0 =0 x3c; /設(shè)置定時(shí)器 TH 初值 0011 1100 TL0 =0 xaf; /設(shè)置定時(shí)器 TL 初值 1010 1111 count+;/自增 1 語句,count 增 1 后,再賦給變量 countvoid main(void) TMOD=0 x01; /TMOD T0 選用方式 1(16 位定時(shí)) IP|=0 x01; /INT0 中斷優(yōu)先*/ TCON|=0 x11; /TCON
49、 EX0 下降沿觸發(fā),啟動(dòng) T0 IE|=0 x83; TH0=0 x3c; /設(shè)置定時(shí)器 TH 賦值 0011 1100 TL0=0 xaf; /設(shè)置定時(shí)器 TL 賦值 1010 1111 initLCM(); /初始化子函數(shù) WriteCommandLCM(0 x01,1); /清顯示屏for(;) 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書(論文)第 26 頁 共 31 頁account();/調(diào)用子函數(shù) accountdisplay();/調(diào)用子函數(shù) displayvoid account()unsigned long a; /定義無符號長整型變量 aif (time!=0)/如果 time
50、不等于 0a=L*3600000000/time; /速度計(jì)算speed=a; /把 a 賦值給 speed/LCD 顯示設(shè)定void STR()str00=S;str01=p;str02=e; str03=e;str04=d;str05= ;str06=(speed%100000)/10000+0 x30;/十萬位取整str07=(speed%10000)/1000+0 x30; /萬位取整str08=(speed%1000)/100+0 x30;/千位取整str09=.;str010=(speed%100)/10+0 x30; /百str011=speed%10+0 x30; /十位str
51、012=k; 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書(論文)第 27 頁 共 31 頁str013=m;str014=/;str015=h;void ddelay(uint k) uint i,j; for(i=0;ik;i+) /延時(shí) 60*k ms for(j=0;j60;j+) ; /*寫指令到 LCD 子函數(shù)*/void WriteCommandLCM(uchar WCLCM,uchar BusyC) if(BusyC)lcd_wait();DATAPORT=WCLCM; LCM_RS=0; / 選中指令寄存器 LCM_RW=0; / 寫模式 LCM_EN=1;_nop_();_nop_();_nop_();
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《心臟康復(fù)培訓(xùn)》課件
- 小學(xué)一年級20以內(nèi)加減法混合運(yùn)算
- 小學(xué)五年級數(shù)學(xué)小數(shù)乘除法計(jì)算練習(xí)題 集
- 二年級上冊21 雪孩子(教案)
- 2025年1月內(nèi)蒙古自治區(qū)普通高等學(xué)校招生考試適應(yīng)性測試(八省聯(lián)考)歷史試題
- 《新地產(chǎn)營銷新機(jī)會(huì)》課件
- 混凝土路面施工協(xié)議書
- 口腔科護(hù)士的工作總結(jié)
- 育人為本點(diǎn)滴栽培班主任工作總結(jié)
- 浴室用品銷售工作總結(jié)
- 年產(chǎn)500t o-甲基-n-硝基異脲技改項(xiàng)目可研報(bào)告
- 酒店英語會(huì)話(第六版)教案 unit 1 Room Reservations
- 2024至2030年中國蔬菜種植行業(yè)市場全景監(jiān)測及投資策略研究報(bào)告
- 2024旅行社免責(zé)協(xié)議書模板范本
- 2024汽車行業(yè)社媒營銷趨勢【微播易CAA中國廣告協(xié)會(huì)】-2024-數(shù)字化
- 2022-2023學(xué)年教科版五年級科學(xué)上冊期末復(fù)習(xí)資料
- DL∕T 2558-2022 循環(huán)流化床鍋爐基本名詞術(shù)語
- 教師進(jìn)企業(yè)實(shí)踐日志
- 抵押物變更協(xié)議范本版
- 煤矸石充填塌陷區(qū)復(fù)墾技術(shù)規(guī)程
- TSG-T7001-2023電梯監(jiān)督檢驗(yàn)和定期檢驗(yàn)規(guī)則宣貫解讀
評論
0/150
提交評論