基于c51单片机的简易计算器设计内容摘要:
x) for(y=0。 y125。 y++)。 } void ready() //忙检测 { do { P0=0xff。 RS=0。 RW=1。 EN=0。 delay(5)。 EN=1。 } while(busy==1)。 } void write_(uchar ) //写指令 { P0=。 RS=0。 RW=0。 EN=0。 ready()。 EN=1。 delay(10)。 } void write_data(uchar m) //写数据 {P0=m。 RS=1。 RW=0。 EN=0。 ready()。 EN=1。 } void inital() //初始化 { EN=1。 write_(0x38)。 //【设置 LCD 为 16X2显示 ,5X7 点阵 ,八位数据接口】 delay(10)。 write_(0x38)。 //【 LCD内检较单片机慢,为防止未完成内检就执行指令,延迟,再写指令以完成内检】 write_(0x0c)。 //无光标 write_(0x06)。 //光标后移 write_(0x80)。 write_(0x01)。 //清屏 i=0。 j=0。 a=0。 //第一个参与运算的数 b=0。 //第二个参与运算的数 c=0。 flag=0。 //flag 表示是否有符号键按下 fuhao=0。 //fuhao 表征按下的是哪个符号 } void keyscan() //键盘扫描程序 { P1=0xfe。 //将某一行置低,列全为高 if(P1!=0xfe) //判断是否有键按下 { delay(20)。 //延时去抖动 if(P1!=0xfe) //重新确认 { temp=P1amp。 0xf0。 //【行全置低,判断列是否变化】 switch(temp) { case 0xe0: num=0。 break。 case 0xd0: num=1。 break。 case 0xb0: num=2。 break。 case 0x70: num=3。 break。 } } while(P1!=0xfe)。 if(num==0||num==1||num==2) //如果按下的是 39。 739。 ,39。 839。 或 39。 9 { if(j==1) //确认一次计算完毕,清屏 { write_(0x01)。 j=0。 } if(flag==0) //没有按过符号键 { a=a*10+table[num]。 } else //如果按过符号键 { b=b*10+table[num]。 } } else //如果按下的是 39。 /39。 { flag=1。 fuhao=4。 } i=table1[num]。 write_data(0x30+i)。 } P1=0xfd。 if(P1!=0xfd) { delay(20)。 if(P1!=0xfd) { temp=P1amp。 0xf0。 switch(temp) { case 0xe0: num=4。 break。 case 0xd0: num=5。 break。 case 0xb0: num=6。 break。 case 0x70: num=7。基于c51单片机的简易计算器设计
相关推荐
时可以写入指令或者显示地址,当 RS为低电平 R/W 为高电平时可以读忙信号,当 RS为高电平 R/W为低电平时可以写入数据。 第 6 脚: E端为使能端,当 E端由高电平跳变成低电平时,液晶模块执行命 令。 第 7~ 14 脚: D0~ D7为 8位双向数据线。 第 15 脚:背光源正极。 第 16 脚:背光源负极。 如图 图 显示部分电路 如图 所示 单片机系统课程设计 8 图 1602 型
接收顺序的控制。 定时中断服务子程序完成三方向超声波的轮流发射,外部中断服务子程序主要完成时间值的读 取、距离计算、结果的输出等工作。 图( 22) 主程序流程图 八、设计程序清单:。 ****************************************************。 USE BY :超声波测距器。 IC :AT89C51。 TEL :。 OSCCAL :XT (12M)
系统的设计 单片机的选择 单片机是微型计算机发展的一个分支,是一种专门面向控制的微处理器件,故又称之为微控制器。 由于单片机的体积 、结构和功能特点,在实际应用中可以完全融入应用系统之中,故而也称为嵌入式微控制器。 目前比较常用的有 AVR系列单片机、 PIC系列单片机和 AT89系列的单片机 等。 AVR系列 单片机是 Atmel公司推出的较为新颖的单片机,其显著特点为高性能、高速度、低功耗。
商 可以自己对网站进行操作和管理。 ( 4) 调度可行性 在有计算机专业的基础下学习 JSP 技术,并在指导老师的指导与帮助下,通过与同学的讨论,相信会在定期内完成课题。 需求分析 汽车行业随着中国经济的高速发展发生了巨大的变化。 专做营销的中小型企业随着百姓 个人消费水平的增长迅速成长起来, 但 同时也带来了这一行业激烈的竞争。 这家汽车营销商采用的营销模式属于汽车交易市场。
以系统开发在技术上是完全可行的。 经济可行性 在线考试系统的出现不仅符合国家节能减排政策节约纸张,而且能大大的减少人力的投入,让教职工有更多时间在其他教学工作上下功夫。 传统的考试不仅存在出卷、打印试卷耗时耗力。 而且往往错误率和试卷的不合格率很高,而在线考试系统则大大地降低这些概率。 在线考试系统界面简洁,维护方便,所以,不仅人力投入减少,也充分节约了资金的投入。 操作可行性
%使用了 Blackboard[系统软件名 ], 5. 51%使用 Matlab[实验室 ], 3. 67%使用了 eYouCT[网络教育平台 ],方正奥思平台和 Moodle[课程管理系统 ]平台均占1. 83%。 这些课程的资源形式多样,有普通网页、 Word 文档、 PPT/ PPS 文档、PDF 文档等,在形式的选择上没有统一的标准,随意性较大。