下载此文档

stc12c5a60s2_AD采集_12864串行显示终极程序_带滤波.docx


文档分类:IT计算机 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
stc12c5a60s2 AD 采集 12864 串行显示终极程序带滤波作者:电子工程师(天津) 由于 AD 采集电压并在 12864 上显示的程序很常用, 然而网上很多程序各种各样, 又有很多缺点, 所以就利用工作之余的时间对用到的程序进行了整理, 调试, 优化以方便各位电子爱好者使用。这段程序已经调试通过,改下 io 即可直接应用。最后有两张效果图。 LCD_PSB=0; (并串选择口) LCD_RST =1; (复位口) 注意:本程序用的是 12864 串行显示,将 PSB 引脚接地, RST 拉高、片选口 RS 接高之后除了电源和地线,只用 2 根线就可以显示了,接线很方便,最大程度的节省了 io 口。本程序是以电流采集为例的, 采集的是电流传感器输出的电压, 然后转换成电流, 如果只需要采集电压的话将转化为电流的语句删除即可。 AD 是 stc12c5a60s2 自带的 10位 AD 。使用很方便。有不明白的可以 qq 联系我, 1264136841 #include"" #include"" float ADvalue = 0; unsigned int volage = 0; unsigned int current = 0; void InitializeDisplay(); void InitializeLcd12864(); void displaystring(unsigned char add,unsigned int num); void mandLcd12864(unsigned char temp); void InitializeDisplay(); void InitializeAD(); unsigned int ReadADvalue(unsigned char channel); float SmoothingFilter(unsigned int temp); void Delay_us(unsigned int xus); void Delay_ms(unsigned int xms); sbit LCD_SID = P2^5;// 即 RW 口 sbit LCD_CLK = P2^6;// 即E口 code unsigned char name1[] = {"escrewdriver"}; code unsigned char name2[] = {" 电流采集显示"}; code unsigned char name3[] = {" 电流: A "}; code unsigned char name4[] = {" 参数: mm "}; "}; void main() { // InitializeAD(); // InitializeTimer0(); // InitializeUart(); InitializeLcd12864(); InitializeDisplay(); while(1) { ADvalue = ReadADvalue(0); // 读回 AD 值 ADvalue = ADvalue*5000/1024; // 转换成电压值/* if(ADvalue > 2500) // 防止电压浮动在 以上 ADvalue = 2500

stc12c5a60s2_AD采集_12864串行显示终极程序_带滤波 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人63229029
  • 文件大小2.74 MB
  • 时间2017-05-29