EDA课程设计出租车计价器.docx
- 文档编号:28365876
- 上传时间:2023-07-10
- 格式:DOCX
- 页数:11
- 大小:34.32KB
EDA课程设计出租车计价器.docx
《EDA课程设计出租车计价器.docx》由会员分享,可在线阅读,更多相关《EDA课程设计出租车计价器.docx(11页珍藏版)》请在冰豆网上搜索。
EDA课程设计出租车计价器
课程设计
专题实践
题目:
出租车自动计费器
姓名:
学院:
电子及信息工程学院
专业:
电子信息科学及技术
班级:
电信1204班
一、设计题目:
出租车自动计费器
二、设计目标:
1、 设计一个出租车自动计费器,具有行车里程计费、等候时间计费、及起价三部分,用四位数码管显示总金额,最大值为99.99元;
2、 行车里程单价1.7元/公里,等候时间单价1.7元/5分钟,起价8元(3公里起价)。
3、 行车里程的计费电路将汽车行驶的里程数转换成及之成正比的脉冲数,然后由计数译码电路转换成收费金额,实验中以一个脉冲模拟汽车前进十米比例系数,从而计算出具体费用。
4、 用显示行驶公里数,四个数码管显示收费金额。
三、设计原理:
将汽车行驶的里程数和等候时间分别转换成及之成正比的脉冲数,然后将里程脉冲和等待脉冲乘以分别的单价得到具体的费用,再将几项收费相加,得到最终的金额。
再用分码器将钱的每一位分开,用四个数码管表示总的计费结果。
本次设计的模块包括:
分频器、计数器、比例乘法器、分码器、数码管扫频电路。
另设4个按键:
(停止)、(启动)、(行驶)、(等待),通过按下模拟汽车的停止,按下模拟汽车的发动此时计价器显示起步价8元,按下键时模拟汽车在行驶,此时开始计公里数,按下键时,模拟出租车在等待,计数器计等待时间。
总设计的实验框图如下:
图
(1)原理框图
四、设计内容:
(1)分频器模块
其功能是将实验室的48的频率分别分成1、10、1。
将1作为等待时间计数的脉冲,每一个脉冲代表1s。
10的脉冲作为里程计数的输入脉冲,每一个脉冲代表10m。
1用于数码管扫频电路的扫频中。
图
(2)分频器
程序代码:
1164;
包含移位函数等.
4800000分频系数
32分频计数器宽度
:
上升沿输出时钟
:
下降沿输出时钟
:
(10)上升沿脉冲计数器
:
(10)下降沿脉冲计数器
(10);
:
上升沿计数满标志
:
上升沿计数半满标志
:
下降沿计数满标志
:
下降沿计数半满标志
<
(1)(('1''1')((0)='1'));<<判断计数标志位置位及否.
<='1'(<1)'0';
<='1'(<
(2)-1)'0';
<='1'(<-1)'0';
<='1'(<
(2)-1)'0';
()上升沿脉冲计数
031;
'1'
<1;
('1')
<='0';
<='1';
<=(=>'0');
<='0';
()下降沿脉冲计数
'1'
<1;
'1'
<='0';
<='1';
<=(=>'0');
<='0';
1
(2)=1
(2)里程计数模块
其功能是得到出租车行驶的公里数。
每一个脉冲模拟的是10m,所以100个脉冲为1,需要两个一百进制计数器,第一个计数器计满数后进位输出作为高位计数器的输入时钟,高位100计数器输出的是里程公里数。
当按下键时计数器清零。
按下键后,再按下键,此时里程计数器开始计数,来一个脉冲加1,到99时为1公里,高位100进制计数器计数加1,并输出公里数。
图(3)里程计数器
程序代码:
1164;
0100
0100);
0100
:
0100;
12'0';1控制计数器是否清零,2控制计数是否计数
'0'02'0'1'0'0;
''1'
'0'2'1';
22;
'0'2='1'1'0';
11;
'0'2='1'1'1';计数器开始计数
11;
1='0';
<991;小于99时继续计数加1,否则计数清零
0;
99计满99时加1
k<991;
0;
<;输出公里数
(3)计时模块
其功能室得到等待的时间数。
每一个脉冲的是1s,所以60个脉冲为1分钟,需要两个一60进制计数器,第一个计数器计满数后进位输出作为高位计数器的时钟,高位60计数器输出的是分钟数。
当按下键时计数器清零。
按下键后,再按下键,此时等待时间计数器开始计数,来一个脉冲加1,到59s时为1分钟,高位60进制计数器计数加1,并输出分钟数。
图(4)等待时间计数器
程序代码:
1164;
60
060);
60
060;
12'0';控制计数器的清零和计数,受的控制
'0'02'0'1'0';
''1'
'0'2'1';
22;
'0'2='1'1'1'0;
11;
'0'2='1'1'0';
11;
1='0';计数保持
<591;计数加1
0;
59
w<591;
0;
W;
<;输出分钟数
(4)费用计算模块
其功能是得到总的费用,并将其三个十进制数表示。
每1是1.7元,所以将公里数乘上1.7元,得到公里数的钱的10倍。
每等待5分钟是1.7元,将等待时间对5去整再乘以1.7元,得到等待时间钱的10倍。
再将行驶时的费用,等待时的费用和起步价相加得到总费用。
再将费用对100取整得到十元位,再得到元位和角位。
当在3公里以内是固定输出8元,否则输出正常计数所得的钱。
按键时,输出钱为0元。
当按下后,公里数小于3时输出8元,公里数大于3后,按正常计费的前输出。
图(5)费用计算模块
程序代码:
1164;
(0100;公里数
060;等待时间数
Y12309);分别输出费用的角位、元位和十元位
11109;
01000;
:
'0';标志位控制是否将钱清零,受和控制
'0''0';
'0''1';
'0'Y1<=02<=03<=0;当清零时,全部输出为0
''1'
(3)*17+(5)*17+80;总钱数的十倍
1100;得到总钱数的十元位
1(1*100)/10;得到总钱数的元位
11*1001*10;得到总钱数的角位
<3102830;在3公里以内固定输出8元
否则输出正常计数是的钱
11;
21;
31;
Y1<12<23<3;将分开的位输出
(5)分码器
其功能是将公里数和等待时间数的十位和个位分开并输出。
将公里数和等待时间分别对10得到十位,再得到个位。
当按下键时,输出清零。
当在正常计数时,当按下的是键,输出公里数;当按下键,输出等待时间数。
图(6)分码器
程序代码:
1164;
0100;输入公里时
060;输入时间数
y12:
09);分别代表个位和十位上的数
112209;
'0';
'0''1';
'0''0';
'0'Y1<=02<=0;
''1'
110;公里数的十位
11*10公里数的个位
210等待时间的十位
22*10等待时间的个位
'1'y1<12<1;
y1<22<2;
(6)数码管扫频电路
其功能是将分开的费用、公里、等待时间的各个位上的数在8段数码管上显示出来。
图(7)数码管扫频电路
程序如下:
1164;
(Y1236709;
:
(70);
:
(70));
8:
(20);
A:
015;
P1(8)
8
"000"=><="11111110"<=0;分
"001"=><="11111101"<1;角
"010"=><="11111011"<2;元
"011"=><="11110111"<3十元
"100"=><="11101111"<=10;
"101"=><="11011111"<=10;
"110"=><="10111111"<6个位
"111"=><="01111111"<7十位
P1;
P2()
'='1'8<8+1;
8="001"<='1'<='0';;数码管输出元
位时,标志为1,段码输出时,元位上有小数点
P2;
P3:
(A)
0:
(70);
:
(70)"01111111";
A
0=>0"11000000"1=>0"11111001";
2=>0"10100100"3=>0"10110000";
4=>0"10011001"5=>0"10010010";
6=>0"10000010"7=>0"11111000";
8=>0"10000000"9=>0"10010000";
10=>0"10001000"11=>0"10000011";
12=>0"11000110"13=>0"10100001";
14=>0"10000110"15=>0"10001110";
'1'<0;
<0;
P3;
(7)顶层原理图
图(8)顶层原理图
(8)实验仿真
因为实验室按下键为低电平,所以,,均为低电平有效。
Y3代表金额的十元位,Y2代表金额的元位,Y1代表角位。
1代表公里数或等待时间的个位,2代表公里数或等待时间的十位。
1.仿真图
(1)
从图中可以看出,当保持高电平时,按下(即为一次低电平)时,金额Y2为8(代表8元钱),当按下后显示的公里数开始增加,但小于3时金额显示仍然为8,当大于3时,每增加一公里金额增加1.7元。
仿真图
(1)
2.仿真图
(2)
当按下键(为一次地点平)时,开始显示等待时间的分钟数,当分钟数等于5时,计数金额的总数加1.7元。
仿真图
(2)
3.仿真图(3)
当按下键时,所有计数全部清零,等待键。
五、实验现象
当按下键时,全部显示复位,把段数码的右四位(金额)和左两位(里程数或时间数)都为0,中间两位不显示。
当按下键时,金额显示位8,里程和等待时间为0,当按下键时,左两位显示里程数开始增加,小于3公里时,金额显示仍然为8元,大于3公里后,,每增加一公里,数码管显示金额加1.7元。
当按下键时,左两位显示的是等待时间数,没过5分钟,显示金额数加1.7元。
六、实验感想
通过本次设计实验收获很多,让我从理论到实践得到了升华。
在第一次构思时,计数的类型选择的是型,发现对钱的处理很复杂,当换型时,对钱的处理就变得简单明了。
最初设计时,使用了很多模块,但在逐渐的分析过程中程序被一步一步的简化,发现有的模块用几句程序代码就能代替。
因此,对一个功能的实现能写出很多种代码,我们必须要经常的设计和应用,积累经验,才能设计出最合适的程序。
在设计的过程中,会产生很多的疑问,但通过老师的指导和及同学的交流总能找出许多的解决方法,在这个过程深化我了对知识的理解,提高了我的思维能力。
在实验设计的过程中,对各模块的调试仿真也非常的重要,通过对程序的仿真来判断程序的正确性和找出问题,所以我们应该重视对调试的方法和技巧的掌握。
通过这次设计实验,使我对理论知识的掌握更加的牢固,对基本知识的应用也更加的灵活,提升了我对知识的利用能力。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA 课程设计 出租车 计价器