求单片机89C51设计要用C语言程序要附加Proteus仿真图,显示管要用7seg-mpx8-ca-blue传到a111116523 163的 10
仿真图与程序对应编译测试过的更好需要51出来进74HC595再进LED。通过4*4键盘控制的仿真图对应C程序...
仿真图与程序对应 编译测试过的更好
需要51出来进74HC595再进LED。通过4*4键盘控制 的仿真图 对应C程序 展开
需要51出来进74HC595再进LED。通过4*4键盘控制 的仿真图 对应C程序 展开
3个回答
展开全部
请问具体是做什么设计??是计算器还是密码锁还是抢答器??用74HC595一般是用在共阴数码管的驱动上,你这个是共阳的,直接用普通三极管就可以替代的了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你一个我做的简易计算器的吧,汇编和C的都有,随便选
追问
请问 如果是51出来后通过74LC595后再连LED 程序与电路图该怎样改呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
&#47;***程序仿真用89c52 数码管用共阳极数码管P0口段选,P3.0和P3.1位选定时器2用法见百度“T2CON”***&#47;#include&lt;reg52.h&gt;#define uint unsigned int#define uchar unsigned charuchar code num[12]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff,0xbf}; &#47;&#47;共阳极数码管0-9数组以及全灭和“-”符号uchar data da[2]; &#47;&#47;定义显示缓存uint sec; &#47;&#47;定义秒uchar a; &#47;&#47;显示位选择&#47;&#47;延时子程序void d(uint i){uint j;for(;i&gt;0;i--)for(j=110;j&gt;0;j--);}&#47;&#47;显示函数void prt(){da[0]=sec&#47;10;&#47;&#47;十位存入显示缓存da[1]=sec%10;&#47;&#47;各位存入显示缓存P0=num[da[a]];&#47;&#47;将要显示的数据付给P0d(5);&#47;&#47;延迟一小段时间P3&lt;&lt;=1;&#47;&#47;P3数据向左移移位P0=0xff;&#47;&#47;消隐a++;&#47;&#47;显示数据指向下一位if(a&gt;1) {a=0; P3=0x01;}&#47;&#47;第二个数据扫完9517指向第一个数据}&#47;&#47;定时器中断子函数timer2() interrupt 5{static uchar t;TF2=0;t++;if(t==20) &#47;&#47;定时够20次即1s{t=0; &#47;&#47;t清零sec++; &#47;&#47;秒加1if(sec==60) sec=0; &#47;&#47;}}&#47;&#47;主函数void main(){ &#47;&#47;RCAP2H=(65536-50000)&#47;256; &#47;&#47;RCAP2L=(65536-50000)%256; &#47;&#47;定时器2定时50MSTR2=1; &#47;&#47;启动定时器2ET2=1; &#47;&#47;打开定时器2中断EA=1; &#47;&#47;开总中断P3=0x01;while(1){prt(); &#47;&#47;显示}}望采纳···
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询