第一篇:出租車數控計價器項目商業計劃書**
出租車數控計價器項目商業計劃書**
項目名稱:出租車數控計價器項目商業計劃書** 申報單位:xxx 聯系人:xxx 電話:xxxx 傳真:xxxx 編寫時間:xxxx 主管部門:xxxx
撰稿單位:鄭州經略智成企業管理咨詢有限
撰稿時間:2013年5月2日
第一章 出租車數控計價器介紹
一、出租車數控計價器概況描述
鄭州經略智成用專業帶領您發現創業中的商機,市場中的機會:隨著計算機技術的高速發展,傳統的制造業開始了根本性變革,各工業發達國家投入巨資,對現代制造技術進行研究開發,提出了全新的制造模式。在現代制造系統中,數控技術是關鍵技術,它集微電子、計算機、信息處理、自動檢測、自動控制等高新技術于一體,具有高精度、高效率、柔性自動化等特點,對制造業實現柔性自動化、集成化、智能化起著舉足輕重的作用。目前,數控技術正在發生根本性變革,由專用型封閉式開環控制模式向通用型開放式實時動態全閉環控制模式發展。在集成化基礎上,數控系統實現了超薄型、超小型化;在智能化基礎上,綜合了計算機、多媒體、模糊控制、神經網絡等多學科技術,數控系統實現了高速、高精、高效控制,加工過程中可以自動修正、調節與補償各項參數,實現了在線診斷和智能化故障處理。機械要動起來就離不開電機,而實現高速、高精、高效控制主要體現在對電機的控制,分析各種機械的不同動作實現高速、高精、高效控制無非就是對電機的速度、方向及反饋檢測的控制,在規定時間或在規定距離精確完成某個動作。
二、出租車數控計價器目前主要產品或服務介紹
二、出租車數控計價器簡介資料
四、出租車數控計價器管理
1.董事會
2.經營團隊
3.外部支持
第二章 技術與產品
一、技術描述及技術持有
計數器系統主要由五部分組成:A44E霍爾傳感器、AT89S52單片機、獨立鍵盤、EEPROM AT24C01和顯示數碼管。
霍爾傳感器安裝在車輪上,主要檢測汽車行進的公里數,并產生一系列相應的脈沖輸出,脈沖送到單片機進行處理,單片機根據程序設定通過計算脈沖數換算出行駛公里數,再根據從EEPROM中讀取的價格等相關數據進行金額的計算,計算好的金額、里程和單價都實時地顯示在數碼管上。獨立鍵盤可以調節價格等相關數據,按下相應的按鈕,產生信號交由單片機處理并實時顯示出來,調節好的數據存儲到EEPROM中,掉電后可以使調好的數據不丟失,下次得電后直接從EEPROM讀到單片機。
二、產品狀況
1.主要產品目錄 出租車計價器根據乘客乘坐汽車行駛距離和等候時間的多少進行計價,并在行程中同步顯示車費值。從起步價開始,當汽車程行駛未滿3公里時,均按起步價計算。過3公里后,實現每1公里單價收費,中間遇暫停時,計程數不再增加,開始計時收費,測距收費和測時收費的和便構成了一位乘客的車費。同時,白天和夜晚價格不同,可以進行切換。白天單價、夜晚單價、等待單價和起步價格都可通過獨立鍵盤進行調節。
2.產品特性
3.正在開發/待開發產品簡介
4.研發計劃及時間表
5.知識產權策略
6.無形資產
三、出租車數控計價器產品生產
1.資源及原材料供應
2.現有生產條件和生產能力
3.擴建設施、要求及成本,擴建后生產能力
4.原有主要設備及需添置設備
5.產品標準、質檢和生產成本控制
6.包裝與儲運
第三章 出租車數控計價器市場分析
隨著出租車行業的發展,出租車已經是城市交通的重要組成部分,從加強行業管理以及減少司機與乘客的糾紛出發,具有良好性能的計價器對出租車司機和乘客來說都是很必要的。而采用模擬電路和數字電路設計的計價器整體電路的規模較大,用到的器件多,造成故障率高,難調試。而采用單片機進行的設計,相對來說功能強大,用較少的硬件和適當的軟件相互配合可以很容易地實現設計要求,且靈活性強,可以通過軟件編程來完成更多的附加功能。本設計采用AT89S52單片機為主控器,以A44E霍爾傳感器測距,實現對出租車的多功能的計價設計,并采用AT24C01實現在系統掉電的時候保存單價等信息,輸出采用8段數碼顯示管。
一、出租車數控計價器市場規模、市場結構與劃分
二、目標市場的設定
三、產品消費群體、消費方式、消費習慣及影響市場的主要因素分析
四、目前出租車數控計價器產品市場狀況,產品所處市場發展階段(空白/新開發/高成長/成熟/飽和)產 品排名及品牌狀況
五、市場趨勢預測和市場機會
六、行業政策
第四章 競爭分析
近年來,城市建設日益加快,我國出租汽車行業迅猛發展,成為人們工作、生活中不可缺少的交通工具。出租汽車服務行業和出租汽車計價器緊密相關,因為出租汽車必須安裝出租汽車計價器才能投入營運。出租汽車計價器是一種能根據乘客乘坐汽車行駛距離和等候時間的多少進行計價,并直接顯示車費值的計量器具。計價器作為出租車的一個重要組成部分,關系著出租車司機和乘客的雙方利益,起著重要作用,因此,具有良好性能的計價器對廣大出租車司機和乘客來說是很必要的。本課題是出租車計價器系統的設計,重點是設計出租車計價器的實用性。整個系統是以89C52單片機為中心,采用A44E霍爾傳感器對輪胎轉數進行計數,實現對出租車里程的測量。
一、有無行業壟斷
二、從市場細分看競爭者市場份額
三、主要競爭對手情況:實力、產品情況
四、潛在競爭對手情況和市場變化分析
五、出租車數控計價器產品競爭優勢
第五章 出租車數控計價器市場營銷
一、概述營銷計劃
二、出租車數控計價器銷售政策的制定
三、出租車數控計價器銷售渠道、方式、行銷環節和售后服務
四、主要業務關系狀況
五、出租車數控計價器銷售隊伍情況及銷售福利分配政策
六、促銷和市場滲透
1.主要促銷方式
2.廣告/公關策略、媒體評估
七、出租車數控計價器產品價格方案
1.定價依據和價格結構
2.影響價格變化的因素和對策
八、銷售資料統計和銷售紀錄方式,銷售周期的計算。
九、出租車數控計價器市場開發規劃,銷售目標
第六章 投資說明
一、資金需求說明(用量/期限)
二、資金使用計劃及進度
三、投資形式(貸款/利率/利率支付條件/轉股-普通股、優先股、任股權/對應價格等)
四、資本結構
五、回報/償還計劃
六、資本原負債結構說明
七、投資抵押
八、投資擔保
九、吸納投資后股權結構
十、股權成本
十一、投資者介入管理之程度說明
十二、報告
十三、雜費支付
第七章 投資報酬與退出
一、股票上市
二、股權轉讓
三、股權回購
四、股利
第八章 風險分析
一、資源風險
二、市場不確定性風險
三、研發風險
四、生產不確定性風險
五、成本控制風險
六、競爭風險
七、政策風險
八、財務風險
九、管理風險
十、破產風險
第九章 管理
一、出租車數控計價器組織結構
二、管理制度及勞動合同
三、人事計劃
四、薪資、福利方案
五、股權分配和認股計劃
第十章 財務分析
一、財務分析說明
二、財務數據預測
1.銷售收入明細表
2.成本費用明細表
3.薪金水平明細表
4.固定資產明細表
5.資產負債表
6.利潤及利潤分配明細表
7.現金流量表
8.財務指標分析
第二篇:出租車項目商業計劃書
出租車項目商業計劃書
《出租車項目商業計劃書》是前瞻產業研究院獨家首創針對出租車項目申請融資的專項商業計劃書。商業計劃書分為:通用版、個性化定制服務版。通用版是依托前瞻產業研究院長期基于出租車項目分析、把握行業市場現狀和發展趨勢、綜合國家法律法規、政策、產業中長期規劃及項目團隊優勢等基本內容,企業可以自行補充單位信息,稍做調整可以作為出租車項目商業融資計劃書使用。
個性化定制版是根據企業具體項目的要求,著力呈現出租車項目主體現狀、發展定位、發展遠景和使命、發展戰略、商業運作模式、發展前景等,深度透析項出租車目的競爭優勢、盈利能力、生存能力、發展潛力等,最大限度地體現項目的價值,在此通用版基礎上升級完成,為企業申請融資等提供全程指導服務的出租車商業計劃書。
報告目錄
第1章:出租車項目摘要
1.1 出租車項目概況 1.1.1 項目背景
前瞻產業研究院 | http://f.qianzhan.com/
1.1.2 項目簡介
1.2 出租車項目優勢分析
1.3 出租車項目融資與財務分析概況 1.3.1 項目融資方案概況 1.3.2 項目財務分析概況
第2章:出租車項目公司介紹
2.1 公司發展簡況 2.2 公司組織架構 2.3 公司管理模式 2.4 公司經營情況
第3章:出租車行業及目標市場分析
3.1 出租車行業發展現狀與市場前景分析 3.1.1 行業發展歷程 3.1.2 行業發展現狀 3.1.3 行業市場前景預測 3.2 出租車項目目標市場分析
3.2.1 政策、經濟、技術和社會環境分析 3.2.2 市場規模分析 3.2.3 盈利情況分析 3.2.4 市場競爭分析 3.2.5 進入壁壘分析 3.2.6 市場分析總結
第4章:出租車項目產品/服務分析
4.1 出租車項目產品/服務簡介
前瞻產業研究院 | http://f.qianzhan.com/
4.1.1 項目產品/服務名稱 4.1.2 項目產品/服務特征 4.1.3 項目產品/服務性能用途 4.2 出租車項目產品生產經營計劃 4.2.1 項目產品生產方式 4.2.2 項目產品生產設備 4.2.3 項目品質控制和質量改進 4.2.4 項目產品成本控制
4.3 出租車項目產品/服務前景分析 4.3.1 項目產品/服務競爭優勢 4.3.2 項目產品/服務市場前景
第5章:出租車項目研究與開發
5.1 現有技術開發資源以及技術儲備情況 5.2 項目團隊對外合作情況 5.3 項目研發團隊技術水平5.4 項目研發投入計劃
5.5 項目研發團隊激勵機制與措施
第6章:出租車項目市場營銷策略
6.1 出租車項目營銷戰略 6.2 出租車項目市場推廣方式
第7章:出租車項目融資和資金退出
7.1 出租車項目資金需求用量與期限 7.1.1 項目總投資 7.1.2 固定資產投資
前瞻產業研究院 | http://f.qianzhan.com/
7.1.3 流動資金
7.2 出租車項目資金籌集方式 7.2.1 項目資本金籌措 7.2.2 項目債務資金籌措 7.2.3 項目融資方案分析 7.3 出租車項目資金籌集方式 7.4 出租車項目資金使用規劃 7.5 出租車項目投資回報計劃 7.6 出租車項目資金報酬與退出 7.6.1 股票上市 7.6.2 股權轉讓 7.6.3 股權回購 7.6.4 股利
第8章:出租車項目財務預測
8.1 財務評價基礎數據 8.2 出租車項目銷售收入預測 8.3 出租車項目成本費用估算 8.4 出租車項目財務評價報表 8.4.1 項目現金流量表 8.4.2 項目損益表 8.4.3 項目利潤分配表 8.5 出租車項目財務評價結論
第9章:出租車項目投資風險與控制
9.1 政策風險與控制 9.2 資源風險與控制
前瞻產業研究院 | http://f.qianzhan.com/
9.3 市場不確定性風險與控制 9.4 市場競爭風險與控制 9.5 研發與生產風險與控制 9.6 成本控制風險與控制 9.7 出租車項目財務風險與控制 9.8 出租車項目管理風險與控制 9.9 出租車項目破產風險與控制
第10章:根據實際項目的不同特征,可進行適當調整
前瞻產業研究院 | http://f.qianzhan.com/
第三篇:出租車計價器
基于單片機的出租車計價器設計
摘要
出租車計價器的數字系統的設計正是基于一些專用的芯片,才發揮其有效特性,從而實現出租車的計價功能。此數字系統主要分為三個單元,即里程計數及顯示單元、價格計數及顯示單元、脈沖產生。本設計是一個基于單片機AT89C51的出租車自動計費設計,附有復位電路,時鐘電路等。關鍵詞:出租車計費器;單片機;控制
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 設計目的
近幾年來,出租汽車行業在各地得以蓬勃發展,但采用模擬電路和數字電路設計的計價器整體電路的規模較大,用到的器件多,造成故障率高,難調試。而采用單片機進行的設計,相對來說功能強大,用較少的硬件和適當的軟件相互配合可以很容易地實現設計要求,且靈活性強。
1.2 功能要求
(1)用前4位數碼管實時顯示里程數,單位為千米,最后一位為小數位;用后4位數碼管時時顯示金額數,單位為元,最后一位為小數位。
(2)規定出租車里程小于2千米收費5元,超過2千米收費為8*(way-20)/5。
1.3 設計方法
本設計采用AT89C51單片機為主控器,并用頻率信號發生器模擬車速,利用AT89C51的定時器工作在方式1下定時實現對出租車的計價設計,輸出采用共陰極的集成8位7段數碼顯示管。設計方案及原理
2.1 設計方案
采用AT89C51單片機為主控器,并用頻率信號發生器模擬車速,利用AT89C51的定時器/定時器T1工作在方式1下定時實現對出租車的計價設計,輸出采用共陰極的集成8位7段數碼顯示管。本電路設計的計價器不但能實現基本的計價,而且
單片機原理及系統課程設計報告
還能根據里程來調節單價。
2.2 設計原理
出租車計價是根據車所行駛的路程以及乘客乘車的里程綜合決定的。出租車行駛總路程可以通過車輪的周長乘車輪旋轉圈數得到。即可計算得到車輪旋轉幾周出租車能行駛一公里的路程。通過計數接收到的脈沖個數,計算出當前所行駛的路程。同時,通過數碼管顯示當前的行駛里程和需支付的車費。出租車計價器用于記錄里程、起步公里數與價格的關系。模擬出租車計價器能根據總里程數、起步公里數的情況作出相應報價等。這個系統以AT89C51單片機為主控器,單片機的計數器/定時器T1工作在方式1下來對外部脈沖計數,最后通過集成的8位7段LED數碼管顯示里程數和價錢。總體模塊框圖如圖1所示。
總金額顯示單價顯示AT89C51脈沖產生動態掃描數碼管顯示
圖1 總體框圖 硬件設計
對于AT89C51的計數器/定時器T1,通過對寄存器TCON的設置,即使它的M1M0=01,計數器/定時器T1工作在方式1下,構成16位計數器/定時器。此時TH0、TL0都是8位加法計數器。此設計中,T1為計數工作方式,計數范圍為1~2^16=1~65536(個外部脈沖)。當計數溢出時則置位并申請中斷,進入中斷服務 執行中斷程序。
通過74HC138接P20、P21、P22輸出來對8位7段的智能掃描LED進行段選,并且通過P1口對LED進行位選,最后將結果顯示在LED上。硬件設計圖如圖2所示。
74HC138是三八譯碼器,在工作之前,使74HC138的使能端有效,再使74HC138的A、B、C接P20、P21、P22的輸出達到對LED位選線的控制,使相應的位顯示相應的結果。硬件總設計圖如圖2所示。
第四篇:出租車計價器設計范文
平頂山工業職業技術學院
目錄
目錄......................................................................................................................................................1 前言......................................................................................................................................................2 第一章 系統工作原理........................................................................................................................2 1.1 功能說明..............................................................................................................................2 1.2 基本原理..............................................................................................................................2 第二章 硬件設計...............................................................................................................................3 2.1 單片機最小系統單元..........................................................................................................3 2.2 A44E霍爾傳感器檢測單元................................................................................................4 2.3 AT24C01存儲單元..............................................................................................................6 2.4 鍵盤調整單元......................................................................................................................7 2.5 顯示單元..............................................................................................................................8 第三章 軟件設計...............................................................................................................................8 3.1 系統主程序..........................................................................................................................8 3.2 中斷程序..............................................................................................................................9 3.2.1 里程計數中斷程序...................................................................................................9 3.2.2 中途等待中斷程序.................................................................................................10 3.3 計算程序............................................................................................................................10 3.4 顯示程序............................................................................................................................10 3.5 鍵盤程序............................................................................................................................10 第四章 總結.....................................................................................................................................11 參考文獻............................................................................................................................................12
平頂山工業職業技術學院
算出行駛公里數,再根據從EEPROM中讀取的價格等相關數據進行金額的計算,計算好的金額、里程和單價都實時地顯示在數碼管上。獨立鍵盤可以調節價格等相關數據,按下相應的按鈕,產生信號交由單片機處理并實時顯示出來,調節好的數據存儲到EEPROM中,掉電后可以使調好的數據不丟失,下次得電后直接從EEPROM讀到單片機,系統結構圖如圖1。
圖1 系統結構圖
第二章 硬件設計
2.1 單片機最小系統單元
主控機系統采用了Atmel 公司生產的 AT89S52單片機,它含有256 字節數據存儲器,內置8K 的電可擦除FLASH ROM,可重復編程,大小滿足主控機軟件系統設計,所以不必再擴展程序存儲器。復位電路和晶振電路是AT89S52 工作所需
平頂山工業職業技術學院 的最簡外圍電路。單片機最小系統電路圖如圖2所示。
圖2 單片機最小系統圖
AT89S52 的復位端是一個史密特觸發輸入,高電平有效。RST端若由低電平上升到高電平并持續2個周期,系統將實現一次復位操作。在復位電路中,按一下復位開關就使在RST端出現一段時間的高電平,外接11.0592M 晶振和兩個30pF 電容組成系統的內部時鐘電路。
2.2 A44E霍爾傳感器檢測單元
A44E 屬于開關型的霍爾器件,其工作電壓范圍比較寬(4.5~18V),其輸出的信號符合TTL電平標準,可以直接接到單片機的IO 端口上,而且其最高檢測頻率可達到1MHZ。
A44E 集成霍耳開關由穩壓器A、霍耳電勢發生器(即硅霍耳片)B、差分放大器C、施密特觸發器D和OC門輸出E五個基本部分組成。
在輸入端輸入電壓Vcc,經穩壓器穩壓后加在霍爾電勢發生器的兩端,根據霍爾效應原理,當霍爾片處在磁場中時,在垂直于磁場的方向通以電流,則與這二者相垂直的方向上將會產生霍爾電勢差VH輸出,該VH信號經放大器放大后送至施密特觸發器整形,使其成為方波輸送到OC門輸出。當施加的磁場達到工作點(即Bop)時,觸發器輸出高電壓(相對于地電位),使三極管導通,此時OC門輸出端輸出低電壓,三極管截止,使OC門輸出高電壓,這種狀態為關。這樣兩次電壓變換,使霍爾開關完成了一次開關動作。A44E霍爾傳感器原理如圖3所示。
平頂山工業職業技術學院
圖3 A44E霍爾傳感器原理
里程計算是通過安裝在車輪上的霍爾傳感器檢測到的脈沖信號,送到單片機產生中斷,單片機再根據程序設定,計算出里程。其原理如圖4所示。
圖4 傳感器測距示意圖
本系統選擇了將A44E的脈沖輸出口接到P3.3口外部中斷1作為信號的輸入端(這樣可以減少程序設計的麻煩),車輪每轉一圈(設車輪的周長是1米),霍爾開關就檢測并輸出信號,引起單片機的中斷,對脈沖計數,當計數達到1000次時,即1公里,單片機就控制將金額自動增加,如圖5。
圖5 A44E霍爾元件接線圖
平頂山工業職業技術學院
2.3 AT24C01存儲單元
存儲單元的作用是在電源斷開的時候,存儲當前設定的單價信息。AT24C01 是Ateml公司的1KB的電可擦除存儲芯片,采用兩線串行的總線和單片機通訊,電壓最低可以到2.5V,額定電流為1mA,靜態電流10uA(5.5V),芯片內的資料可以在斷電的情況下保存40年以上,而且采用8 腳的DIP 封裝,使用方便。AT24C02芯片引腳配置如圖6所示。
存儲單元電路連接如圖7所示。
圖 7 存儲單元電路原理圖
圖中R4、R5 是上拉電阻,其作用是減少AT24C01 的靜態功耗。由于AT24C01的數據線和地址線是復用的,采用串口的方式傳送數據,所以只用兩根線SCL(時鐘脈沖)和SDA(數據/地址)與單片機P2.2和P2.3口連接,進行傳送數據。
平頂山工業職業技術學院
每當設定一次單價,系統就自動調用存儲程序,將單價信息保存在芯片內;當系統重新上電的時候,自動調用讀存儲器程序,將存儲器內的單價等信息,讀到緩存單元中,供主程序使用。
2.4 鍵盤調整單元
當單價等信息需要進行修改時,就要用到鍵盤進行修改。由于調節信息不多,故采用4個獨立鍵盤即可,分別實現清零、切換、增大、減小和功能等作用。電路原理如圖8所示。
圖8 鍵盤調整單元接線圖
S1:接P1.0口,對上一次的計費進行清零,為下次載客準備
S2:接P1.1口,實現白天和夜晚單價的切換;當功能鍵S4按下時,S2可對數據進行增大。
S3:接P1.2口,當功能鍵S4按下時,S3可對數據進行減小。
S4:接P1.3口,按1次,進入調整白天單價;按2次,進入調整夜晚單價;按3次,進入調整等待單價;按4次,進入調整起步價;按5次,返回。
平頂山工業職業技術學院
2.5 顯示單元
顯示單元由7個8段共陽數碼管組成,采用動態掃描進行顯示。前三個數碼管分別接P3.0、P3.1和P3.2,用于顯示總金額;中間兩個分別接P3.4和P3.5,用于顯示里程;后邊兩個分別接P3.6和P3.7,用于顯示單價。電路如圖9所示。
圖9 數碼管顯示圖
第三章 軟件設計
3.1 系統主程序
在主程序模塊中,需要完成對各參量和接口的初始化、出租車起價和單價的初始化以及中斷、計算、循環等工作。另外,在主程序模塊中還需要設置啟動/清除標志寄存器、里程寄存器和價格寄存器,并對它們進行初始化。然后,主程序將根據各標志寄存器的內容,分別完成啟動、清除、計程和計價等不同的操作。當汽車運行起來時,就啟動計價,根據里程寄存器中的內容計算和判斷行駛里程是否已超過起步價公里數。若已超過,則根據里程值、每公里的單價數和起步價數來計算出當前的總金額,并將結果存于總金額寄存器中;中途等待時,無脈沖輸入,不產生中斷,當時間超過等待設定值時,開始進行計時,并把等待價格加到總金額里,然后將總金額、里程和單價送數碼管顯示出來。程序流程如圖10所示。
平頂山工業職業技術學院
圖10 主程序流程圖
圖11 計算程序流程圖
3.2 中斷程序
3.2.1 里程計數中斷程序
每當霍爾傳感器輸出一個低電平信號就使單片機中斷一次,當里程計數器對里程脈沖計滿1000次時,進入里程計數中斷服務程序中,里程變量加一。主函數中總金額也相應地變化。
101112-
第五篇:出租車計價器 硬件課程設計
硬件課程設計報告
題目:出租車計價器
目錄
1. 引言....................................................................................................................................錯誤!未定義書簽。
1.1設計目的................................................................................................................錯誤!未定義書簽。1.2設計任務................................................................................................................錯誤!未定義書簽。1.3設計思路................................................................................................................錯誤!未定義書簽。
2.需求分析.............................................................................................................................錯誤!未定義書簽。
2.1芯片原理................................................................................................................錯誤!未定義書簽。2.1.1可編程計數器/定時器8253/8254原理.............................................................錯誤!未定義書簽。2.1.2可編程外圍接口芯片8255原理.......................................................................錯誤!未定義書簽。2.1.3 12864液晶顯示器ST7920原理........................................................................錯誤!未定義書簽。2.2硬件設計................................................................................................................錯誤!未定義書簽。2.3軟件設計................................................................................................................錯誤!未定義書簽。2.3.1功能模塊圖.........................................................................................................錯誤!未定義書簽。2.3.2程序流程圖.........................................................................................................錯誤!未定義書簽。2.3.3模塊流程圖.........................................................................................................錯誤!未定義書簽。
3.詳細設計.............................................................................................................................錯誤!未定義書簽。
3.1程序模塊分析........................................................................................................錯誤!未定義書簽。3.1.1初始化模塊程序分析.........................................................................................錯誤!未定義書簽。3.1.2判斷開關程序模塊分析.....................................................................................錯誤!未定義書簽。3.1.3圈數統計模塊程序分析.....................................................................................錯誤!未定義書簽。3.1.4計算里程模塊程序分析.....................................................................................錯誤!未定義書簽。3.1.5顯示模塊程序分析.............................................................................................錯誤!未定義書簽。3.1.6結束模塊程序分析.............................................................................................錯誤!未定義書簽。3.2程序代碼................................................................................................................錯誤!未定義書簽。
4.5.6.程序結果.............................................................................................................................錯誤!未定義書簽。分析與測試.........................................................................................................................錯誤!未定義書簽。體會.....................................................................................................................................錯誤!未定義書簽。
附錄A:參考文獻.....................................................................................................................錯誤!未定義書簽。
一、引言
1.1設計目的
現在各大城市出租車已經成為了一種重要的交通工具,當然出租車的收費問題也成了人們關注的焦點,那么怎么樣才能實現一種合理的收費方式讓大家都認可呢?在這種要求下,出租車自動計價器就走進了人們的生活,當然這就要求有一種合理公正的計價器收費方式。這不僅關系到出租車計價器的市場,也影響這出租車的市場,這就要求我們設計出更好的計價器來滿足人們的需求。
本設計是關于出租車計價器的設計。在本次設計中,我以計價器的基本功能作為設計的重點。為了完成上述設計,我們采用了8254、8255等芯片,用計算機匯編語言進行軟件功能的實現。
1.2設計任務
1.實現一個出租車計價器,可以顯示起步價。2.一個鍵來控制是否到達終點,是否計價要清零。3.基于路程的出租車計價方式。
1.3設計思路
利用直流電機來模仿出租車輪子的轉動來計算出租車行進的路程。將直流電機的直流端與滑動變阻器相連,通過人工控制滑動變阻器來模擬出租車的行進;并將計數端與8253CLK0端相連,GATE0接高電平,工作方式為方式二。直流電機每轉1000圈,8253輸出一個高電平,假設出租車已經走了1公里。同時將8253OUT0接入8255方便CPU讀取。再將8255與ST7920顯示器相連,CPU通過控制8255來控制顯示,一旦8255從8253讀入一個高電平,則公里數加一,同時價格相應增加。另有一個開關連入8255,用以判斷出租車計價器是否啟動。
二、需求分析
2.1芯片原理
本節主要在介紹本次設計所用到的芯片的原理,共有可編程計數器/定時器8253/8254、可編程外圍接口芯片8255和12864液晶顯示器ST7920原理三種芯片。
2.1.1可編程計數器/定時器8253/8254原理
圖2-1 8254內部結構圖
從圖2-1可見,8254內部包含數據總線緩沖器、讀/寫控制邏輯、控制字寄存器和3個結構完全相同的計數器,這3個計數器分別稱為計數器0、計數器1和計數器2。
圖2-2 8254管腳圖
A1、A0:地址輸入線,用來控制8253內部的4個端口,即3個計數器和1個控制字寄存器與CPU系統地址線相連。
CLK0-2:時鐘脈沖輸入端,用于輸入定時脈沖或計數脈沖信號。CLK可以是系統的時鐘脈沖,也可以由系統時鐘分頻或者其他脈沖源提供。當用于定時時,這個脈沖必須是均勻的、連續的、周期精確的,而用于計數時,這個脈沖可以是不均勻的、斷續的、周期不定的。
GATE0-2:門控輸入端,用于外部控制計數器的啟動計數和停止計數的操
作。兩個或兩個以上計數器連用時,可用此信號同步,也可用于與外部某信號的同步。
OUT0-2:計數輸出,當計數器從初值開始完成計數操作進,OUT引腳輸出相應的信號。
8253的方式控制字
圖2-3 8254控制字圖
本設計中8254的功能
只是用通道1,采用方式三。采用二進制計數,輸入0FFFH。先輸入低字節,再輸入高字節。當8254從0FFFFH遞減到159FH時(即轉了60000圈時),8254向總線發信號使程序向下進行。
2.1.2可編程外圍接口芯片8255原理
內部結構如圖所示,由以下4個部分組成:
圖2-4 8255內部結構圖
(1)輸入/輸出端口A、B、C。這三個端口均可看作是I/O端口,但它們的結構和功能也稍有不同。A口和B口是一個獨立的8位I/O口。C口:可以看作是一個獨立的8位I/O口;也可以看作是兩個獨立的4位I/O口。
(2)A組和B組控制電路。這是兩組根據CPU命令控制8255A工作方式的電路,這些控制電路內部設有控制寄存器,可以根據CPU送來的編程命令來控制8255A的工作方式,也可以根據編程命令來對C口的指定位進行置/復位的操作。A組控制電路用來控制A口及C口的高4位;B組控制電路用來控制B口及C口的低4位
(3)讀/寫控制邏輯。(同上:它負責管理8255A的數據傳輸過程。它接收CS*及RD*、WR*、RESET,還有來自系統地址總線的口地址選擇信號A0和A1。將這些信號組合后,得到對A組控制部件和B組控制部件的控制命令,并將命令發給這兩個部件,以完成對數據、狀態信息和控制信息的傳輸。)
(4)數據總緩沖器。(同上:它是8位的雙向的三態緩沖器。作為8255A與系統總線連接的界面,輸入/輸出的數據,CPU的編程命令以及外設通過8255A傳送的工作狀態等信息,都是通過它來傳輸的。)
如圖所示8255A的芯片引腳信號。除了電源和地以外,其他信號可以分為兩組:
圖2-5 8255管腳圖
1.和外設一邊相連的: PA7-PA0:A組數據信號
PB7-PB0:B組數據信號 PC7-PC0:C組數據信號 2.和CPU一邊相連的:
RESET:復位信號,低電平有效。當RESET信號來到時,所有內部寄存器就被清除,同時,3個數據端口被自動設為輸入端口。
D7-D0:它們是8255A的數據線,和系統數據總線相連。
CS*:芯片選擇信號,低電平有效。在一個系統中,一般根據全部接口芯片來分配若干較低位地址(比如A5、A4、A3)來組成各種芯片選擇碼,當這幾位地址組成某一個代碼時,譯碼器便往8255A的CS*端輸出一個低電平,于是8255A被選中。只有當 CS*有效時,讀信號RD*和寫信號WR*才對8255A有效。
RD*:芯片讀出信號低電平有效。WR*:芯片寫入信號低電平有效。8255的方式控制字格式
圖2-6 8255控制字圖
本設計中8255的功能
8255PA0-PA7和PC0-PC2與ST7920相連,控制輸出。PB0與8253的OUT1相連,讀入8253OUT1 的數據。PB1與開關K0相連,讀入K0的數值用于確定是否開啟計價器。
2.1.3可編程外圍接口芯片8255原理
ST7920控制器系列中文圖形液晶模塊的軟件特性主要由ST7920控制驅動器決定。ST7920同時作為控制器和驅動器,它可提供33路com輸出和64路seg輸出。在驅動器ST7921的配合下,最多可以驅動256×32點陣液晶。
ST7920是臺灣矽創電子公司生產的中文圖形控制芯片,它是一種內置12864漢字圖形點陣的液晶顯示控制模塊,用于顯示漢字及圖形。該芯片共內置8192
個中文漢字(16×16點陣)、128個字符的ASCII字符庫(8×16點陣)及64×2256點陣顯示RAM(GDRAM)。
為了能夠簡單、有效地顯示漢字和圖形,該模塊內部設計有2MB的中文字型CGROM和64×256點陣的GDRAM繪圖區域;同時,該模塊還提供有4組可編程控制的16×16點陣造字空間;除此之外,為了適應多種微處理器和單片機接口的需要,該模塊還提供了4位并行、8位并行、2線串行以及3線串行等多種接口方式。利用上述功能可方便地實現漢字、ASCII碼、點陣圖形、自造字體的同屏顯示,所有這些功能(包括顯示RAM、字符產生器以及液晶驅動電路和控制器)都包含在集成電路芯片里,因此,只要一個最基本的微處理系統就可以通過ST7920芯片來控制其它的芯片
圖2-7 ST7920外觀尺寸圖
本設計中ST7920的功能
用于顯示出租車行駛路程與應收費用。
2.2硬件設計
其中,8253GATE1連+5V高電平,直流電機連0~+5V,8253連280h~287h,8255連288h~28fh。8255PA0-PA7連ST7920顯示器D0-D7,PC0連DI,PC1連RW,PC2連E。開關K0連8255PB0。8253CLK1連直流電機計數端。
0~+5V直流電機D0-D7計數ST7920顯示屏DIRWE+5VGATE1CLK1PA0-PA7+5VPC0PC1PC2開關K0PB0+5V8253CS8255CS280H-288H289H-28FH總線圖2-8硬件連接圖
實際連接圖如下圖所示
圖2-9硬件實際連接圖
2.3軟件設計 2.3.1功能模塊圖
本節先給出一個程序的功能模塊圖。
出租車計價器系統計價器開關功能模塊讀入直流電機轉圈數模塊ST7920顯示功能模塊根據里程計算價格模塊
圖2-10軟件功能模塊圖
2.3.2程序流程圖
本節先給出一個程序的整體流程圖。
開始結束8253初始化液晶顯示屏初始化8255初始化是計價器是否開始工作通過8255讀入b0否是否有鍵盤輸入否液晶顯示屏初始化是液晶顯示屏調用顯示價格功能從直流電機讀入輸入圈數將更改過的路程在顯示器中顯示出來讀到一定圈數走的路程加一比較路程是否大于3公里是價格為(路程-3)*2+7 元將儲存的顯示字符串內路程價格改為目前路程價格否價格為7元
圖2-11軟件程序流程圖
2.3.3模塊流程圖
如果對整個程序進行細分則可以分為初始化模塊,判斷開關模塊,圈數統計模塊,計算里程模塊、結束模塊和顯示模塊。其中初始化模塊是8253芯片、8255芯片和顯示屏的初始化。判斷開關模塊是對8255的b0端是否有高電平進行判斷。
圈數統計模塊是對直流電機傳入8253中高電平的數量進行圈數統計。計算里程模塊是對里程及價格進行計算的模塊。結束模塊是程序結束的操作與方法。顯示模塊是控制顯示屏顯示計算模塊的結果。
初始化模塊顯示模塊調用關判斷開關模塊開結束模塊圈數統計模塊計算里程模塊調用顯示模塊圖2-12軟件模塊流程圖
三、詳細設計
3.1程序模塊分析
我們將按模塊分析程序的功能并給出模塊內的功能流程圖。
3.1.1初始化模塊分析
在初始化模塊中,我們定義了需要使用的8255和8254的接口,需要使用的變量如JSS,要輸出的字符串等,初始化了DS,完成了8255的初始化以及顯示屏的初始化。其流程圖為
開始圖3-1初始化模塊流程圖
3.1.2判斷開關模塊分析
以上為判斷開關模塊,在判斷開關模塊中,系統讀入8255PB0的電平,如果是高電平則程序繼續進行,如果是低電平則程序調用chushi函數,用屏幕顯示“空車歡迎乘坐”,并繼續度8255PB0直到有高電平為止。其流程圖如下所示:
8255PB0是否為高電平是圈數統計模塊否Chushi函數計數變量和對應的字符串置零顯示 空車 歡迎乘坐 調用顯示模塊
圖3-2判斷開關模塊流程圖
3.1.3圈數統計模塊分析
在圈數統計模塊中,我們將直流電機計數端連入8254CLK1中(8253采用方式三),在CLK1中讀所記的數,從0FFFFH向下計,一直計到159FH,即轉了6000圈后,進入程序的下一段。其流程圖如下所示:
讀8254計數值否是否到159FH以下是重新將8254計數初值設為0FFFFH計算里程模塊
圖3-3圈數統計模塊流程圖
3.1.4計算里程模塊分析
我們用地址JSS里表示已經走過的公里,即8254傳過來的高電平,同時我們采用價格公式來計算價格,將其里程和價格對應的中文字碼表存入要顯示的字符串中。我們用地址JSS里表示已經走過的公里,即8254傳過來的高電平,同時我們采用價格公式來計算價格,將其里程和價格對應的中文字碼表存入要顯示的字符串中。
計算公式為: 價格=(里程-3)* 2……(里程>3)
價格= 7…………………..(里程<=3)并調用顯示模塊來顯示這些字碼其流程圖如下所示:
圈數統計模塊計數值JSS加一并十進制化里程數加一里程數是否是大于3是價格為(里程-3)*2調用顯示模塊否價格為7
圖3-4計算里程模塊流程圖
3.1.5顯示模塊分析
在顯示模塊中,我們使用ST7920顯示我們要顯示的兩行字符串。我們采取先顯示第一行,再顯示第二行的方法,只是用ST7920的中間兩行。
調整顯示屏指針指向第二行調整顯示屏指針指向第三行調整字符串指針指向第一個字調整字符串指針指向第九個字輸出輸出延時延時
圖3-5顯示模塊流程圖
3.1.6結束模塊分析
結束模塊在程序的尾部在結束模塊中,我們規定只要在鍵盤上按任意一個鍵就會結束整個程序。如果無鍵按下,則程序自動跳轉到程序頭部。其程序流程圖如下圖所示:
調用DOS中斷是否有鍵按下是結束否判斷開關模塊
圖3-6結束模塊流程圖
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
;判斷開關是否打開 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
;設置計數初值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
;不滿足條件繼續讀值
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
;調顯示子程序
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
;路程減三并十進制化 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]
;路程加七并十進制化;先計算個位
;十位相加
;再加進位
MOV WORD PTR[DI+22],DX
;再計算十位 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
;百位加進位 AAA MOV BP,DX AND BP,00FFH ADD BP,BP MOV DX,WORD PTR[BP+SI] MOV WORD PTR[DI+20],DX
;最后計算百位 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
;設置CLEAR命令 CALL CMD_SETUP
;啟動LCD執行命令 RET
ENDP
PROC MOV AL, 0FH
;LCD功能設置命令 OUT DX, AL CALL CMD_SETUP MOV AL, 34H
;LCD顯示狀態命令 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
;設定DDRAM地址命令 MOV AX,[BX] PUSH AX MOV AL,AH
;先送漢字編碼高位 MOV DX,IO_ADDRESS OUT DX,AL CALL DATA_SETUP
;輸出漢字編碼高字節
CALL DELAY
;延遲
POP AX
MOV DX,IO_ADDRESS
OUT DX, AL
CALL DATA_SETUP
;輸出漢字編碼低字節
CALL DELAY
INC BX
INC BX
;修改顯示內碼緩沖區指針
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
四、程序結果
我們利用8254、8255、ST7920顯示屏、直流電機等制作出了一個出租車計價器有專用鍵可以表示是否空車,同時利用直流電機模擬車輪運動,通過路程計算價格,成果如下圖所示:
圖4-1程序結果圖
五、分析與測試
程序中,我遇到的最大的難題就是如何完成正確的十進制計算,因為所有的計算指令都是十六進制的,雖然有的計算里有類似AAA這樣的調整指令,但是很多時候就不一定記得起來加上。同時由于需要根據數字來查表對應相應的字符碼,而且我是建立一個從零到九的數組,而由于計算錯誤導致經常出現亂碼,而且比較難找到相應的錯誤。而且有些計算沒有十進制轉換指令,需要自己編寫。
同時我認為我利用提前存儲變量來表示走過的路程比利用堆棧要好,因為堆棧容易記混,而變量有獨特的名字,利于記憶與調用。而且易于清零、增減。
六、心得體會
這次課程設計中,令我印象最為深刻的就是我們應該有一種堅持的精神,有時候幾個小時都沒有成果,找不到BUG。顯示的就是有問題,這時候我們應該有一種堅持下去的毅力,積極詢問老師同學,問題的解決就很快了。
同時我發現編程習慣非常重要,應該有一個提前的規劃,不能想到哪寫到哪,這樣的話,后期的DEBUG會非常麻煩,因為自己也看不懂自己的代碼,我們都應該有規范化的代碼意識,這樣的編程能力才能上升。
參考文獻
[1]周荷琴,吳秀清,《微型計算機原理與接口技術》,合肥:中國科學技術大學出版社 2008。[2] 曹國清,《數字電路與邏輯設計》,徐州:中國礦業大學出版社 2003。[3] 8255芯片原理:http://baike.baidu.com/link?url=KHojvZzBGmo26_6iYGTdrdqH6PxQbM1Hnnc8hWQNPIp60L7TWG5LZu_ppSkXo5maU5M4APs4qCGSudiqZ0bdl_ [4]ST7920芯片原理:http://wenku.baidu.com/view/0dafd9232f60ddccda38a0fa.html訪問時間2013/10/15 [5]ST7920中文字碼表:http://wenku.baidu.com/view/d4abe628647d27284b735127.html訪問時間:2013/10/15