第一篇:出租車數(shù)控計(jì)價(jià)器項(xiàng)目商業(yè)計(jì)劃書**
出租車數(shù)控計(jì)價(jià)器項(xiàng)目商業(yè)計(jì)劃書**
項(xiàng)目名稱:出租車數(shù)控計(jì)價(jià)器項(xiàng)目商業(yè)計(jì)劃書** 申報(bào)單位:xxx 聯(lián)系人:xxx 電話:xxxx 傳真:xxxx 編寫時(shí)間:xxxx 主管部門:xxxx
撰稿單位:鄭州經(jīng)略智成企業(yè)管理咨詢有限
撰稿時(shí)間:2013年5月2日
第一章 出租車數(shù)控計(jì)價(jià)器介紹
一、出租車數(shù)控計(jì)價(jià)器概況描述
鄭州經(jīng)略智成用專業(yè)帶領(lǐng)您發(fā)現(xiàn)創(chuàng)業(yè)中的商機(jī),市場中的機(jī)會(huì):隨著計(jì)算機(jī)技術(shù)的高速發(fā)展,傳統(tǒng)的制造業(yè)開始了根本性變革,各工業(yè)發(fā)達(dá)國家投入巨資,對(duì)現(xiàn)代制造技術(shù)進(jìn)行研究開發(fā),提出了全新的制造模式。在現(xiàn)代制造系統(tǒng)中,數(shù)控技術(shù)是關(guān)鍵技術(shù),它集微電子、計(jì)算機(jī)、信息處理、自動(dòng)檢測、自動(dòng)控制等高新技術(shù)于一體,具有高精度、高效率、柔性自動(dòng)化等特點(diǎn),對(duì)制造業(yè)實(shí)現(xiàn)柔性自動(dòng)化、集成化、智能化起著舉足輕重的作用。目前,數(shù)控技術(shù)正在發(fā)生根本性變革,由專用型封閉式開環(huán)控制模式向通用型開放式實(shí)時(shí)動(dòng)態(tài)全閉環(huán)控制模式發(fā)展。在集成化基礎(chǔ)上,數(shù)控系統(tǒng)實(shí)現(xiàn)了超薄型、超小型化;在智能化基礎(chǔ)上,綜合了計(jì)算機(jī)、多媒體、模糊控制、神經(jīng)網(wǎng)絡(luò)等多學(xué)科技術(shù),數(shù)控系統(tǒng)實(shí)現(xiàn)了高速、高精、高效控制,加工過程中可以自動(dòng)修正、調(diào)節(jié)與補(bǔ)償各項(xiàng)參數(shù),實(shí)現(xiàn)了在線診斷和智能化故障處理。機(jī)械要?jiǎng)悠饋砭碗x不開電機(jī),而實(shí)現(xiàn)高速、高精、高效控制主要體現(xiàn)在對(duì)電機(jī)的控制,分析各種機(jī)械的不同動(dòng)作實(shí)現(xiàn)高速、高精、高效控制無非就是對(duì)電機(jī)的速度、方向及反饋檢測的控制,在規(guī)定時(shí)間或在規(guī)定距離精確完成某個(gè)動(dòng)作。
二、出租車數(shù)控計(jì)價(jià)器目前主要產(chǎn)品或服務(wù)介紹
二、出租車數(shù)控計(jì)價(jià)器簡介資料
四、出租車數(shù)控計(jì)價(jià)器管理
1.董事會(huì)
2.經(jīng)營團(tuán)隊(duì)
3.外部支持
第二章 技術(shù)與產(chǎn)品
一、技術(shù)描述及技術(shù)持有
計(jì)數(shù)器系統(tǒng)主要由五部分組成:A44E霍爾傳感器、AT89S52單片機(jī)、獨(dú)立鍵盤、EEPROM AT24C01和顯示數(shù)碼管。
霍爾傳感器安裝在車輪上,主要檢測汽車行進(jìn)的公里數(shù),并產(chǎn)生一系列相應(yīng)的脈沖輸出,脈沖送到單片機(jī)進(jìn)行處理,單片機(jī)根據(jù)程序設(shè)定通過計(jì)算脈沖數(shù)換算出行駛公里數(shù),再根據(jù)從EEPROM中讀取的價(jià)格等相關(guān)數(shù)據(jù)進(jìn)行金額的計(jì)算,計(jì)算好的金額、里程和單價(jià)都實(shí)時(shí)地顯示在數(shù)碼管上。獨(dú)立鍵盤可以調(diào)節(jié)價(jià)格等相關(guān)數(shù)據(jù),按下相應(yīng)的按鈕,產(chǎn)生信號(hào)交由單片機(jī)處理并實(shí)時(shí)顯示出來,調(diào)節(jié)好的數(shù)據(jù)存儲(chǔ)到EEPROM中,掉電后可以使調(diào)好的數(shù)據(jù)不丟失,下次得電后直接從EEPROM讀到單片機(jī)。
二、產(chǎn)品狀況
1.主要產(chǎn)品目錄 出租車計(jì)價(jià)器根據(jù)乘客乘坐汽車行駛距離和等候時(shí)間的多少進(jìn)行計(jì)價(jià),并在行程中同步顯示車費(fèi)值。從起步價(jià)開始,當(dāng)汽車程行駛未滿3公里時(shí),均按起步價(jià)計(jì)算。過3公里后,實(shí)現(xiàn)每1公里單價(jià)收費(fèi),中間遇暫停時(shí),計(jì)程數(shù)不再增加,開始計(jì)時(shí)收費(fèi),測距收費(fèi)和測時(shí)收費(fèi)的和便構(gòu)成了一位乘客的車費(fèi)。同時(shí),白天和夜晚價(jià)格不同,可以進(jìn)行切換。白天單價(jià)、夜晚單價(jià)、等待單價(jià)和起步價(jià)格都可通過獨(dú)立鍵盤進(jìn)行調(diào)節(jié)。
2.產(chǎn)品特性
3.正在開發(fā)/待開發(fā)產(chǎn)品簡介
4.研發(fā)計(jì)劃及時(shí)間表
5.知識(shí)產(chǎn)權(quán)策略
6.無形資產(chǎn)
三、出租車數(shù)控計(jì)價(jià)器產(chǎn)品生產(chǎn)
1.資源及原材料供應(yīng)
2.現(xiàn)有生產(chǎn)條件和生產(chǎn)能力
3.擴(kuò)建設(shè)施、要求及成本,擴(kuò)建后生產(chǎn)能力
4.原有主要設(shè)備及需添置設(shè)備
5.產(chǎn)品標(biāo)準(zhǔn)、質(zhì)檢和生產(chǎn)成本控制
6.包裝與儲(chǔ)運(yùn)
第三章 出租車數(shù)控計(jì)價(jià)器市場分析
隨著出租車行業(yè)的發(fā)展,出租車已經(jīng)是城市交通的重要組成部分,從加強(qiáng)行業(yè)管理以及減少司機(jī)與乘客的糾紛出發(fā),具有良好性能的計(jì)價(jià)器對(duì)出租車司機(jī)和乘客來說都是很必要的。而采用模擬電路和數(shù)字電路設(shè)計(jì)的計(jì)價(jià)器整體電路的規(guī)模較大,用到的器件多,造成故障率高,難調(diào)試。而采用單片機(jī)進(jìn)行的設(shè)計(jì),相對(duì)來說功能強(qiáng)大,用較少的硬件和適當(dāng)?shù)能浖嗷ヅ浜峡梢院苋菀椎貙?shí)現(xiàn)設(shè)計(jì)要求,且靈活性強(qiáng),可以通過軟件編程來完成更多的附加功能。本設(shè)計(jì)采用AT89S52單片機(jī)為主控器,以A44E霍爾傳感器測距,實(shí)現(xiàn)對(duì)出租車的多功能的計(jì)價(jià)設(shè)計(jì),并采用AT24C01實(shí)現(xiàn)在系統(tǒng)掉電的時(shí)候保存單價(jià)等信息,輸出采用8段數(shù)碼顯示管。
一、出租車數(shù)控計(jì)價(jià)器市場規(guī)模、市場結(jié)構(gòu)與劃分
二、目標(biāo)市場的設(shè)定
三、產(chǎn)品消費(fèi)群體、消費(fèi)方式、消費(fèi)習(xí)慣及影響市場的主要因素分析
四、目前出租車數(shù)控計(jì)價(jià)器產(chǎn)品市場狀況,產(chǎn)品所處市場發(fā)展階段(空白/新開發(fā)/高成長/成熟/飽和)產(chǎn) 品排名及品牌狀況
五、市場趨勢預(yù)測和市場機(jī)會(huì)
六、行業(yè)政策
第四章 競爭分析
近年來,城市建設(shè)日益加快,我國出租汽車行業(yè)迅猛發(fā)展,成為人們工作、生活中不可缺少的交通工具。出租汽車服務(wù)行業(yè)和出租汽車計(jì)價(jià)器緊密相關(guān),因?yàn)槌鲎馄嚤仨毎惭b出租汽車計(jì)價(jià)器才能投入營運(yùn)。出租汽車計(jì)價(jià)器是一種能根據(jù)乘客乘坐汽車行駛距離和等候時(shí)間的多少進(jìn)行計(jì)價(jià),并直接顯示車費(fèi)值的計(jì)量器具。計(jì)價(jià)器作為出租車的一個(gè)重要組成部分,關(guān)系著出租車司機(jī)和乘客的雙方利益,起著重要作用,因此,具有良好性能的計(jì)價(jià)器對(duì)廣大出租車司機(jī)和乘客來說是很必要的。本課題是出租車計(jì)價(jià)器系統(tǒng)的設(shè)計(jì),重點(diǎn)是設(shè)計(jì)出租車計(jì)價(jià)器的實(shí)用性。整個(gè)系統(tǒng)是以89C52單片機(jī)為中心,采用A44E霍爾傳感器對(duì)輪胎轉(zhuǎn)數(shù)進(jìn)行計(jì)數(shù),實(shí)現(xiàn)對(duì)出租車?yán)锍痰臏y量。
一、有無行業(yè)壟斷
二、從市場細(xì)分看競爭者市場份額
三、主要競爭對(duì)手情況:實(shí)力、產(chǎn)品情況
四、潛在競爭對(duì)手情況和市場變化分析
五、出租車數(shù)控計(jì)價(jià)器產(chǎn)品競爭優(yōu)勢
第五章 出租車數(shù)控計(jì)價(jià)器市場營銷
一、概述營銷計(jì)劃
二、出租車數(shù)控計(jì)價(jià)器銷售政策的制定
三、出租車數(shù)控計(jì)價(jià)器銷售渠道、方式、行銷環(huán)節(jié)和售后服務(wù)
四、主要業(yè)務(wù)關(guān)系狀況
五、出租車數(shù)控計(jì)價(jià)器銷售隊(duì)伍情況及銷售福利分配政策
六、促銷和市場滲透
1.主要促銷方式
2.廣告/公關(guān)策略、媒體評(píng)估
七、出租車數(shù)控計(jì)價(jià)器產(chǎn)品價(jià)格方案
1.定價(jià)依據(jù)和價(jià)格結(jié)構(gòu)
2.影響價(jià)格變化的因素和對(duì)策
八、銷售資料統(tǒng)計(jì)和銷售紀(jì)錄方式,銷售周期的計(jì)算。
九、出租車數(shù)控計(jì)價(jià)器市場開發(fā)規(guī)劃,銷售目標(biāo)
第六章 投資說明
一、資金需求說明(用量/期限)
二、資金使用計(jì)劃及進(jìn)度
三、投資形式(貸款/利率/利率支付條件/轉(zhuǎn)股-普通股、優(yōu)先股、任股權(quán)/對(duì)應(yīng)價(jià)格等)
四、資本結(jié)構(gòu)
五、回報(bào)/償還計(jì)劃
六、資本原負(fù)債結(jié)構(gòu)說明
七、投資抵押
八、投資擔(dān)保
九、吸納投資后股權(quán)結(jié)構(gòu)
十、股權(quán)成本
十一、投資者介入管理之程度說明
十二、報(bào)告
十三、雜費(fèi)支付
第七章 投資報(bào)酬與退出
一、股票上市
二、股權(quán)轉(zhuǎn)讓
三、股權(quán)回購
四、股利
第八章 風(fēng)險(xiǎn)分析
一、資源風(fēng)險(xiǎn)
二、市場不確定性風(fēng)險(xiǎn)
三、研發(fā)風(fēng)險(xiǎn)
四、生產(chǎn)不確定性風(fēng)險(xiǎn)
五、成本控制風(fēng)險(xiǎn)
六、競爭風(fēng)險(xiǎn)
七、政策風(fēng)險(xiǎn)
八、財(cái)務(wù)風(fēng)險(xiǎn)
九、管理風(fēng)險(xiǎn)
十、破產(chǎn)風(fēng)險(xiǎn)
第九章 管理
一、出租車數(shù)控計(jì)價(jià)器組織結(jié)構(gòu)
二、管理制度及勞動(dòng)合同
三、人事計(jì)劃
四、薪資、福利方案
五、股權(quán)分配和認(rèn)股計(jì)劃
第十章 財(cái)務(wù)分析
一、財(cái)務(wù)分析說明
二、財(cái)務(wù)數(shù)據(jù)預(yù)測
1.銷售收入明細(xì)表
2.成本費(fèi)用明細(xì)表
3.薪金水平明細(xì)表
4.固定資產(chǎn)明細(xì)表
5.資產(chǎn)負(fù)債表
6.利潤及利潤分配明細(xì)表
7.現(xiàn)金流量表
8.財(cái)務(wù)指標(biāo)分析
第二篇:出租車項(xiàng)目商業(yè)計(jì)劃書
出租車項(xiàng)目商業(yè)計(jì)劃書
《出租車項(xiàng)目商業(yè)計(jì)劃書》是前瞻產(chǎn)業(yè)研究院獨(dú)家首創(chuàng)針對(duì)出租車項(xiàng)目申請(qǐng)融資的專項(xiàng)商業(yè)計(jì)劃書。商業(yè)計(jì)劃書分為:通用版、個(gè)性化定制服務(wù)版。通用版是依托前瞻產(chǎn)業(yè)研究院長期基于出租車項(xiàng)目分析、把握行業(yè)市場現(xiàn)狀和發(fā)展趨勢、綜合國家法律法規(guī)、政策、產(chǎn)業(yè)中長期規(guī)劃及項(xiàng)目團(tuán)隊(duì)優(yōu)勢等基本內(nèi)容,企業(yè)可以自行補(bǔ)充單位信息,稍做調(diào)整可以作為出租車項(xiàng)目商業(yè)融資計(jì)劃書使用。
個(gè)性化定制版是根據(jù)企業(yè)具體項(xiàng)目的要求,著力呈現(xiàn)出租車項(xiàng)目主體現(xiàn)狀、發(fā)展定位、發(fā)展遠(yuǎn)景和使命、發(fā)展戰(zhàn)略、商業(yè)運(yùn)作模式、發(fā)展前景等,深度透析項(xiàng)出租車目的競爭優(yōu)勢、盈利能力、生存能力、發(fā)展?jié)摿Φ?,最大限度地體現(xiàn)項(xiàng)目的價(jià)值,在此通用版基礎(chǔ)上升級(jí)完成,為企業(yè)申請(qǐng)融資等提供全程指導(dǎo)服務(wù)的出租車商業(yè)計(jì)劃書。
報(bào)告目錄
第1章:出租車項(xiàng)目摘要
1.1 出租車項(xiàng)目概況 1.1.1 項(xiàng)目背景
前瞻產(chǎn)業(yè)研究院 | http://f.qianzhan.com/
1.1.2 項(xiàng)目簡介
1.2 出租車項(xiàng)目優(yōu)勢分析
1.3 出租車項(xiàng)目融資與財(cái)務(wù)分析概況 1.3.1 項(xiàng)目融資方案概況 1.3.2 項(xiàng)目財(cái)務(wù)分析概況
第2章:出租車項(xiàng)目公司介紹
2.1 公司發(fā)展簡況 2.2 公司組織架構(gòu) 2.3 公司管理模式 2.4 公司經(jīng)營情況
第3章:出租車行業(yè)及目標(biāo)市場分析
3.1 出租車行業(yè)發(fā)展現(xiàn)狀與市場前景分析 3.1.1 行業(yè)發(fā)展歷程 3.1.2 行業(yè)發(fā)展現(xiàn)狀 3.1.3 行業(yè)市場前景預(yù)測 3.2 出租車項(xiàng)目目標(biāo)市場分析
3.2.1 政策、經(jīng)濟(jì)、技術(shù)和社會(huì)環(huán)境分析 3.2.2 市場規(guī)模分析 3.2.3 盈利情況分析 3.2.4 市場競爭分析 3.2.5 進(jìn)入壁壘分析 3.2.6 市場分析總結(jié)
第4章:出租車項(xiàng)目產(chǎn)品/服務(wù)分析
4.1 出租車項(xiàng)目產(chǎn)品/服務(wù)簡介
前瞻產(chǎn)業(yè)研究院 | http://f.qianzhan.com/
4.1.1 項(xiàng)目產(chǎn)品/服務(wù)名稱 4.1.2 項(xiàng)目產(chǎn)品/服務(wù)特征 4.1.3 項(xiàng)目產(chǎn)品/服務(wù)性能用途 4.2 出租車項(xiàng)目產(chǎn)品生產(chǎn)經(jīng)營計(jì)劃 4.2.1 項(xiàng)目產(chǎn)品生產(chǎn)方式 4.2.2 項(xiàng)目產(chǎn)品生產(chǎn)設(shè)備 4.2.3 項(xiàng)目品質(zhì)控制和質(zhì)量改進(jìn) 4.2.4 項(xiàng)目產(chǎn)品成本控制
4.3 出租車項(xiàng)目產(chǎn)品/服務(wù)前景分析 4.3.1 項(xiàng)目產(chǎn)品/服務(wù)競爭優(yōu)勢 4.3.2 項(xiàng)目產(chǎn)品/服務(wù)市場前景
第5章:出租車項(xiàng)目研究與開發(fā)
5.1 現(xiàn)有技術(shù)開發(fā)資源以及技術(shù)儲(chǔ)備情況 5.2 項(xiàng)目團(tuán)隊(duì)對(duì)外合作情況 5.3 項(xiàng)目研發(fā)團(tuán)隊(duì)技術(shù)水平5.4 項(xiàng)目研發(fā)投入計(jì)劃
5.5 項(xiàng)目研發(fā)團(tuán)隊(duì)激勵(lì)機(jī)制與措施
第6章:出租車項(xiàng)目市場營銷策略
6.1 出租車項(xiàng)目營銷戰(zhàn)略 6.2 出租車項(xiàng)目市場推廣方式
第7章:出租車項(xiàng)目融資和資金退出
7.1 出租車項(xiàng)目資金需求用量與期限 7.1.1 項(xiàng)目總投資 7.1.2 固定資產(chǎn)投資
前瞻產(chǎn)業(yè)研究院 | http://f.qianzhan.com/
7.1.3 流動(dòng)資金
7.2 出租車項(xiàng)目資金籌集方式 7.2.1 項(xiàng)目資本金籌措 7.2.2 項(xiàng)目債務(wù)資金籌措 7.2.3 項(xiàng)目融資方案分析 7.3 出租車項(xiàng)目資金籌集方式 7.4 出租車項(xiàng)目資金使用規(guī)劃 7.5 出租車項(xiàng)目投資回報(bào)計(jì)劃 7.6 出租車項(xiàng)目資金報(bào)酬與退出 7.6.1 股票上市 7.6.2 股權(quán)轉(zhuǎn)讓 7.6.3 股權(quán)回購 7.6.4 股利
第8章:出租車項(xiàng)目財(cái)務(wù)預(yù)測
8.1 財(cái)務(wù)評(píng)價(jià)基礎(chǔ)數(shù)據(jù) 8.2 出租車項(xiàng)目銷售收入預(yù)測 8.3 出租車項(xiàng)目成本費(fèi)用估算 8.4 出租車項(xiàng)目財(cái)務(wù)評(píng)價(jià)報(bào)表 8.4.1 項(xiàng)目現(xiàn)金流量表 8.4.2 項(xiàng)目損益表 8.4.3 項(xiàng)目利潤分配表 8.5 出租車項(xiàng)目財(cái)務(wù)評(píng)價(jià)結(jié)論
第9章:出租車項(xiàng)目投資風(fēng)險(xiǎn)與控制
9.1 政策風(fēng)險(xiǎn)與控制 9.2 資源風(fēng)險(xiǎn)與控制
前瞻產(chǎn)業(yè)研究院 | http://f.qianzhan.com/
9.3 市場不確定性風(fēng)險(xiǎn)與控制 9.4 市場競爭風(fēng)險(xiǎn)與控制 9.5 研發(fā)與生產(chǎn)風(fēng)險(xiǎn)與控制 9.6 成本控制風(fēng)險(xiǎn)與控制 9.7 出租車項(xiàng)目財(cái)務(wù)風(fēng)險(xiǎn)與控制 9.8 出租車項(xiàng)目管理風(fēng)險(xiǎn)與控制 9.9 出租車項(xiàng)目破產(chǎn)風(fēng)險(xiǎn)與控制
第10章:根據(jù)實(shí)際項(xiàng)目的不同特征,可進(jìn)行適當(dāng)調(diào)整
前瞻產(chǎn)業(yè)研究院 | http://f.qianzhan.com/
第三篇:出租車計(jì)價(jià)器
基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì)
摘要
出租車計(jì)價(jià)器的數(shù)字系統(tǒng)的設(shè)計(jì)正是基于一些專用的芯片,才發(fā)揮其有效特性,從而實(shí)現(xiàn)出租車的計(jì)價(jià)功能。此數(shù)字系統(tǒng)主要分為三個(gè)單元,即里程計(jì)數(shù)及顯示單元、價(jià)格計(jì)數(shù)及顯示單元、脈沖產(chǎn)生。本設(shè)計(jì)是一個(gè)基于單片機(jī)AT89C51的出租車自動(dòng)計(jì)費(fèi)設(shè)計(jì),附有復(fù)位電路,時(shí)鐘電路等。關(guān)鍵詞:出租車計(jì)費(fèi)器;單片機(jī);控制
Abstract Taximeter design digital system is based on some special chip, to play their effective characteristics, thus realizing the taxi valuation function.This system is mainly divided into there modules, namely the mileage counting and display unit, and display unit price counting, pulsing.The design is based on a single chip AT89C51taxis design, a reset circuit, clock circuit.Keywords:taximeter,a single-chip microcomputer,control
1引言
1.1 設(shè)計(jì)目的
近幾年來,出租汽車行業(yè)在各地得以蓬勃發(fā)展,但采用模擬電路和數(shù)字電路設(shè)計(jì)的計(jì)價(jià)器整體電路的規(guī)模較大,用到的器件多,造成故障率高,難調(diào)試。而采用單片機(jī)進(jìn)行的設(shè)計(jì),相對(duì)來說功能強(qiáng)大,用較少的硬件和適當(dāng)?shù)能浖嗷ヅ浜峡梢院苋菀椎貙?shí)現(xiàn)設(shè)計(jì)要求,且靈活性強(qiáng)。
1.2 功能要求
(1)用前4位數(shù)碼管實(shí)時(shí)顯示里程數(shù),單位為千米,最后一位為小數(shù)位;用后4位數(shù)碼管時(shí)時(shí)顯示金額數(shù),單位為元,最后一位為小數(shù)位。
(2)規(guī)定出租車?yán)锍绦∮?千米收費(fèi)5元,超過2千米收費(fèi)為8*(way-20)/5。
1.3 設(shè)計(jì)方法
本設(shè)計(jì)采用AT89C51單片機(jī)為主控器,并用頻率信號(hào)發(fā)生器模擬車速,利用AT89C51的定時(shí)器工作在方式1下定時(shí)實(shí)現(xiàn)對(duì)出租車的計(jì)價(jià)設(shè)計(jì),輸出采用共陰極的集成8位7段數(shù)碼顯示管。設(shè)計(jì)方案及原理
2.1 設(shè)計(jì)方案
采用AT89C51單片機(jī)為主控器,并用頻率信號(hào)發(fā)生器模擬車速,利用AT89C51的定時(shí)器/定時(shí)器T1工作在方式1下定時(shí)實(shí)現(xiàn)對(duì)出租車的計(jì)價(jià)設(shè)計(jì),輸出采用共陰極的集成8位7段數(shù)碼顯示管。本電路設(shè)計(jì)的計(jì)價(jià)器不但能實(shí)現(xiàn)基本的計(jì)價(jià),而且
單片機(jī)原理及系統(tǒng)課程設(shè)計(jì)報(bào)告
還能根據(jù)里程來調(diào)節(jié)單價(jià)。
2.2 設(shè)計(jì)原理
出租車計(jì)價(jià)是根據(jù)車所行駛的路程以及乘客乘車的里程綜合決定的。出租車行駛總路程可以通過車輪的周長乘車輪旋轉(zhuǎn)圈數(shù)得到。即可計(jì)算得到車輪旋轉(zhuǎn)幾周出租車能行駛一公里的路程。通過計(jì)數(shù)接收到的脈沖個(gè)數(shù),計(jì)算出當(dāng)前所行駛的路程。同時(shí),通過數(shù)碼管顯示當(dāng)前的行駛里程和需支付的車費(fèi)。出租車計(jì)價(jià)器用于記錄里程、起步公里數(shù)與價(jià)格的關(guān)系。模擬出租車計(jì)價(jià)器能根據(jù)總里程數(shù)、起步公里數(shù)的情況作出相應(yīng)報(bào)價(jià)等。這個(gè)系統(tǒng)以AT89C51單片機(jī)為主控器,單片機(jī)的計(jì)數(shù)器/定時(shí)器T1工作在方式1下來對(duì)外部脈沖計(jì)數(shù),最后通過集成的8位7段LED數(shù)碼管顯示里程數(shù)和價(jià)錢??傮w模塊框圖如圖1所示。
總金額顯示單價(jià)顯示AT89C51脈沖產(chǎn)生動(dòng)態(tài)掃描數(shù)碼管顯示
圖1 總體框圖 硬件設(shè)計(jì)
對(duì)于AT89C51的計(jì)數(shù)器/定時(shí)器T1,通過對(duì)寄存器TCON的設(shè)置,即使它的M1M0=01,計(jì)數(shù)器/定時(shí)器T1工作在方式1下,構(gòu)成16位計(jì)數(shù)器/定時(shí)器。此時(shí)TH0、TL0都是8位加法計(jì)數(shù)器。此設(shè)計(jì)中,T1為計(jì)數(shù)工作方式,計(jì)數(shù)范圍為1~2^16=1~65536(個(gè)外部脈沖)。當(dāng)計(jì)數(shù)溢出時(shí)則置位并申請(qǐng)中斷,進(jìn)入中斷服務(wù) 執(zhí)行中斷程序。
通過74HC138接P20、P21、P22輸出來對(duì)8位7段的智能掃描LED進(jìn)行段選,并且通過P1口對(duì)LED進(jìn)行位選,最后將結(jié)果顯示在LED上。硬件設(shè)計(jì)圖如圖2所示。
74HC138是三八譯碼器,在工作之前,使74HC138的使能端有效,再使74HC138的A、B、C接P20、P21、P22的輸出達(dá)到對(duì)LED位選線的控制,使相應(yīng)的位顯示相應(yīng)的結(jié)果。硬件總設(shè)計(jì)圖如圖2所示。
第四篇:出租車計(jì)價(jià)器設(shè)計(jì)范文
平頂山工業(yè)職業(yè)技術(shù)學(xué)院
目錄
目錄......................................................................................................................................................1 前言......................................................................................................................................................2 第一章 系統(tǒng)工作原理........................................................................................................................2 1.1 功能說明..............................................................................................................................2 1.2 基本原理..............................................................................................................................2 第二章 硬件設(shè)計(jì)...............................................................................................................................3 2.1 單片機(jī)最小系統(tǒng)單元..........................................................................................................3 2.2 A44E霍爾傳感器檢測單元................................................................................................4 2.3 AT24C01存儲(chǔ)單元..............................................................................................................6 2.4 鍵盤調(diào)整單元......................................................................................................................7 2.5 顯示單元..............................................................................................................................8 第三章 軟件設(shè)計(jì)...............................................................................................................................8 3.1 系統(tǒng)主程序..........................................................................................................................8 3.2 中斷程序..............................................................................................................................9 3.2.1 里程計(jì)數(shù)中斷程序...................................................................................................9 3.2.2 中途等待中斷程序.................................................................................................10 3.3 計(jì)算程序............................................................................................................................10 3.4 顯示程序............................................................................................................................10 3.5 鍵盤程序............................................................................................................................10 第四章 總結(jié).....................................................................................................................................11 參考文獻(xiàn)............................................................................................................................................12
平頂山工業(yè)職業(yè)技術(shù)學(xué)院
算出行駛公里數(shù),再根據(jù)從EEPROM中讀取的價(jià)格等相關(guān)數(shù)據(jù)進(jìn)行金額的計(jì)算,計(jì)算好的金額、里程和單價(jià)都實(shí)時(shí)地顯示在數(shù)碼管上。獨(dú)立鍵盤可以調(diào)節(jié)價(jià)格等相關(guān)數(shù)據(jù),按下相應(yīng)的按鈕,產(chǎn)生信號(hào)交由單片機(jī)處理并實(shí)時(shí)顯示出來,調(diào)節(jié)好的數(shù)據(jù)存儲(chǔ)到EEPROM中,掉電后可以使調(diào)好的數(shù)據(jù)不丟失,下次得電后直接從EEPROM讀到單片機(jī),系統(tǒng)結(jié)構(gòu)圖如圖1。
圖1 系統(tǒng)結(jié)構(gòu)圖
第二章 硬件設(shè)計(jì)
2.1 單片機(jī)最小系統(tǒng)單元
主控機(jī)系統(tǒng)采用了Atmel 公司生產(chǎn)的 AT89S52單片機(jī),它含有256 字節(jié)數(shù)據(jù)存儲(chǔ)器,內(nèi)置8K 的電可擦除FLASH ROM,可重復(fù)編程,大小滿足主控機(jī)軟件系統(tǒng)設(shè)計(jì),所以不必再擴(kuò)展程序存儲(chǔ)器。復(fù)位電路和晶振電路是AT89S52 工作所需
平頂山工業(yè)職業(yè)技術(shù)學(xué)院 的最簡外圍電路。單片機(jī)最小系統(tǒng)電路圖如圖2所示。
圖2 單片機(jī)最小系統(tǒng)圖
AT89S52 的復(fù)位端是一個(gè)史密特觸發(fā)輸入,高電平有效。RST端若由低電平上升到高電平并持續(xù)2個(gè)周期,系統(tǒng)將實(shí)現(xiàn)一次復(fù)位操作。在復(fù)位電路中,按一下復(fù)位開關(guān)就使在RST端出現(xiàn)一段時(shí)間的高電平,外接11.0592M 晶振和兩個(gè)30pF 電容組成系統(tǒng)的內(nèi)部時(shí)鐘電路。
2.2 A44E霍爾傳感器檢測單元
A44E 屬于開關(guān)型的霍爾器件,其工作電壓范圍比較寬(4.5~18V),其輸出的信號(hào)符合TTL電平標(biāo)準(zhǔn),可以直接接到單片機(jī)的IO 端口上,而且其最高檢測頻率可達(dá)到1MHZ。
A44E 集成霍耳開關(guān)由穩(wěn)壓器A、霍耳電勢發(fā)生器(即硅霍耳片)B、差分放大器C、施密特觸發(fā)器D和OC門輸出E五個(gè)基本部分組成。
在輸入端輸入電壓Vcc,經(jīng)穩(wěn)壓器穩(wěn)壓后加在霍爾電勢發(fā)生器的兩端,根據(jù)霍爾效應(yīng)原理,當(dāng)霍爾片處在磁場中時(shí),在垂直于磁場的方向通以電流,則與這二者相垂直的方向上將會(huì)產(chǎn)生霍爾電勢差VH輸出,該VH信號(hào)經(jīng)放大器放大后送至施密特觸發(fā)器整形,使其成為方波輸送到OC門輸出。當(dāng)施加的磁場達(dá)到工作點(diǎn)(即Bop)時(shí),觸發(fā)器輸出高電壓(相對(duì)于地電位),使三極管導(dǎo)通,此時(shí)OC門輸出端輸出低電壓,三極管截止,使OC門輸出高電壓,這種狀態(tài)為關(guān)。這樣兩次電壓變換,使霍爾開關(guān)完成了一次開關(guān)動(dòng)作。A44E霍爾傳感器原理如圖3所示。
平頂山工業(yè)職業(yè)技術(shù)學(xué)院
圖3 A44E霍爾傳感器原理
里程計(jì)算是通過安裝在車輪上的霍爾傳感器檢測到的脈沖信號(hào),送到單片機(jī)產(chǎn)生中斷,單片機(jī)再根據(jù)程序設(shè)定,計(jì)算出里程。其原理如圖4所示。
圖4 傳感器測距示意圖
本系統(tǒng)選擇了將A44E的脈沖輸出口接到P3.3口外部中斷1作為信號(hào)的輸入端(這樣可以減少程序設(shè)計(jì)的麻煩),車輪每轉(zhuǎn)一圈(設(shè)車輪的周長是1米),霍爾開關(guān)就檢測并輸出信號(hào),引起單片機(jī)的中斷,對(duì)脈沖計(jì)數(shù),當(dāng)計(jì)數(shù)達(dá)到1000次時(shí),即1公里,單片機(jī)就控制將金額自動(dòng)增加,如圖5。
圖5 A44E霍爾元件接線圖
平頂山工業(yè)職業(yè)技術(shù)學(xué)院
2.3 AT24C01存儲(chǔ)單元
存儲(chǔ)單元的作用是在電源斷開的時(shí)候,存儲(chǔ)當(dāng)前設(shè)定的單價(jià)信息。AT24C01 是Ateml公司的1KB的電可擦除存儲(chǔ)芯片,采用兩線串行的總線和單片機(jī)通訊,電壓最低可以到2.5V,額定電流為1mA,靜態(tài)電流10uA(5.5V),芯片內(nèi)的資料可以在斷電的情況下保存40年以上,而且采用8 腳的DIP 封裝,使用方便。AT24C02芯片引腳配置如圖6所示。
存儲(chǔ)單元電路連接如圖7所示。
圖 7 存儲(chǔ)單元電路原理圖
圖中R4、R5 是上拉電阻,其作用是減少AT24C01 的靜態(tài)功耗。由于AT24C01的數(shù)據(jù)線和地址線是復(fù)用的,采用串口的方式傳送數(shù)據(jù),所以只用兩根線SCL(時(shí)鐘脈沖)和SDA(數(shù)據(jù)/地址)與單片機(jī)P2.2和P2.3口連接,進(jìn)行傳送數(shù)據(jù)。
平頂山工業(yè)職業(yè)技術(shù)學(xué)院
每當(dāng)設(shè)定一次單價(jià),系統(tǒng)就自動(dòng)調(diào)用存儲(chǔ)程序,將單價(jià)信息保存在芯片內(nèi);當(dāng)系統(tǒng)重新上電的時(shí)候,自動(dòng)調(diào)用讀存儲(chǔ)器程序,將存儲(chǔ)器內(nèi)的單價(jià)等信息,讀到緩存單元中,供主程序使用。
2.4 鍵盤調(diào)整單元
當(dāng)單價(jià)等信息需要進(jìn)行修改時(shí),就要用到鍵盤進(jìn)行修改。由于調(diào)節(jié)信息不多,故采用4個(gè)獨(dú)立鍵盤即可,分別實(shí)現(xiàn)清零、切換、增大、減小和功能等作用。電路原理如圖8所示。
圖8 鍵盤調(diào)整單元接線圖
S1:接P1.0口,對(duì)上一次的計(jì)費(fèi)進(jìn)行清零,為下次載客準(zhǔn)備
S2:接P1.1口,實(shí)現(xiàn)白天和夜晚單價(jià)的切換;當(dāng)功能鍵S4按下時(shí),S2可對(duì)數(shù)據(jù)進(jìn)行增大。
S3:接P1.2口,當(dāng)功能鍵S4按下時(shí),S3可對(duì)數(shù)據(jù)進(jìn)行減小。
S4:接P1.3口,按1次,進(jìn)入調(diào)整白天單價(jià);按2次,進(jìn)入調(diào)整夜晚單價(jià);按3次,進(jìn)入調(diào)整等待單價(jià);按4次,進(jìn)入調(diào)整起步價(jià);按5次,返回。
平頂山工業(yè)職業(yè)技術(shù)學(xué)院
2.5 顯示單元
顯示單元由7個(gè)8段共陽數(shù)碼管組成,采用動(dòng)態(tài)掃描進(jìn)行顯示。前三個(gè)數(shù)碼管分別接P3.0、P3.1和P3.2,用于顯示總金額;中間兩個(gè)分別接P3.4和P3.5,用于顯示里程;后邊兩個(gè)分別接P3.6和P3.7,用于顯示單價(jià)。電路如圖9所示。
圖9 數(shù)碼管顯示圖
第三章 軟件設(shè)計(jì)
3.1 系統(tǒng)主程序
在主程序模塊中,需要完成對(duì)各參量和接口的初始化、出租車起價(jià)和單價(jià)的初始化以及中斷、計(jì)算、循環(huán)等工作。另外,在主程序模塊中還需要設(shè)置啟動(dòng)/清除標(biāo)志寄存器、里程寄存器和價(jià)格寄存器,并對(duì)它們進(jìn)行初始化。然后,主程序?qū)⒏鶕?jù)各標(biāo)志寄存器的內(nèi)容,分別完成啟動(dòng)、清除、計(jì)程和計(jì)價(jià)等不同的操作。當(dāng)汽車運(yùn)行起來時(shí),就啟動(dòng)計(jì)價(jià),根據(jù)里程寄存器中的內(nèi)容計(jì)算和判斷行駛里程是否已超過起步價(jià)公里數(shù)。若已超過,則根據(jù)里程值、每公里的單價(jià)數(shù)和起步價(jià)數(shù)來計(jì)算出當(dāng)前的總金額,并將結(jié)果存于總金額寄存器中;中途等待時(shí),無脈沖輸入,不產(chǎn)生中斷,當(dāng)時(shí)間超過等待設(shè)定值時(shí),開始進(jìn)行計(jì)時(shí),并把等待價(jià)格加到總金額里,然后將總金額、里程和單價(jià)送數(shù)碼管顯示出來。程序流程如圖10所示。
平頂山工業(yè)職業(yè)技術(shù)學(xué)院
圖10 主程序流程圖
圖11 計(jì)算程序流程圖
3.2 中斷程序
3.2.1 里程計(jì)數(shù)中斷程序
每當(dāng)霍爾傳感器輸出一個(gè)低電平信號(hào)就使單片機(jī)中斷一次,當(dāng)里程計(jì)數(shù)器對(duì)里程脈沖計(jì)滿1000次時(shí),進(jìn)入里程計(jì)數(shù)中斷服務(wù)程序中,里程變量加一。主函數(shù)中總金額也相應(yīng)地變化。
101112-
第五篇:出租車計(jì)價(jià)器 硬件課程設(shè)計(jì)
硬件課程設(shè)計(jì)報(bào)告
題目:出租車計(jì)價(jià)器
目錄
1. 引言....................................................................................................................................錯(cuò)誤!未定義書簽。
1.1設(shè)計(jì)目的................................................................................................................錯(cuò)誤!未定義書簽。1.2設(shè)計(jì)任務(wù)................................................................................................................錯(cuò)誤!未定義書簽。1.3設(shè)計(jì)思路................................................................................................................錯(cuò)誤!未定義書簽。
2.需求分析.............................................................................................................................錯(cuò)誤!未定義書簽。
2.1芯片原理................................................................................................................錯(cuò)誤!未定義書簽。2.1.1可編程計(jì)數(shù)器/定時(shí)器8253/8254原理.............................................................錯(cuò)誤!未定義書簽。2.1.2可編程外圍接口芯片8255原理.......................................................................錯(cuò)誤!未定義書簽。2.1.3 12864液晶顯示器ST7920原理........................................................................錯(cuò)誤!未定義書簽。2.2硬件設(shè)計(jì)................................................................................................................錯(cuò)誤!未定義書簽。2.3軟件設(shè)計(jì)................................................................................................................錯(cuò)誤!未定義書簽。2.3.1功能模塊圖.........................................................................................................錯(cuò)誤!未定義書簽。2.3.2程序流程圖.........................................................................................................錯(cuò)誤!未定義書簽。2.3.3模塊流程圖.........................................................................................................錯(cuò)誤!未定義書簽。
3.詳細(xì)設(shè)計(jì).............................................................................................................................錯(cuò)誤!未定義書簽。
3.1程序模塊分析........................................................................................................錯(cuò)誤!未定義書簽。3.1.1初始化模塊程序分析.........................................................................................錯(cuò)誤!未定義書簽。3.1.2判斷開關(guān)程序模塊分析.....................................................................................錯(cuò)誤!未定義書簽。3.1.3圈數(shù)統(tǒng)計(jì)模塊程序分析.....................................................................................錯(cuò)誤!未定義書簽。3.1.4計(jì)算里程模塊程序分析.....................................................................................錯(cuò)誤!未定義書簽。3.1.5顯示模塊程序分析.............................................................................................錯(cuò)誤!未定義書簽。3.1.6結(jié)束模塊程序分析.............................................................................................錯(cuò)誤!未定義書簽。3.2程序代碼................................................................................................................錯(cuò)誤!未定義書簽。
4.5.6.程序結(jié)果.............................................................................................................................錯(cuò)誤!未定義書簽。分析與測試.........................................................................................................................錯(cuò)誤!未定義書簽。體會(huì).....................................................................................................................................錯(cuò)誤!未定義書簽。
附錄A:參考文獻(xiàn).....................................................................................................................錯(cuò)誤!未定義書簽。
一、引言
1.1設(shè)計(jì)目的
現(xiàn)在各大城市出租車已經(jīng)成為了一種重要的交通工具,當(dāng)然出租車的收費(fèi)問題也成了人們關(guān)注的焦點(diǎn),那么怎么樣才能實(shí)現(xiàn)一種合理的收費(fèi)方式讓大家都認(rèn)可呢?在這種要求下,出租車自動(dòng)計(jì)價(jià)器就走進(jìn)了人們的生活,當(dāng)然這就要求有一種合理公正的計(jì)價(jià)器收費(fèi)方式。這不僅關(guān)系到出租車計(jì)價(jià)器的市場,也影響這出租車的市場,這就要求我們設(shè)計(jì)出更好的計(jì)價(jià)器來滿足人們的需求。
本設(shè)計(jì)是關(guān)于出租車計(jì)價(jià)器的設(shè)計(jì)。在本次設(shè)計(jì)中,我以計(jì)價(jià)器的基本功能作為設(shè)計(jì)的重點(diǎn)。為了完成上述設(shè)計(jì),我們采用了8254、8255等芯片,用計(jì)算機(jī)匯編語言進(jìn)行軟件功能的實(shí)現(xiàn)。
1.2設(shè)計(jì)任務(wù)
1.實(shí)現(xiàn)一個(gè)出租車計(jì)價(jià)器,可以顯示起步價(jià)。2.一個(gè)鍵來控制是否到達(dá)終點(diǎn),是否計(jì)價(jià)要清零。3.基于路程的出租車計(jì)價(jià)方式。
1.3設(shè)計(jì)思路
利用直流電機(jī)來模仿出租車輪子的轉(zhuǎn)動(dòng)來計(jì)算出租車行進(jìn)的路程。將直流電機(jī)的直流端與滑動(dòng)變阻器相連,通過人工控制滑動(dòng)變阻器來模擬出租車的行進(jìn);并將計(jì)數(shù)端與8253CLK0端相連,GATE0接高電平,工作方式為方式二。直流電機(jī)每轉(zhuǎn)1000圈,8253輸出一個(gè)高電平,假設(shè)出租車已經(jīng)走了1公里。同時(shí)將8253OUT0接入8255方便CPU讀取。再將8255與ST7920顯示器相連,CPU通過控制8255來控制顯示,一旦8255從8253讀入一個(gè)高電平,則公里數(shù)加一,同時(shí)價(jià)格相應(yīng)增加。另有一個(gè)開關(guān)連入8255,用以判斷出租車計(jì)價(jià)器是否啟動(dòng)。
二、需求分析
2.1芯片原理
本節(jié)主要在介紹本次設(shè)計(jì)所用到的芯片的原理,共有可編程計(jì)數(shù)器/定時(shí)器8253/8254、可編程外圍接口芯片8255和12864液晶顯示器ST7920原理三種芯片。
2.1.1可編程計(jì)數(shù)器/定時(shí)器8253/8254原理
圖2-1 8254內(nèi)部結(jié)構(gòu)圖
從圖2-1可見,8254內(nèi)部包含數(shù)據(jù)總線緩沖器、讀/寫控制邏輯、控制字寄存器和3個(gè)結(jié)構(gòu)完全相同的計(jì)數(shù)器,這3個(gè)計(jì)數(shù)器分別稱為計(jì)數(shù)器0、計(jì)數(shù)器1和計(jì)數(shù)器2。
圖2-2 8254管腳圖
A1、A0:地址輸入線,用來控制8253內(nèi)部的4個(gè)端口,即3個(gè)計(jì)數(shù)器和1個(gè)控制字寄存器與CPU系統(tǒng)地址線相連。
CLK0-2:時(shí)鐘脈沖輸入端,用于輸入定時(shí)脈沖或計(jì)數(shù)脈沖信號(hào)。CLK可以是系統(tǒng)的時(shí)鐘脈沖,也可以由系統(tǒng)時(shí)鐘分頻或者其他脈沖源提供。當(dāng)用于定時(shí)時(shí),這個(gè)脈沖必須是均勻的、連續(xù)的、周期精確的,而用于計(jì)數(shù)時(shí),這個(gè)脈沖可以是不均勻的、斷續(xù)的、周期不定的。
GATE0-2:門控輸入端,用于外部控制計(jì)數(shù)器的啟動(dòng)計(jì)數(shù)和停止計(jì)數(shù)的操
作。兩個(gè)或兩個(gè)以上計(jì)數(shù)器連用時(shí),可用此信號(hào)同步,也可用于與外部某信號(hào)的同步。
OUT0-2:計(jì)數(shù)輸出,當(dāng)計(jì)數(shù)器從初值開始完成計(jì)數(shù)操作進(jìn),OUT引腳輸出相應(yīng)的信號(hào)。
8253的方式控制字
圖2-3 8254控制字圖
本設(shè)計(jì)中8254的功能
只是用通道1,采用方式三。采用二進(jìn)制計(jì)數(shù),輸入0FFFH。先輸入低字節(jié),再輸入高字節(jié)。當(dāng)8254從0FFFFH遞減到159FH時(shí)(即轉(zhuǎn)了60000圈時(shí)),8254向總線發(fā)信號(hào)使程序向下進(jìn)行。
2.1.2可編程外圍接口芯片8255原理
內(nèi)部結(jié)構(gòu)如圖所示,由以下4個(gè)部分組成:
圖2-4 8255內(nèi)部結(jié)構(gòu)圖
(1)輸入/輸出端口A、B、C。這三個(gè)端口均可看作是I/O端口,但它們的結(jié)構(gòu)和功能也稍有不同。A口和B口是一個(gè)獨(dú)立的8位I/O口。C口:可以看作是一個(gè)獨(dú)立的8位I/O口;也可以看作是兩個(gè)獨(dú)立的4位I/O口。
(2)A組和B組控制電路。這是兩組根據(jù)CPU命令控制8255A工作方式的電路,這些控制電路內(nèi)部設(shè)有控制寄存器,可以根據(jù)CPU送來的編程命令來控制8255A的工作方式,也可以根據(jù)編程命令來對(duì)C口的指定位進(jìn)行置/復(fù)位的操作。A組控制電路用來控制A口及C口的高4位;B組控制電路用來控制B口及C口的低4位
(3)讀/寫控制邏輯。(同上:它負(fù)責(zé)管理8255A的數(shù)據(jù)傳輸過程。它接收CS*及RD*、WR*、RESET,還有來自系統(tǒng)地址總線的口地址選擇信號(hào)A0和A1。將這些信號(hào)組合后,得到對(duì)A組控制部件和B組控制部件的控制命令,并將命令發(fā)給這兩個(gè)部件,以完成對(duì)數(shù)據(jù)、狀態(tài)信息和控制信息的傳輸。)
(4)數(shù)據(jù)總緩沖器。(同上:它是8位的雙向的三態(tài)緩沖器。作為8255A與系統(tǒng)總線連接的界面,輸入/輸出的數(shù)據(jù),CPU的編程命令以及外設(shè)通過8255A傳送的工作狀態(tài)等信息,都是通過它來傳輸?shù)?。?/p>
如圖所示8255A的芯片引腳信號(hào)。除了電源和地以外,其他信號(hào)可以分為兩組:
圖2-5 8255管腳圖
1.和外設(shè)一邊相連的: PA7-PA0:A組數(shù)據(jù)信號(hào)
PB7-PB0:B組數(shù)據(jù)信號(hào) PC7-PC0:C組數(shù)據(jù)信號(hào) 2.和CPU一邊相連的:
RESET:復(fù)位信號(hào),低電平有效。當(dāng)RESET信號(hào)來到時(shí),所有內(nèi)部寄存器就被清除,同時(shí),3個(gè)數(shù)據(jù)端口被自動(dòng)設(shè)為輸入端口。
D7-D0:它們是8255A的數(shù)據(jù)線,和系統(tǒng)數(shù)據(jù)總線相連。
CS*:芯片選擇信號(hào),低電平有效。在一個(gè)系統(tǒng)中,一般根據(jù)全部接口芯片來分配若干較低位地址(比如A5、A4、A3)來組成各種芯片選擇碼,當(dāng)這幾位地址組成某一個(gè)代碼時(shí),譯碼器便往8255A的CS*端輸出一個(gè)低電平,于是8255A被選中。只有當(dāng) CS*有效時(shí),讀信號(hào)RD*和寫信號(hào)WR*才對(duì)8255A有效。
RD*:芯片讀出信號(hào)低電平有效。WR*:芯片寫入信號(hào)低電平有效。8255的方式控制字格式
圖2-6 8255控制字圖
本設(shè)計(jì)中8255的功能
8255PA0-PA7和PC0-PC2與ST7920相連,控制輸出。PB0與8253的OUT1相連,讀入8253OUT1 的數(shù)據(jù)。PB1與開關(guān)K0相連,讀入K0的數(shù)值用于確定是否開啟計(jì)價(jià)器。
2.1.3可編程外圍接口芯片8255原理
ST7920控制器系列中文圖形液晶模塊的軟件特性主要由ST7920控制驅(qū)動(dòng)器決定。ST7920同時(shí)作為控制器和驅(qū)動(dòng)器,它可提供33路com輸出和64路seg輸出。在驅(qū)動(dòng)器ST7921的配合下,最多可以驅(qū)動(dòng)256×32點(diǎn)陣液晶。
ST7920是臺(tái)灣矽創(chuàng)電子公司生產(chǎn)的中文圖形控制芯片,它是一種內(nèi)置12864漢字圖形點(diǎn)陣的液晶顯示控制模塊,用于顯示漢字及圖形。該芯片共內(nèi)置8192
個(gè)中文漢字(16×16點(diǎn)陣)、128個(gè)字符的ASCII字符庫(8×16點(diǎn)陣)及64×2256點(diǎn)陣顯示RAM(GDRAM)。
為了能夠簡單、有效地顯示漢字和圖形,該模塊內(nèi)部設(shè)計(jì)有2MB的中文字型CGROM和64×256點(diǎn)陣的GDRAM繪圖區(qū)域;同時(shí),該模塊還提供有4組可編程控制的16×16點(diǎn)陣造字空間;除此之外,為了適應(yīng)多種微處理器和單片機(jī)接口的需要,該模塊還提供了4位并行、8位并行、2線串行以及3線串行等多種接口方式。利用上述功能可方便地實(shí)現(xiàn)漢字、ASCII碼、點(diǎn)陣圖形、自造字體的同屏顯示,所有這些功能(包括顯示RAM、字符產(chǎn)生器以及液晶驅(qū)動(dòng)電路和控制器)都包含在集成電路芯片里,因此,只要一個(gè)最基本的微處理系統(tǒng)就可以通過ST7920芯片來控制其它的芯片
圖2-7 ST7920外觀尺寸圖
本設(shè)計(jì)中ST7920的功能
用于顯示出租車行駛路程與應(yīng)收費(fèi)用。
2.2硬件設(shè)計(jì)
其中,8253GATE1連+5V高電平,直流電機(jī)連0~+5V,8253連280h~287h,8255連288h~28fh。8255PA0-PA7連ST7920顯示器D0-D7,PC0連DI,PC1連RW,PC2連E。開關(guān)K0連8255PB0。8253CLK1連直流電機(jī)計(jì)數(shù)端。
0~+5V直流電機(jī)D0-D7計(jì)數(shù)ST7920顯示屏DIRWE+5VGATE1CLK1PA0-PA7+5VPC0PC1PC2開關(guān)K0PB0+5V8253CS8255CS280H-288H289H-28FH總線圖2-8硬件連接圖
實(shí)際連接圖如下圖所示
圖2-9硬件實(shí)際連接圖
2.3軟件設(shè)計(jì) 2.3.1功能模塊圖
本節(jié)先給出一個(gè)程序的功能模塊圖。
出租車計(jì)價(jià)器系統(tǒng)計(jì)價(jià)器開關(guān)功能模塊讀入直流電機(jī)轉(zhuǎn)圈數(shù)模塊ST7920顯示功能模塊根據(jù)里程計(jì)算價(jià)格模塊
圖2-10軟件功能模塊圖
2.3.2程序流程圖
本節(jié)先給出一個(gè)程序的整體流程圖。
開始結(jié)束8253初始化液晶顯示屏初始化8255初始化是計(jì)價(jià)器是否開始工作通過8255讀入b0否是否有鍵盤輸入否液晶顯示屏初始化是液晶顯示屏調(diào)用顯示價(jià)格功能從直流電機(jī)讀入輸入圈數(shù)將更改過的路程在顯示器中顯示出來讀到一定圈數(shù)走的路程加一比較路程是否大于3公里是價(jià)格為(路程-3)*2+7 元將儲(chǔ)存的顯示字符串內(nèi)路程價(jià)格改為目前路程價(jià)格否價(jià)格為7元
圖2-11軟件程序流程圖
2.3.3模塊流程圖
如果對(duì)整個(gè)程序進(jìn)行細(xì)分則可以分為初始化模塊,判斷開關(guān)模塊,圈數(shù)統(tǒng)計(jì)模塊,計(jì)算里程模塊、結(jié)束模塊和顯示模塊。其中初始化模塊是8253芯片、8255芯片和顯示屏的初始化。判斷開關(guān)模塊是對(duì)8255的b0端是否有高電平進(jìn)行判斷。
圈數(shù)統(tǒng)計(jì)模塊是對(duì)直流電機(jī)傳入8253中高電平的數(shù)量進(jìn)行圈數(shù)統(tǒng)計(jì)。計(jì)算里程模塊是對(duì)里程及價(jià)格進(jìn)行計(jì)算的模塊。結(jié)束模塊是程序結(jié)束的操作與方法。顯示模塊是控制顯示屏顯示計(jì)算模塊的結(jié)果。
初始化模塊顯示模塊調(diào)用關(guān)判斷開關(guān)模塊開結(jié)束模塊圈數(shù)統(tǒng)計(jì)模塊計(jì)算里程模塊調(diào)用顯示模塊圖2-12軟件模塊流程圖
三、詳細(xì)設(shè)計(jì)
3.1程序模塊分析
我們將按模塊分析程序的功能并給出模塊內(nèi)的功能流程圖。
3.1.1初始化模塊分析
在初始化模塊中,我們定義了需要使用的8255和8254的接口,需要使用的變量如JSS,要輸出的字符串等,初始化了DS,完成了8255的初始化以及顯示屏的初始化。其流程圖為
開始圖3-1初始化模塊流程圖
3.1.2判斷開關(guān)模塊分析
以上為判斷開關(guān)模塊,在判斷開關(guān)模塊中,系統(tǒng)讀入8255PB0的電平,如果是高電平則程序繼續(xù)進(jìn)行,如果是低電平則程序調(diào)用chushi函數(shù),用屏幕顯示“空車歡迎乘坐”,并繼續(xù)度8255PB0直到有高電平為止。其流程圖如下所示:
8255PB0是否為高電平是圈數(shù)統(tǒng)計(jì)模塊否Chushi函數(shù)計(jì)數(shù)變量和對(duì)應(yīng)的字符串置零顯示 空車 歡迎乘坐 調(diào)用顯示模塊
圖3-2判斷開關(guān)模塊流程圖
3.1.3圈數(shù)統(tǒng)計(jì)模塊分析
在圈數(shù)統(tǒng)計(jì)模塊中,我們將直流電機(jī)計(jì)數(shù)端連入8254CLK1中(8253采用方式三),在CLK1中讀所記的數(shù),從0FFFFH向下計(jì),一直計(jì)到159FH,即轉(zhuǎn)了6000圈后,進(jìn)入程序的下一段。其流程圖如下所示:
讀8254計(jì)數(shù)值否是否到159FH以下是重新將8254計(jì)數(shù)初值設(shè)為0FFFFH計(jì)算里程模塊
圖3-3圈數(shù)統(tǒng)計(jì)模塊流程圖
3.1.4計(jì)算里程模塊分析
我們用地址JSS里表示已經(jīng)走過的公里,即8254傳過來的高電平,同時(shí)我們采用價(jià)格公式來計(jì)算價(jià)格,將其里程和價(jià)格對(duì)應(yīng)的中文字碼表存入要顯示的字符串中。我們用地址JSS里表示已經(jīng)走過的公里,即8254傳過來的高電平,同時(shí)我們采用價(jià)格公式來計(jì)算價(jià)格,將其里程和價(jià)格對(duì)應(yīng)的中文字碼表存入要顯示的字符串中。
計(jì)算公式為: 價(jià)格=(里程-3)* 2……(里程>3)
價(jià)格= 7…………………..(里程<=3)并調(diào)用顯示模塊來顯示這些字碼其流程圖如下所示:
圈數(shù)統(tǒng)計(jì)模塊計(jì)數(shù)值JSS加一并十進(jìn)制化里程數(shù)加一里程數(shù)是否是大于3是價(jià)格為(里程-3)*2調(diào)用顯示模塊否價(jià)格為7
圖3-4計(jì)算里程模塊流程圖
3.1.5顯示模塊分析
在顯示模塊中,我們使用ST7920顯示我們要顯示的兩行字符串。我們采取先顯示第一行,再顯示第二行的方法,只是用ST7920的中間兩行。
調(diào)整顯示屏指針指向第二行調(diào)整顯示屏指針指向第三行調(diào)整字符串指針指向第一個(gè)字調(diào)整字符串指針指向第九個(gè)字輸出輸出延時(shí)延時(shí)
圖3-5顯示模塊流程圖
3.1.6結(jié)束模塊分析
結(jié)束模塊在程序的尾部在結(jié)束模塊中,我們規(guī)定只要在鍵盤上按任意一個(gè)鍵就會(huì)結(jié)束整個(gè)程序。如果無鍵按下,則程序自動(dòng)跳轉(zhuǎn)到程序頭部。其程序流程圖如下圖所示:
調(diào)用DOS中斷是否有鍵按下是結(jié)束否判斷開關(guān)模塊
圖3-6結(jié)束模塊流程圖
3.2程序代碼
IO8253A
EQU 280H IO8253B
EQU 281H IO8253C
EQU 283H
DATA
SEGMENT HZ DW 0C2B7H,0B3CCH,0A3B0H,0A3B0H,0A3AEH,0A3B0H,0B9ABH,0C0EFH
DW BCDBH,0B8F1H,0A3B0H,0A3B0H,0A3B0H,0A3AEH,0A3B0H,0D4AAH;存放原始輸出 HZ_TAB DW 0C2B7H,0B3CCH,0A3B0H,0A3B0H,0A3AEH,0A3B0H,0B9ABH,0C0EFH
DW 0BCDBH,0B8F1H,0A3B0H,0A3B0H,0A3B0H,0A3AEH,0A3B0H,0D4AAH;存放要輸出的值 HZ_BG DW 0BFD5H,0B3B5H,0A2A0H,0A2A0H,0BBB6H,0D3ADH,0B3CBH,0D7F8H
DW 0A2A0H,0A2A0H,0A2A0H,0A2A0H,0A2A0H,0A2A0H,0A2A0H,0A2A0H;存放“空車歡迎乘坐”
HZ_ADR DB ?
;存放顯示行起始端口地址 JSS
DW 0000H DII
DW 0000H GAO
DW 0000H ZHE
DW 0000H NUMBER
DW 0A3B0H,0A3B1H,0A3B2H,0A3B3H,0A3B4H,0A3B5H,0A3B6H,0A3B7H,0A3B8H,0A3B9H DATA
ENDS IO_ADDRESS
EQU 288H
CODE SEGMENT ASSUME CS:CODE,DS:DATA START:
MOV AX,DATA MOV DS,AX
MOV DX,IO_ADDRESS ADD DX,3 MOV AL,82H OUT DX,AL
;8255初始化 MOV AL,0FFH MOV DX,300H OUT DX, AL CALL CLEAR
;LCD 清除
LLL:
MOV DX,IO_ADDRESS ADD DX,1 IN AL,DX
;判斷開關(guān)是否打開 AND AL,01H CMP AL,01H JZ F0 CALL CHUSHI JMP LLL F0: MOV AL,01110110B MOV DX,IO8253C OUT DX,AL
;8254初始化 MOV AL,0FFH MOV DX,IO8253B OUT DX,AL MOV AL,0FFH
;設(shè)置計(jì)數(shù)初值0FFFFH OUT DX,AL F1: MOV AL,01000000B
MOV DX,IO8253C OUT DX,AL MOV DX,IO8253B
IN AL,DX MOV AH,AL IN AL,DX XCHG AH,AL CMP AX,159FH
;查看是否下降到159FH JA F1
;不滿足條件繼續(xù)讀值
MOV AL,01110110B
;重置8253 MOV DX,IO8253C OUT DX,AL MOV AL,0FFH MOV DX,IO8253B OUT DX,AL MOV AL,0FFH OUT DX,AL
CALL DISP
;調(diào)顯示子程序
CALL DDSP
CALL DELAY PUSH DX
MOV AH,06H MOV DL,0FFH INT 21H POP DX
JZ LLL
MOV AH,4CH
;退出
INT 21H L1:
JMP
START;L1
CHUSHI PROC NEAR
LEA SI, HZ_TAB LEA DI,HZ MOV CX,0FH F3: ADD SI,2 ADD DI,2 MOV AX,[DI] MOV [SI],AX LOOP F3
;重置HZ_TAB
MOV AX,0000H LEA BX,JSS MOV [BX],AX LEA BX, HZ_BG MOV CH,2
CALL LCD_DISP LEA BX, HZ_BG MOV CH,3
;顯示“空車歡迎乘坐” CALL LCD_DISP RET CHUSHI ENDP
DDSP
PROC NEAR
LEA DI,HZ_TAB LEA BX,JSS LEA SI,NUMBER MOV AX,WORD PTR[BX]
MOV BP,AX AND BP,00FFH ADD BP,BP
MOV DX,WORD PTR[BP+SI] MOV WORD PTR[DI+6],DX
;將JSS中低八位傳入HZ_TAB MOV BP,AX AND BP,0FF00H ROR BP,8 ADD BP,BP MOV DX,WORD PTR[BP+SI] MOV WORD PTR[DI+4],DX
LEA BX, HZ_TAB
MOV CH,2
息
CALL LCD_DISP LEA DI,HZ_TAB LEA BX,JSS LEA SI,NUMBER MOV AX,WORD PTR[BX] CMP AX,0003H
JBE L3 CALL BJ LEA BX,JSS JMP L4
L3:MOV BP,0007H
ADD BP,BP MOV DX,WORD PTR[BP+SI ] MOV WORD PTR[DI+24],DX JMP L4 L4:
LEA BX, HZ_TAB
MOV CH,3
CALL LCD_DISP RET DDSP
ENDP
BJ
PROC NEAR
LEA DI,HZ_TAB LEA BX,JSS LEA SI,NUMBER MOV AX,WORD PTR[BX] CMP AL,03H
;將JSS中高八位傳入HZ_TAB
;顯示第2行信;比較路程與3的大小;路程比3小的情況
;顯示第3行信息
JAE BJ1 SUB AH,01H ADD AL,0AH SUB AL,03H AAS
;路程減三并十進(jìn)制化 JMP BJ2 BJ1:
SUB AX,0003H BJ2: MOV CX,AX AND AX,00FFH ADD AL,AL AAA ADD AX,07H AAA
LEA BX,DII MOV [BX],AX;DII MOV BP,AX AND BP,00FFH ADD BP,BP MOV DX,WORD PTR[BP+SI] MOV WORD PTR[DI+24],DX
MOV AX,CX SHR AX,8 AND AX,00FFH ADD AL,AL
AAA LEA BX,GAO MOV [BX],AX;GAO LEA BX,DII MOV DX,[BX];DII AND AX,00FFH AND DX,0FF00H SHR DX,8 AND DX,00FFH ADD AL,DL
AAA LEA BX,ZHE MOV [BX],AX;ZHE MOV BP,AX AND BP,00FFH ADD BP,BP MOV DX,WORD PTR[BP+SI]
;路程加七并十進(jìn)制化;先計(jì)算個(gè)位
;十位相加
;再加進(jìn)位
MOV WORD PTR[DI+22],DX
;再計(jì)算十位 LEA BX,ZHE MOV DX,[BX] LEA BX,GAO MOV AX,[BX] AND DX,0FF00H AND AX,0FF00H SHR AX,8 SHR DX,8 ADD DL,AL
;百位加進(jìn)位 AAA MOV BP,DX AND BP,00FFH ADD BP,BP MOV DX,WORD PTR[BP+SI] MOV WORD PTR[DI+20],DX
;最后計(jì)算百位 RET BJ ENDP
DISP
PROC NEAR
;顯示子程序
PUSH DX
LEA BX, JSS
MOV AX,WORD PTR[BX]
ADD AL,01H
CMP AL,09H
;判斷是否<=9
JLE NUM
;若是則為'0'-'9',ASCII碼加30H
MOV AL,00H
ADD AH,01H
CMP AH,0AH
JZ L2 NUM:
MOV WORD PTR[BX],AX
ADD AL,30H
ADD AH,30H
MOV DL,AH
MOV DH,AL
MOV AH,02H
;屏幕顯示
INT 21H
MOV DL,DH
MOV AH,02H
;屏幕顯示
INT 21H
MOV DL,0DH
;加回車符
INT 21H
MOV DL,0AH
;加換行符
INT 21H
POP DX
RET
;子程序返回 DISP ENDP L2: MOV AH,4CH
;退出
INT 21H
CLEAR
PROC
MOV AL,0CH
CLEAR
FUNCUP
;
;
;
FUNCUP
LCD_DISP
;
址
DISP_SEC:
NEXT:
CONTINUE:
MOV DX, IO_ADDRESS OUT DX,AL
;設(shè)置CLEAR命令 CALL CMD_SETUP
;啟動(dòng)LCD執(zhí)行命令 RET
ENDP
PROC MOV AL, 0FH
;LCD功能設(shè)置命令 OUT DX, AL CALL CMD_SETUP MOV AL, 34H
;LCD顯示狀態(tài)命令 OUT DX, AL CALL CMD_SETUP RET
ENDP PROC LEA BX, HZ_TAB CMP CH, 2 JZ DISP_SEC MOV BYTE PTR HZ_ADR, 88H
;第三行起始端口地ADD BX,16
;指向第二行信息 JMP NEXT MOV BYTE PTR HZ_ADR,90H MOV CL,8
PUSH CX MOV AL,HZ_ADR MOV DX, IO_ADDRESS OUT DX, AL CALL CMD_SETUP
;設(shè)定DDRAM地址命令 MOV AX,[BX] PUSH AX MOV AL,AH
;先送漢字編碼高位 MOV DX,IO_ADDRESS OUT DX,AL CALL DATA_SETUP
;輸出漢字編碼高字節(jié)
CALL DELAY
;延遲
POP AX
MOV DX,IO_ADDRESS
OUT DX, AL
CALL DATA_SETUP
;輸出漢字編碼低字節(jié)
CALL DELAY
INC BX
INC BX
;修改顯示內(nèi)碼緩沖區(qū)指針
INC BYTE PTR HZ_ADR
;修改LCD顯示端口地址
POP CX
DEC CL
JNZ CONTINUE
RET LCD_DISP
ENDP CMD_SETUP
PROC
MOV DX,IO_ADDRESS
制端口
ADD DX,2
NOP
MOV AL,00000000B
(LCD I端=0,W端=0)
OUT DX, AL
CALL DELAY
NOP
MOV AL,00000100B
=1)
OUT DX, AL
NOP
CALL DELAY
MOV AL, 00000000B
0)
OUT DX, AL
CALL DELAY
RET CMD_SETUP
ENDP DATA_SETUP
PROC
MOV DX,IO_ADDRESS
口
ADD DX,2
MOV AL,00000001B
(LCD I端=1)
OUT DX, AL
NOP
CALL DELAY
;指向8255端口控
;PC1置0,PC0置0
;PC2置1(LCD E端
;PC2置0,(LCD E端置
;指向8255控制端
;PC1置0,PC0=1
MOV AL,00000101B
;PC2置1(LCD E端=1)
OUT DX, AL
NOP
CALL DELAY
MOV AL, 00000001B
;PC2置0,(LCD E端=0)
OUT DX, AL
NOP
CALL DELAY
RET DATA_SETUP
ENDP DELAY
PROC
PUSH CX
PUSH DX
MOV CX, 0FFFH X1:
LOOP
X1
POP DX
POP CX
RET DELAY
ENDP
CODE ENDS
END START
四、程序結(jié)果
我們利用8254、8255、ST7920顯示屏、直流電機(jī)等制作出了一個(gè)出租車計(jì)價(jià)器有專用鍵可以表示是否空車,同時(shí)利用直流電機(jī)模擬車輪運(yùn)動(dòng),通過路程計(jì)算價(jià)格,成果如下圖所示:
圖4-1程序結(jié)果圖
五、分析與測試
程序中,我遇到的最大的難題就是如何完成正確的十進(jìn)制計(jì)算,因?yàn)樗械挠?jì)算指令都是十六進(jìn)制的,雖然有的計(jì)算里有類似AAA這樣的調(diào)整指令,但是很多時(shí)候就不一定記得起來加上。同時(shí)由于需要根據(jù)數(shù)字來查表對(duì)應(yīng)相應(yīng)的字符碼,而且我是建立一個(gè)從零到九的數(shù)組,而由于計(jì)算錯(cuò)誤導(dǎo)致經(jīng)常出現(xiàn)亂碼,而且比較難找到相應(yīng)的錯(cuò)誤。而且有些計(jì)算沒有十進(jìn)制轉(zhuǎn)換指令,需要自己編寫。
同時(shí)我認(rèn)為我利用提前存儲(chǔ)變量來表示走過的路程比利用堆棧要好,因?yàn)槎褩H菀子浕欤兞坑歇?dú)特的名字,利于記憶與調(diào)用。而且易于清零、增減。
六、心得體會(huì)
這次課程設(shè)計(jì)中,令我印象最為深刻的就是我們應(yīng)該有一種堅(jiān)持的精神,有時(shí)候幾個(gè)小時(shí)都沒有成果,找不到BUG。顯示的就是有問題,這時(shí)候我們應(yīng)該有一種堅(jiān)持下去的毅力,積極詢問老師同學(xué),問題的解決就很快了。
同時(shí)我發(fā)現(xiàn)編程習(xí)慣非常重要,應(yīng)該有一個(gè)提前的規(guī)劃,不能想到哪寫到哪,這樣的話,后期的DEBUG會(huì)非常麻煩,因?yàn)樽约阂部床欢约旱拇a,我們都應(yīng)該有規(guī)范化的代碼意識(shí),這樣的編程能力才能上升。
參考文獻(xiàn)
[1]周荷琴,吳秀清,《微型計(jì)算機(jī)原理與接口技術(shù)》,合肥:中國科學(xué)技術(shù)大學(xué)出版社 2008。[2] 曹國清,《數(shù)字電路與邏輯設(shè)計(jì)》,徐州:中國礦業(yè)大學(xué)出版社 2003。[3] 8255芯片原理:http://baike.baidu.com/link?url=KHojvZzBGmo26_6iYGTdrdqH6PxQbM1Hnnc8hWQNPIp60L7TWG5LZu_ppSkXo5maU5M4APs4qCGSudiqZ0bdl_ [4]ST7920芯片原理:http://wenku.baidu.com/view/0dafd9232f60ddccda38a0fa.html訪問時(shí)間2013/10/15 [5]ST7920中文字碼表:http://wenku.baidu.com/view/d4abe628647d27284b735127.html訪問時(shí)間:2013/10/15