ZKX's LAB

单片机 键盘控制数字的加减 在数码管上显示出数据 控制数码管显示数字

2020-07-25知识13

用单片机控制数码管显示数字,如何实现数字一闪一闪? 一闪一闪不是靠降低刷新占空比来实现的。在需要暗的时候,把数码管的使能关断就可以了,如果没有使能脚,那就往数码管里送全灭的数字。单片机 键盘控制数字的加减 在数码管上显示出数据 是主函数出了问题,你的键盘扫描程序是有返回值的函数,返回的值是指函数的运算结果,不是对于keycounts这个变量的,所以你需要把主函数改成while(1){uchar m;m=keyscan();bai=m/100;shi=m/10%10;ge=m%10;display(bai,shi,ge);}再有就是楼上说的问题了,松手检测while(temp。0xff);处应该加显示函数,不加也能运行,但是按下按键时,没有显示,造成显示一闪一闪的,再有,函数返回 return keycounts;之后就不再向下运行了,所以,最后一句 P3=0xff;是白写的,根本不会执行。另外呢,写程序要慢慢练,一句一句的弄懂,看别人写一遍之后,自己再写一遍,不要怕错,错了才更懂,我刚学的时候写一个时钟程序,写了一周,除了上课时间,一天只吃一顿饭的写(当时老师逼得紧),后来写了560行,结果老师说太长了,就没看,然后我看别人写的,再看自己写的,的确很烂,但还是让我受益匪浅的,后来慢慢的练一下,就把程序缩短了。你练久了就会发现,上面的显示函数,可以用一个for循环和一个数组就完成的不用一个一个的写,关键是不要怕错,多练就好。我也才学几个月,上面是我的一点建议,希望对你有所帮助单片机如何同时控制四位数码管显示不同数字。 方法,利用人视觉惰性,2113每个时刻一个数码管亮,5261四个循环,循环大于410220HZ。你可以搜一下七段译码1653管编程实例,这种案例很多的。将四位数码管的8个信号端接到单片机一组引脚如P0,将每个数码管的公共极接到另一组引脚。主要控制的是每位数字的七段译码管的公共极(共阴还是共阳极看你译码管)。例如共阴极,在八位信号位输出高电平,而公共极为低电平时,七段译码管就是8.根据上述硬件编写程序,控制每个数码管显示的数字,并延时循环。先从信号脚P0输出第一位要显示的数字,然后控制第一个数码管公共极输出使能(如:共阴极的输出低电平,其他都高电平),其他公共极非使能,然后延时,延时时间到公共极取反,输出下一位数码管的信号P0,控制第二个数码管公共极输出使能(如:共阴极的第二个输出低电平,其他都高电平),重复上述过程,直到四位全部显示完毕回到显示第一位继续循环。如此往复,其他还有相关程序可以做为中断。还有其他方法也可以实现,比如用译码芯片等。实例很多,研究下别人的程序。写单片机控制数码管显示数字的程序,编译时出现五处错误 …0xA7,0xA1,0x86,0x8E}-在本行末尾,加上分号;main()要求用单片机控制数码管显示0-f。按一下按键,数码管的显示数字加一。需要keil的程序和proteus的仿真图,谢谢了 请你参考: 代码如下: include sbit Button=P3^0;。单片机如何同时控制四位数码管显示不同数字? 方法,利用人视觉惰性,每个时刻一个数码管亮,四个循环,循环大于20HZ。你可以搜一下七段译码管编程实例,这种案例很多的。将四位数码管的8个信号端接到单片机一组引脚如P0,将每个数码管的公共极接到另一组引脚。主要控制的是每位数字的七段译码管的公共极(共阴还是共阳极看你译码管)。例如共阴极,在八位信号位输出高电平,而公共极为低电平时,七段译码管就是8.根据上述硬件编写程序,控制每个数码管显示的数字,并延时循环。先从信号脚P0输出第一位要显示的数字,然后控制第一个数码管公共极输出使能(如:共阴极的输出低电平,其他都高电平),其他公共极非使能,然后延时,延时时间到公共极取反,输出下一位数码管的信号P0,控制第二个数码管公共极输出使能(如:共阴极的第二个输出低电平,其他都高电平),重复上述过程,直到四位全部显示完毕回到显示第一位继续循环。如此往复,其他还有相关程序可以做为中断。还有其他方法也可以实现,比如用译码芯片等。实例很多,研究下别人的程序。数码管显示用横线代替显示的数字的程序? 显示横线,你就用“-”的段码。共阳 0BFH;9共阴 040H;9用西门子plc控制一个数码管显示数字程序 我不知道你用的什么西门子那个系列的PLC,我这里用S7-200举例,原理是一样的。图片上上部分是段位指令的解释,下部分是示例程序,上电清零数码管数据显示0,先将0传送到任意一个空置的数据存储区(VB1),然后再把存储区的数据使用段位指令输出给输出存储区(QB1我输出从Q1.0依序接线)。如果想要输出不同的数值,直接把在段位指令前用常闭或者特殊寄存器(SM0.0)单独一个网咯,更改数码管显示只需更使用传送指令更改传送的数字就行。

#单片机#数码管#数字控制#西门子

随机阅读

qrcode
访问手机版