基于51单片机1602液晶显示简易计算器设计内容摘要:
write_Dat(table2[i])。 } error=1。 } break。 case 5: result=pow(num1,num2)。 break。 case 6: result=pow(num1,1/num2)。 break。 } } else if(second_num==0amp。 amp。 Sin==0amp。 amp。 Cos==0amp。 amp。 Tan==0amp。 amp。 ln==0) result=num1。 else if(second_num==0amp。 amp。 (Sin==1||Cos==1||Tan==1||ln==1)) { if(Sin==1) result=sin(num1/180*PI)+。 if(Cos==1) result=cos(num1/180*PI)+。 if(Tan==1) result=tan(num1/180*PI)+。 if(ln==1) { if(num10) result=log(num1)+。 else { write_(0x80+0x40+10)。 for(i=0。 i5。 i++) { write_Dat(table2[i])。 } error=1。 } } } if(error!=1) display(result)。 } if(Key_num==20) //清零 { num1=num2=result=0。 flag=equal_flag=0。 error=0。 first=0。 dot1_num=dot2_num=0。 minus1=0。 minus2=0。 first_num=0,second_num=0。 Sin=Cos=Tan=ln=0。 write_(0x01)。 write_(0x80+0x40+15)。 write_Dat(39。 039。 )。 } last_key_num=Key_num。 while(key_scan()!=0xff)。 } } void time0() interrupt 1 { TH0=(65536600)/256。 TL0=(65536600)%256。 count++。 speek=!speek。 if(count50) { TR0=0。 count=0。 } } void delay(uint x) { uchar y。 while(x) for(y=0。 y120。 y++)。 } void write_(unsigned char c) { RS=0。 RW=0。 EN=1。 delay(5)。 P0=c。 EN=0。 } void write_Dat(unsigned char c) { RS=1。 RW=0。 EN=1。 delay(5)。 P0=c。 EN=0。 } void InitLcd() { write_(0x38)。 //display mode write_(0x06)。 //显示光标移动位置 write_(0x0c)。 //显示开及光标设置 write_(0x01)。 //显示清屏 } uchar key_scan() { uchar key_num=0xff。 uint temp。 P3=0x03。 P1=0xe0。 temp=(P38)|P1。 if((tempamp。 0x03e0)!=0x03e0) { delay(10)。 if((tempamp。 0x03e0)!=0x03e0) { P3=0x03。 //第一行 P1=0xfe。 temp=(P38)|P1。 switch(temp) { case 0x03de:key_num=1。 break。 case 0x03be:key_num=2。 break。 case 0x037e:key_num=3。 break。 case 0x02fe:key_num=4。 break。 case 0x01fe:key_num=5。 break。 } P3=0x03。 //第二行 P1=0xfd。 temp=(P38)|P1。 switch(temp) { case 0x03dd:key_num=6。 break。 case 0x03bd:key_num=7。 break。 case 0x037d:key_num=8。 break。 case 0x02fd:key_num=9。 break。 case 0x01fd:key_num=10。 break。 } P3=0x03。 //第三行 P1=0xfb。 temp=(P38)|P1。 switch(temp) { case 0x03db:key_num=11。 break。 case 0x03bb:key_num=12。 break。基于51单片机1602液晶显示简易计算器设计
本资源仅提供20页预览,下载后可查看全文
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。
相关推荐
培训机构启航青少年中心辅导班规章制度
健康、人事、荣誉实物等各类档案,保管好、使用好档案资料。 教学理念: 在快乐中学习,在快乐中成长。 下面是赠送的保安部制度范本,不需要的可以编辑删除 !!!!谢谢。 保安部工作制度 一、认真贯彻党的路线、方针政策和 国家的法津法觃,按照 年度目标的要求,做好 的安全保卫工作,保护全体人员和公私财物的安全,保持 正常的经营秩序和工作秩 序。 二、做好消防安全工作,认真贯彻“预防为主”的方针
基于51单片机的病床呼叫系统的设计与实现-开题报告
24L01 是由 NORDIC 生产的工作在 ~ 的 ISM 频段的单片无线收发器芯片。 采用 无线收发器包括:频率发生器、增强型 “ SchockBurst”模式控制器、功率放大器、晶体振荡器、调制器和解调器。 STC89C51 用于控制平台,将所要设计的功能模块集成在单片机上,也就是把 无线发射模块、无线接收模块、单片机控制模块、显示模块、呼叫报警部分和复位应答
培训学校前台工作手册
由校区主管管理,使用时需校区主管审核发放。 ⑥ 、代金券的发放使用需表格记录,申请每一项用完后汇总使用情况表格及金额报 分管中心及行政中心备案。 前台相关表格使用规范: “来电来访表格”运用要求 ① 前台所有新生来电来访一律登记。 ② 相关信息如:学生姓名、学校、年级、联系方式、信息来源等要求必须完整准确填写。 ③ 各校区主管对来电来访记录进行相关管制,根据来电来访的转化率采取相应应对措施