基于单片机的数字电压表的设计

上传人:豆*** 文档编号:131770998 上传时间:2022-08-07 格式:DOC 页数:25 大小:1.08MB
返回 下载 相关 举报
基于单片机的数字电压表的设计_第1页
第1页 / 共25页
基于单片机的数字电压表的设计_第2页
第2页 / 共25页
基于单片机的数字电压表的设计_第3页
第3页 / 共25页
点击查看更多>>
资源描述
基于单片机数字电压表设计任务书1课程设计内容和规定(包括原始数据、技术规定、工作规定等):一、设计电压测量电路数字式电压表是电压测量常用仪表,本课题即规定应用单片机、A/D转换器及其他器件构成数字式电压检测仪表。二、重要技术指标与规定:2.1基本规定:(1)电压测量范围0-5V;(2)能用数码管显示电压值;(3)测量精度达0.1V;(4)规定系统具有复位功能;2.2发挥部分:(1)电压测量范围520V;(3)电压表具有20V超量程报警功能;(4)测量精度:0-5V内可调可达0.02V,5-20V可达0.1V;(5)尽量减少芯片使用节能成本;三设计思绪(1)方案对比和确定(2)硬件电路设计a) AT89S52-24PU是DIPloma-40集成电路芯片,该芯片有4个八位并行双向I/O口,分别为P0、P1、P2、P3、口. AT89S52具有较大程序存储空间和数据存储空间能满足顾客需要易于实现功能拓展,AT89S52内部置有ISP在线编程技术可以应用下载线直接连到计算机并口相连就可烧写程序。b) ADC0809CCN是CMOS器件,不仅包括一种8位逐次迫近型ADC部分,并且还提供一种8通道模拟多路开关和通道寻址逻辑,因而有理由把它作为简朴“数据采集系统”。运用它可直接输入8个单端模拟信号分时进行A/D转换。c)LED84S -LED动态显示模块. 12引脚,包括四个数码管,应用起来相称简便。(3)程序设计i. 由于ADC0809在进行A/D转换时需要有CLK信号,而此时ADC0809CLK是接在AT89S51单片机P3.3端口上,也就是规定从P3.3输出CLK信号供ADC0809使用。因此产生CLK信号措施就得用软件来产生了。ii. 由于ADC0809参照电压VREFVCC,因此转换之后数据要通过数据处理,在数码管上显示出电压值。实际显示电压值(D/256*VREF)(4)成果分析参照试验现象和成果进行必要分析和思索 2对课程设计成果规定包括图表、实物等硬件规定:(1)设计电路,安装调试或仿真,分析试验成果,并写出设计阐明书。(2)做出实物,有良好性能。3重要参照文献:1 何立民. 单片机高级教程,M. 北京:北京航空航天大学出版社,2 肖洪兵 高茂科. CAI课件 自主开发3 杭和平. 单片机原理与应用M. 北京:机械工业出版社,4. ATMEL企业AT89S52技术手册4.豆丁文档. 基于单片机数字电压表设计 6 吴金戌等8051单片机实践与应用北京:清华大学出版社,7 张友德等 单片微型机原理、应用和试验 复旦大学出版社 8 徐爱军. 单片机高级语言C51M. 北京:电子工业出版社, 9 深圳市中源单片机发展有限企业AT89C52 Datasheets 10 赵伟军.PROTEL99SE教程.人民邮电出版社.4课程设计工作进度计划:序号起 迄 日 期工 作 内 容1-12-20布置任务,教师讲解设计措施及规定2-12-21学生查找阅读资料,并确定方案3-12-22学生讨论方案5-12-24-12-29制作实物并写阐明书6-12-30答辩7-12-31答辩主指导教师苏泽光日期: 年 12 月 20日单片机课程设计题 目: 基于单片机数字电压表 学院名称: 指导老师: 班 级: 学 号: 学生姓名: 12月31日 目录基于单片机数字电压表设计6内容摘要:6关键词:6引言:6一、系统方案选择和论证:71、设计规定71.1基本规定:71.2发挥部分:72、系统基本方案72.1提议数字电压表系统框图如图172.2主控部分选择72.3显示屏选择82.4 A/D转换器选择8二、系统硬件设计与实现81、系统硬件概述82、重要单元电路设计92.1 AT89S52单片机92.2主控模块102.3 显示模块112.4 A/D转换模块142.5量程选择模块 。17三、系统软件设计171、系统软件概述172、数字电压表程序流程图及显示子函数172.1程序流程图:172.2 显示子程序181、测试仪器与设备192、测试指标和误差分析203、测试成果分析21四、总结211、作品总结212、自我总结223谢辞22六、参照文献 23附录一:系统总原理图24附录二:系统总程序清单25基于单片机数字电压表设计内容摘要:在电子信息科技高速时代,由于数字式仪器具有读数精确以便、精度高、误差小、敏捷度高和辨别率高、测量速度快等特点而倍受青睐。在现代检测技术中,常用高精度数字电压表进行检测,将检测到数据送入微型计算机系统,完毕计算、存储、控制等功能。本文中数字电压表控制系统采用AT89S52单片机,A/D转换器采用ADC0809为重要硬件,LED动态显示模块、电源模块、量程选择模块和报警系统,实现数字电压表硬件电路与软件设计。该系统能完毕电压量采集、A/D转换、手动量程切换、实时显示采集到电压量和声光提醒等功能。根据实际状况还可以添加自动量程切换工能。关键词:AT89S52、A/D转换ADC0809、数码产品、四位LED动态扫描、功能实现。引言:20世纪末,电子技术获得了飞速发展,在其推进下,现代电子产品几乎渗透了社会各个领域,有力地推进了社会生产力发展和社会信息化程度提高,同步也使现代电子产品性能深入提高,产品更新换代节奏也越来越快。并且伴随电子技术发展,更是常常需要测量高精度电压,因此数字电压表就成为一种必不可少测量仪器。数字电压表(Digital Voltmeter)简称DVM,它是采用数字化测量技术,把持续模拟量(直流或交流输入电压)转换成不持续、离散数字形式并加以显示仪表。由于数字式仪器具有读数精确以便、精度高、误差小、敏捷度高和辨别率高、测量速度快等特点而倍受青睐。市场前景可观。一、 系统方案选择和论证:1、 设计规定1.1基本规定:(1)电压测量范围0-5V;(2)能用数码管显示电压值;(3)测量精度达0.1V;(4)规定系统具有复位功能;1.2发挥部分:(1)电压测量范围520V;(3)电压表具有20V超量程报警功能;(4)测量精度:0-5V内可调可达0.02V,5-20V可达0.1V;(5)尽量减少芯片使用节能成本;2、系统基本方案2.1提议数字电压表系统框图如图12.2主控部分选择 方案一:用以AT89S52为关键单片机控制系统方案,AT89S52具有较大程序存储空间和数据存储空间能满足顾客需要易于实现功能拓展,AT89S52内部置有ISP在线编程技术可以应用下载线直接连到计算机并口相连就可烧写程序,可替代市场上专用程序烧写器,既经济又实用,从而提高了系统性价比。 方案二:用AT89S52作为主控制系统易于实现对程序编写,不过顾客在编写较长程序时它程序存储空间和数据存储空间不能满足需求,且其不支持ISP在线编程技术,需要专用烧写器来烧写程序,故成本高,进而减少了系统性价比。 方案三:应用ICL7107集成芯片制作方案。ICL7107是一块应用非常广泛集成电路,它包括3 1/2位数字A/D转换器,可直接驱动LED数码管,内部设有参照电压、独立模拟开关、逻辑控制、显示驱动、自动调零功能等。ICL7107是一种制作数字电压表经典应用电路。由于该集成芯片在使用上有一定局限性,不可编程故不能实现功能拓展,无法满足作品设计规定故不可取。 综合以上三种方案分析,采用AT89S52作为主控制系统,可以大大提高系统功能性能指标,还可以简化系统电路,成本低,故采用方案一。2.3显示屏选择 方案一:运用液晶显示屏重要能显示大量文字、数字和图形,并且清晰化程度高,成本高。而次作品重要是简朴显示数字,故不采纳。 方案二:运用点阵显示屏重要能显示文字、数字,但其内部构造较为复杂,不易连接,故不使用它。 方案三:运用数码管显示数字比较直观,且其在使用方面连线比较简朴、成本低。 综合各方面考虑系统性价比故采用方案三。2.4 A/D转换器选择 方案一:采用双积分A/D转换器MC14433.它有多路调制BCD码输出端和超量程输出端,采用动态扫描显示,便于实现自动控制。单芯片只能完毕A/D转换功能,要实现显示功能还需配合其他驱动芯片等,使得整部分硬件电路板布线复杂,加重了电路设计和实际焊接工作。 方案二:采用A/D转换芯片ADC0809。ADC0809是一块8路8位模数转换芯片,将模拟电路和数字电路集成在一种用28个功能端电路内,包括了A/D转化、逻辑控制、译码驱动等电路,其转换时间为100S左右,符合作品8路采集规定且电路设计简朴,电路板布线不复杂,便于焊接、调试。综上所述,故采用方案二。二、 系统硬件设计与实现1、系统硬件概述 该作品由六大部分构成,分别是主控模块、A/D转换模块、显示模块、声光报警模块、量程选择模块、直流稳压电源模块。2、重要单元电路设计2.1 AT89S52单片机数字电压表控制模块采用AT89S52单片机,AT89S52是DIPloma-40集成电路芯片,该芯片有4个八位并行双向I/O口,分别为P0、P1、P2、P3、口。如图2示。P0 口:P0口是一种8位漏极开路双向I/O口。作为输出口,辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在flash编程时,P0口也用来接受指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1 口:P1 口是一种具有内部上拉电阻8 位双向I/O 口,p1 输出缓冲器能驱动4 个TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低引脚由于内部电阻原因,将输出电流(IIL)。此外,P1.0和P1.2分别作定期器/计数器2外部计数输入(P1.0/T2)和时器/计数器2触发输入(P1.1/T2EX),详细如下表所示。在flash编程和校验时,P1口接受低8位地址字节。引脚号第二功能P1.0 T2(定期器/计数器T2外部计数输入),时钟输出P1.1 T2EX(定期器/计数器T2捕捉/重载触发信号和方向控制)P1.5 MOSI(在系统编程用)P1.6 MISO(在系统编程用)P1.7 SCK(在系统编程用)P2 口:P2 口是一种具有内部上拉电阻8 位双向I/O 口,P2 输出缓冲器能驱动4 个TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低引脚由于内部电阻原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX DPTR)时,P2 口送出高八位地址。在这种应用中,P2 口使用很强内部上拉发送1。在使用8位地址(如MOVX RI)访问外部数据存储器时,P2口输出P2锁存器内容。在flash编程和校验时,P2口也接受高8位地址字节和某些控制信号。P3 口:P3 口是一种具有内部上拉电阻8 位双向I/O 口,p2 输出缓冲器能驱动4 个TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低引脚由于内部电阻原因,将输出电流(IIL)。P3口亦作为AT89S52特殊功能(第二功能)使用,如下表所示。在flash编程和校验时,P3口也接受某些控制信号。P3.0 RXD(串行输入)P3.1 TXD(串行输出)P3.2 INT0(外部中断0)P3.3 INT0(外部中断0)P3.4 T0(定期器0外部输入)P3.5 T1(定期器1外部输入)P3.6 WR(外部数据存储器写选通)P3.7 RD(外部数据存储器写选通)20引脚为接地端;40引脚为电源端;31引脚需要接高电位使单片机选用内部程序存储器;18、19脚接上一种12MHZ晶振为单片机提供时钟信号,第9脚为复位引脚,单片机只有满足这些条件才能正常工作。 图 2 AT89S52引脚图 AT89S52具有如下原则功能: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定期器,2 个数据指针,三个16 位定期器/计数器,一种6向量2级中断构造,全双工串行口,片内晶振及时钟电路。此外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,容许RAM、定期器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保留,振荡器被冻结,2.2主控模块如图3:a) :把“单片机系统”区域中P1.0P1.7与“动态数码显示”区域中abcdefgdp端口用8芯排线连接。b) 把“单片机系统”区域中P2.0P2.3与“动态数码显示”区域中S1S2S3S4端口用8芯排线连接。c) 把“单片机系统”区域中P3.0与“模数转换模块”区域中ST端子用导线相连接。d) 把“单片机系统”区域中P3.1与“模数转换模块”区域中OE端子用导线相连接。e) 把“单片机系统”区域中P3.2与“模数转换模块”区域中EOC端子用导线相连接。f) 把“单片机系统”区域中P3.3与“模数转换模块”区域中CLK端子用导线相连接。 图 3 主控模块2.3 显示模块2.3.1显示模块芯片简介LED84S四位八段数码管四位数码管,内部4个数码管共用adp这8根数据线,为人们使用提供了以便,由于里面有4个数码管,因此它有4个公共端,加上adp,共有12个引脚,下面便是一种共阴四位数码管内部构造图(共阳与之相反)。引脚排列仍然是从左下角那个脚(1脚)开始,以逆时针方向依次为112脚,下图中数字与之一一对应。 图4 LED84S引脚图 4位数码管引脚图数码管使用注意事项阐明:()数码管表面不要用手触摸,不要用手去弄引角;()焊接温度:度;焊接时间:()表面有保护膜产品,可以在使用前撕下来。 图5 实物图2.3.2 显示模块连接a) 把“单片机系统”区域中P1.0P1.7与“动态数码显示”区域中abcdefgdp端口用8芯排线连接。 b) 把“单片机系统”区域中P2.0P2.3与“动态数码显示”区域中S1S2S3S4端口用8芯排线连接。如图6 图6 与AT89S52相连显示接线图2.4 A/D转换模块/D转换器用于实现模拟量向数字量转换,由于模数转换电路种类诸多,选择/D转换器件重要从速度、精度和价格方面考虑。目前最常用是双积分式和逐次迫近式/D转换器。双积分式/D转化器长处是转换精度高,抗干扰性能好,价格廉价;但转换速度较慢。因此这种转换器重要用于速度规定不高场所。逐次迫近式/D转换器是一种速度较快、精度较高转换器,其转换时间大概在几微秒到几十微秒之间。该系统采用模数转换器芯片为adc809,该芯片为8路模拟信号分时采集,片内有8路模拟选通开关,以及对应通道抵制锁存用译码电路,其转换时间为100S左右。2.4.1ADC0809内部逻辑构造ADC0809内部逻辑构造图如图 7所示图7 ADC0809内部逻辑构造图图中多路开关可选通8个模拟通道,容许8路模拟量分时输入,共用一种A/D转换器进行转换,这是种经济多路采集措施。地址锁存与译码电路完毕对A、B、C 3个地址进行锁存译码,其译码输出用于通道选择,其转换成果通过三态输出锁存器寄存、输出,因此可以直接与系统数据总线。表1为通道选择表 C B A被选择通道 0 0 0IN0 0 0 1IN1 0 1 0IN2 0 1 1IN3 1 0 0IN4 1 0 1IN5 1 1 0IN6 1 1 1IN7表 1 通道选择表2.4.2 ADC0809引脚功能 (1)ADC0809引脚图8 图8 ADC0809CCNADC0809芯片为DIP-28,其重要信号引脚功能阐明如下:IN7IN0模拟量输入通道。 A、B、C地址线。通道端口选择线,A为低地址,C为高地址,引脚图中ADDC、ADDB和 ADDC。其地址状态与通道对应关系见表6.1 ALE地址锁存容许信号。对应ALE上跳沿,A、B、C地址状态送入地址锁存器中。 START转换启动信号。START上升沿时,复位ADC0809;START下降沿时启动芯片,开始 进行A/D转换;在A/D转换期间,START应保持低电平。写为ST。 D4D0数据输出线。为三态缓冲输出形式。可以和单片机数据线直接相连。D0为最低位,D7为最高。 OE输出容许信号。用于控制三态门输出锁存器向单片机输出转换得到数据。OE=0,输 出数据线呈高阻;OE=1,输出转换所得到数据。 CLK时钟信号。ADC0809内部没有时钟电路,所需时钟信号由外界提供,因此有时钟 信号引脚。一般使用频率为500KHZ时钟信号。 EOC转换结束信号。EOC=0,正在进行转换;EOC=1,转换结束。使用中该状态信号即可 作为查询状态标志,又可以作为中断祈求信号使用。 VCC+5V电源。 Vref参照电源参照电压用来与输入模拟信号进行比较,作为逐次迫近基准。起经典 值为+5VVref(+)=5V,Vref(-)=-5V。2.4.3 AT89S52与ADC0809接口电路 AT89S52与ADC0809接口电路如图9 ADC0809数模转换接线图a) 把“单片机系统”区域中P3.0与“模数转换模块”区域中ST端子用导线相连接。b) 把“单片机系统”区域中P3.1与“模数转换模块”区域中OE端子用导线相连接。c) 把“单片机系统”区域中P3.2与“模数转换模块”区域中EOC端子用导线相连接。d) 把“单片机系统”区域中P3.3与“模数转换模块”区域中CLK端子用导线相连接。e) 把“模数转换模块”区域中A2A1A0端子用导线连接到“电源模块”区域中GND端子上。f) 把“模数转换模块”区域中IN0端子用导线连接到“三路可调电压模块”区域中VR1端子上。g) 把“单片机系统”区域中P0.0P0.7用8芯排线连接到“模数转换模块”区域中D0D1D2D3D4D5D6D7端子上。接口电路连接要波及两个问题:一是由于ADC0809在进行A/D转换时需要有CLK信号,而此时ADC0809CLK是接在AT89S51单片机P3.3端口上,也就是规定从P3.3输出CLK信号供ADC0809使用。因此产生CLK信号措施就得用软件来产生了。二是由于ADC0809参照电压VREFVCC,因此转换之后数据要通过数据处理,在数码管上显示出电压值。实际显示电压值(D/256*VREF) 2.4.4封装规格:DIP-28: 2.5量程选择模块 量程模块根据电阻分压原理而设计,该系统量程模块由一种15K电阻和10K滑动电阻串上8个1K电阻构成分压模式,根据作品设计规定采集电压值量程可在0V5V, 5V20V之内电压量进行选择,图(8)中SW开关就起到选择量程作用,AT89S52P3.3 P3.5所对应接按键开关和发光二极管起到这里则起来到选择量程通道作用。 三、 系统软件设计 1、系统软件概述 基于单片机数字电压表是一种实时测试电压变化量数码智能产品。该系统由AT89S52单片机系统、转换模块、LED动态显示模块、电源模块、量程选择模块构成。 该系统能完毕电压量采集、转换、手动量程切换、实时显示采集到电压量等功能。根据实际状况还可以添加自动量程切换功能。本系统成本低廉,功能实用它以可靠性能、便捷使用和极低功耗特性而获得广阔市场前景。 2、数字电压表程序流程图及显示子函数2.1程序流程图:2.2 显示子程序七段数码管显示四位数字C代码: #include/#includeunsigned char a,b,c,d;unsigned char code dispbitcode=0x10,0x20,0x40,0x80,0x00;/共阴位码unsigned char code dispcode= 0X3F,/*0*/ 0X06,/*1*/ 0X5B,/*2*/ 0X4F,/*3*/ 0X66,/*4*/ 0X6D,/*5*/ 0X7D,/*6*/ 0X07,/*7*/ 0X7F,/*8*/ 0X6F,/*9*/;/共阴段码/*延时子程序*/void delay(unsigned int x)/最小1毫秒unsigned char j;while(x-) for(j=0;j125;j+) ;/*显示子程序*/void display(unsigned char qian,unsigned char bai,unsigned char shi,unsigned char ge) P3=dispbitcode0; P0=dispcodeqian; /显示千位 delay(5); /P3=dispbitcode5; /P2=dispcode11; P3=dispbitcode1; P0=dispcodebai; /显示佰位 delay(5); /P3=dispbitcode5; /P2=dispcode11; P3=dispbitcode2; P0=dispcodeshi; /显示十位 delay(5); /P3=dispbitcode5; /P2=dispcode11; P3=dispbitcode3; P0=dispcodege; /显示个位 delay(5);void main(void) while(1) unsigned int abcd=1024; /一定要注意数据类型之前我一直用是char(0225)导致千位无法显示 a=abcd/1000;/送去显示 b=abcd%1000/100; c=abcd%1000%100/10; d=abcd%1000%100%10; display(a,b,c,d); 四、系统测试 1、测试仪器与设备 测试仪器及设备如表4.1所示 表4.1 测试仪器及设备 2、测试指标和误差分析 (1)基本规定 05V预置电压与实测电压偏差测试如表4-2所示 表4-2 预置电压与实测电压偏差输入档位/V预置电压/V实测电压/V误差/V000.0000.0200.021.501.5001.4800.022.502.5002.4700.033.503.5003.4700.03505.0005.1000.10(2)发挥部分 5V20V预置电压与实测电压偏差测试如表4-3所示 表4-2 预置电压与实测电压偏差 (3)实物测试图3、测试成果分析 根据检测成果,分析该数字电压表技术性能指标: 误差比较小,到达了电路设计规定,从测试数据可以看出技术指标到达设计规定,在 电压值小时相对误差较大,重要是采样电压值较小,导致采样电压时,测量辨别率不够高,使相对误差大,处理这一问题一种措施是在小电压时使用软件编程处理,提高采样电压 次数求平均值,从而提高辨别率,减小相对误差。影响电压表精度另一种器件是所采样电 压,一般需要选择压值稳定性好,精度高电源。由于条件所限测试采样电压源提供电 压很不稳定,导致采集到电压值存在一定误差。 四、 总结 1、作品总结 由于使用是高效单片机作为关键测量系统,以及敏捷度和精度较高A/D转换器,使本直流电压表具有精度高、敏捷度强、性能可靠、电路简朴、成本低特点,加上通过优化程序,使其有很高智能化水平。本系统以AT89S52单片机为关键部件,结合模数电路设计原理,运用电阻分压原理选择测试点电压技术,并配合一套独特程序完毕了题目所有功能。在设计中力争发 挥软件灵活以便特点,来满足系统设计规定。 设计与调试过程:首先,我们翻阅了不少有关资料,通过自学,讨论,以及与指导老师交流,最终确定了方案可行性以及优越性;另一方面,通过计算与测试试验,尚有运用PROTEL99SE进行仿真试验分析,最终确定了元件接法以及元件参数选择,尤其是那个整流桥堆、SCR、C1耐压值、最大电流值,尚有R2、R3和RG、R7阻值选择与分派.。再次,购置元器件,和老板们打交道,不仅体验了社会上好多没有怎么接触事情,更是一次对电子产品系统性学习和反思。最终,运用焊接工具,我们耐心地制作,中间确确实实碰到了不少问题,不过我们还是撑过来了,最终获得了成功。碰到问题有:1. 元件参数不妥引起元器件烧坏;2. 焊接工艺技术不够导致电路板外观难看;3. 接通电源后由于不小心导致烙铁烫坏了导线绝缘皮层;4. 元件参数测量措施不熟,导致焊接进度比较慢;2、自我总结 通过三周努力和合作我们小组终于准期完毕了积分式数字直流电压表作品设计与制作,在刚开始设计时觉得在设计方案和编程方面不懂得怎样入手,觉得困难比较多,通过组员讨论与老师指点及以往经验积累,最终终于完毕了作品设计规定实现功能,通过这次实训作品设计使我们认识到自己水平还很有限,尚有诸多局限性地方尚有待于提高 。 在本次单片机课程设计中,我们碰到不少问题,与此同步也就处理了不少问题,理所当然也就培养了处理问题能力。在收获知识同步,还收获了阅历,收获了成熟,我们通过查找大量资料,请教老师,以及自己不懈努力,不仅培养了独立思索、动手操作能力,在多种其他能力上也均有了提高。当然,总所周知,成果并不是最重要,更为重要是,我们享有了这个过程,这个过程中悲与喜,快乐与失望;更为重要是,我们通过前几次试验失败,从中汲取经验教训,学会了要怀疑书本,书本上东西不一定都是对,实践是检查真理惟一原则,一切要以事实说话,不能凭空想象;更重要是这个过程引起了我对知识与实践思索,动手能力和创新能力远远重要于那些死板知识自身,只有给知识一双可以翱翔翅膀,我们才能做那只可以潇潇洒洒雄鹰。 总之,通过这次电子技术课程设计,我们是受益匪浅。3谢辞感谢领导和老师予以我们这个锻炼机会,为我们提供了一种展示自己才能,开拓创新 思维,激发创新灵感,交流学习互动平台。通过这次课程设计设计与制作,极大地提高了我们动手能力和爱好,磨练了我们意志,同步也培养了我们独立思索能力。感谢指导老师尚有其他同学协助与指导,才能顺顺利利 才能准时按量完毕这次实训作品设计与制作。 六、参照文献 1 何立民. 单片机高级教程,M. 北京:北京航空航天大学出版社,2 肖洪兵 高茂科. CAI课件 自主开发3 杭和平. 单片机原理与应用M. 北京:机械工业出版社,4. ATMEL企业AT89S52技术手册4.豆丁文档. 基于单片机数字电压表设计 6 吴金戌等8051单片机实践与应用北京:清华大学出版社,7 张友德等 单片微型机原理、应用和试验 复旦大学出版社 8 徐爱军. 单片机高级语言C51M. 北京:电子工业出版社, 9 深圳市中源单片机发展有限企业AT89C52 Datasheets 10 赵伟军.PROTEL99SE教程.人民邮电出版社. 附录一:系统总原理图 附录二:系统总程序清单设计C语言源程序#include unsigned char code dispbitcode=0xfe,0xfd,0xfb,0xf7, 0xef,0xdf,0xbf,0x7f; /八段显示码unsigned char code dispcode=0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f,0x00; /共阴段码unsigned char dispbuf8=10,10,10,10,0,0,0,0; /数组定义unsigned char dispcount; /函数定义unsigned char getdata;unsigned int temp;unsigned char i;sbit ST=P30; /P3.0与ADC0809ST端子相连sbit OE=P31; /P3.1与ADC0809OE端子相连sbit EOC=P32; /P3.2与ADC0809EOC端子相连sbit CLK=P33; /P3.3与ADC0809CLK端子相连void main(void) /主函数 ST=0; OE=0; ET0=1; ET1=1; EA=1; TMOD=0x12; /定期模块 TH0=216; TL0=216; TH1=(65536-4000)/256; TL1=(65536-4000)%256; TR1=1; TR0=1; ST=1; ST=0; while(1) if(EOC=1) OE=1; getdata=P0; OE=0; temp=getdata*235; temp=temp/128; i=5; dispbuf0=10; dispbuf1=10; dispbuf2=10; dispbuf3=10; dispbuf4=10; dispbuf5=0; dispbuf6=0; dispbuf7=0; while(temp/10) dispbufi=temp%10; temp=temp/10; i+; dispbufi=temp; ST=1; ST=0; void t0(void) interrupt 1 using 0 /子函数 CLK=CLK;void t1(void) interrupt 3 using 0 TH1=(65536-4000)/256; TL1=(65536-4000)%256; P1=dispcodedispbufdispcount; P2=dispbitcodedispcount; if(dispcount=7) P1=P1 | 0x80; dispcount+; if(dispcount=8) dispcount=0;
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 幼儿教育


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!