(完整word版)数码管随机模拟显示乘法口诀实验报告.doc
上传人:一只****ng 上传时间:2024-09-11 格式:DOC 页数:10 大小:91KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

(完整word版)数码管随机模拟显示乘法口诀实验报告.doc

(完整word版)数码管随机模拟显示乘法口诀实验报告.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

宁波工程学院设计与讨论课程设计报告课题题目:数码管随机模拟显示乘法口诀学院名称:电子与信息工程学院专业:学生姓名:指导教师:目录第一章技术指标1.1整体功能要求1.2系统结构要求1.3设计条件第二章整体方案设计1.整体方框图及原理第三章单元电路设计3.1数码管显示及其扫描程序3.2数码管显示的生成3.3主程序3.4随机产生被乘数与乘数,并得到乘积3.5整体电路图第四章测试与调整第五章设计小结5.1设计任务完成情况5.2问题及改进5.3心得体会附录AT89C51七段显示数码管74LS245参考文献技术指标整体功能要求每次按下一次K1键时会模拟显示一道乘法口诀,第1,3位数码管显示被乘数与乘数,第4位数码管显示等号,第5,6位数码管显示乘积.在模拟口诀时先显示被乘数与乘数,在接下来的偶数次按键下闪烁显示结果,在结果闪烁显示时,被乘数与乘数保持静态显示,再次按键时继续这一过程。系统结构与要求按键输入控制的方波输出装置结构要求如图所示。按键扫描单片机(产生随机被乘数与乘数)按键次数奇偶判断数码管显示数码管随机模拟显示乘法口诀整体方案结构方框图设计条件软件要求:uVision,protuse仿真软件具体的器件模块:态扫描数码管模块单片机控制模块数码管显示模块④驱动模块元器件列表如表1元器件名数量AT89C511按键2排阻1数码管(六位)1普通电容(22pf)274LS2451有向电容(10uf)1RX81电阻(10K)1表1第二章整体方案设计1.整体方框图及原理:如图2-1原理框图开始判断是否有键按下动态扫描数码管Tmp=0Tmp=tmp+1判断按键次数即判断tmp是否为偶数显示六位数码管上数字显示前四位数码管数字产生随机数值并进行相关运算图2-1原理框图原理:通过动态扫描数码管同时设置按键次数标志位,判断按键次数是否为偶数,如果是奇数,随机产生两个数值,进行乘法运算,显示四位数码管数值;如果是偶数,显示六位数码管数值。第三章单元电路设计3.1数码管显示及其扫描程序,按键图3-1。图3-1按键扫描显示程序:动态扫描数码管ucharDSY_Index=0xFE;//动态扫描数码管的索引for(k=0;k<6;k++){P3=DSY_Index;//DSY_Index赋值给P3口P0=DSY_CODE[M_ABC[k]];//将被乘数与乘数,乘积,从P0口输出DSY_Index=_crol_(DSY_Index,1);//DSY_Index的值向左循环移位1位DelayMS(1);}3.2数码管显示的生成,如图3-2:图3-3结果的生成程序://乘积(在4,5两位中显示)M_ABC[4]=M_ABC[0]*M_ABC[2]/10;M_ABC[5]=M_ABC[0]*M_ABC[2]%10;//当乘积的十位数(即数组中的第4位)为0时不显示if(M_ABC[4]==0)M_ABC[4]=10;3.3主程序:voidmain(){P0=0x00;P3=0xff;srand(56);//设置随机种子while(1){if(K1==0){tmp=tmp+1;DelayMS(10);while(K1==0);//等待K1键释放if(tmp%2==1)Get_Random_Num_A_B();}if(K2==0){tmp=tmp+1;DelayMS(10);while(K2==0);if(tmp%2==1)Get_Random_Mul_A_B();}Display_ABC();//显示三个数}}3.4随机产生被乘数与乘数,并得到乘积://--------------------//得到随机数,随机产生被乘数与乘数,并得到乘积//--------------------voidGet_Random_Num_A_B(){//随机生成被乘数,乘数M_ABC[0]=rand()%9+1;M_ABC[2]=rand()%9+1;//乘积(在4,5两位中显示)M_ABC[4]=M_ABC[0]*M_ABC[2]/10;M_ABC[5]=M_ABC[0]*M_ABC[2]%10;//当乘积的十位数(即数组中的第4位)为0时不显示if(M_ABC[4]==0)M_ABC[4]=10;}3.5整体电路图,如图3-4图3-4第四章测试与调整1