单片机原理及应用课程设计恒张力控制系统_第1页
单片机原理及应用课程设计恒张力控制系统_第2页
单片机原理及应用课程设计恒张力控制系统_第3页
单片机原理及应用课程设计恒张力控制系统_第4页
单片机原理及应用课程设计恒张力控制系统_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机原理及应用课程设计项目名称: 恒张力控制系统 姓名: 学 院: 机电学院 专 业: 机械电子工程 学 号: 摘要:1一课程设计的要求、目的和意义21.1课程设计要求:21.2课程设计的目的与意义:2二:总体方案的设计:32.1外围系统设计:32.2系统结构框图:42.3工作原理介绍:4三:各单元硬件设计说明53.1单片机的选择:53.2键盘与led驱动芯片的选择:73.3ad转换芯片的选择:103.4da转换芯片的选择:113.5看门狗芯片的选择:133.6注:15四:软件设计与说明16五程序20摘要:张力控制,通俗地讲,就是要控制卷取物体时保持物体相互拉长或者绷紧的力。张力应用于最广泛

2、的造纸、纤维、塑料薄膜、电线、印刷品、磁带等轻工业中,带材或线材的收放卷张力对产品的质量起着至关重要的作用。在收卷和放卷的过程中,为保证生产的质量及效率,保持恒定的张力是很重要的。本系统采用人及交互式的控制方法,由使用者输入设定张力值,通过磁粉制动器、传感器、转换芯片与单片机组成一个闭环系统,使张力恒定在设定值,达到恒张力控制的效果。关键词:张力控制、恒张力、闭环、单片机一课程设计的要求、目的和意义1.1课程设计要求:设计并制作一个基于单片机的恒张力控制系统。通过单片机与ad,da转换芯片组成一个闭环系统,使系统张力恒定在由控制者设定的值。1.2课程设计的目的与意义:课程设计是让我们熟练掌握课

3、本上的一些理论只是,课程设计也是一个学习新知识、巩固加深所学课本理论只是的一个过程,他培养我们的综合运用能力,独立思考能力和解决问题的能力。加深我们对单片机原理与应用课程的理解。二:总体方案的设计:2.1外围系统设计:本系统在线上安装一个力传感器,使传感器两边的线呈120度,即可使传感器所测得的压力等于线的拉力,将力信号传入基于单片机的张力控制系统,通过一系列的数据处理,输出控制电信号到安装在防线盘轴上的磁粉制动器调节轴转动的阻力,从而达到恒张力控制(如所示图1)。张力控制系统磁粉制动器力传感器线放线盘图12.2系统结构框图:单 片 机力传感器ad转换芯片磁粉制动器da转换芯片键盘、led驱动

4、电路看门狗张力系统由力传感器、粉制动器、单片机、ad转换芯片、da转换芯片、键盘、led数码管、看门狗以及相关的驱动硬接电路等组成,其结构框图如图二所示。图22.3工作原理介绍:由按键驱动单片机中断,进入按键及显示程序,通过使用者输入数据并通知在led上显示,输入数据储存在相关区域内备之后使用,返回到主程序后单片机接受由力传感器产生的经ad转换芯片转换后的数字力信号,通过与之前设定值的比较计算,得出控制信号,经da转换芯片变为模拟电压信号输入磁粉制动器控制端。若没有键盘中断,则如此往复运行信号检测、运算、输出程序达到动态平衡。三:各单元硬件设计说明根据设计要求与思路,确定该系统的设计方案。硬件

5、电路由单片机、ad转换芯片、da转换芯片、键盘与led驱动芯片、看门狗芯片5大部分组成。3.1单片机的选择:at89s51是美国atmel公司声场的低功耗,高新能cm058位单片机,片内含4k bytes的可系统编程flash只读程序存储器,器件采用atmel公司的高密度,非易失性存储技术生产,兼容标准8051指令系统及引脚。它集flash程序存储器既可在线编程(isp)也可用传统方法进行编程及通用8位微处理器于单片芯片中,atmel公司的功能强大,价位低at89s51单片机可以提供欧许多高性价比的应用场合,可灵活应用于各种控制领域。图3所示为采用双列直插式封装的at89s51芯片管脚图。图3

