版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、附录一、主机源程序#include <reg52.H>unsigned char xdata table5;unsigned char code tab=0x03,0x9f,0x25,0x0d, 0x99,0x49,0x41,0x1f, 0x01,0x09,0x05,0xc1, 0x63,0x85,0x61,0x71,0xff;sbit ctrl=P12;sbit DATA=P10;sbit CLK=P11;void show(unsigned char m)/LED显示子程序unsigned char i,d;d=tabm;for(i=0;i<8;i+) DATA=d&am
2、p;0x01; CLK=0; CLK=1; d=d>>1; void interrupt0(void) interrupt 0 using 0/串行中断程序 unsigned char cm0,cm1,sum0,sum1,i; lab: sum0=0; ctrl=1;/将MAX485设置为发送方式 SBUF=0xFF;/发送数据申请 while(TI!=1); ctrl=0; /将MAX485设置为接收方式 TI=0; while(RI!=1); cm0=SBUF;/接收申请确认信号 RI=0; if(cm0=0xff) i=0; ctrl=0; while(RI!=1); cm1
3、=SBUF; /接收第一个数据 RI=0; while(cm1!=0xf0) tablei=cm1; while(RI!=1); cm1=SBUF;/接收后续的数据 RI=0; i+; for(i=0;i<4;i+) sum0=sum0+tablei;/计算校验和 sum1=table4;/获取收到的校验和 if(sum0=sum1) ctrl=1; SBUF=0xf0; /发送数据确认信号 while(TI!=1); TI=0; for(i=0;i<4;i+) show(tablei); else goto lab; else goto lab; ctrl=1;/将MAX485设
4、置为发送方式 return ;void main(void) SCON = 0x50; /串口方式1,允许接收 TMOD = 0x20; /定时器1 定时方式2 PCON=0x80; /设SMOD=1; TH1 = 0xFA; /11.0592MHz 9600 波特率 TL1 = 0xFA; TR1 = 1; /启动定时器 EX0=1; /开外部中断0 IT0=0; EA=1; /开总中断 ctrl=1;/将MAX485设置为发送方式 while(1); /等待中断附录二、从机源程序#include <reg52.H>unsigned char xdata table=0,0,0,
5、0;sbit replay=P10;sbit warn0=P11;sbit CTRL=P12;sbit DATA=P13;sbit CLK=P14;unsigned char code tab=0x03,0x9f,0x25,0x0d, /显示用的码表 0x99,0x49,0x41,0x1f, 0x01,0x09,0x05,0xc1, 0x63,0x85,0x61,0x71,0xff;void delay(void) /键盘扫描延时10ms程序 unsigned char i,j; for(i=20;i>0;i-) for(j=248;j>0;j-);void show(unsign
6、ed char m)/LED显示子程序 unsigned char i,d; d=tabm; for(i=0;i<8;i+) DATA=d&0x01; CLK=0; CLK=1; d=d>>1; void ser(void) interrupt 4 using 0/串行中断程序 unsigned char cm,sum,i; sum=0; replay=1; warn0=1; cm=SBUF; RI=0;if(cm=0xf0)/判断是否为主机返回的确认信号 replay=0; /表示已正确发送完一组数据 goto end; else if(cm!=0xff)/判断是否
7、为主机的数据申请 warn0=0; /通信命令错误提示 goto end;else CTRL=1; /置MAX485为发送方式 SBUF=0xff;/发送申请确认信号 while(TI!=1); TI=0;for(i=0;i<4;i+) SBUF=tablei; /发送数据 while(TI!=1); TI=0; sum=sum+tablei;/计算校验和 SBUF=sum; /发送校验和while(TI!=1);TI=0;SBUF=0xf0;/发送结束标志while(TI!=1);TI=0; end: CTRL=0; /置MAX485为接收方式 return;void main(voi
8、d) unsigned char key,X,Y,temp; SCON = 0x50; /串口方式1,允许接收 TMOD = 0x20; /定时器1 定时方式2 PCON=0x80; /设SMOD=1; TH1 = 0xFA; /11.0592MHz 9600 波特率 TL1 = 0xFA; TR1 = 1; /启动定时器 ES=1; /开串行中断 EA=1; /开总中断 CTRL=0; /置MAX485为接收方式 replay=1; warn0=1; while(1) /键盘扫描 P2=0xff; /键盘初始化 P2=0xf0; if (P2!=0xf0) delay(); /延时去抖 if
9、 (P2!=0xf0) X=P2; /读键盘P2=0x0f;Y=P2; P2=X|Y; temp=P2;switch(temp) case 0xee:key=0;break; case 0xde:key=1;break; case 0xbe:key=2;break; case 0x7e:key=3;break; case 0xed:key=4;break; case 0xdd:key=5;break; case 0xbd:key=6;break; case 0x7d:key=7;break; case 0xeb:key=8;break; case 0xdb:key=9;break; case 0xbb:key=10;break; case 0x7b:key=11;break; case 0xe7:key=12;break; case 0xd7:key=13;break; case 0xb7:key=14;break; case 0x77:key=15;break; for(X=0;X<4;X+) /存储最近读的按键码
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026辽宁铁岭市调兵山市4月份公益性岗位招聘18人备考题库附参考答案详解(培优)
- 2026甘肃平凉市静宁县就业见习岗位23人备考题库(第二期)附参考答案详解(典型题)
- 2026广东百万英才汇南粤东莞市樟木头医院招聘纳入岗位管理的编制外人员37人备考题库及答案详解(名师系列)
- 2026湖南永州江永县人民医院、中医医院招聘合同制聘用人员的3人备考题库及1套完整答案详解
- 2026合肥信息工程监理咨询有限公司招聘15人备考题库含答案详解(巩固)
- 2026河南洛阳市孟津区中医院卫生专业技术人员招聘36人备考题库带答案详解(满分必刷)
- 2026江西抚州高新区招聘社区工作者(专职网格员)50人备考题库含答案详解(综合卷)
- 2026浙江深泓水利工程有限公司招聘第一批项目制用工人员6人备考题库附答案详解(综合卷)
- 2026福建医科大学附属第一医院招聘非在编合同制人员20人备考题库(二)附答案详解(模拟题)
- 2026诏安县霞葛中心卫生院编外人员招聘2人备考题库及完整答案详解1套
- 湖北省云学联盟2025-2026学年高二下学期3月学科素养测评数学试卷(含答案)
- 2026江苏南通市专用通信局招聘工作人员2人(事业编制)考试参考题库及答案解析
- 2026年北京市自来水集团有限责任公司校园招聘笔试备考题库及答案解析
- 2026四川成都未来医学城第一批面向社会招聘高层次人才8人考试参考试题及答案解析
- 三年级科学下册一单元第6节《设计指南针》课件
- pvc产品质量管理制度
- 【2026年中考复习】全国中考物理真卷综合能力题100道(上)
- 2026年宁夏财经职业技术学院单招职业技能测试题库附参考答案详解(夺分金卷)
- 2025公需课《新质生产力与现代化产业体系》考核试题库及答案
- 中考英语语法专题 数词 课件
- 1.6《测试塔台模型》优质课件
评论
0/150
提交评论