三九宝宝网宝宝教育教学论文

课程设计出租车计价器用VERILOG语言编写

02月22日 编辑 39baobao.com

[在思维游戏课程中小班教学语言的设计]导读:讲述性教学语言是指贯穿、连结整个教学过程的语言,它是教学过程得以开展的联系性语言,通常是为推动教学情节的发展、让幼儿理解活动内容或创设教学情境服务的。 在思维课...+阅读

我去年做过这个,和你的要求差不多,暂停键相当于你的停止计费键,停止键详单与你的归零键,换挡键你就不用管它(按一档的速度运行),晶振的能改成50M就行了,能调的通。1.设计要求 设计一个出租车计费器,能按路程计费,具体要求如下

(1)实现计费功能,计费标准为:按行驶里程计费,起步价为6.00元,并在车行驶3km后按1.2元/km计费,当计费器达到或超过20元时,每公里加收50%的车费,车停止和暂停时不计费。

(2)现场模拟汽车的启动、停止、暂停、和换档等状态。

(3)设计数码管动态扫描电路,将车费和路程显示出来,各有两位小数。2.设计原理 设该出租车有启动键、停止键、暂停键、和挡位键。启动键为脉冲触发信号,当其为一个脉冲时,表示汽车以启动,并根据车速的选择和基本车速发出响应频率的脉冲(计费脉冲)来实现车费和路程的计数,同时车费显示起步价;当停止键为高电平时,表示汽车熄火,同时停止发出脉冲,此时车费和路程计数清零;当暂停键为高电平时,表示汽车暂停并停止发出脉冲,此时车费和路程计数暂停;挡位键用来改变车速,不同的挡位对应着不同的车速,同时路程计数的速度也不同。出租车计费器可分为两大模块:控制模块和译码显示模块,系统框图如图9-9-1所示。控制模块实现了计费和路程的计数,并且通过不同的挡位来控制车速 。译码显示模块实现十进制到4为十进制的转换以及车费和路程的显示 。module taxi(scan,seg7,dp,clk20mhz,clk,start,stop,pause,speedup); output[7:0] scan; //数码管地址选择信号 output[6:0] seg7; //7段显示控制信号(abcdefg) output dp; //小数点 input clk20mhz; //系统时钟为20MHz input clk; //计费时钟 input start; //汽车起动 input stop; //汽车停止 input pause; //汽车暂停 input[1:0] speedup; //挡位(4个挡位) reg[7:0] scan; reg[6:0] seg7; reg dp; reg[15:0] money_reg; //车费寄存器 reg[15:0] distance_reg; //路程寄存器 reg[3:0] num; //控制车速的计数器 reg[15:0] dis; //千米计数器 reg d; //千米标志位 reg clk1khz; //1kHz的分频时钟,用于扫描数码管地址 reg[3:0] data; reg[3:0] m_one,m_ten,m_hun,m_tho; //钱数的4位十进制表示 reg[3:0] d_one,d_ten,d_hun,d_tho; //路程的4位十进制表示 reg[15:0] count; reg[15:0] comb1; reg[3:0] comb1_a,comb1_b,comb1_c,comb1_d; reg[15:0] comb2; reg[3:0] comb2_a,comb2_b,comb2_c,comb2_d; reg[2:0] cnt; always (posedge clk) begin if(stop) //汽车停止,计费和路程清零 begin money_reg

以下为关联文档:

网页设计!将这个表格编写成html语言可以吗<table border="1" cellpadding="10"> <tr> <td colspan="2"&gt;标题</td> </tr> <tr> <td rowspan="2"&gt;单1</td><td&gt;单2</td> </tr> <tr> <td&gt;单3</td> </tr> </tabl...

用高级程序设计语言编写的程序用高级程序设计语言编写的程序可读性好,但不能被机器直接执行。 高级编程语言的可阅读性更强,能够方便的表达程序的功能,但高级编程语言因为是一种编译语言,所以它的运行速度比...

面向对象的程序设计语言C编写函数完成指定三维数组#include<iostream> #define N 3 #define M 3 using namespace std; void reset(int a[][N]) { int i,j,t; for(i=0;i<N;i++) for(j=i;j<M;j++) { t=a[i][j]; a[i][j]=a[j][...

谁有C语言课程程序设计实验报告??实 验 报 告 一 课 程 C语言程序设计 实验项目 C程序设计初步 成 绩 专业班级 学 号 指导教师 张耀文 姓 名 序 号 实验日期 一【实验目的】 1. 了解使用VC++6.0的开发环境;...

51单片机设计跑马灯的程序用c语言编写P1口接8个发光二极管共阳,烧入下面程序 #include <AT89X51.H> unsigned char i; unsigned char temp; unsigned char a,b; void delay(void) { unsigned char m,n,s; for(m=2...

C语言程序设计编写函数number展开全部 #include int number(int x, int w) { //返回整数number的从右往左数的第W位的数,如果x不满足w位,则返回-1。 if(x < 0) x = -x; while(--w > 0) { x /= 10; if(x ==...

C语言课程设计:回文数的形成#include<stdio.h> int main(void) { int m[16],n,i,t,count=0; long unsigned a,k; printf("No. number it's square(palindrome)\n"); for(n=1;n<256;n++) /*穷举n的取值范...

c语言课程设计总结课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机...

c语言课程设计双向链表排序#includetypedef struct Link/*双向链表结构体*/{ int data; struct Link *lift; struct Link *right;}linkx,*linky;linky Init();/*建立双向链表*/void PrLink(linky p);/*输...

推荐阅读
图文推荐