基于at89c51的99秒倒计时器设计内容摘要:
函数ankey()矩阵按键的原理和方法:矩阵按键的两端都与单片机的I/O口相连,在检测时,人为的通过单片机I/O口送出低电平。 检测时,先送一行为低电平,其余几列全为高电平,确定行数,然后立即轮流检测一次各列是否有低电平,若检测到某一行为低电平,则确定列数,这样就可以确定按下那个数字。 本设计用的是4行3列矩阵按键,它接AT89C51单片机的P1口,接法如图所示:当按下0~9数字键时,会产生相应数值赋给矩阵按键扫描函数中以定义的参数key,当按下*或键时,会分别产生10或11赋给key。 若key=10,则将前面按下的数字送给显示器;若key=11时调用对矩阵按键扫描进行相应处理函数text(uchar )且key赋给它,text(uchar )函数对key值进行相应处理:如果只按下一次数字键,那这数字就会是倒计时的个位,如果按下两次数字键,那第一次的数字就会是倒计时的十位,第二次数字的数字就会是倒计时的个位,当按下或*键时,开始倒计时。 动态数码管显示函数动态数码管显示就是轮流向各位数码管送出段选及相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人眼感觉各位数码管同时都在显示,实际上多位数码管是一位一位轮流显示的,只是轮流比较快,我们分辨不出来。 本设计用的是两位动态共阴数码管显示,它和单片机的连接如图所示:其中那排阻是驱动电路。 复位电路如图:RST为复位信号输入端,高电平有效。 系统上电后,当已经进行过倒计时,这时想进行不同时间的倒计时,只要按下复位按钮后,就可以进行新的倒计时。 总电路图六、总体程序include define uchar unsigned chardefine uint unsigned int sbit sw=P0^6。 //十位位选sbit gw=P0^7。 //个位位选sbit led=P3^7。 //LED灯uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。 //编码定义uchar numt0,num。 void delayms(uint)。 void text(uchar)。 void display(uchar numdis) //动态数码管显示子函数{ uchar shi,ge。 //分离两个分别要显示的数 shi=numdis/10。 ge=numdis%10。 sw=0。 P2=table[shi]。 //送十位段选数据 delayms(5)。 //延时 sw=1。 gw=0。 P2=table[ge]。 //送个位段选数据 delayms(5)。 gw=1。 }void delayms(uint x)//延时x ms { uint i,j。 for(i=x。 i0。 i) //i=x即延时约x毫秒 for(j=110。 j0。 j)。 }void ankey() // 键盘扫描{ uchar temp,key。 P1=0xf7。 //第1行 11110111 temp=P1。 temp=tempamp。 0xf0。 //temp低4位清0; if(temp!=0xf0) //判断是否有键按下 { delayms(5)。 //延时,消除抖动 { temp=P1。 //重新读取P1口 switch(temp)//判断哪个键按下 { case 0xe7: key=1。 break。 case 0xd7: key=2。 break。 case 0xb7: k。基于at89c51的99秒倒计时器设计
相关推荐
为附加公文范文,如不需要,下载后可以编辑删除 ,谢谢。 卫计委家庭发展科科长竞聘演讲稿 尊敬的各位领导,各位同仁: 非常感谢委党委给我这次机会,站到这里来竞聘家庭发展科科长的职位,我想这是对我过去工作的的肯定,也是对我未来工作的期望,我会好好珍惜这次机会。 今年是我从事人口计生工作的第七个年头,想想当年,初来乍到,面对各种业务术语真是一头雾水,听到专业名词看到一些药具还会脸红
=26, yea=2020r,week=1。 /*****************************************************/ /* 延时函数 */ /******************************************************/ void delay(unsigned int t) { while(t)。 }
成 T、 II、 III、Ⅳ四类等级,分别对应不同准确度的电子秤和分度数 n的范围,如表 11所示: 表 11 不同准确度的电子秤和分度数 标志及等级 电子秤分类 分度数范围 特种准确度 基准衡器 n 100000 高准确度 精密衡器 10000 n≤ 100000 中准确度 商业衡器 1000 n≤ 10000 普通准确度 粗衡器 100n≤ 1000 宁波工程学院本科毕业设计论文 7 第 2
用来输出数据与字符,这样就可以在液晶上显示出自己想要的字符 [10]。 键盘是若干按键的集合,是向系统提供操作人员干预命令及数据的接口设备。 键盘可分为编码键盘和非编码键盘两种类型。 前者能自动识别按下的键并产生相应代码,以并行或串行方式发送给 CPU。 它使用方便,接口简单,响应速度快,但需要专用的硬件电路。 后者则通过软件来确定按键并计算键值。 这种方法虽然没有编码键盘速度快
人体传感器的工作更加可靠,介于人体传感器的信号引脚 2 与地信号引脚 3 之间加一个 6800PF 的电容,另外人体存在传感器的信号引脚 2 与单片机的 引脚相连, 引脚再接一个 100KQ的上拉电阻,增加人体存 在传感器输出信号的可靠性。 其电路原理图如图 36. 图 36 人体传感器电路图 系统时钟电路 根据教室灯光使用特性,该系统还应受到时间的控制,控制系统的时间应符合学校的作息时闯。
各地、各部门自觉强化党要管党、从严治党的责任意识,做到 “ 一把手 ” 亲自抓,主要负责人亲自研究、亲自部署、亲自推动落实。 二是谋划科学。 各地各部门自觉把市委决策部署与本地本部门的实际结合起来 , 明确今年 党建工作发展思路,初步提出全年党建工作重点任务和工作措施。 三是推进有序。 当前乡镇党委换届、组织关系排查、发展村集体等工作都是时间紧、任务重、要求高,各地各部门集中精力、加强统筹