6、图4说明:outa0outa3与outb0outb3为输出线,通过74hc573与排阻驱动八个led数码管。sl0sl3通过74hc138译码,再经过74ls07q驱动八个数码管,控制显示数码管的位置。4*4键盘的行由rl0rl3识别,列由sl0sl2识别。irq脚为中断信号输出线,当有键按下,输出中断信号,申请单片机跳转到键盘识别与led显示程序。图5所示为8279与键盘及部分led数码管接线图,受篇幅限制只两联个数码管作为示意。图5键名k01k02k03k04k05键值0c0h0c8h0d0h0d8h0c1h键名k06k07k08k09k10键值0c9h0d1h0d9h0c2h0cah键名

7、键值表:表1图6tlc1543的串行通讯依据其时序图进行,如图7。图73.4da转换芯片的选择:tlc5615是一个串行10为dac芯片,新能比早期电流型输出的dac要好。只需要通过3根串行总线就可以完成10位数据的串行输入,易于和工业标准的微处理器或微控制器(单片机)接口,适用于电池供电的测试仪表、移动电话,也适用于数字失调与增益调整以及工业控制场合。图8所示为tlc5615封装引脚图。图8说明:agnd为模拟地输入端,refin为基准电压输入端,out为模拟电压输出端。他们之间的关系公式为:(其中n为输入的二进制数)tlc5615的时序逻辑图如图9所示。图9tlc5615的通讯与tlc15

8、43类似,也是十个时钟信号为一个周期,但是由于前者为单通道转换芯片,顾无需输入地址信号,如图9所示,每个时钟上升沿锁存din信号。3.5看门狗芯片的选择:看门狗芯片使用max8131,其特点有:1.加电、掉电以及供电电压下降情况下的复位输出,复位脉冲宽度典型值为200 ms。2. 独立的看门狗输出,如果看门狗输入在16 s内未被触发,其输出将变为高电平。3. 1.25 v门限值检测器,用于电源故障报警、电池低电压检测或5 v以外的电源监控。 4. 低电平有效的手动复位输入。5. 8引脚dip封装。(如图10所示)图10引脚功能为:(1)手动复位输入端(mr)当该端输入低电平保持140 ms以上

9、,max813l就输出复位信号.该输入端的最小输入脉宽要求可以有效地消除开关的抖动。 与ttl/cmos兼容。(2)工作电源端(vcc):接+5v电源。(3)电源接地端(gnd):接0 v参考电平。(4)电源故障输入端(pfi)当该端输入电压低于125 v时,5号引脚输出端的信号由高电平变为低电平。(5)电源故障输出端(pro )电源正常时,保持高电平,电源电压变低或掉电时,输出由高电平变为低电平。(6)看门狗信号输入端(wdi)程序正常运行时,必须在小于16 s的时间间隔内向该输入端发送一个脉冲信号,以清除芯片内部的看门狗定时器。若超过16 s该输入端收不到脉冲信号,则内部定时器溢出,8号引

10、脚由高电平变为低电平。(7)复位信号输出端(rst)上电时,自动产生200 ms的复位脉冲;手动复位端输入低电平时,该端也产生复位信号输出。(8)看门狗信号输出端( wdo)正常工作时输出保持高电平,看门狗输出时,该端输出信号由高电平变为低电平。3.6注:以上的所有串行通讯芯片全都共用同一条时钟线与数据线,通过线选法来选中不同的芯片进行操作,从而达到节省引脚资源的目的。四:软件设计与说明主程序及各子程序的程序流程图如下所示(da转化较简单,不予画出):开始初始化调用ad转换子程序调用数据处理子程序调用da转换子程序图11:主程序流程图开始初始化设置为读键盘功能读取输入值切换到显示功能显示输入值

11、回到主程序图12:外部中断键盘led程序开始读取数据处理数据将数据存放在指定区域中备用回到主程序是否转换完是否图13:ad转化流程图开始处理键盘输入数据将10位ad数据转化成8位将键盘输入值减去ad转化值回到主程序是正是负?输出值加上差输出值减去差正负图14数据处理流程图五程序org 0000hljmp mainorg 0013hljmp int1org 0003hljmp int0main:主程序开始mov ie,#85h;打开中断总开关和两个外部中断mov ip,#01h;设中断0为高优先级,1为低优先级lcall adchange;调用ad转换子程序lcall datatreat;调用数

