欢迎来到天天文库
浏览记录
ID:16186664
大小:37.00 KB
页数:11页
时间:2018-08-08
《简易数字电压表的设计 基于无线的简易数字电压表的设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、简易数字电压表的设计基于无线的简易数字电压表的设计}}//定时器0的中断定时器中断延时程序这一段的作用时隔一段时间抽样一次否侧显示的最后一位会不稳定voidTimer0()interrupt1{TH0=(65536-5000)/256;TL0=(65536-5000)%256;11display(dvm1,dvm2);}下面是基于C语言的编程的接收端程序。#include<reg52.h>#defineucharunsignedcharinti=0,j;/***************************共阳LED段******************
2、*******/uchartable[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09};11//数码管位选编码//ucharcodescan_con[]={0x1f,0x2f,0x4f,0x8f};//存储收到的四位要显示的十进制数ucharcodescan_con[]={0xef,0xdf,0xbf,0x7f};uchardat[4];ucharposi=0;/********延时子程序*********/voiddelay(unsignedcharm){intk;for(k=0;k<m;k++);11
3、}码表code//串口初始化voidinit(){TMOD=0x20;TH1=0xe8;//设置1200的波特率TL1=0xe8;TR1=1;TH0=(65536-5000)/256;TL0=(65536-5000)%256;11ET0=1;TR0=1;SCON=0x50;EA=1;}//数码管显示voiddisplay(){switch(posi){11case0:P2=scan_con[0];P0=table[dat[0]]&0xfe;delay(100);break;case1:P2=scan_con[1];P0=table[dat[1]];delay(
4、100);break;case2:11P2=scan_con[2];P0=table[dat[2]]&0xfe;delay(100);break;case3:P2=scan_con[3];P0=table[dat[3]];delay(100);break;}posi++;11if(posi>3)posi=0;}voidmain(){P0=0xff;//初始化P2=0xff;init();while(1){while(!RI);11RI=0;if(SBUF==0xfe){for(i=0;i<4;i++){while(!RI);RI=0;dat[i]=
5、SBUF;}}}}11//定时器0中断服务voidtimer0()interrupt1{}下图为实验结果图。TH0=(65536-50000)/256;TL0=(65536-50000)%256;display();图5实验结果图6、总结11本次课设重点了解了315M无线传输模块,具体的收发模块的原理及性能,百度搜索“就爱阅读”,专业资料、生活学习,尽在就爱阅读网92to.com,您的在线图书馆!11
此文档下载收益归作者所有