51单片机程序调试-51单片机显示程序优化

交换机 2024-09-21 电子科技 33 views

扫一扫用手机浏览

文章目录 [+]
51单片机加74hc595驱动多个数码管静态显示的程序设计

1、首先数码管分为1位,4位,8位,4位和8位的又分为共阴和共阳数码管。共阳数码管,即阳极全部连接在一起,单片机接口给低电位即可点亮对应的段位。

2、//595连级输出数据,138行驱动。P0_1为移动速度高速/*点阵显示汉字程串口输出字符数据,//P2口输出行扫描信号,P2_7输出595锁存信号。

3、驱动单个数码管,首先电路上是串行数据转并行数据输出,电路上和程序上类似于SPI的用法……然后要用多个数码管,就得用到数码管动态显示的方式。然后就能实现了。

4、display(hour1,minu1,sec1);***//闹钟时刻显示******}******display(hour0,minu0,sec0);//时钟表显示******while(k)******/*k是秒表状态(0-》1-》2-》0)通过外部中断0实现。

请教,单片机RAM不够用该如何解决

解决方案:在原有的单片机上改动。优化程序,有效果,但效果其实不大。2***、自己扩展片外的RAM,一来是费硬件的钱,二来是电路要不停的飞线。换一大内存的单片机。比如STC32F103C8T6,三个串口,16K的RAM。

解决办法:可以采用串行总线控制的EEPROM扩展。

RAM不够明显是你在RAM使用中太大手大脚了,52差不多有200字节可以使用,应该能满足大部分项目的要求了。你看看是不是全局数组开太多了,建议你开个数组后,尽量用指针。变量能用局部的就不要开全局。

看来77e58果然超强啊!***答***1:***有问题的***答***2:***有什么问题的?***答***3:***不妨试试有两个建议:一是重新优化你的代码;二是条件允许的话外扩SRAM。

求助51单片机编程怎么第一条语句没执行就执行下一条了呀!

1、单片机是否复位?调试程序的话,如果一步到底,单片机停止。程序的末尾应该考虑用空语句while(1);。你的发送程序是否正确!需要查看代码。

2、单片机的程序空间只有64K,PC只有16位。你的程序可能只有1K,剩下的63K,它们里面也会有指令,一般是0xFF,反汇编出来是一条指令(具体的记不太清了,可能是MOV***R7,***A)。

3、定时,当然要用定时器了,就得写一个定时中断子程序,定时多少,计数中断次数,累计到10S就进行一下操作。很简单的事吗。定时器的程序你应该写过吧,还是照样写吗。只不过是10S到了,就进行下一个操作吗。

4、单片机程序本身是按PC指针执行的,如果程序中没有循环语句,当PC指针到FFFF后就会自动回到0000从新开始。所以,没有不循环的程序,要么大循环,要么小循环,要么让它中断。

本文转载自互联网,如有侵权,联系删除

本文链接地址:http://www.oubolanzhuangshi.com/30660.html

相关文章

  • 暂无相关推荐