基于51单片机的lcd_1602液晶显示的计算器_第1页
基于51单片机的lcd_1602液晶显示的计算器_第2页
基于51单片机的lcd_1602液晶显示的计算器_第3页
基于51单片机的lcd_1602液晶显示的计算器_第4页
基于51单片机的lcd_1602液晶显示的计算器_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于基于 51 单片机的单片机的 lcd 1602 液晶显示的计算器液晶显示的计算器 阿斌独家制作 计算器 1602 液晶显示 可计算 10 以下数加减乘除 可连续运算 最大显示结果数值 65536 键盘设置 键盘设置 液晶初始显示 液晶初始显示 运算显示 运算显示 主程序 主程序 include include define uint unsigned int define uchar unsigned char sbit lcden P2 2 sbit lcdrw P2 1 sbit lcdrs P2 0 uchar num temp jia 0 jian 0 cheng 0 chu 0 qing 0 uint key key1 shu uchar fuhao flag1 flag 0 uchar table 0 x3f 0 x06 0 x5b 0 x4f 0 x66 0 x6d 0 x7d 0 x07 0 x7f 0 x6f 0 x0 void delay uint z uint x y for x z x 0 x for y 110 y 0 y bit lcd bz bit result lcdrs 0 lcdrw 1 lcden 1 nop nop nop nop result bit P0 lcden 0 return result void write com uchar com while lcd bz lcdrs 0 lcden 0 lcdrw 0 P0 com delay 5 lcden 1 delay 5 lcden 0 void write date uchar date while lcd bz lcdrs 1 lcden 0 lcdrw 0 P0 date delay 5 lcden 1 delay 5 lcden 0 void lcd init lcden 0 write com 0 x38 write com 0 x0c write com 0 x06 write com 0 x01 void keyscan P3 0 xfe temp P3 temp temp while temp 0 xf0 delay 5 temp P3 temp temp while temp 0 xf0 temp P3 switch temp case 0 xee key 1 num 0 break case 0 xde key 2 num 0 break case 0 xbe key 3 num 0 break case 0 x7e num 1 break 加号 while temp 0 xf0 temp P3 temp temp P3 0 xfd temp P3 temp temp while temp 0 xf0 delay 5 temp P3 temp temp while temp 0 xf0 temp P3 switch temp case 0 xed key 4 num 0 break case 0 xdd key 5 num 0 break case 0 xbd key 6 num 0 break case 0 x7d num 2 break 减号 while temp 0 xf0 temp P3 temp temp P3 0 xfb temp P3 temp temp while temp 0 xf0 delay 5 temp P3 temp temp while temp 0 xf0 temp P3 switch temp case 0 xeb key 7 num 0 break case 0 xdb key 8 num 0 break case 0 xbb key 9 num 0 break case 0 x7b num 3 break 乘号 while temp 0 xf0 temp P3 temp temp P3 0 xf7 temp P3 temp temp while temp 0 xf0 delay 5 temp P3 temp temp while temp 0 xf0 temp P3 switch temp case 0 xe7 key 0 num 0 break case 0 xd7 num 6 break 清除 case 0 xb7 num 5 break 等于号 case 0 x77 num 4 break 除号 while temp 0 xf0 temp P3 temp temp void display0 uint shu uint ge ge shu write date 0 x30 ge void display1 uint shu uint shi ge shi shu 10 ge shu 10 write date 0 x30 shi write date 0 x30 ge void display2 uint shu uint bai shi ge bai shu 100 shi shu 100 10 ge shu 10 write date 0 x30 bai write date 0 x30 shi write date 0 x30 ge void display3 uint shu uint qian bai shi ge qian shu 1000 bai shu 1000 100 shi shu 100 10 ge shu 10 write date 0 x30 qian write date 0 x30 bai write date 0 x30 shi write date 0 x30 ge void display4 uint shu uint wan qian bai shi ge wan shu 10000 qian shu 10000 1000 bai shu 1000 100 shi shu 100 10 ge shu 10 write date 0 x30 wan write date 0 x30 qian write date 0 x30 bai write date 0 x30 shi write date 0 x30 ge void display key1 uint result if flag1 1 write com 0 x01 flag1 0 shu result write com 0 x80 if result 10 void dis key result if result 10 void display key uint result if shu 10 dis key result void display fuhao switch fuhao case 1 write date 0 x2b break case 2 write date 0 x2d break case 3 write date 0 x2a break case 4 write date 0 x2f break fuhao 0 void fuhao pan if flag1 1 flag1 0 write com 0 x01 write com 0 x80 1 display fuhao if shu 10 display fuhao flag 1 void fuhao deng write com 0 x80 0 x40 write date 0 x3d flag1 1 flag 0 void display result uint result write com 0 x80 0 x40 1 if result 10 void jia1 jia 1 jian cheng chu qing 0 key1 key fuhao 1 fuhao pan void jian1 jian 1 jia cheng chu qing 0 key1 key fuhao 2 fuhao pan void cheng1 cheng 1 jia jian chu qing 0 key1 key fuhao 3 fuhao pan void chu1 chu 1 jia jian cheng qing 0 key1 key fuhao 4 fuhao pan void qing1 qing 1 jia jian cheng chu 0 key1 key 0 void deng1 if jia key key1 key if jian key key1 key if cheng key key1 key if chu key key1 key fuhao deng display result key jia jian cheng chu qing 0 void deal switch num case 0 switch flag case 0 display key1 k

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论