基于Proteus的数字电压表设计.doc
《基于Proteus的数字电压表设计.doc》由会员分享,可在线阅读,更多相关《基于Proteus的数字电压表设计.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流基于Proteus的数字电压表设计.精品文档.东 北 石 油 大 学课 程 设 计课 程 电子技术课程设计 题 目 基于proteus的数字电压表设计与仿真 院 系 电气信息工程学院 专业班级 学生姓名 学生学号 指导教师 2013 年 7月 8日东北石油大学课程设计任务书课程 电 子 技 术 课 程 设 计 题目 基于proteus的数字电压表设计与仿真 专业 自动化 姓名 学号 主要内容:根据设计要求,运用所学的模拟电子技术及电路基础等知识,自行设计一种数字电压表可以准确、直观读数的电子装置,电压表的数字化是将连续的模拟量转换成不连续的离
2、散的数字形式并加以显示。这有别于传统的以指针与刻度盘进行读数的方法,避免了读数的视差和视觉疲劳。基本要求:1. 利用高效单片机作为核心的测量系统以及灵敏度和精度较高的A/D转换器2. 精度高、灵敏度强、性能可靠、电路简单、成本低3. 将连续的模拟量转换成不连续的离散的数字形式并加以显示主要参考资料:1 罗亚非.凌阳16位单片机M.北京:北京航空航天大学出版社,2005.2 薛峰.微机通讯技术大全M.北京:电子工业出版社,2002.3 张念维.USB总线接口开发指南M.北京:电子出版社,2002.4 周立功.单片机实验与实践M.北京:北京航空航天大学出版社,2004.5 周航慈.单片机应用程序设
3、计技术M.北京:航空航天大学出版社,2002.6 陈朝元,鲁五一.Proteus软件在自动控制系统仿真中的应用J.系统仿真学报, 2008(1):318-320.7 毛谦敏.单片机原理及应用设计系统M北京:国防工业出版社,2008:22-26.8 康华光.电子技术基础(数字部分) M. 5版. 北京:高等教育出版, 2005: 290-293.9王伟,刘晓平.高精度数字电压表方案设计J.仪表技术,2007,(4):36-39.完成期限 2013.7.1-2013.7.5 指导教师 专业负责人 2013年 7月3 日目 录1任务和要求11.1 研究背景12 单元电路设计22.1 LCD的显示原理
4、22.2 时钟电路22.3 复位电路32.4 数据采集模块32.5 显示电路43 电路总原理框图设计4 4 总体方案设计与流程 54.1 主程序流程图54.2 显示主程序流程图54.3 A/D转换子程序流图64.4 数据处理主程序流程图64.5 源代码75 调试结果与分析95.1 调试结果图96 设计总结11参考文献12附录131 任务和要求(1)任务:设计并仿真数字电压表(2)数字电压表基本要求: 利用高效单片机作为核心的测量系统以及灵敏度和精度较高的A/D转换器 精度高、灵敏度强、性能可靠、电路简单、成本低 将连续的模拟量转换成不连续的离散的数字形式并加以显示2 单元电路设计2.1 LCD
5、的显示原理TFT-LCD液晶显示器的结构与TN-LCD液晶显示器基本相同,只不过将TN-LCD上夹层的电极改为FET晶体管,而下夹层改为共通电极。TFT-LCD液晶显示器的工作原理与TN-LCD却有许多不同之处。TFT-LCD液晶显示器的显像原理是采用“背透式”照射方式。当光源照射时,先通过下偏光板向上透出,借助液晶分子来传导光线。由于上下夹层的电极改成FET电极和共通电极,在FET电极导通时,液晶分子的排列状态同样会发生改变,也通过遮光和透光来达到显示的目的。但不同的是,由于FET晶体管具有电容效应,能够保持电位状态,先前透光的液晶分子会一直保持这种状态,直到FET电极下一次再加电改变其排列
6、方式为止。2.2时钟电路XTAL1是片内振荡器的反相放大器输入端,XTAL2则是输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2悬空。内部方式时,时钟发生器对振荡脉冲二分频,如晶振为12MHz,时钟频率就为6MHz。晶振的频率可以在1MHz-24MHz内选择。电容取30PF左右。系统的时钟电路设计是采用的内部方式,即利用芯片内部的振荡电路如图2-1所示。图2-1时钟电路图2.3复位电路复位电路如下图2-2所示,按键没有按下时,RST端接电容下极板是低电平,按键按下时,RST端接在电阻上端变为高电平,达到复位的目的。图2-2复位电路图2.4数据采集模块 通过ADC0809
7、采集数据,输入到单片机内,如图2-3所示:图2-3数据采集模块电路图2.5显示电路 通过2-4位数码管来显示,如图5所示:图2-4显示电路图2 电路总原理框图设计4 总体方案设计与流程4.1主程序流程图主程序流程图如图3-1所示:图4-1主程序流程图4.2显示子程序流程图 显示子程序流程图如图3-2所示:图4-2显示子程序流程图4.3 A/D转换子程序流程图 A/D转换子程序流程图,如图3-3所示:图4-3A/D转换子程序流程图4.4数据处理子程序流程图数据处理子程序流程图,如图4-4所示:图4-4数据处理子程序流程图4.5 源代码LED1 EQU 30H ;初始化定义LED2 EQU 31H
8、LED3 EQU 32H ;存放三个数码管的段码ADC EQU 35H ;存放转换后的数据ST BIT P3.2OE BIT P3.0EOC BIT P3.1 ;定义ADC0809的功能控制引脚ORG 0000HLJMP MAIN ;跳转到主程序执行ORG 0030HMAIN: MOV LED1,#00H MOV LED2,#00H MOV LED3,#00H ;寄存器初始化 CLR P3.4 SETB P3.5 CLR P3.6 ;选择ADC0809的通道2WAIT: CLR ST SETB ST CLR ST ;在脉冲下降沿启动转换 JNB EOC,$ ;等待转换结束 SETB OE ;允
9、许输出信号 MOV ADC,P1 ;暂存A/D转换结果 CLR OE ;关闭输出 MOV A,ADC ;将转换结果放入A中,准备个位数据转换 MOV B,#50 ;变换个位调整值50送B DIV AB MOV LED1,A ;将变换后的个位值送显示缓冲区LED1 MOV A,B ;将变换结果的余数放入A中,准备十分位变换 MOV B,#5 ;变换十分位调整值5送B DIV AB MOV LED2,A ;将变换后的十分位值送LED2 MOV LED3,B ;最后的余数作百分位值送LED3 LCALL DISP ;调用显示程序 AJMP WAITDISP:MOV R1,#LED1 ; 显示子程序
10、CJNE R1,#5,GO ;R1=5V?是往下执行,否,则到GO MOV LED2,#0H ;是5V,即最高值,将小数的十分位清零 MOV LED3,#0H ;将小数的百分位清零 GO:MOV R2,#3 ;显示位数赋初值,用到3位数码管 MOV R3,#0FDH ;扫描初值送R3DISP1:MOV P2,#0FFH ;关闭显示,目的防止乱码 MOV A,R1 ;显示值送A MOV DPTR,#TAB ;送表首地址给DPTR MOVC A,A+DPTR ;查表取段码 CJNE R2,#3,GO1 ;判断是否个位数码管?否则跳到GO1 ORL A,#80H ;将整数的数码管显示小数点 GO1:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Proteus 数字 电压表 设计
限制150内