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

    单片机接口综合课程设计毕业设计.docx

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

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

    单片机接口综合课程设计毕业设计.docx

    1、单片机接口综合课程设计毕业设计一实习目的: 1、了解单片机系统设计的基本方法,掌握采用80S51单片机及TLC2543设计数字电压表的过程; 2、了解电压表的工作原理,加深对所学专业知识的认识; 3、熟悉C51程序编写与调试过程;4、掌握先进开发工具的使用. 二.实习内容: 初始化中主要对AT89S51,TLC2543的管脚和数码管的位选及所用到的内存单元70H,78H,79H,7AH进行设置。准备工作做好后便启动TLC2543对DS0脚输入进的05V电压模拟信号进行数据采集并转换成相对应的0255十进制数字量。在数据处理子程序中,运用标度变换知识,编写算法将0255十进制数字量转换成0.05

    2、.0的数据,输出到显示子程序进行显示。整个主程序就是在A/D转换,数据处理及显示程序循环执行。整个程序流程框如图示。三.数字电压表简介: 数字电压表出现在50年代初,60年代末发起来的电压测量仪表,简称DVM,它采用的是数字化测量技术,把连续的模拟量,也就是连续的电压值转变为不连续的数字量,加以数字处理然后再通过显示器件显示。这种电子测量的仪表之所以出现,一方面是由于电子计算机的应用逐渐推广到系统的自动控制信实验研究的领域,提出了将各种被观察量或被控制量转换成数码的要求,即为了实时控制及数据处理的需要;另一方面,也是电子计算机的发展,带动了脉冲数字电路技术的进步,为数字化仪表的出现提供了条件。

    3、所以,数字化测理仪表的产生与发展与电子计算机的发展是密切相关的;同时,为革新电子测量中的烦锁和陈旧方式也催促了它的飞速发展,如今,它又成为向智能化仪表发展的必要桥梁。 如今,数字电压表已绝大部分已取代了传统的模拟指针式电压表。因为传统的模拟指针式电压表功能单一,精度低,读数的时候也非常不方便,很容易出错。而采用单片机的数字电压表由于测量精度高,速度快,读数时也非常的方便,抗干扰能力强,可扩展性强等优点已被广泛的应用于电子及电工的测量,工业自动化仪表,自动测试系统等智能化测量领域。显示出强大的生命力。 数字电压表最初是伺服步进电子管比较式,其优点是准确度比较高,但是采样速度慢,重量达几十公斤,体

    4、积大。继之出现了斜波式电压表,它的速度方面稍有提高,但是准确度低,稳定性差,再后来出现了比较式仪表改进逐次渐近式结构,它不仅保持了比较式准确度高的优点,而且速度也有了很大的提高,但它有一缺点是抗干扰能力差,很容易受到外界各种因素的影响。随后,在斜波式的基础上双引伸出阶梯波式,它的唯一的进步是成本降低了,可是准确宽,速以及抗干扰能力都未能提高。而现在,数字电压表的发展已经是非常的成熟,就原理来讲,它从原来的一,二种已发展到多种,在功能上讲,则从测单一参数发展到能测多种参数;从制作元件来看,发展到了集成电路,准确度已经有了很大的提高,精度高达1NV;读数每秒几万次,而相对以前,它的价格也有了降低了

    5、很多。四数字电压表设计方案介绍:这种方案是利用单片机系统与模数转换芯片、显示模块等的结合构建数字电压表。由于单片机的发展已经成熟,利用单片机系统的软硬件结合,可以组装出许多的应用电路来。此方案的原理是模数(A/D)转换芯片的基准电压端,被测量电压输入端分别输入基准电压和被测电压。模数(A/D)转换芯片将被测量电压输入端所采集到的模拟电压信号转换成相应的数字信号,然后通过对单片机系统进行软件编程,使单片机系统能按规定的时序来采集这些数字信号,通过一定的算法计算出被测量电压的值。最后单片机系统将计算好了的被测电压值按一定的时序送入显示电路模块加以显示。五.主要芯片介绍:5.1 TLC2543:5.

    6、1.1 TLC2543的引脚排列5.1.2 TLC2543引脚功能连接引脚号名称I/O说明19,11,12AIN0AIN10I模拟量输入端。11路输入信号由内部多路器选通。对于4.1MHz的I/OCLOCK,驱动源阻抗必须小于或等于50,而且用60pF电容来限制模拟输入电压的斜率15I片选端。在端由高变低时,内部计数器复位。由低变高时,在设定时间内禁止DATAINPUT和I/O CLOCK17DATAINPUTI串行数据输入端。由4位的串行地址输入来选择模拟量输入通道16DATA OUTOA/D转换结果的三态串行输出端。为高时处于高阻抗状态,为低时处于激活状态19EOCO转换结束端。在最后的I

    7、/OCLOCK下降沿之后,EOC从高电平变为低电平并保持到转换完成和数据准备传输为止10GND地。GND是内部电路的地回路端。除另有说明外,所有电压测量都相对GND而言18I/O CLOCKI输入/输出时钟端。I/OCLOCK接收串行输入信号并完成以下四个功能:(1)在I/O CLOCK的前8个上升沿,8位输入数据存入输入数据寄存器。(2)在I/OCLOCK的第4个下降沿,被选通的模拟输入电压开始向电容器充电,直到I/OCLOCK的最后一个下降沿为止。(3)将前一次转换数据的其余11位输出到DATA OUT端,在I/OCLOCK的下降沿时数据开始变化。(4)I/OCLOCK的最后一个下降沿,将

    8、转换的控制信号传送到内部状态控制位14REF+I正基准电压端。基准电压的正端(通常为Vcc)被加到REF+,最大的输入电压范围由加于本端与REF-端的电压差决定13REF-I负基准电压端。基准电压的低端(通常为地)被加到REF-20Vcc电源 5.1.3 TLC2543的时序图5.2 74ls5955.2.1 TLC2543的引脚排列5.2.2 TLC2543的引脚功能连接:O1O7(17脚): 八路并行输出端,可以直接控制数码管的8个段。QH(9脚):级联输出端,接下一个的SER SER(14脚):串行数据输入端/SRCLR(10脚):低电平时将移位寄存器的数据清零,通常将他接VCCSRCL

    9、K(11脚):上升沿时数据寄存器的数据移位,(脉冲宽度通常选微秒级的)RCLK(12脚):上升沿时移位寄存器的数据进入数据存储寄存器,(通常在使用前置为低电平,然后移位,以为结束后置为高电平)/G(13脚):高电平时禁止输出(高阻态),可以用一引脚控制达到闪烁和熄灭功能,也可直接接低电平。5.2.3 TLC2543的工作过程:1、/G(13脚)置低电平,/SRCLR(10脚)接高电平(或直接接地和VCC)2、RCLK(12脚)置低电平3、SRCLK(11脚)先低电平后高电平产生上升沿8次,移位至595(从低到高)4、RCLK(12脚)置高电平产生上升沿,送出数据至数码管5.2.4 74ls59

    10、5的时序图 六.数字电压表实现电路: 6.1 A/D转换模块 下图是试验箱上的具有SPI接口的A/D转换芯片 TLC2543的电路,它的CLK接SPI的时钟端,Din引脚接SPI的输入端,Dout接SPI的输出端。 6.2 显示模块 七数字电压实现程序: DIN BIT P1.0 CLK BIT P1.1 DOUT BIT P1.2 ORG 0000H MAIN: MOV P2,#0FFH MOV P1,#0FFH MOV 30H,#0H ;转换数据存放高4位 MOV 31H,#0H ;转换数据存放低8位 MOV 52H,#0 ;小数点中间位显示数值存放单元 MOV 51H,#0 ;小数点后第

    11、一位显示数值存放单元 MOV 50H,#0 ;整数显示数值存放单元 L1: ACALL KAD ACALL JISUAN ACALL XIANSHI AJMP L1ZHUAN: MOV R0,#31H MOV A,30H XCHD A,R0 MOV R1,A MOV A,31H SWAP A MOV 31H,A MOV A,#0 MOV 30H,R1 MOV R1,#30H XCHD A,R1 MOV A,R1 SWAP A MOV 30H,A RETTAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HTAB1: DB 40H,79H,24H

    12、,30H,19H,12H,02H,78H,00H,10H KAD: MOV R0,#30H MOV R6,#8 ;判断接受数据是否8个 MOV R7,#10H ;转换出来为16位数据需要16个脉冲 MOV R4,#0CH ;8个控制字,要求结果输出为16位 MOV R5,#00H ;接受转换数据存放R5寄存器里 CLR CLK MOV P2,#0 MOV A,R5 MOV C,DOUT RLC A MOV R5,A DEC R6 ;片选下降沿输出端口有最高位输出 X2: MOV A,R4 RLC A MOV R4,A MOV DIN,C SETB CLK ;脉冲上升沿读入控制字高位 NOP C

    13、LR CLK MOV A,R5 MOV C,DOUT RLC A MOV R5,A DEC R6 ;脉冲下降沿输出端口有输出并且读入 MOV A,R6 JZ X1 ;把R6赋予A判断其是否为0 ,若为0则转移 X3: DJNZ R7,X2 AJMP X4 X1: MOV R6,#8 MOV A,R5 MOV R0,A ;读入8位后保存 INC R0 AJMP X3 X4: MOV P2,#0FFH ;片选信号赋予高电平,直到下次工作 ACALL ZHUAN ;把读取的16位数作变换转为12位 RETJISUAN: CLR C MOV A,31H MOV B,#05H MUL AB ;低8位数据

    14、乘以10 MOV R1,A ;乘积低8位储存 MOV R2,B MOV A,30H ;高4位乘以10 MOV B,#05H MUL AB ;乘积高8位为0 不处理 ADDC A,R2 ;乘积低8位与上次乘积高8位相加 MOV 55H,#0 MOV R0,#55H XCHD A,R0 MOV R2,55H MOV R0,#50H SWAP A ;将上述相加的和取其高4位就相当于整体除以4096 MOV R0,A ;将商保存于50H内 MOV R3,#03 ;小数点三位,保证下述三次循环 L0: MOV 31H,R1 ;将余数低8位保存于31H MOV 30H,R2 ;将余数高4位存于30H CL

    15、R C MOV A,31H MOV B,#10 MUL AB MOV R1,A MOV R2,B MOV A,30H MOV B,#10 MUL AB ADDC A,R2 MOV 55H,#0 MOV 60H,R0 MOV R0,#55H XCHD A,R0 MOV R2,55H SWAP A MOV R0,60H INC R0 MOV R0, A DJNZ R3,L0 MOV R0,#50H RETXIANSHI: MOV P2,#06 ;让595数据锁存器处于待工作状态 MOV R7,#4 ;共显示3位数码管 MOV R0,#53H ;先显示小数点最后位先送53H内数据所对应的段码 MOV

    16、 R3,#4 ; 小数点显示三位数码管 DL1: MOV DPTR,#TAB CJNE R3,#01H,DL0 ;判断是否该显示整数部分 MOV DPTR,#TAB1 ;若是则取带小数点的表格首地址 DL0: MOV A,R0 MOV R6,#8 ;每个段码发送需8个脉冲 CJNE R3,#00H,DL2 MOV DPTR,#TAB DL2: MOVC A,A+DPTR LB1: CLR CLK RLC A MOV DIN,C SETB CLK DJNZ R6,LB1 DEC R0 ;发送完一次后,其自减为显示下一段码 DEC R3 ;小数点后发送位数自减 DJNZ R7,DL1 ;判断是否4

    17、位发送完CLRDISP:MOV R2,#40 ;每次显示都要发送64个2进制,上面已完成32个传送CLRBIT: CLR CLK SETB P1.0 ;数码管前4个不显示,所以送入1 SETB CLK DJNZ R2,CLRBIT MOV P2,#0FFH ;传送完64位后,上升沿使移位寄存器数据进入锁存器并显示 RET END八实习心得:一周的时间有时会让人觉得很短暂,有时让人觉得很漫长,短暂与漫长取决于我们的态度和兴趣。一周的单片机实习过得很快,也过得很充实,在这短短的一周时间,通过本次课程设计,我对单片机这门课程有了更进一步的了解。掌握了老师要求的内容,另外,在对单片机编程方面,我又掌握

    18、了一些编程思想,使得程序更为简练、易懂,而且更为严谨,程序执行的稳定性得到了提高。本次课程设计是我目前收获很大的一次课程设计。在设计数字电压表时,我对TCL2543的工作原理有了理解,对其启动设置、转换结束判断以及输出控制等都基本掌握。在整个软件的设计制作过程中,A/D转换模块的软件编程较难,需要时刻秉着认真、仔细的态度去完成。在软件编程上对子程序的编程存在偏差。在设计数字电压表时,我对TCL2543的工作原理有了理解,对其启动设置、转换结束判断以及输出控制等都基本掌握。在整个软件的设计制作过程中,A/D转换模块的软件编程较难,需要时刻秉着认真、仔细的态度去完成。在软件编程上对子程序的编程存在

    19、偏差,后来经过老师和同学的帮助,使我有了清晰的思路。电路设计方面,我对其与单片机的连接也有了更为直观的认识,并我准确的实现了TLC2543芯片与单片机的连接。我是工学专业的学生,设计是我们将来必需的技能,这次课程设计恰恰给我们提供了一个应用自己所学知识的机会,从到图书馆查找资料到对程序的设计对系统的调试再到最后的成型,都对我所学的知识进行了检验和充实。可以说,本次课程设计有苦也有甜。 这周过得很愉快也很充实,实习过程中,我遇到了许多问题,但在同学和老师的热心帮助下,这些问题都得到了解决。在这里,感谢老师和同学对我的帮助和支持。 九参考书目: 1) 谭浩强.C程序设计.北京:清华大学出版社,2005年.2) 陈洪中。数字电压表。水利电力出版社,19893) 周立功.单片机实验与实践.北京:北京航空航天大学出版社4) 阎石.数字电子技术基础.北京:高等教育出版社,20065) 吴国经.单片机应用技术.北京:中国电力出版社,2003.


    注意事项

    本文(单片机接口综合课程设计毕业设计.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

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




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

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

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


    收起
    展开