- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于AT89S52、LCD12864仪器仪表的键盘显示模拟系统.txt生活是过出来的,不是想出来的。放得下的是曾经,放不下的是记忆。无论我在哪里,我离你都只有一转身的距离。//名称:仪器仪表的键盘显示模拟系统 //
//晶振:12Mhz //
//编写:韦宏谋 //
//日期:2011.1.9 //
#include<reg52.h>
#include<intrins.h>
#define uc unsigned char
#define ui unsigned int
#define nop() _nop_()
#define DB P0 //12864D0-D7输出I/O口
bit clr_flag=0; //清屏标志1
bit clr_flag2=0; //清屏标志2
sbit RS=P2^7;
sbit RW=P2^6;
sbit EN=P2^5;
sbit PSB=P2^4;
sbit RST=P2^2;
sbit seg_on=P2^0; //数码管状态控制
char week=0; //星期变量
char hour=0,min=0,sec=0,date=1,month=1,year=11;//预置的时间和日期
uc key_flag=0; //键盘标志
uc key=0; //键盘变量
uc deda=0; //时钟变量
uc string[]="0123456789";
uc aa=0x80,bb=0x90,cc=0x88,dd=0x98; //12864的DDRAM地址
uc code bmp[],bmp1[],bmp2[],zk[],seg_code[];//图片、字符
void conv(); //时钟走时单元函数声明
//------------------------------------------//
// 延时函数1 //
//------------------------------------------//
void delay(ui t)
{ uc i,j;
do {j=2;
do {(i=165);
do { nop();//n个nop
}while(--i);
}while(--j);
}while(--t);
}//可精确到1ms,计算公式:t总={[3j+(n+2)ij+3]t+5}T,T为晶振周期
//------------------------------------------//
// 延时函数2 //
//------------------------------------------//
void delay1(ui count)
{ uc i,j;
for(i=0;i<count;i++) for(j=0;j<30;j++);
}
//------------------------------------------//
// 定时器T0初始化 //
//------------------------------------------//
void init_timer()
{ TMOD=0x01;
TH0=(65536-50000)/256; //加载高位
TL0=(65536-50000)%256; //加载低位
IE=0x82; //启用定时器T0中断产生
TR0=1; //启动定时器T0开始计时
}
//------------------------------------------//
// 5ms定时中断程序 //
//------------------------------------------//
void T0_srv(void) interrupt 1 using 1
{ TH0=(65536-50000)/256;//定时器计时初始值
TL0=(65536-50000)%256;
deda++; //计数单元递增
conv();
}
//------------------------------------------//
// 各月份天数计算函数 //
//------------------------------------------//
void inter_month()
{ switch(month)
{ case 1: case 3: case 5: case 7:
case 8: case 10:
case 12
您可能关注的文档
- 毕业设计 ASP电子商务网上购物系统的设计.doc
- 毕业设计:客户关系管理系统设计.doc
- 毕业设计 8路抢答器系统的设计.doc
- 小区物业管理系统毕业设计.doc
- 网上选课系统的设计与实现毕业设计.doc
- 毕业设计 总降压变电所设计.doc
- 客户关系管理系统毕业设计.doc
- 厂房建筑毕业设计.doc
- 毕业设计 医院信息系统课程设计.doc
- plc十字路口交通灯设计(毕业设计).doc
- 2024年卫生招聘考试之卫生招聘(计算机信息管理)通关练习题附答案.docx
- 2023-2024年教师资格之中学信息技术学科知识与教学能力通关测试卷附答案详解.docx
- 2024年中级会计职称之中级会计财务管理通关模拟题库附答案详解.docx
- 2023-2024年初级经济师之初级经济师基础知识试卷附有答案详解.docx
- 2024年土地登记代理人之土地登记代理实务综合提升训练试卷和答案.docx
- 2024年中级经济师之中级经济师经济基础知识考前冲刺练习试题含答案讲解.docx
- 2023-2024年健康管理师之健康管理师三级综合提升模拟考试试卷附有答案详解.docx
- 2023-2024年中级银行从业资格之中级银行业法律法规与综合能力训练试卷附有答案详解.docx
- 证券投资顾问之证券投资顾问业务综合提升练习题库附答案.docx
- 企业人力资源管理师之二级人力资源管理师综合提升练习题附有答案详解.docx
文档评论(0)