12、据处理子程序lcall dachange;调用ad转换子程序cpl p1.5simp mainint0:外中断0setb pcon.1reti*adchange:setb dacsclk equ p1.1data equ q1.2adcs equ q1.3org 0100hadmain:adloop1:cjne p1.1,#1h,adloop1;查看是否转换完,若没有,则等待 mov sp,#60h mov a,#0ffh clr clk clr adcs setb p1.4 setb p1.5 setb data1 mov r5,#8adconvter:push acc clr acc cl

13、r adcs adloop:mov c,data;读取前8位数据到a中 rlc a setb clk nop clr clk djnz r5,adloop;读后两位存放在b中 mov c,data mov b.1,c setb clk nop clr clk mov c,data mov b.0,c setb clk nop clr clk;数据处理 rl a rl a mov c,acc.1 mov b.3,c mov c,b.1 mov acc.1,c mov c,acc.0 mov b.2,c mov c,b.0 mov acc.0,c;把低八位数据放到2fh单元 mov 2fh,a;把

14、高八位数据放到2eh单元 mov a,b rr a rr a anl a,#03h mov 2eh,apop pswpop acc ret*int1:puch acc push psw clr ea push psw push acc setb eamov dptr,#7fffh;置8279命令/状态口地址 mov a,#0d1h ;置清显示命令 movx dptr,a ;送清显示命令weit:movx a,dptr ;读状态 jb acc.7,weit ;等待清显示ram结束 mov a,#34h ;置分频系数,晶振频率12mhz movx dptr,a ;送分频系数 mov a,#40h

15、;置键盘/显示命令 movx dptr,a ; mov ie,#84h ;允许8279中断键盘中断子程序如下:key:push psw push dpl push dph push acc push b setb psw.3 mov dptr,#7fffh ;置状态口地址 movx a,dptr ;读fifo状态 anl a,#0fh ; jz pkyr ; mov a,#40h ;置读fifo命令 movx dptr,a ; mov dptr,#7ffeh ;置数据口地址 movx a,dptr ;读数据 mov r3,#6 mov r0,#30h ljmp key1 ;转键值处理程序pky

16、r:pop b pop acc pop dph pop dpl pop psw lcall diskey1:cjne a,#0c0h,key2 mov r0,#1 inc r0 djnz r3,key1 sjmp pkyrkey2:cjne a,#0c8h,key3 mov r0,#2 inc r0 djnz r3,key1 sjmp pkyrkey3:cjne a,#0d0h,key4 mov r0,#3 inc r0 djnz r3,key1 sjmp pkyrkey4:cjne a,#0d8h,key5 mov r0,#4 inc r0 djnz r3,key1 sjmp pkyrkey

17、5:cjne a,#0c1h,key6 mov r0,#5 inc r0 djnz r3,key1 sjmp pkyrkey6:cjne a,#0c9h,key7 mov r0,#6 inc r0 djnz r3,key1 sjmp pkyrkey7:cjne a,#0d1h,key8 mov r0,#7 inc r0 djnz r3,key1 sjmp pkyrkey8:cjne a,#0d9h,key9 mov r0,#8 inc r0 djnz r3,key1 sjmp pkyrkey9:cjne a,#0c0h,key0 mov r0,#9 inc r0 djnz r3,key1 sj

18、mp pkyrkey0:mov r0,#0 inc r0 djnz r3,key1 sjmp pkyr显示子程序如下:dis:mov dptr,#7fffh ;置8279命令/状态口地址 mov r0,#30h ;字段码首地址 mov r7,#06h ;8位显示 mov a,#90h ;置显示命令字 movx dptr,a ; mov dptr,#7ffeh ;置数据口地址 lp:mov a,r0 ;取显示数据 add a,#0bh ;加偏移量 movc a,+pc ;查表,取得数据的段码 movx dptr,a ;送段码显示 inc r0 ;调整数据指针 djnz r7,lp clr ea pop acc pop psw ;出栈 setb ea reti seg:db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh;用共阴极led *datatreat:push accpush pswmov r3,#4mov r4,#2mov a,31hrl arl arl arl amov 31h,adataloop1:mov a,31h rlc a mov a,30h rlc a djnz r3,dataloop1;将键盘输入数据放入30h中mov b,#4hmov a,2ehdiv abanl a,#03hmo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论