- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
电工电子实验报告
学生姓名:刘月琴
学生学号:系别班级:物理系0503班
课程名称:现代电子技术实验(EDA)报告性质:(设计)报告
实验地点:现代电子技术实验室开课学期:20071
成绩评定:A
教师签名:田开坤
PAGE
PAGE3
9X9乘法表
一、任务解析
设计99乘法表,乘数和被乘数各用一只数码管显示,结果用两只数码管显示。如下图:
由此可知:要想乘法表循环显示,用2个计数器分别控制乘数和被乘数。核心采用LPM_MULT模块。用扫描显示输出。
二、方案论证
当乘数为1时,被乘数从1-9变换。只要控制被乘数是乘数频率的10分频,采用2个0-9
循环的计数器即可。扫描模块用通用显示模块。
原理框图最终得到原理图如下:5个模块组成。
三、实验步骤
乘数和被乘数用0-9的计数器,二者只有时钟的差别,由于此种模块在前面数字钟等实验中早已涉及比较简单。详细设计过程略。
当被乘数的计数器时钟是乘数得十分频时,就可实现当乘数为1时,
被乘数从1-9循环。具体如下:
subdesignclk_div10(
clkin:input;clkot:output;
)VARIABLE
count1[2..0]:DFF;BEGIN
count1[].clk=clkin;
count1[].clrn=vcc;
ifcount1[]==4then 半周期计数到4翻转clkot=vcc;
count1[]=0;else
clkot=gnd;
count1[].d=count1[].q+1;endif;
END;
扫描显示通用模块:
subdesigndisplay(
dataa[3..0],datab[3..0],result[7..0],ckdsp:input;a,b,c,d,e,f,g:output;
sel[2..0] :output; 选择要显示的数码管
)
VARIABLE
COUNT[2..0]:DFF;
TEMP[3..0]:WIRE;BEGIN
COUNT[].clk=ckdsp;COUNT[].clrn=vcc;COUNT[].d=count[].q+1;
扫描控制时钟
CASECOUNT[]IS CASE语句控制片选信号SEL所
WHEN1
WHEN
1
=
TEMP[]
=
result[3..0];
WHEN
2
=
TEMP[]
=
result[7..4];
WHEN
3
=
TEMP[]
=
H0;
WHEN
4
=
TEMP[]
=
Ha;
WHEN
5
=
TEMP[]
=
datab[3..0];
WHEN
6
=
TEMP[]
=
H0;
WHEN
7
=
TEMP[]
=
dataa[3..0];
ENDCASE;TABLE
TEMP[3..0]=a,b,c,d,e,f,g;
H0 =1,1,1,1,1,1,0;
选择数码管要显示的内容。
7个数码管分别显示的内容
扫描模块
在数码管上显示
H1 =0,1,1,0,0,0,0; 0—9的字型
H2 =1,1,0,1,1,0,1;
H3 =1,1,1,1,0,0,1;
H4 =0,1,1,0,0,1,1;
H5 =1,0,1,1,0,1,1;
H6 =1,0,1,1,1,1,1;
H7 =1,1,1,0,0,0,0;
H8 =1,1,1,1,1,1,1;
H9 =1,1,1,1,0,1,1;
Ha =0,0,0,1,0,0,1;ENDTABLE;
sel[2..0]=COUNT[];END;
管脚分配:
时钟可接55,125脚 RESET用按键47控制
显示等号
数码管接118-130
四、实验分析
五、经验总结
这个实验是比较简单的,所用知识都是前面所用过的.通过自己做才发现其实没
想象中的那么难,做的还算顺利.只是很多只是改了一下现有的模块.通过这个实验加强了对分频的认识和扫描显示的认识.
文档评论(0)