freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于cpld的出租車計費系統(tǒng)設(shè)計_畢業(yè)設(shè)計論文(文件)

2025-08-01 07:26 上一頁面

下一頁面
 

【正文】 ......................11 摘要 :為了使出租車計費系統(tǒng)設(shè)計成本降低、計費準,本文介紹了一種采用 CPLD 芯片進行出租車計費器的設(shè)計方法,描述了該課題的研究意義和應(yīng)用價值;敘述了 CPLD 結(jié) 構(gòu)原理及其主要運用;介紹了超高速集成電路硬件描述語言的設(shè)計和主要功能。 introduces the ultra high speed integrated circuit hardware description language is designed and the main functions. In this paper, the main application of the programmable logic chip EPM7128S as the core control, some additional external circuit taxi meter system, with the use of transplantation and strong features, easy to upgrade and repeated use of VHDL language design Key Words: CPLD, VHDL, Taxi fare Registers 1 課題背景 隨著城市的發(fā)展,出租車行業(yè)發(fā)展迅速,出租車的附屬品也應(yīng)運而生。它采用了手搖計算機與機械結(jié)構(gòu)相結(jié)合的方式,實現(xiàn)了半機械半電子化。但是總存在著買賣糾紛困擾著行業(yè)的發(fā)展。 國內(nèi)外研究現(xiàn)狀及趨勢 目前市場上使用的出租車計費器主要采用的都是利用 89C51單片機實現(xiàn)的計費器設(shè)計,顯示方式上主要采用 的是固定顯示內(nèi)容的 LED 顯示 [1]。 此次選做的畢業(yè)課題是“基于 CPLD 的租出車計費器”,利用現(xiàn)在已經(jīng)很成熟的可編程邏輯器件來實現(xiàn)這一計費系統(tǒng),相對用 51 單片而言,會比較簡單,這也同樣體現(xiàn)出EDA 技術(shù)上的優(yōu)勢 [4]。通過不同的信號,用比較器可以讓我們確定出租車是在車行計程還是車停計時。為彌補 PLD只能設(shè)計小規(guī)模電路這一缺陷,推出了復(fù)雜 可編程邏輯器件 —— CPLD。由于 CPLD 內(nèi)部采用固定長度的金屬線進行各邏輯塊的互連,所以設(shè)計的邏輯電路具有時間可預(yù)測性,避免了分段式互連結(jié)構(gòu)時序不完全預(yù)測的缺點。 CPLD 器件已成為電子產(chǎn)品不可缺少的組成部分,它的設(shè)計和應(yīng)用成為電子工程師必備的一種技能。 第三, VHDL 給出邏輯的模擬與調(diào)試為設(shè)計工作提供了最大的空間。 總體框架設(shè)計 4 圖 31 出租車計 費器系統(tǒng)結(jié)構(gòu)圖 系統(tǒng)接收到 reset 信號后,總費用變?yōu)?3元,同時其他計數(shù)器、寄存器等全部清零。 Kinside 即是行進100m 所需要的時鐘周期數(shù),然后每行進 100m,則產(chǎn)生一個脈沖 clkout。當 sp=0 時,開始記錄時間。其中,一個進程根據(jù)條件對 enable 和 price 賦值,當記錄的距離達到 3 公里后 enable 變?yōu)?1,開始進行每公里收費,當總費用大于 20 元后,則單價 price 由原來的 元每公里變成 元每公里;第 二個進程在每個時鐘周期判斷 timeout 和 clkout 的值。 VHDL 語言程序見附錄,模塊原件符號如下。 Kmcount1 為十分位, kmcount2 為個位,kmcount3 為十位,分別為十進制數(shù)。 圖 34 計時模塊框圖 計費模塊 計費模塊如圖 36所示,可分為 kmmoney1 和 kmmoney2 兩個進程。通過對 sp 信號的判斷,當 sp=0,開始記錄時間。 圖 35 計費模塊框圖 整體電路圖 整體電路如圖 41。使用開關(guān)電源的好處就是比較節(jié)省能源,它的轉(zhuǎn)換效率很高,可達 85%以上,穩(wěn)壓范圍寬,除此之外,還具有穩(wěn)壓精度高、不使用電源變壓器等特點。再次按下鍵后,開關(guān)換到另外的兩路,空車指示燈亮起。使用電容的充放電功能來實現(xiàn),按鍵斷開時清零輸出端為接地,按鍵閉合時電容充電清零端為高電平,充完電后清零端輸出又為低電平,當按鍵斷開后,通過 一個 2k 歐姆的電阻放電,為下次充電做好準備。 9 圖 51 出租車計費器仿真波形圖 速度模塊仿真 速度模塊的仿真波形圖如圖 52 所示。 10 圖 53 計程模塊仿真波形圖 計時模塊仿真 計時模塊的仿真波形圖如圖 54 所示。 圖 55 計費模塊仿真功能圖 綜上所述,本設(shè)計的出租車計費器完全符合系統(tǒng)設(shè)計的要求,實現(xiàn)了出租車計費器所需的各項基本功能。 本文論述了基于 CPLD 的出租車計費器設(shè)計,分別介紹了整個系統(tǒng)和各個模塊的設(shè)計,使用 CPLD 芯片、 VHDL 硬件描述語言作為設(shè)計手段,利用自頂向下的模塊化設(shè)計思路,通過在 QuartusⅡ軟件下進行的模擬仿真,并進行相應(yīng)的硬件下載調(diào)試,證明所設(shè)計的系統(tǒng)完成了出租車計費器的功能,各項技術(shù)指標符合預(yù)定標準,具有一定實用性。 致謝 本次設(shè)計從選題到最后完成,都得到了指導(dǎo)老師邵利敏老師的悉心指導(dǎo)。 加載庫文件 use 。 start:in std_logic。 end speed。 variable kinside:integer range 0 to 30。 第二檔 when011=kinside:=20。 第六檔 when111=kinside:=4。then 復(fù)位清零 s_state:=s0。then 時鐘上升沿到達時,狀態(tài)轉(zhuǎn)換 case s_state is when s0= t:=0。139。 when s1= clkout=39。then s_state:=s0。139。 end if。 end rtl。 entity times is port( 定義輸入輸出端口 clk :in std_logic。 sp :in std_logic_vector(2 downto 0)。 variable t_state:state_type。then 復(fù)位清零 t_state:=t0。)then 時鐘上升沿到達 case t_state is 根據(jù)條件完成狀態(tài)轉(zhuǎn)換 when t0= waittime:=0。139。 when t1= if sp=000then t_state:=t2。 when t2= waittime:=waittime+1。139。then t_state:=t0。 t_state:=t1。 end process。 use 。 kmt3:out std_logic_vector(3 downto 0) )。139。139。 end if。 end process。 use 。 clkout :in std_logic。 count2 :out std_logic_vector(3 downto 0)。 signal price:std_logic_vector(3 downto 0)。 end if。039。 variable clkout_t:integer range 0 to 10。 起步費用設(shè)為 3 元 elsif clk39。139。 else cash=reg2。 里程計費 elsif clkout=39。then if clkout_t=9 then clkout_t:=0。 if reg2(7 downto 4)1001then 百位進位 cash=reg2+000001100000。 end if。 end if。 總費用的十位 count3=cash(11 downto 8)。 19 entity top is port( 定義整個系統(tǒng)的輸入輸出端口 clk :in std_logic。 sp :in std_logic_vector(2 downto 0)。 count1:out std_logic_vector(3 downto 0)。 architecture rtl of top is 對上述電路模塊進行元件定義 ponent speed is 定義速度模塊 port( clk :in std_logic。 sp :in std_logic_vector(2 downto 0)。 reset:in std_logic。 timecount:out std_logic )。 20 kmt2:out std_logic_vector(3 downto 0)。 reset :in std_logic。 kmt3 :in std_logic_vector(
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1