正文
c语言数码管显示程序亮暗相反,数码管显示数字c语言程序
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
用数码管显示路灯亮的时间,用C语言写单片机程序
1、}}这是带数码管显示的红绿灯,主要用了四位8段的数码管显示时间。如果需要详细的继续追问。
2、好像是考试题。也没有给定单片机使用的晶振频率,这题,也太不严密了。另外,楼主选的答案,三个灯的亮灭,都是同样的时间间隔。
3、该程序的原理是动态扫描,即每一时刻,只让一个数码管亮。让数码管从第一个到地第八个依次快速地显示,给人的视觉效果就是八个数码管同时显示。/*程序让八个数码管显示数字0-7。
4、给你最简单的,看得清楚易懂的,P1口接8位LED,有多种闪烁方式。
5、你的程序应该有个 显示缓存数组 disp_buf[6] 存放6个数码管对应显示字符字模的索引值。要想闪,就是在每0.5s 时 把要闪的两个交替放入灭的索引值或要显示的值。
6、你好,因为是手机,所以无法贴出程序,但是你的要求很容易实现,我先给你点提示,自己先做一下,不行再回复我。
单片机数码管亮度不一样
1、程序里没有做鬼影处理。你每次显示一位数码管之后,在delay之后都将P1和P3口清空,当然是按照你的电路来写,目的就是让数码管什么也不显示。然后再次赋值显示下一位的值。
2、数码管不同亮度的原因是数码管的正向电压VF有差异。可以使用恒流控制解决该问题。数码管的刷新频率有问题,需要调整刷新频率数码管本身有亮度误差,需要调整或者是更换。
3、因为单片机的驱动能力有限导致。可通过外接驱动或者更换大驱动电流单片机实现亮度增加。
4、原材料--芯片的VF和亮度和波长是一个正态分布,即使筛选过芯片,VF和亮度和波长已在一个很小的范围了,生产出来的产品还是在一个范围内,结果就是亮度不一致。
5、当然有的单片机可设成推挽输出模式,外部上拉电阻就没用了,还需另加限流电阻,否则亮度上去了,电流过大很可能会损坏单片机或数码管。另外数码管位数过多,每个数码管点亮的时间太短,也会使亮度下降。
6、你用的动态显示还是静态?你没有焊好或电阻接的太大?限流电阻接500欧差不多了。
怎么用C语言程序设计按键控制数码管变成不同的亮度,且用上中断_百度知...
你写的上面有好几个错误,中断你打开的是外部中断1,那你为就应该把IT0=1;改为IT1=1;同时延时程序在前面声明应为void delayms(uint xms);main函数里你也应该把scan()放到while(1)里面。
一般简单的是用三极管驱动数码管。如果你会C语言的话,很容易上手。
用51单片机写一个程序:用定时中断T0T1控制4个数码管显示..分内容转自:《51单片机C语言创新教程》温子祺等著。
){if (!KEY_0 ) { // 按键KEY_0被按delayus(20); //消抖动 if (!KEY_0 ) { //确认被按下 LED_7=~LED_7 //灯亮或灭}}}... 其余一样即可。
if(key_num == 5) key_num = 1; } } if(key_num == 1) P0=。。
用几个变量表示按键的按下/松开状态,然后用定时器中断设置PWM的频率,例如要50hz的频率,那么定时器中断周期(PWM周期的一半)可以设置为10ms,在中断服务程序内根据按键的状态确定是否需要对PWM输出管脚进行翻转。
请问数码管显示老是反过来怎么解决,比如I老是显示E,该亮的没亮,不该...
共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮,当某一字段的阳极为低电平时,相应字段就不亮。
一种可能是数码管用错了,应该是共阴的,你用共阳的了,或应该是共阳的,你用共阴的了。用反了。另一个可能是,是用单片机控制的吗? 要写程序的,程序中要用段码表,那段码表用反了,与上面说的相似,用错了。
P2=seg[i],你说seg[i]作为数码管点亮的位码?取值0~7,不合适吧?如果是高电平点亮,应该是136128才对,对应十六进制的0x01,0x02……0x80。如果是低电平点亮,则取刚刚数值的补码。
这里写不上链接,你在百度 网页,搜索:做而论道 用扫描法读出4×4矩阵键盘,在数码管显示按键值 百度一下,即可找到正序显示的程序。
对于共阴数码管,若采用8050三极管做位选时,应该三极管的C极接数码管的公共端,E极接地,B极通过一个1K欧的电阻接IO口(四位中的一位接法)。
没有按键按下时数码管的显示也在变化,可能是你没有初始化,就是把显示的内容在while函数前先显示下。当按下一个键时,会显示与之同列的相应的数字,是不是和硬件电路有关系。纯属个人认为。
数码管动态显示的时候不该亮的地方也亮了,比该亮的地方暗一点,是怎么...
1、这是因为对每个数码管的扫描时间不一样,应该是最后扫描的最亮,你可以调用定时器定时显示,这样显示每一位的时间一样了,亮度也就一样了。
2、动态接口采用各数码管循环轮流显示的方法,当循环显示频率较高时,利用人眼的暂留特性,看不出闪烁显示现象,这种显示需要一个接口完成字形码的输出(字形选择),另一接口完成各数码管的轮流点亮(数位选择)。
3、你电路数码管每段位没有加限流电阻,每个数码管没有加三极管,比较容易烧单片机。
4、驱动电流不足,单片机IO口没有驱动太大电流。
关于c语言数码管显示程序亮暗相反和数码管显示数字c语言程序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。