Programming 板


LINE

我现在要用8051作一个倒数计数器 作动原理是先用4*4按键输入数字 7段显示器出现数字 用一个按钮作计数动作 每按一下数字减一 当数字变零 喇叭就会叫 以下是电路图和我写的程式 http://img514.imageshack.us/my.php?image=60441066pk9.jpg
#include <REG51F.H> sbit P1_0=P1^0; sbit P1_1=P1^1; sbit P1_2=P1^2; sbit P1_3=P1^3; #define F 1000 //定义输出频率=1KHz #define T 11059000/12 //T=Fosc/12=基本的计时频率 #define t 65536-(T/2/F) //t=半周期频率的计时器内容 sbit P2_5=P2^5; //定义P2.5脚位 char count=0,scan=0xef; char code Table[] //七段显示器的0~F的资料 ={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; void dataout(void); void Delay(void); main() { P0=0xff; //设定按键资料=00 P1=0xff; P2=0x00; EA=1; EX0=1; IT0=1; ET0=1; //致能TIMER0计时中断 TMOD = 0x01; //设定TIMER0为模式1 TL0 =t; //设定时间 TH0 =t >> 8; TR0=1; //开始计时 while(1) //重覆执行 { if(count>15) {scan=0xef;count=0;} P1=scan; if (P1_0==0) dataout();//检查第A列 count++;Delay(); if (P1_1==0) dataout();//检查第B列 count++;Delay(); if (P1_2==0) dataout();//检查第C列 count++; Delay(); if (P1_3==0) dataout();//检查第D列 count++;Delay(); scan=scan<<1; scan=scan|0x01; } } void EX0_int(void) interrupt 0 { count=count-1; } void T0_int(void) interrupt 1 //TIMER0中断函数 { TL0 = t; //重新设定时间 TH0 = t >> 8; P2_5 = P2_5; //P25反相输出 } void dataout(void) //按键输出 { Delay(); //处理按键跳动之延迟 P0=Table[count]; //送到七段显示器输出*/ while((P1 | 0xf0)==0xff);//若P10~3≠1111表示未放开 Delay(); //放开按键後先延迟再离开副程式 } void Delay(void) //延时 { int dly=70; while(dly>0) dly--; } 想用按钮作外部中断 但是一直没有成功 希望有高手可以帮我解决问题 谢谢 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.169.111.20







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Gossiping站内搜寻

TOP