请问74ls224驱动3个八段数码管原理图与单片机相连接的原理图与程序怎么做,谢谢!

单片机交通灯程序怎么实现东西南北数码管倒计时显示,且倒计时计数到0,求C程序和原理图,谢谢_百度知道
单片机交通灯程序怎么实现东西南北数码管倒计时显示,且倒计时计数到0,求C程序和原理图,谢谢
你好!这样的效果可以吗,私信吧具体要求说明一下
其他类似问题
单片机交通灯的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁请问在电子时钟中四位6个引脚的数码管怎么与锁存器,单片机连接啊,求图,谢谢大家了_百度知道
请问在电子时钟中四位6个引脚的数码管怎么与锁存器,单片机连接啊,求图,谢谢大家了
提问者采纳
要Proteus我做单片机
不好意思,我还是个学生,没有其他的经济来源,谢谢啦
提问者评价
太给力了,你的回答完美地解决了我的问题,非常感谢!
其他类似问题
锁存器的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁单片机c语言 求大神帮我把下面的原理图和程序补完整,最小系统控制8个流水灯和1个数码管!!!_百度知道
提问者采纳
按照楼主的部分程序来看,是不采用循环的。那么,按照楼主的思路,补充完整的程序如下:
0030HSTART:
P1.0第零个LED发光MOV
#3FH数码管显示0
DELAY ;延时
P1.0;-------------------
#06H数码管显示1
P1.1;-------------------
P1.2;-------------------
P1.3;-------------------
P1.4;-------------------
P1.5;-------------------
P1.6;-------------------
P1.7;-------------------
STARTDELAY:
数码管不显示数字,也不亮啊,流水灯到时要亮
数码管不亮?你用什么东西试验的?流水灯,正常吗?
我就proteus检验的,流水灯正常!数码管不亮
P0 口,要加上上拉电阻,才能驱动共阴的数码管。如果,改用共阳的数码管,就可以不用上拉电阻了;但是所有的段码,都应该“反相”。
行了,但是怎么只显示1到7啊?谢谢了
程序里面写的,是 0 至 7。MOV
#3FH这句,就是《数码管显示0》0,没有显示?怪事!这里的七段码:3FH、06H...,你可以自己随便修改,看看都能显示出来什么。8 的段码是 7FH。改成显示 1~8,也不难了,自己试试吧。
提问者评价
其他类似问题
ORG 0000HLJMP STARTORG 0030HSTART:
MOV SP,#60H
MOV R2,#0FEH
MOV DPTR,#TABLELOOP:
ANL A,#07H
MOVC A,@A+DPTR
LCALL DELAY
SJMP LOOPDELAY:
MOV R6,#100DELAY1:
MOV R7,#250
DJNZ R6,DELAY1
RET TABLE: 共阴极数码管显示代码表
3FH,06H,5BH,4FH,66H ;12345
6DH,7DH,07H,7FH6789
这是控制数码管的吗?控制流水灯的程序从哪加进去啊?
#include&reg51.h&#define uchar unsigned charuchar led,uchar ledtab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};void delay(uchar a){uchar i,j;for(i=0;i&a;i++)for(j=0;j&120;j++);}main(){num=0;led=0while(1)
P0=ledtab[num];
delay(50);
led=(led&&1)|0x01;
if(led==0xff)led=0
怎么变成c语言的啊?
看你写的用C,于是就用C重写了一下,里面LED流水,数码管显示0~7对应LED的位置。
上面程序可以用了怎么改成0到9的啊?
按默认排序
其他1条回答
你这是这是汇编语言吧!{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71} ;这是数码管显示的代码(数组),程序自己写吧,挺简单的!
流水灯的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁关于51单片机的一个小程序,为什么我的数码管不能显示 0 1 2 3 ...._百度知道
关于51单片机的一个小程序,为什么我的数码管不能显示 0 1 2 3 ....
#include &reg52.h&unsigned char code a[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};sbit duan = P2^6;sbit wei = P2^7;unsigned char temp,//延迟控制函数void delay(unsigned int i){
for(i;i & 0;i--){
for(k = 125;k & 0;k--){
} }}//送段选位选数据void display(unsigned char num){ duan = 1; P0 = a[num]; duan = 0; P0 = 0//消影 wei = 1; P0 = 0xc0; wei = 0; delay(5);
}//矩阵键盘扫描函数void key_Scanner(){
temp = P3;
temp = temp&0xf0;
if(temp!=0xf0){
delay(10);
if(temp!=0xf0){
//此时确定按键被按下
switch(temp){
case 0xee:
case 0xde:
case 0xbe:
case 0x7e:
while(temp!=0xf0){
temp = P3;
temp = temp&0xf0;
//等待按键释放
display(key);//显示
temp = P3;
temp = temp&0xf0;
if(temp!=0xf0){
delay(10);
if(temp!=0xf0){
//此时确定按键被按下
switch(temp){
case 0xed:
case 0xdd:
case 0xbd:
case 0x7d:
while(temp!=0xf0){
temp = P3;
temp = temp&0xf0;
//等待按键释放
display(key);//显示
temp = P3;
temp = temp&0xf0;
if(temp!=0xf0){
delay(10);
if(temp!=0xf0){
//此时确定按键被按下
switch(temp){
case 0xeb:
case 0xdb:
case 0xbb:
case 0x7b:
while(temp!=0xf0){
temp = P3;
temp = temp&0xf0;
//等待按键释放
display(key);//显示
} P3 = 0xf7;
temp = P3;
temp = temp&0xf0;
if(temp!=0xf0){
delay(10);
if(temp!=0xf0){
//此时确定按键被按下
switch(temp){
case 0xe7:
case 0xd7:
case 0xb7:
case 0x77:
while(temp!=0xf0){
temp = P3;
temp = temp&0xf0;
//等待按键释放
display(key);//显示
}void main(){ while(1){
key_Scanner();
}}各路大神快快显灵?? 我每次开启单片机,按下矩阵键盘,数码管都只是从灭然后显示一个0,然后就没反应了。。。。????
提问者采纳
temp = temp&0xf0;这一句过后temp的低四位必定为0,swtch弗长崔刻诏灸措熏胆抹后面的语句都进不了。
提问者评价
太谢谢你了。我弄2个多小时了,这个程序,是自己太粗心了
其他类似问题
51单片机的相关知识
按默认排序
其他1条回答
硬件没问题的话 很可能是你按键释放
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
基于MCS51的两片单片机之间的串行通信接口设计
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 八段数码管原理图 的文章

 

随机推荐