求单片机89C51设计要用C语言程序要附加Proteus仿真图,显示管要用7seg-mpx8-ca-blue传到a111116523 163的 10

仿真图与程序对应编译测试过的更好需要51出来进74HC595再进LED。通过4*4键盘控制的仿真图对应C程序... 仿真图与程序对应 编译测试过的更好
需要51出来进74HC595再进LED。通过4*4键盘控制 的仿真图 对应C程序
展开
 我来答
走在时间的前头
2013-10-02 · TA获得超过200个赞
知道小有建树答主
回答量:662
采纳率:0%
帮助的人:180万
展开全部
请问具体是做什么设计??是计算器还是密码锁还是抢答器??用74HC595一般是用在共阴数码管的驱动上,你这个是共阳的,直接用普通三极管就可以替代的了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhxiufan
2013-09-27 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38384
国家科技进步奖

向TA提问 私信TA
展开全部

给你一个我做的简易计算器的吧,汇编和C的都有,随便选

追问
请问   如果是51出来后通过74LC595后再连LED 程序与电路图该怎样改呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
你知了长法1459
2013-09-27 · 贡献了超过318个回答
知道答主
回答量:318
采纳率:0%
帮助的人:103万
展开全部
&#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;显示}}望采纳···
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式