欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    超详细TL测电压实例说明带电路图.doc

    • 资源ID:8778699       资源大小:271.50KB        全文页数:5页
    • 资源格式: DOC        下载积分:1金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要1金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    超详细TL测电压实例说明带电路图.doc

    1、3、超详细TL2543测电压实例说明(带电路图) By 即墨天2一、 电路图/-/读2543AD转换程序/-#include #include #include /使用了LCD1602封装程序,代码见附件一#define uchar unsigned char#define uint unsigned intsbit Tlc_Sdo = P10; /2543输出sbit Tlc_Sdi = P11; /2543输入sbit Tlc_Cs = P12; /2543片选sbit Tlc_Clk = P13; /2543时钟sbit Tlc_Eoc = P14;uchar code LCD_DSY1

    2、 = 2543 A/D Result:;/第一行显示的字符uchar LCD_DSY2 = 0.00V ; /第二行显示结果/-/读2543AD转换值子程序,输入参数:Port通道号,输出参数:AD转换值/-uint read_2543(uchar port)uint Ad_Result = 0; /用于存放采集的AD转换值uchar i;Tlc_Clk = 0;Tlc_Cs = 0;port = 4; /选择数据长度为12位,高位在前for(i = 0 ; i 12; i+)Ad_Result = 1;if(Tlc_Sdo) Ad_Result |= 0x01;/Tlc_Sdi = (bit

    3、)(port&0x80);port =1; Tlc_Sdi = CY; /CY为程序状态字进位标志位Tlc_Clk = 1; /时钟上升沿Tlc_Clk = 0;Tlc_Cs = 1; return(Ad_Result);void main()uint Tmp;Initialize_LCD1602();LCD1602_Display(0,0,LCD_DSY1); /显示第一行的字符read_2543(0); /启动AD转换,选中通道0,转换结果无意义。while(1)while(!Tlc_Eoc); /等待AD转换结束Tmp = read_2543(0)*500.0/4095;/读取0通道AD

    4、转换结果*500.0/4095为电压值 LCD_DSY26= Tmp / 100 % 10 + 0;/百位LCD_DSY28= Tmp % 100 / 10 + 0;/十位LCD_DSY29= Tmp % 10 + 0;/个位LCD1602_Display(0,1,LCD_DSY2);附件一/-/LCD1602显示驱动程序/-/-/1602液晶的驱动程序 调用前请按接线自行更改液晶接口的位定义;/在主程序中输入:Initialize_LCD1602();进行1602液晶的初始化/显示需调用函数:LCD1602_Display(x,y,z)/ 其中x为字符的列位置,取值范围0-32,y为字符的行

    5、位置,取值范围为/ 0第一行,1第二行;z为待显示的字符串数组名/-#define uchar unsigned char#define uint unsigned intsbit RS = P20; /液晶数据/命令选择端sbit RW = P21; /液晶读写选择端sbit EN = P22; /液晶使能信号/-/延时/-void LCD1602_DelayMS(uint ms)uchar i;while(ms-) for(i = 0; i 120; i+);/-/忙检查/-uchar LCD1602_Busy_Check()uchar LCD_Status;RS = 0;RW = 1;E

    6、N = 1;LCD1602_DelayMS(1);LCD_Status = P0;EN = 0;return LCD_Status; /-/写LCD命令/-void LCD1602_Write_Cmd(uchar cmd)while(LCD1602_Busy_Check() & 0x80) = 0x80); /忙等待RS = 0;RW = 0;EN = 0;P0 = cmd;EN = 1;LCD1602_DelayMS(1);EN = 0;/-/发送数据/-void LCD1602_Write_Data(uchar dat)while(LCD1602_Busy_Check() & 0x80)

    7、= 0x80); /忙等待RS = 1;RW = 0;EN = 0;P0 = dat;EN = 1;LCD1602_DelayMS(1);EN = 0; /-/LCD初始化/-void Initialize_LCD1602()LCD1602_Write_Cmd(0x38); /显示模式设置LCD1602_DelayMS(1);LCD1602_Write_Cmd(0x01); /显示清屏LCD1602_DelayMS(1);LCD1602_Write_Cmd(0x0C); /开显示,不显示光标LCD1602_DelayMS(1); LCD1602_Write_Cmd(0x06); /屏幕不动,读或写一个字符后地址指针加一LCD1602_DelayMS(1);/-/显示字符串/-void LCD1602_Display(uchar x,uchar y,uchar *str)uchar i = 0;if(y = 0) LCD1602_Write_Cmd(0x80 | x);if(y = 1) LCD1602_Write_Cmd(0xC0 | x); /设置显示起始位置for( i = 0; i 16; i+) LCD1602_Write_Data(stri);


    注意事项

    本文(超详细TL测电压实例说明带电路图.doc)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开