欢迎来到天天文库
浏览记录
ID:41853125
大小:860.51 KB
页数:12页
时间:2019-09-03
《动态数码管显示的》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、动态数码管显示的Proteus仿真及C语言程序设计主讲:应电三班唐园设计要求P0端口接两个74LS373锁存器,其中一个接数码管字型码笔段,另一个接数码管的数位选择端,P1.7接一个开关,当开关接高电平时,显示“12345”字样,当开关接低电平时,显示“HELLO”字样。元器件选取(1)AT89C52:单片机(2)RES:电阻(3)CRYSTAL:晶振(4)CAP.CAP-ELEC:电容,电解电容(5)RESPACK-8:排阻(6)7SEG-MPX6-CC:7段式6位共阴极数码管(7)BUTTON:按钮(8)74LS373:锁存器74LS373详细说明7
2、4LS373为三态输出的八D透明锁存器当三态允许控制端OE为低电平时,Q0~Q7为正常逻辑状态,可用来驱动负载或总线。当OE为高电平时,Q0~Q7呈高阻态,即不驱动总线,也不为总线的负载,但锁存器内部的逻辑操作不受影响。当锁存允许端LE为高电平时,Q随数据D而变。当LE为低电平时,D被锁存在已建立的数据电平。当LE端施密特触发器的输入滞后作用,使交流和直流噪声抗扰度被改善400mV。实物图流程图开始K1按键识别成功否置显示“12345”字型码首地址否置显示“HELLO”字型码首地址是置字型码偏移量和位选码查表并送出显示延时2ms并指向下一个偏移量五个数码
3、管显示完否否是C语言程序#includevoiddelay(unsignedintt);unsignedcharcodetable1[]={0x06,0x6d,0x66,0x4f,0x5b};unsignedcharcodetable2[]={0x76,0x3f,0x38,0x38,0x79};unsignedcharcodetable3[]={0xfe,0xfd,0xfb,0xf7,0xef};unsignedchari;sbitbutton=P1^7;sbitwei=P2^0;unsignedintt;sbitduan=P2^1;v
4、oidmain(void){while(1){P0=0xff;for(i=0;i<5;i++){if(button==0){duan=1;P0=table1[i];duan=0;P0=0xff;delay(1000);wei=1;P0=table3[i];wei=0;}else{duan=1;P0=table2[i];duan=0;P0=0xff;delay(1000);wei=1;P0=table3[i];wei=0;}}}}voiddelay(unsignedintt){while(t--);}仿真原理图仿真测试仿真结果①仿真结果②
此文档下载收益归作者所有