



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#includeunsigned char t,m,s,x,ior,cn; /电子表的各个位信号 x显示字位置控制unsigned int foat,i; / 6位有效数字eg:4.56845 unsigned char ior;unsigned char a5=0,0,0,0,0; /注意5个数数组内是5而不是4sbit start=P34; /启动ADsbit OE=P37; /启动输出数据sbit EOC=P33; /转换结束sbit CLK=P36; /AD始终模拟bit Recdat; code unsigned char ledcod=0x7e,0x12,0xbc,0xb6,0xd2,0xE6,0xee,0x32,0xfe,0xf6;code unsigned char ledcod1=0x7f,0x13,0xbd,0xb7,0xd3,0xE7,0xef,0x33,0xff,0xf7;/带小数点的字形码/*- 定时器初始化子程序-*/void Init_Timer0(void) TMOD |=0x02; TH0=0xd1; TL0=0xd1; /定时0.05ms EA=1; ET0=1; TR0=1; /*- 串口初始化子程序-*/ void InitCom(void) /初始化串口 SCON|=0x50; /0101 0000B,工作方式1,8位UART,波特率可变,允许接收 TMOD|=0x20; /T1工作于方式2自动重装 TCON|=0x40; /定时器1开始计数TR1=1 TH1=250; /T1计数初值 波特率为4800 TL1=250; RI=0;TI=0; /清发送接收标志 ES=1; / 开串口 /*- 显示子程序-*/void display(unsigned char num) switch(num) case 0: ior=foat/10000; /3 a0=ior; P1=ledcod1ior; P0=0x7e; x+; break; case 1: ior=(foat-10000*a0)/1000; P1=ledcodior; a1=ior; /5 P0=0xfd; x+; break; case 2: ior=(foat-10000*a0-1000*a1)/100; P1=ledcodior; a2=ior; /3 P0=0xfb; x+; break; case 3: ior=(foat-10000*a0-1000*a1-100*a2)/10; P1=ledcodior; a3=ior; /1 P0=0xf7; x+; break; case 4: ior=foat-10000*a0-1000*a1-100*a2-10*a3; /6 P1=ledcodior; a4=ior; P0=0xef; x+; break; case 5: ior=foat-10000*a0-1000*a1-100*a2-10*a3; /6 P1=ledcodior; P0=0xdf; x+; break; default: break; /*- 串口发送- */ void ComOut(void) /向串口发送数据 unsigned char i; for(i=0;i5;i+) SBUF=ai; /发送数据t while(!TI); /等待发送完成 TI=0; SBUF=0x0; while(!TI); /等待发送完成 TI=0; SBUF=0x0; while(!TI); /等待发送完成 TI=0; SBUF=0x0; while(!TI); /等待发送完成 TI=0; /*- 延时函数 -*/void delay(unsigned int i) while(i-); /*主函数*/main()Recdat=0;x=0;P2=0xff; /P2口工作于读,所以先写1,阻断内部的cmosEOC=1; /Init_Timer0();InitCom();while(1) if(i=79) /开始的时候这里没加采样时间(79*0.05=3.94ms),导致始终无法采样到信号 delay(8000); /为了使数码管的数字让人眼能够分辨。增加了这个延时 start=0; start=1; /AD在上升沿复位,在下降沿开始转换(ST端给出一个至少有100ns宽的正脉冲信号 ) start=0; delay(8); /转换时间为20us if(EOC=1) /查询高电平的到来。转换完毕AD0809的EOC会输出一个高电平 OE=1; /打开-将数据发出到单片机的P2口 delay(2); foat=P2*196; OE=0; /输出数据线呈高阻状态 if(Recdat) Recdat=0; ComOut(); /*/*- 定时器中断子程序-*/void Timer0_isr(void) interrupt 1 using 2 i+; CLK=CLK; /为AD转换提供时钟周期 0.05ms 20khz if(i=80) /每0.05ms*50=2.5ms 调用一次显示 i=0; if(x=6) x=0; display(x); /*- 串口中断接收 -*/ void ComI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年工业互联网平台数据加密算法效能评估与政策法规影响报告
- 2025年民办教育机构合规运营与品牌建设实践案例研究报告
- 2025年海洋生态修复技术与海洋环境保护政策创新研究报告
- 2025年房地产企业多元化布局下的产业链协同效应深度分析报告
- 现代煤化工培训课件
- 2025年营养师资格证考试冲刺试卷:深度解析基础理论与实操技巧
- 2025年Python边缘计算架构考试专项训练试卷 知识点精讲版
- 2025年注册会计师(CPA)考试 会计科目冲刺复习必做模拟试卷
- 2025年公务员考试申论热点问题押题试卷 时政素材专项训练
- 2025年高考数学三角函数专项训练冲刺押题试卷
- GB/T 16288-2024塑料制品的标志
- 山岳型旅游景区安全管理规范DB41-T 1941-2020
- 某部营房零星改造工程投标方案(技术标)
- APQC跨行业流程分类框架(PCF)V7.4版-2024年8月21日版-雷泽佳编译
- 高中生物必修二试卷加详细答案
- DL∕T 5210.2-2018 电力建设施工质量验收规程 第2部分:锅炉机组
- JTT 203-2014 公路水泥混凝土路面接缝材料
- 普通地质学完整版课件
- 电梯维护保养管理制度
- 第1课 社会主义在中国的确立与探索(导学案)-【中职专用】高一思想政治《中国特色社会主义》(高教版2023·基础模块)
- 第1课《时代精神的精华》第2框《马克思主义哲学指引人生路》-【中职专用】《哲学与人生》同步课堂课件
评论
0/150
提交评论