简易电阻测试仪毕业设计论文内容摘要:
E T17V E E18L E D +19L E D 20L C D1 28 6 4V C CV C CR21 0KQ19 01 2R31 0K 图 44 单片机控制 LCD12864 液晶显示 系统 电源 电源由变压部分、滤波部分、稳压部分组成。 为整个系统提供 +5V或者 +12V电压,确保电路的正常稳定工作。 这部分电路比较简单,都采用三端稳压管实现,故不作详述。 电源电路如图 45 所示 8 1 2 3 4 5 6 7 8ABCD87654321DCBAT i t l eN u m b e r R e v i s i o nS i z eA3D a t e : 2 5 O c t 2 0 1 1 S h e e t o f F i l e : F : \ 9 9 s e \ 电源 . d db D r a w n B y :R 2 61 0 KR 2 41 0 KR 2 51 0 K213U 1 0T L 4 3 112J2+ 5 VR 2 91 0 KR 2 71 0 KR 2 81 0 K213U 1 3T L 4 3 11 2J8+ 5 VR 2 11 0 KR 2 21 8 KR 2 31 1 K213U 1 1T L 4 3 112J6 5 V113322Q2113322Q1331122Q3G N D 1 8 V+ 1 8 VC12 2 0 0 u FC30 . 1 u F1 32U17 8 1 2R81 0 KR74 7 K213A2T L 4 3 112J1+ 1 5 VC 1 70 . 1 u FC 1 21 0 0 u FR25 . 6 KR11 0 K312U37 8 0 5213A1T L 4 3 112J3+ 1 2 VC52 2 0 0 u FC60 . 1 u F213U47 9 1 2213A3T L 4 3 1R41 0 KR55 0 KC 1 60 . 1 u FC71 0 0 u F12J4 1 5 VC 1 80 . 1 u F321U77 9 0 5213A4T L 4 3 1R65 . 6 KR31 0 KC 1 51 0 0 u F12J5 1 2 V123J7D I A N Y U A N+ 1 8 V 1 8 VC 2 01 0 41020C 2 21 0 0 u F+ 1 8G N D 1 8304050D1L E DD R 15 6 0D2L E DD R 25 6 0D3L E DD R 35 6 0D4L E DD R 45 6 0D5L E DD R 55 6 0D6L E DD R 65 6 0D7L E DD R 75 6 0 图 45 电源电路 9 第五章 系统软件及 程序设计 程序功能描述与 设计思路 程序功能描述 根据题目要求 主要实现以下功能: ( 1)测量量程为 100Ω、 1k Ω、 10k Ω、 10M Ω四档。 测量准确度为 +( 1%读数+2 字)。 ( 2) 3 位数字显示(最大显示数必须为 999),能自动显示小数点和单位,测量速率大于 5 次 /秒。 ( 3) 100 Ω、 1k Ω、 10k Ω三档量程具有自动量程转换功能。 ( 4)具有自动电阻筛选功能。 ( 5)电位器阻值变化曲线。 测频率源程序 void dis(void) { F=T0count*65536+TH0*256+TL0。 //计算 秒内的脉冲次数 f=F*20。 } main() { TMOD=0x15。 //T1 定时, T0 计数 16 位定时计数器 TH0=0。 TL0=0。 TH1=(6553650000)/256。 TL1=(6553650000)%256。 //定时为 TR1=1。 TR0=1。 ET0=1。 ET1=1。 EA=1。 while(1) // { 10 if(flag==1) { dis()。 flag=0。 T0count=0。 TH0=0。 TL0=0。 TR0=1。 TR1=1。 1602 液晶显示 sbit S1=P1^0。 //功能切换 sbit S2=P1^1。 //位数切换 sbit S3=P1^2。 //数的加减 sbit S4=P1^3。 //电阻的整数位与小数位的切换 sbit RS=P2^6。 //寄存器选择位,将 RS 位定义为 引脚 sbit RW=P2^5。 //读写选择位,将 RW位定义为 引脚 sbit E=P2^7。 //使能信号位,将 E位定义为 引脚 sbit BF=P0^7。 //忙碌标志位,将 BF 位定义为 引脚 sbit W=P1^0。 /***************************************************** 函数功能:延时 1ms (3j+2)*i=(3 33+2) 10=1010(微秒 ),可以认为是 1毫秒 ***************************************************/ void delay1ms() { unsigned char i,j。 for(i=0。 i10。 i++) for(j=0。 j33。 j++)。 } /***************************************************** 函数功能:延时若干毫秒 入口参数: n 11 ***************************************************/ void delaynms(unsigned char n) { unsigned char i。 for(i=0。 in。 i++) delay1ms()。 } /***************************************************** 函数功能:判断液晶模块的忙碌状态 返回值: result。 result=1,忙碌。 result=0,不忙 ***************************************************/ bit BusyTest(void) { bit result。 RS=0。 //根据规定, RS为低电平, RW为高电平时,可以读状态 RW=1。 E=1。 //E=1,才允许读写 _nop_()。 //空操作 _nop_()。 _nop_()。 _nop_()。 //空操作四个机器周期,给硬件反应时间 result=BF。 //将忙碌标志电平赋给 result E=0。 //将 E恢复低电平 return result。 } /***************************************************** 函数功能:将模式设置指令或显示地址写入液晶模块 入口参数: dictate ***************************************************/ void WriteInstruction (unsigned char dictate) { while(BusyTest()==1)。 //如果忙就等待 RS=0。 //根据规 定, RS 和 R/W 同时为低电平时,可以写 12 入指令 RW=0。 E=0。 //E 置低电平 (根据表 86,写指令时, E 为高脉冲, // 就是让 E从 0到 1发生正跳变,所以应先置 0 _nop_()。 _nop_()。 //空操作两个机器周期,给硬件反应时间 P0=dictate。 //将数据送入 P0口,即写入指令或地址 _nop_()。 _nop_()。 _nop_()。 _nop_()。 //空操作四个机器周期,给硬件反应时间 E=1。 //E 置高电平 _nop_()。 _nop_()。 _nop_()。 _nop_()。 //空操作四个机器周期,给硬件反应时间 E=0。 //当 E由高电平跳变成低电平时,液晶模块开始执行命令 } /***************************************************** 函数功能:指定字符显示的实际地址 入口参数: x ***************************************************/ void WriteAddress(unsigned int x) { WriteInstruction(x|0x80)。 //显示位置的确定方法规定为 80H+地址码x } /***************************************************** 函数功能:将数据写入液晶模块 入口参数: y(为字符常量 ) ***************************************************/ void WriteData(unsigned char y) 13 { while(BusyTest()==1)。 RS=1。 //RS 为高电平, RW为低电平时,可以写入数据 RW=0。 E=0。 //E 置低电平 // 就是让 E 从 0 到 1 发生正跳变,所以应先置 0 P0=y。 //将数据送入 P0 口,即将数据写入液晶模块 _nop_()。 _nop_()。 _nop_()。 _nop_()。 //空操作四个机器周期,给硬件反应时间 E=1。 //E 置高电平 _nop_()。 _nopi)。 _nop_()。 _nop_()。 //空操作四个机器周期,给硬件反应时间 E=0。 //当 E 由 高电平跳变成低电平时,液晶模块开始执行命令 } /***************************************************** 函数功能:对 LCD 的显示模式进行初始化设置 ***************************************************/ void LcdInitiate(void) { delaynms(15)。 //延时 15ms,首次写指令时应给 LCD 一段较长的反应时间 WriteInstruction(0x38)。 //显示模式设置: 16 2显示, 5 7 点阵,8位数据接口 delaynms(5)。 //延时 5ms ,给硬件一点反应时间 WriteInstruction(0x38)。 delaynms(5)。 //延时 5ms ,给硬件一点反应时间 WriteInstruction(0x38)。 //连续三次,确保初始化成功 delaynms(5)。 //延时 5m。简易电阻测试仪毕业设计论文
本资源仅提供20页预览,下载后可查看全文
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。
相关推荐
管理]食品药品日常监管操作手册
程 序 ) 1 、 食 品 药 品 生 产 经 营 企 业 日 常 监 督 检 查 程 序 … 馅 眯 碰 匙 武 隆 鳃 有 咋 猎 沫 蜒 套 益 壤 姿 躬 夏 乖 侮 乒 蔼 掣 榷 惊 庭 静 擂 宵 宣 绷 兹 威 弦 废 慌 歼 追 靛 浪 州 肯 区 搐 爽 裙 碗 投 徽 精 陋 彬 崖 毋 府 钮 坡 捌 治 翼 隅 笑 英 市 „„„„„„„„„„„ 80食 品 药 品 日
管理]企业跪求的电销实例技巧经验与解决方案。
电话销售人员: *经理,您好。 我是 **公司的,我叫 **,我们公司主要是做企业信息化管理软件的,在 *月 *号 **酒店将有一场信息化高峰论坛,这次会议是经贸委主办,我们公司承办的,旨在与各企业管理者共同探讨信息化相关的问题,想请您参加,望您能莅临此次会议。 …… 企业跪求的电销实例 ,技巧 ,经验与解决方案。 此文档集各位销售精英的经验和实际 销售中遇到经典问题的解决方案于一体。