求proteus,64位win7旗舰版64位系统的 QQ邮箱: 急、、、、、、

求单片机时钟程序与其proteus仿真原理图,发发到我邮箱@qq.c0m_百度知道
求单片机时钟程序与其proteus仿真原理图,发发到我邮箱@qq.c0m
提问者采纳
温度 显示的 可以仿真
提问者评价
其他类似问题
proteus的相关知识
按默认排序
其他1条回答
&nbsp:显示开;//若小时等于24;;//显示分钟十位Display_Buffer[4]=Min%10+&#39;//分钟加1if(min==60)//判断分钟是否等于60{min=0;能;//将数据送入P0口;Show_String(uchar&sbit&nbsp,整点报时,可以写入数据LCD_RW=0;sbit&LCD_EN=0;//时间调整}}void&nbsp.h&gt:&#39;//总中断允许TR0=1;k&timer0()&//按键标志清零TR0=1;*输&200;*输&LCD_RW=P2^1:初始化LCD1602&*功&nbsp,即将数据写入液晶模块LCD_EN=1;#include&nbsp,就继续写LCD_Write_Data(*str++);//小时加1if(hour==24)//判断小时是否等于24{hour=0;cmd*输&LCD_Write_Command(0x0c);k++),则为真{TR0=0;Init_LCD();LCD_EN=P2^2;dat){LCD_RS=1;//显示秒十位Display_Buffer[7]=Sec%10+&#39;while(x--){for(i=0;//EA=1;}/////按键处理//////void&nbsp,则小时等于23hour=23,sec=12,则修改小时{if(--hour==0xff)&nbsp,则修改小时{if(++hour==24)//若小时=24;uchar&nbsp,sec)://f;M//等待释放if(H_or_M)//若H_OR_M为真,光标不闪烁_delay_ms(1):号Display_Buffer[6]=Sec/10+&#39;song(void){uchar&Display_Buffer[16]=&能,即写入指令或地址LCD_EN=1.jpg" esrc="出;//计数加1if(Count==20)//如果COUNT等于20{Count=0;i++);LCD_Write_Command(0x06),uchar&//定时器0;Count:LCD1602显示字符串处理函数**********************************************************************/&&P1=0//显示在液晶第1行第0列Show_String(display);i&timer0_init(void)//定时器0初始化{TMOD=0x01;interrupt&能;出;//秒清零min++;unsigned&//定时器0启动}Display_Time(**********************************************************************/&nbsp,并指向下一个字符}void&Hvoid&**********************************************************************/&能; &key2=P1^1;*功&for(k=0;void&**********************************************************************/&//小时个位Display_Buffer[2]=&#39:无&nbsp.baidu,LCD1602显示#include&//等待释放H_or_M=:向LCD1602写指令&*功&//定时器0停止flag=1;1//定时器0中断{TH0=()/256; &nbsp,将以前的显示内容清除_delay_ms(1).jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="//小时加1}else//否则修改分钟{if(++min==60)//若分钟等于60,则清零分钟hour++:Show_String*输&0&#39;LCD_EN=0,key3其中有键按下;//重装定时器0高8位TL0=()%256;sec=0;//若等于60://f;;*函数名称,可以写入指令LCD_RW=0;Init_LCD(void){LCD_Write_Command(0x38);key1=P1^0:无&nbsp,字符不移_delay_ms(1);dat*输& &quot.//稍延时;charsbit&nbsp,液晶模块开始执行命令}/**********************************************************************&nbsp,min=12;if(key1==0||key2==0||key3==0)//若key1:uchar&0&#39;//RS为高电平:LCD_Write_Command*输&80H+地址码x&LCD_Write_Data(uchar&nbsp,则分钟等于59min=59;bit&nbsp,无光标;}else//否则修改分钟{if(--min==0xff)//分钟减1:无&)//只要没有写到结束标志;_delay_ms(uint&i&//传H;void&if(key2==0)//判断key2是否被按下{while(;//按键标志位为真}while(flag)//判断那一个按键按下{if(key1==0)//判断key1是否按下{while(;*功&;//秒加1if(sec==60)//判断秒是否等于60{sec=0;*函数名称; &nbsp,8位数据接口_delay_ms(1);LCD_Write_Command(0x01):无&LCD_POS(uchar&nbsp,则清零小时.com/zhidao/pic/item/7acb0a46f21fbe097e7fc6c56b600c,若小时等于-1;0&#39;}}else&nbsp:uchar&nbsp,S值显示到液晶}}void&LCD_Write_Command(uchar&//端口初始化P3=0#define&nbsp.baidu.hiphotos:无&nbsp,给硬件反应时间LCD_EN=0;uchar&//EN置低电平P0=//装高8位初值TL0=()%256;//EN置高电平_delay_ms(1);}song();sbit&&flag,则分钟等于0min=0:Init_LCD&colck&0&#39;This& &//计数清零sec++;unsigned&nbsp,M;if(key4==0)//判断key4是否被按下{while(;pos&uchar&nbsp,5×7点阵;//显示分钟个位Display_Buffer[5]=&#39;j&i++){SPK=~SPK;}}/**********************************************************************&nbsp://f;*str){while(*//显示模式设置;*函数名称;//将字符常量写入LCD;int#define&//显示模式设置;//EN置高电平_delay_ms(1);入;出!H_or_M;//显示;//分钟加1}}else&//等待释放flag=0:号Display_Buffer[3]=Min/10+&#39; &sbit&//显示位置的确定方法规定为&x){uchar&i;}/**********************************************************************&uchar&reg51;入;*str&//当EN由高电平跳变成低电平时,分钟;//启动定时器0TH0=()/256;出;能;//定时器0初始化LCD_POS(0);//液晶显示时间//_delay_ms(500);LCD_RS=P2^0!key3)!key2);Sec){Display_Buffer[0]=Hour/10+&#39.;for(i=0:字符显示位置**********************************************************************/&nbsp:光标右移;}/**********************************************************************&:LCD_Write_Data*输&;SPK=P3^0,hour=12;*功&*输&void&//显示秒个位LCD_POS(0x40);//等待释放if(H_or_M)//若H_OR_M为真,key2;//装低8位初值}void&nbsp,uchar&nbsp:&#39;;//选择是修改时还是分钟}else&nbsp:<a href="Display_Time(uchar&nbsp,RW为低电平时;Set_time(void){flag=0,sec).h&50,给硬件反应时间LCD_EN=0:向LCD1602写数据&//液晶初始化timer0_init();0&#39;main(void)//主函数{//P0=0//显示在液晶第1行第0列Show_String(Display_Buffer);is&*输&&void&sbit&void&nbsp:16×2显示;//显示模式设置;0&#39,RS和R/W同时为低电平时;//重装定时器0低8位Count++;//EN置低电平P0=key4=P1^3,出;;}}}}下面是仿真图,若分钟等于-1;50;入;入;//延时Set_time();if(key3==0)//判断key3是否被按下{while(!=&#39; &//显示;i,k;;cmd){LCD_RS=0;pos){LCD_Write_Command(0x80|pos);//根据规定;入;uint&;hour=0,则小时=0&*函数名称;sbit&!key4);//当EN由高电平跳变成低电平时,方式1ET0=1;120,秒min=0;while(1)//无限循环{Display_Time(hour:无&;for(j=0;//将数据送入P2口;sbit&*函数名称这是单片机时钟程序,//稍延时.com/zhidao/wh%3D600%2C800/sign=ac24abb14fc2d562f25dd8ebd721bcd7/7acb0a46f21fbe097e7fc6c56b600c:uchar&nbsp,H_or_/zhidao/wh%3D450%2C600/sign=f0c1d7f090ef76c6d087f32fa826d1cc/7acb0a46f21fbe097e7fc6c56b600c;//小时十位Display_Buffer[1]=Hour%10+&#39.j++),可调;}}/////lcd1602液晶显示//////void&//清屏幕指令;//小时减1;key3=P1^2:uchar&nbsp!key1);\0&#39,液晶模块开始执行命令}/**********************************************************************&nbsp:LCD_POS*输&display[]=&quot
我想要数码管显示的
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求基于proteus仿真软件画的光控延时电路图和元件清单,有的请发邮箱_百度知道
求基于proteus仿真软件画的光控延时电路图和元件清单,有的请发邮箱
有人回答我吗?我把悬赏分加到50咯
我有更好的答案
按默认排序
PCB设计与pcb制作交流Q群:,欢迎pcb技术同行爱好者们加入,
其他类似问题
proteus的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求单片机仿真软件proteus和 keil 软件 各位亲 谢谢了 邮箱 或者加我发过来 万分感谢_百度知道
求单片机仿真软件proteus和 keil 软件 各位亲 谢谢了 邮箱 或者加我发过来 万分感谢
提问者采纳
我给你一份,已发送你邮箱注意查收!
提问者评价
按照你说的,真的成功了,好开心,谢谢你!
其他类似问题
keil的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 win7旗舰版64位系统 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信