(新)机电接口技术课程设计报告

合集下载

接口课程设计报告(郝俊)

接口课程设计报告(郝俊)

接口课程设计报告计算机0202班郝俊学号;012002013429 一.课程设计的要求与目的结合一个实际的接口技术问题,设计一个微机应用系统,包括主控机,数个下位机及执行部件,要求该系统综合应用并行接口、串行接口和其他接口,编写对应的上位机和下位机程序,实现主控机与下位机的远距离传送和远程监控功能。

系统结构,如图;其中;1.系统硬件由一台主控机,数台下位机和执行部件组成,主控机与下位机通过串行通信线连接。

2.主控机:与所有下位机进行数据交换,必要时需建数据库,进行数据处理等。

3.下位机:与主控机通信,控制执行部件。

4.执行部件;将接收的数据送入到下位机或将下位机输出的数据送到执行部件。

5.主控机程序:串行(RS232/RS485)通信程序,数据处理程序等。

6.下位机程序:串行(RS232/RS485)通信程序,执行部件控制程序二.课程设计的题目地铁计费系统1.系统功能;乘客进站要在执行部件上刷卡,出站也要刷卡,执行部件将接收到的数据通过下位机传送给上位机,上位机根据卡号得出卡上金额。

出站时计算费用,并判断乘客是否买足了票,如果费用大于卡上金额,表示票款不足,则发出警报;如果费用小于卡上金额,表示票款足够,则算出余额,最后将数据送到下位机显示出来。

2.开发环境我们本次课程设计所用的开发环境是实验室提供的MF多功能微机接口实验与开发平台,所用的语言是IBM-PC汇编语言。

3.实验分工我们组的成员有我,冯茂盛,徐捷和黄林,其中冯茂盛同学担任组长。

我们的分工如下;冯茂盛同学负责下位机的程序编写以及整体调试,徐捷同学负责上位机的程序编写,黄林同学和我分别负责上位机和下位机的辅助设计以及硬件设计连接。

三.流程图上位机的流程图如下下位机的流程图如下页四.源程序代码上位机源代码:data segmentbalance db '4'quit db0ah,0dh,'The balance in your account is:$'err db0ah,0dh,'The balance is not adequate!!$'fee db0ah,0dh,'The fee of this travel is:$'card db0ah,0dh,'The card number is:$'carderror db0ah,0dh,'Invalid card number!',0ah,0dh,'$'data endsstack segment stackdb200dup(0)stack endscode segmentassume cs:code,ds:data,ss:stackcls macro op1,op2,op3,op4 ;用于清屏,分别是起止的行和列mov ah,6mov bh,1EHmov al,0mov ch,op1mov cl,op2mov dh,op3mov dl,op4int10Hendmint51 proc near ;8251A初始化子程序mov dx,309h;8251A命令口mov al,0;空操作out dx,almov al,40h;内部复位out dx,almov al,4eh;8251A方式命令out dx,almov al,27h;8251A工作命令out dx,alretint51 endpset_bps proc near ;8253-5计数初值计算与装入子程mov dx,307h;8253-5命令口mov al,0b6h;8253-5初始化命令out dx,almov dx,306h;8253-5计数器2的端口mov ax,34h;取计数初值out dx,al;装计数初值低字节mov al,ah;装计数初值高字节out dx,alret;返回set_bps endpbegin: mov ax,datamov ds,axcls 0,0,25,80mov ah,2mov bh,0mov dx,0101hint10hcall int51 ;调用8251A子程序,初始化8251Alea dx,card ;显示'The card number is :'mov ah,9int21hreceiv1: mov dx,309h;准备接收数据in al,dxtest al,02;接收数据准备好?RXRDY=1?jz receiv1 ;未准备好,即无数据接收mov dx,308h;已准备好,即有数据传送过来,则接收卡号in al,dxmov dl,al;显示接收的字符mov ah,02hint21hcmp al,30hjne carderrmov dx,309h;发送数据transm1: in al,dxtest al,01;发送准备好?TXRDY=1?jz transm1 ;未准备好,则等待mov dx,308h;将卡上的余额发送出去mov al,balanceout dx,al;发送结束,准备接收下位机传来的车费lea dx,fee ;显示'The fee of this travel is:'mov ah,9int21hreceiv2: mov dx,309h;准备接收数据in al,dxtest al,02;接收数据准备好?RXRDY=1?jz receiv2 ;未准备好,即无数据接收mov dx,308h;已准备好,即有数据传送过来,则接收1个字符卡号in al,dxmov dl,al;显示接收的字符mov ah,02hint21hmov bl, balancecmp bl, aljb error ;如果车费大于余额,则不修改余额,直接跳出sub bl,al;否则,发送数据add bl,'0'mov balance,blmov dx,309htransm2: in al,dxtest al,01;发送准备好?TXRDY=1?jz transm2 ;未准备好,则等待mov dx,308h;将卡上的余额发送出去mov al,balanceout dx,al;发送结束jmp overcarderr: lea dx,carderrormov ah,9int21hjmp overerror: lea dx,errmov ah,9int21hjmp overover: mov ax, 4c00hint21hcode endsend begin下位机源代码:data segmentinfo1 db0ah,0dh,'Please input the card number:$'carderror db0ah,0dh,'Invalid card number!!',0ah,0dh,'$'info2 db0ah,0dh,'Please input the fee:$'info3 db0ah,0dh,'The balance is:','$'info4 db0ah,0dh,'Press any key to check in!Press ESC to exit this program',0ah,0dh,'$' info5 db0ah,0dh,'Please press any key to check out!',0ah,0dh,'$'info6 db0ah,0dh,'Your balance is $'info7 db 'not adequate!',0ah,0dh,'$'card db10db ?db10dup(0)fee db10db ?db10dup(0)balance db10db ?db10dup(0)t dw0;初始化延时变量为0ta db14hdata endsstack segment stackdb200dup(0)stack endscode segmentassume cs:code,ds:data,ss:stackcls macro op1,op2,op3,op4 ;用于清屏,分别是起止的行和列mov ah,6mov bh,1EHmov al,0mov ch,op1mov cl,op2mov dh,op3mov dl,op4int10Hendmint51 proc near ;8251A初始化子程序mov dx,309h;8251A命令口mov al,0;空操作out dx,almov al,40h;内部复位out dx,almov al,4eh;8251A方式命令out dx,almov al,27h;8251A工作命令out dx,alretint51 endpset_bps proc near ;8253-5计数初值计算与装入子程mov dx,307h;8253-5命令口mov al,0b6h;8253-5初始化命令out dx,almov dx,306h;8253-5计数器2的端口mov ax,34h;取计数初值out dx,al;装计数初值低字节mov al,ah;装计数初值高字节out dx,alret;返回set_bps endpdelay1 proc;延时子程1push bxmov bx,tdl1: dec bxjnz dl1pop bxretdelay1 endpdelay2 proc;延时子程2push cxpush bxmov cx,04ffhdl4: mov bx,0ffffhdl3: dec bxjnz dl3dec cxjnz dl4pop bxpop cxretdelay2 endpspk proc nearmov bx,200mov t,0ffffhmov dx,303h;从PC6输出方波loson: mov dx,303h;从PC6输出方波mov al,0dh;置PC6=1;打开8253out dx,alcall delay1mov dx,303hmov al,0ch;置PC6=0;关闭8253out dx,alcall delay1dec bxjnz losoncall delay2retspk endpbegin: mov ax,datamov ds,axcls0,0,25,80mov ah,2;设置光标mov bh,0mov dx,0001hint10hcall int51 ;调用8251A子程序,初始化8251Amov dx,303h;初始化8255A,使指示灯全熄mov al,82hout dx,almov dx,300hmov al, 11111111bout dx,allea dx,info1 ;从开关输入卡号mov ah,9int21hmov dx,303hmov al,82hout dx,almov dx,301hin al,dxl1: mov dx,303hmov al,82hout dx,almov dx,301hin al,dxmov bl,al;将口B输入的卡号数据做备份and al,10000000b;如果首位不是0,就等待,直到把首位开关置0cmp al,00000000bjz l1and bl,01111111bmov dl,blmov ah,2int21hmov dx,309h;否则,发送数据transm1: in al,dxtest al,01;发送准备好?TXRDY=1?jz transm1 ;未准备好,则等待mov dx,308h;将已准备好的数据发送出去mov al,blout dx,al;发送结束cmp bl,30hjne carderrreceiv1: mov dx,309h;准备接收数据in al,dxtest al,02;接收数据准备好?RXRDY=1?mov dx,308h;已准备好,即有数据传送过来,则接收1个字符in al,dxmov bh,al;将显示的余额存到bh中lea dx,info3mov ah,9int21hmov dl,bh;显示接收的字符mov ah,02hint21hlea dx,info2mov ah,9int21hmov dx,303h;test用来读入8255口B的信息mov al,82hout dx,almov dx, 301hin al, dxl2: mov dx, 301hin al, dxmov bl,al;此时bl用来存储输入的车费and al,10000000bcmp al,10000000bjz l2and bl,01111111bmov dl,blmov ah,2int21h;end of testmov dx,309h;发送数据transm2: in al,dxtest al,01;发送准备好?TXRDY=1?jz transm2 ;未准备好,则等待mov dx,308h;将已准备好的数据发送出去mov al,blout dx,al;发送结束lea dx,info6mov ah,9int21hmov al, blcmp bh,aljb error ;如果车费大于余额,显示错误receiv2: mov dx,309h;准备接收数据in al,dxtest al,02;接收数据准备好?RXRDY=1?mov dx,308h;已准备好,即有数据传送过来,则接收1个字符in al,dxmov dl,al;显示接收的字符mov ah,02hint21hjmp overerror: lea dx,info7mov ah,9int21hmov dx,303h;初始化8255Amov al,82hout dx,almov dx,300hmov al, 00000000bout dx,alcall delay2mov dx,300hmov al,11111111bout dx,alcall spkjmp overcarderr: lea dx,carderrormov ah,9int21hcall spkover:mov dx,303h;初始化8255A,使指示灯全熄mov al,82hout dx,almov dx,300hmov al, 11111111bout dx,almov ax,4c00h;程序退出int21hcode endsend begin五.程序的调试过程老师将接口课程设计的要求和内容布置下来以后,我,冯茂盛,徐捷和黄林决定组成一个小组,共同完成这个课题。

机电接口技术课程设计

机电接口技术课程设计
设计目标:提高用户体验,增强人机交互的便捷性和智能化
设计方法:采用Android SDK进行开发,使用Java语言进行编程
设计过程:需求分析、界面设计、功能实现、测试和优化
设计成果:成功开发出一款基于Android的人机交互应用,提高了用户体验,增强了人机交互的便 捷性和智能化。
机电接口技术的未 来发展趋势与展望
机电接口技术的实 践应用
电机驱动:通 过控制电机的 转速、转矩等 参数,实现对 机械设备的精
确控制
控制接口:用 于连接电机和 计算机,实现 对电机的远程
控制和监测
应用领域:广 泛应用于工业 自动化、机器 人、智能家居
等领域
发展趋势:智 能化、网络化、 集成化,提高 系统的稳定性
和可靠性
传感器信号采集:通过传感器 获取物理量信息
项目设计
设计内容:包 括硬件设计、 软件设计和系
统集成
设计成果:提 交一份详细的 设计报告和演
示视频
熟悉机电接口技术的应用领 域和实际需求
掌握机电接口技术的基本原 理和关键技术
具备机电接口技术的设计、 开发和调试能力
提高团队合作和沟通能力,能 够与其他专业人员协同工作
设计目标明确,符合 课程要求
设计目标:实现基于FPGA的执行器驱动 与控制
设计方法:采用FPGA进行硬件设计和软 件编程
设计步骤:需求分析、硬件设计、软件 编程、测试与调试
设计成果:实现基于FPGA的执行器驱动 与控制,提高系统的稳定性和可靠性
设计总结:FPGA在机电接口技术中的应 用前景和挑战
案例背景:某公司开发一款基于Android的人机交互应用
机电接口技术课程设 计
汇报人:
目录

机电接口技术课程设计

机电接口技术课程设计

机械设计制造及其自动化专业课程设计任务书附件2陕西广播电视大学机械设计制造及其自动化专业(本科)《机电控制与可编程序控制器技术》课程设计题目一台普通卧式车床的PLC控制系统设计姓名:卜建锋学号: 19专业:机械设计制造及其自动化层次:年级: 13秋学校:阎良学习中心工作单位:指导老师:完成时间:目录一、普通卧式车床控制简介.......................................... ..1 1. PLC控制线路设计 (1)2. 电气控制线路特点 (1)3. 控制线路概述 (2)二、控制系统内容及基本步骤 (3)1. 控制要求 (3)2. 确定I/O设备 (3)3. PLC的选择 (3)4. 分配I/O (4)5.电器元件选择 (4)三、PLC对普通卧式车床的工作原理 (5)1. 主电动机正反转控制 (5)2. 主电动机电动控制 (6)3. 主电动机电动停止和反接制动 (6)4. 主电动机反接制动 (7)5. 主电路工作电流监视 (8)6. 冷却及快速电动机控制 (8)四、电器元件一览表 (9)五、C650车床电气控制原理电路 (11)六、参考文献 (12)一、普通卧式车床控制简介一、PLC控制线路设计1. 主电路设计根据电气传动的要求,由接触器1KM、2KM、3KM分别控制电动机1M、2M、3M。

机床的三相电源由电源引入开关Q引入。

主电动机1M的过载保护,由热继电器1FR实现,它的短路保护可由机床的前一级配电箱中的熔断器充任。

冷却泵电动机2M的过载保护,由热继电器2FR实现。

快速移动电动机3M由于是短时工作,不设过载保护。

电动机2M、3M设有短路保护熔断器1FU。

2. 控制电路设计考虑到操作方便,主电动机1M可在操作板上和刀架上分别设起动和停止按钮1SB、2SB、3SB、4SB进行操纵,接触器1KM与控制按钮组成自锁的起停控制电路。

冷却泵电动机2M由5SB、6SB进行起停操作,装在操作板上。

接口课程设计实验报告

接口课程设计实验报告

1接口技术课程设计报告——键控节目灯姓名:李丹丹姓名:李丹丹 班级:Z059141班 专业:网络与通信专业:网络与通信 指导教师:王文仲王文仲王振力王振力孟祥莲孟祥莲同组人:李丹丹、黄小娜、高凡齐高凡齐哈尔滨工业大学华德应用技术学院哈尔滨工业大学华德应用技术学院2007年7月13日一、系统硬件要求(芯片简介)8255芯片:1、Intel 公司生产的可编程并行接口芯片8255A 作为并行接口获得广泛的应用。

与Intel 公司的8255A 相类似的可编程并行接口芯片有Motorola 公司生产的MC6820MC6820、、Zilog 公司生产的Z80PIO Z80PIO。

2、8255有三个通道:有三个通道:A A 通道、通道、B B 通道、通道、C C 通道,每个通道有I/O 线:线:PA0PA0————PA7PA7PA7,,PB0PB0——————PB7PB7PB7,,PC0PC0——————PC7PC7PC7。

3、8255有DB 缓冲器与CPU 连接完成通信,有四个端口:连接完成通信,有四个端口:A A 口、口、B B 口、口、C C 口、控制口。

口、控制口。

4、8255设有联络线,若联络则将C 口的8条I/O 线做联络线,所以将C 口分成两部分:口分成两部分:C C 口上半部:口上半部:PC7PC7PC7——————PC4PC4与A 组成A 组、组、PC3PC3PC3——————PC0PC0与B 组成B 组,所以8255的控制方式分A 组控制、组控制、B B 组控制。

组控制。

5、8255是通过CPU 向其内送入控制关键字的方式来实现对各口的管理的,即工作方式控制字。

即工作方式控制字。

8279芯片:Intel8279芯片是一种通用的可编程的键盘、显示器接口器件,能够单独完成键盘输入和LED 显示两种功能。

键盘部分提供一种扫描的工作方式,可以和具有64个触点的键控阵列相连接,也可以与传感器阵列相边。

PLC接口技术课程设计报告

PLC接口技术课程设计报告

PLC课程设计说明书班级:ZB机自111姓名:李永辉学号:201106012118目录一引言 (3)二系统梯形图及程序的设计 (4)2.1 题目一 (4)2.2 题目二 (7)2.3 题目三 (10)2.4 题目四 (12)三系统变量定义 (16)3.1 系统调试及解决的问题 (18)3.2 结果分析 (18)结束语 (19)参考文献 (20)附录 (21)一、引言可编程控制器(PLC)是以微处理机为基础,综合了计算机技术、自动控制技术和通信技术等现代科技而发展起来的一种新型工业自动控制装置,其具有逻辑控制、计时、计数、数据处理、联网与通信等强大功能,同时,由于PLC具有很高的可靠性和极大的应用灵活性,用它来替代传统的继电接触控制系统巳成为必然。

长期以来,PLC始终处于工业自动化控制领域的主战场,为各种各样的自动化控制设备提供了非常可靠的控制应用。

它能够为自动化控制应用提供安全可靠和比较完善的解决方案,适合于当前工业企业对自动化的需要。

大量采用传统继电一接触控制系统的设备通过改造更新,成为PLC控制的自动化系统,而且具有改造成本低、周期短和可靠性高等特点。

本文主要通过对几个小程序的实验来熟悉PLC的使用。

二、系统梯形图及程序设计题目一1.有一台电机,要求:按下按钮,正转运行3 S,停止1 S;然后反转运行4 S,停止2 S。

连续运行1分30 S后,自动停止。

题目分析:在梯形图的设计时,使用两个线圈分别表示显示电机正转和反转,这样就可以使得设计变得简洁,然后就是定时器的使用。

梯形图如下:程序如下:LD I0.0 O M0.0AN T41= M0.0LD M0.0AN T40LPSAN T37= Q0.0 LPPTON T37, +25 LD T37= T38TON T38, +10 LD T38LPSAN T39= Q0.1 LPPTON T39, +35 LD T39TON T40, +20 LD M0.0 TON T41, +90题目二点亮天塔之光。

机电创新设计实训小结报告

机电创新设计实训小结报告

一、前言随着科技的飞速发展,机电一体化技术在各个领域得到了广泛应用。

为了提高学生的实践能力和创新意识,我校开展了机电创新设计实训课程。

本次实训旨在通过实际操作,让学生深入了解机电一体化技术,掌握相关设计方法,培养创新设计能力。

以下是我对本次实训的小结报告。

二、实训内容1. 实训目的本次实训的主要目的是让学生掌握以下内容:(1)了解机电一体化技术的基本原理和应用领域;(2)熟悉机电创新设计的基本流程和方法;(3)培养团队合作精神和创新意识;(4)提高实际操作能力和动手能力。

2. 实训内容(1)理论学习:通过查阅资料、课堂讲解等方式,了解机电一体化技术的基本原理、应用领域和发展趋势。

(2)项目设计:以小组为单位,针对某一实际问题,进行创新设计。

设计过程中,要求学生运用所学知识,解决实际问题。

(3)模型制作:根据设计图纸,利用3D打印、激光切割等技术,制作出实体模型。

(4)性能测试:对模型进行性能测试,验证设计方案的可行性。

三、实训过程1. 实训前期准备在实训开始前,教师组织学生进行分组,每组4-5人。

随后,教师向学生讲解实训要求、项目设计流程和注意事项。

2. 项目设计在项目设计阶段,学生充分发挥团队协作精神,积极讨论、交流,确定设计方向。

在设计过程中,学生运用所学知识,结合实际需求,提出了多种设计方案。

经过多次讨论和修改,最终确定了最佳设计方案。

3. 模型制作在模型制作阶段,学生熟练运用3D打印、激光切割等先进技术,将设计图纸转化为实体模型。

在制作过程中,学生遇到了许多困难,但在教师和团队成员的帮助下,一一克服。

4. 性能测试性能测试阶段,学生根据设计方案,对模型进行了一系列性能测试,如负载测试、速度测试等。

测试结果显示,模型性能良好,达到了预期目标。

四、实训收获1. 提高实践能力:通过实际操作,学生掌握了机电创新设计的基本流程和方法,提高了实践能力。

2. 培养创新意识:在项目设计过程中,学生充分发挥创新意识,提出了多种设计方案,锻炼了创新思维。

机电一体化课程设计报告

机电一体化课程设计报告

课程设计机电一体化系统课程设计教学单位: 机电工程学院专业: 机械设计制造及其自动化班级:学号:姓名:指导教师:完成时间:课程(产品)设计任务书目录1. 总体方案设计 (1)1.1. 设计目的 (1)1.2. 设计任务 (1)1.3. 总体方案的确定 (2)2. 机械传动部件的计算与选型 (4)2.1. 导轨上移动部件的重量估算 (4)2.2. 铣削力的计算 (4)2.3. 直线滚动导轨副的计算与选型 (5)2.4. 滚珠丝杠螺母副的计算与选型 (6)2.5. 步进电动机减速箱的选用 (9)2.6. 步进电动机的计算与选型 (9)2.7. 增量式旋转编码器的选用 (12)3. 控制系统和人机接口设计 (12)I/O口地址分配表 (13)4. 总结 (14)5. 附录 (15)5.1. 机械装配图 (15)5.2. 电气连线图 (15)5.3. PLC控制程序 (16)参考文献 (17)1.总体方案设计1.1. 设计目的设计的目的和意义。

课程设计是一个重要的时间性教学环节,要求学生综合的运用所学的理论知识,独立进行的设计训练,主要目的:1)通过设计,使学生全面地、系统地了解和掌握数控机床的基本组成及其想怪知识,学习总体的方案拟定、分析与比较的方法。

2)通过对机械系统的设计,掌握几种典型传动元件与导向元件的工作原理、设计计算及选用的方式3)培养学生独立分析问题和解决问题的能力,学习并树立“系统设计”的思想4)锻炼提高学生应用手册和标准、查阅文献资料及撰写科技论文的能力1.2. 设计任务题目:X—Y数控工作台机电系统设计任务:设计一种供立式数控铣床使用的X-Y数控工作台,主要参数如下:1)立铣刀最大直径d=15mm;2)立铣刀齿数Z=3;3)最大铣削宽度mmae15=;4)最大背吃刀量mmap8=;5)加工材料为碳素钢;6)X 、Y 方向的脉冲当量mmy x 005.0==δδ/脉冲;7)X 、Y 方向的定位精度均为mm 01.0±;8)工作台尺寸210mm ×250mm,加工范围为230mm ×270mm ; 9)工作台空载最快移动速度min/3000mm v v y x ==;10)工作台进给最快移动速度min/400max max mm v v f y f x ==;11)移动部件总重量为661.5N ; 12)每齿进给量mm f z 1.0= 13)铣刀转速n=300r/min1.3. 总体方案的确定1.机械传动部件的选择(1)导轨副的选用 要设计的X-Y 工作台是用来配套轻型的立式数控铣床的,需要承受的载荷不大,但脉冲当量小、定位精度高,因此,决定选用直线滚动导轨副,它具有摩擦系数小、不易爬行、传动效率高、结构紧凑、安装预紧方便等优点。

机电接口技术课程设计

机电接口技术课程设计

机电接口技术课程设计课题一:典型直流电动机驱动接口电路设计任务书1、目的:通过本次设计掌握接口电路知识,理解PWM集成电路芯片LM3524和功率驱动芯片L298的工作原理,并学会使用这两种芯片设计本课题,并将该方法在实践中检验。

2、要求:(1)认真阅读课程设计任务书,熟悉有关设计资料和参考资料,熟悉有关各种设计规范的有关内容,认真完成任务书规定的设计内容。

(2)依据课题,结合教材设计该接口电路,并正确绘出该接口电路的原理图,所有原理图要求用1号图纸绘出。

(3)本接口电路要求采用PWM集成电路芯片LM3524和功率驱动芯片L298来设计。

(4)明确叙述单极性正、反转原理,双极性工作原理。

(5)本课程设计要求字数3000字以上,标题采用3号加粗宋体,正文采用4号宋体,设计中出现的英文字母及数字均采用Times New Roman字体。

课题二:典型LED和数码管驱动接口电路设计任务书1、目的:通过本次设计掌握接口电路设计规则,熟悉计数器、显示译码器、七段发光二极管芯片的特性,掌握七段发光二极管显示器驱动电路,并会用计数器、显示译码器、七段发光二极管显示器设计十进制显示系统的接口电路。

2、要求:(1)认真阅读课程设计任务书,熟悉有关设计资料和参考资料,熟悉有关各种设计规范的有关内容,认真完成任务书规定的设计内容。

(2)依据课题,结合资料设计该接口电路,并正确绘出该接口电路的原理图及功能表,所有原理图均要求用1号图纸绘出。

(3)本接口电路要求采用CD4511 BCD七段显示译码/驱动器,LC-5011发光二极管显示器和74L S160同步十进制计数器完成。

(4)正确叙述显示器显示从0至9十个数字的原理过程。

(5)本课程设计要求字数3000字以上,标题采用3号加粗宋体,正文采用4号宋体,设计中出现的英文字母及数字均采用Times New Roman字体。

机电接口技术课程设计说明

机电接口技术课程设计说明

《机电接口技术》课程设计说明一、课程介绍《机电接口技术》课程设计是机械设计制造及其自动化专业设置的必修课。

课程设计是本专业集中实践环节的主要内容之一,是学习专业技术课所需的必要教学环节。

通过课程设计的教学实践,使学生所学的基础理论和专业知识得到巩固,并使学生得到运用所学理论知识解决实际问题的初步训练;课程设计的设置应使学生接触和了解实际局部设计从收集资料、方案比较、计算、绘图的全过程,进一步提高学生的分析、综合能力以及工程设计中计算和绘图的基本能力,为今后的毕业设计做必要的准备。

二、资源说明本课程的先修课程:机电控制工程基础、电工电子技术、传感器等。

通过本课程的学习,使学生了解弱电和强电接口的构成及工作原理,接口电路的设计方法。

市校开设这门课程,没有相应的教材,也没有制作多媒体方面的课件,但可以参考本课程的教材。

本课程2学分,课内学时为36学时,开设于第五学期,学期内完成。

三、设计说明1、设计的重点:理解接口的概念及其作用、功能。

熟悉接口的类型及其应用场合。

掌握各种接口的含义及其组成和应用。

熟悉组成机电接口共性的关键技术。

掌握机电接口基本结构和各部分作用。

熟悉机电接口的种类。

理解自动化控制的基本概念。

掌握各种自动化控制技术的含义及其基本应用。

理解检测与传感器的基本概念。

熟悉检测与传感器技术的核心——传感器及其构成。

掌握各种传感器的作用及其基本应用。

理解计算机与信息处理的基本概念。

掌握三种计算机控制系统及其特点。

熟悉信息处理技术及其过程。

理解执行及驱动技术的概念。

了解常见的四种驱动执行形式及其执行元件的构成。

掌握电动式、液压式、气动式等三种驱动装置的基本原理及各种元件、各部分的作用、特点和应用。

2、设计的难点:培养学生编程能力。

培养学生综合实践能力。

3、设计的内容:主要是直流电机、交流电机和步进电机的控制。

四、考核说明《机电接口技术》课程设计为天津电大开设的开放教育机械本科科专业的必修课,也是我校开放教育教学模式改革的课程。

机电接口设计课程设计

机电接口设计课程设计

机电接口设计课程设计题目:前言随着科学技术的发展,由于普通机床效率差、性能落后,世界各工业发达国家通过发展数控技术、建立数控机床产业,促使机械加工业跨入一个新的“现代化”的历史发展阶段,从而给国民经济的结构带来了巨大的变化。

目前的单片机数控装置,大多采用MCS-51系列单片机。

本系统是一个典型的经济型数控装置。

系统采用8031单片机、高低压驱动大功率电力电子器件,光电传感器构成半闭环数控系统,实现数控机床的位置控制。

使用变频调速系统控制主轴电机的运行。

本系统具有巡检速度快、精确、方便、可靠性能高、抗干扰能力强等诸多优点,在工商业领域应用地越来越多。

[关键词] 单片机,数控机床,变频器,步进电机,键盘/显示1目录第1章绪论 (4)1.1 设计背景 (4)1.2 工作要求 (4)1.3 设计的目的及意义 (5)第2章系统总体方案的确定 (2)2.1 主要技术要求 (2)2.2 系统方案 (2)2.2.1任务分析 (2)2.2.2 系统总体框图 (2)第3章系统硬件电路的设计 (4)3.1 CPU(单片机)与总线部分的选择 (4)3.1.1 CPU(单片机)的概述 (4)23.1.2 总线 (8)3.2 单片机存储器的扩展电路 (9)3.2.1 单片机外部存储器的扩展芯片 (9)3.2.2 单片机外部存储器的扩展 (12)3.3 主轴电机的驱动电路 (15)3.3.1 D/A转换电路的选择 (15)3.3.2 主轴电机变频调速系统的设计 (17)3.3.3 主轴电机控制电路 (23)3.4 半闭环进给系统的设计 (25)3.4.1 位置控制单元的设计 (25)3.4.2 位置检测单元的设计 (28)3.5 键盘显示电路的设计 (30)3.5.18155接口芯片简介 (30)3.5.28155与8031的接口。

(31)3.5.3 键盘/显示接口电路的设计 (32)3.6 电源模块的设计 (34)3.6.1 +12V、-12V、+5V电源的设计 (34)3.6.2+80V电源的设计 (35)3.7 系统的改进 (36)第4章系统软件的设计 (37)4.1 主程序流程图 (37)4.2 键盘子程序流程图 (38)4.3 显示子程序流程图 (39)4.4 中断子程序流程图 (40)34.5 PID控制算法子程序 (41)4.6 转速检测子程序流程图 (42)小结 (43)致谢 (43)参考文献 (44)第1章绪论1.1 设计背景数控技术和数控装备是制造工业现代化的重要基础。

《机电接口技术》实训报告

《机电接口技术》实训报告

《机电接口技术》实训报告1.引言1.1 概述概述部分的内容可以描述整篇文章的背景和目的,以下是一个示例:概述机电接口技术是一门工程领域中重要的技术学科,它关注机械系统和电气系统之间的交互与连接。

随着现代工业技术的不断发展,机电接口技术在自动化生产和智能制造中起到了至关重要的作用。

本篇实训报告将详细探讨机电接口技术的概念、应用以及未来的发展前景。

文章结构本篇实训报告分为引言、正文和结论三个部分。

引言部分将对机电接口技术进行概述,并介绍文章的结构和目的。

正文部分将深入探讨机电接口技术的概述和应用。

结论部分将对本文的内容进行总结,并对机电接口技术的未来发展进行展望。

目的本篇实训报告的主要目的是对机电接口技术进行全面的介绍和分析。

通过对机电接口技术的概述,读者将能够了解该领域的重要性以及其在现代工业中的广泛应用。

同时,通过对机电接口技术的应用案例的探讨,读者将能够更好地理解机电接口技术在实际工程中的具体应用场景和挑战。

最后,通过对机电接口技术的未来发展进行展望,读者将能够更好地把握该领域的发展趋势和前景,为自己的学习和职业规划提供参考。

通过本篇实训报告的阅读,读者将能够全面理解机电接口技术的核心概念和原理,以及其在自动化生产和智能制造中的应用。

同时,读者还将能够对未来机电接口技术的发展趋势有所了解,为自己的学习和职业发展做出科学的规划和决策。

1.2文章结构文章结构部分的内容如下:文章结构:本篇报告将按照以下结构进行叙述。

首先,在引言部分将给出该报告的概述,简要介绍机电接口技术的研究背景和意义,以及文章的结构安排。

接着,正文部分将详细介绍机电接口技术的概念和原理,以及其在实际应用中的具体作用和重要性。

具体而言,将分别探讨机电接口技术的概述和其在各个领域的应用。

最后,在结论部分将对全文进行总结,总结该报告的主要观点和结论,并展望机电接口技术未来的发展方向。

通过以上结构的安排,旨在全面、系统地介绍和分析机电接口技术及其应用领域,为读者提供一个全面了解该技术的整体框架。

接口技术课程设计报告

接口技术课程设计报告

目录一、实验目的 (2)二、实验内容 (2)三、总体设计 (2)四、实验电路 (2)五、实验框图 (4)六、实验程序 (5)七、实验心得 (10)实现特定功能的键盘及LED显示一、实验目的1、掌握键盘和显示器的接口方法和编程方法。

2、掌握键盘扫描和LED八段码显示器的工作原理。

二、实验内容1、了解键盘及LED显示接口设计,绘制出原理图。

2、根据实验箱上提供的硬件资源完成:a、按1键显示年b、按2键显示月日c、按3键显示GOODd、按4键数码管由左到右8字循环显示。

3、设计电路并在实验台上连接线路。

三、总体设计1、选通键盘以及LED数字显示控制区2、主要利用软件编程,实现实验要求中的各项四、实验电路使用PC机与伟福lab8000实验箱连接起来,安装好相应驱动,做好接线分析,由于lab8000实验箱已经将部分电路接线内置,所以接线仅需要将KEY/LED_CS选通端口与CS0相连即可,但作为学习过程,应更加详细的将实现电路了解,现已将实验箱所用实验器件的内部电路给出,详细电路见下页图1图1:键盘及LED显示电路五、实验框图开始显示缓冲区初始化LED 显示读取键值键值转换为显示数据有键输入?是否主程序框图是 是否开始输出列扫描信号列扫描信号移位该列有键输入?读入行信号返回6列扫描完?初始化地址参数 按照行列计算键值查表得键码等待按键释放返回读键输入子程序框图显示程序框图六、实验程序OUTBIT equ 08002h ; 位控制口 OUTSEG equ 08004h ; 段控制口 IN_KEY equ 08001h ; 键盘读入口data segmentLEDBuf db 6 dup(?) ; 显示缓冲 Num db 1 dup(?) ; 显示的数据 DelayT db 1 dup(?)LEDMAP: ; 八段管显示码db 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07h db 7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71hKeyTable: ; 键码定义 db 16h, 15h, 14h, 0ffh db 13h, 12h, 11h, 10h db 0dh, 0ch, 0bh, 0ah db 0eh, 03h, 06h, 09h db 0fh, 02h, 05h, 08h db 00h, 01h, 04h, 07h开始初始化显示参数关所有位显示取显示数据输出段码数据输出位选通信延时位选通信号移位指向下一个显示数据返回6位完成data endscode segmentassume cs:code, ds:dataDelay proc nearpush ax ; 延时子程序push cxmov al, 0mov cx,axloop $pop cxpop axretDelay endpDelay1 proc nearpush ax ; 延时子程序push cxmov al, 0mov cx,38000loop $pop cxpop axretDelay1 endpDisplayLED proc nearmov bx, offset LEDBufmov cl, 6 ; 共6个八段管mov ah, 00100000b ; 从左边开始显示DLoop:mov dx, OUTBITmov al, 0out dx,al ; 关所有八段管mov al, [bx]mov dx, OUTSEGout dx,almov dx, OUTBITmov al, ahout dx, al ; 显示一位八段管push axmov ah, 1call Delaypop axshr ah, 1inc bxdec cljnz DLoopmov dx, OUTBITmov al, 0out dx,al ; 关所有八段管retDisplayLED endpTestKey proc nearmov dx, OUTBITmov al, 0out dx, al ; 输出线置为0mov dx, IN_KEYin al, dx ; 读入键状态not aland al, 0fh ; 高四位不用retTestKey endpGetKey proc nearmov ch, 00100000bmov cl, 6KLoop:mov dx, OUTBITmov al, ch ; 找出键所在列not alout dx, alshr ch, 1mov dx, IN_KEYin al, dxnot aland al, 0fhjne Goon_ ; 该列有键入dec cljnz KLoopmov cl, 0ffh ; 没有键按下, 返回0ffhjmp Exit1Goon_:dec clshl cl, 2 ; 键值= 列X 4 + 行mov ch, 4LoopC:test al, 1jnz Exit1shr al, 1inc cldec chjnz LoopCExit1:mov dx, OUTBITmov al, 0out dx, almov ch, 0mov bx, offset KeyTableadd bx, cxmov al, [bx] ; 取出键码mov bl, alWaitRelease:mov dx, OUTBITmov al, 0out dx, al ; 等键释放mov ah, 10call Delaycall TestKeyjne WaitReleasemov al, blretGetKey endpStart proc nearmov ax, datamov ds, axmov di,offset LEDBufp1: mov di,offset LEDBufmov [di], 05bh ; 显示2008.mov [di+1], 03fhmov [di+2], 03fhmov [di+3], 0ffhmov [di+4], 0mov [di+5], 06hjmp MLoopp2: mov di,offset LEDBufmov [di], 03fh ; 显示08.08.mov [di+1], 0ffhmov [di+2], 03fhmov [di+3], 0ffhmov [di+4], 0mov [di+5], 5bhjmp MLoopp3: mov di,offset LEDBufmov [di],6fh ;显示goodmov [di+1],5chmov [di+2],5chmov [di+3],0dehmov [di+4],0mov [di+5],4fhjmp MLoopp4: push cxmov cx,08hmov bx,offset LEDBufp4l: mov [bx],00inc bxloop p4lpop cxmov [di], 7fh ; 显示8inc dicmp di,offset LEDBuf + 06hjnz nextmov di,offset LEDBufnext: call delay1call DisplayLED ; 显示call TestKeyjne MLoopjmp p4MLoop:call DisplayLED ; 显示call TestKey ; 有键入?je MLoop ; 无键入, 继续显示call GetKey ; 读入键码and al, 0fh ; 显示键码cmp al,01hjz mmpp1cmp al,02hjz mmpp2cmp al,03hjz p3cmp al,04hjz p4mov ah, 0mov bx, offset LEDMAPadd bx, axmov al, [bx]mov LEDBuf+5, aljmp MLoopmmpp1: jmp p1mmpp2: jmp p2Start endpcode endsend start七、实验心得通过此次课程设计让我学会了更多的知识,以及懂得了团队合作的重要性,通过编写相关的程序以及对LAB8000实验箱的使用我们的动手能力得到了很大的提高,并且很感谢老师的细心指导,对我们的帮助很大,以及感谢本小组的其他成员,大家的共同努力使我们完成了此次课程设计。

机电一体化课程设计报告书

机电一体化课程设计报告书

《机电一体化创新设计项目》实验教学大纲(一)一、课程简介课程名称:机电一体化创新设计项目Creative Design of Electromechanical Integration课程代码: 112010学分和总学时: 3学分 72学时实验(上机)学时: 30学时开课单位:机电工程学院选课对象:机械设计制造及其自动化专业二、课程内容与实验目的:本项目课程以德国慧鱼公司生产的机电产品模型为对象,学生通过装配机电设备模型,对设备进行较为细致的观察和分析,从而完成综合性的设计训练过程。

虽然用模型学生可装配出各种各样的产品,但学生学习的重点是选定其中一个产品进行分析研究;对产品进行编程运行,检验其功能、性能等效果;初步掌握开发、设计一个产品的有关过程;学习查阅资料,为自己的设计和分析提供理论依据。

加强实践教学,培养学生的动手能力,在一定程度上改变工科教学重理论教学,轻实践环节的现状,使学生生动活泼地进行学习,较全面地掌握各类机械机构,机电一体化机构、计算机编程等基本知识。

本课程的任务是,在简明扼要的介绍各类装置之后,对指定装置进行测绘,学生完成所有零件图、部件图、最后完成总装图设计。

根据学生的能力,还可进行相关的改进设计、动画设计等。

在设计过程中,学生还可接触到机械装备的控制、驱动、传动的技术,学习机械制造中的工艺、工装、测量等知识。

三、实验教材与实验考核本课程通过对指定的装置或模型进行测绘和设计,设计时采用三维设计软件,使学生对设备的结构和组成等获得较为丰富的感性认识,对机械装置的设计过程和设计要点有基本概念,为完成后面的设计任务,以及完成将来的学习任务提供思维源泉。

实验教材有实验指导书、实验设备供学生使用。

项目过程中学生要自学Solidworks等三维设计软件,独立的完成课程内容。

实验考核评分参考平时成绩和实验报告成绩,设计图纸的质量,以及答辩的情况给定。

比例基本参考如下:平时成绩10%,实验报告成绩10%,设计图纸的质量40%,答辩的情况40%。

机电接口课程设计

机电接口课程设计

姓名:学号:班级:课程:机电接口课程设计一、课程设计的目的课程设计是本专业集中实践环节的主要内容之一,是学习专业技术课所需的必要教学环节。

通过课程设计的教学实践,使学生所学的基础理论和专业知识得到巩固,并使学生得到运用所学理论知识解决实际问题的初步训练;课程设计的设置应使学生接触和了解实际局部设计从收集资料、方案比较、计算、绘图的全过程,进一步提高学生的分析、综合能力以及工程设计中计算和绘图的基本能力,为今后的毕业设计做必要的准备。

二、对学生要求1.学生需认真阅读课程设计任务书,熟悉有关设计资料及参考资料,熟悉有关各种设计规范的有关内容,认真完成任务书规定的设计内容。

2.学生均应在教师指导下,按时独立完成规定的内容和工作量。

3.课程设计的计算说明书约一万字。

要求计算说明书计算准确、文字通顺、书写工整。

要求图纸、图面布置合理、正确清晰、符合制图标准及有关规定。

三、课程设计的课题每个课程设计为2学分。

课程设计课题如下,可从以下六个课题中任选三个课题:(1)直流电机的主轴或伺服控制系统课程设计设计使用直流电机的典型电气控制系统。

(2)交流电机的主轴或伺服控制系统课程设计设计使用交流电机的典型电气控制系统。

(3)步进电机的主轴或伺服控制系统课程设计设计使用步进电机的典型电气控制系统。

(4)使用变频技术的主轴或伺服控制系统课程设计设计使用变频技术的典型电气控制系统。

(5)使用PID技术的主轴或伺服控制系统课程设计设计使用PID技术的典型电气控制系统。

(6)机电接口技术课程设计设计典型机电装置接口电路。

也可以进行机电系统智能控制方向的课程设计。

要求完成机电系统智能控制技术课程设计。

课题:机电设备智能控制系统的设计与分析。

接口技术设计实验报告

接口技术设计实验报告

交通灯控制系统一任务和目的交通灯控制系统:按照时间控制原则,利用并行接口和定时器,采用时间中断方式设计一套十字路口的交通灯管理系统,通行时间(或禁止时间)30秒,准备时间3秒,在准备时间里黄灯闪烁3次,闪烁频率为0.5秒,周而复始。

可利用8255、8253、8259等接口电路。

通过并行接口 8255 实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用。

二设计原理8255工作原理并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。

CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位、32位等。

8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0--基本输入/出方式、方式1--选通输入/出方式、方式2--双向选通工作方式。

8255方式一输入输出电路图图1 输出电路图图2 输入电路三详细设计如图 5-3,L7、L6、L5 作为南北路口的交通灯与 PC7、PC6、PC5 相连,L2、L1、L0 作为东西路口的交通灯与 PC2、PC1、PC0 相连。

编程使六个灯按交通灯变化规律燃灭。

图5-3程序设计流程图设计目标通过对8255并行接口输入不同的控制指令来实现交通灯的相互转换,具体现象如下所示(1)南北路口的绿灯、东西路口的红灯同时亮 3 秒左右。

(2)南北路口的黄灯闪烁若干次,同时东西路口的红灯继续亮。

(3)南北路口的红灯、东西路口的绿灯同时亮 3 秒左右。

(4)南北路口的红灯继续亮、同时东西路口的黄灯亮闪烁若干次。

(5)转(1)重复。

设计代码A0 EQU 04C08hA1 EQU 04C09hA2 EQU 04C0AhA3 EQU 04C0Bh;8255端口地址D1 EQU 0005hD2 EQU 0FFFFh;调整闪烁时间CODE SEGMENTASSUME CS:CODEL: MOV DX,A3MOV AL,10000000B;控制字,C口方式0OUT DX,ALMOV DX,A2MOV AL,00000000B;清零,灯全灭OUT DX,ALL1: MOV AL,00101000B;南北路口绿灯亮,东西路口红灯亮OUT DX,ALCALL DELLAY1;延时3秒左右MOV CX,D1L2: MOV AL,01001000B;南北路口黄灯亮,东西路口红灯亮 OUT DX,ALCALL DELLAY2MOV AL,00001000B;南北路口黄灯灭,东西路口红灯亮 OUT DX,ALCALL DELLAY2LOOP L2;形成闪烁L3: MOV AL,10000001B;南北路口红灯亮,东西路口绿灯亮 OUT DX,ALCALL DELLAY1L4: MOV AL,10000010B;南北路口红灯亮,东西路口黄灯亮 OUT DX,ALCALL DELLAY2MOV AL,10000000B;南北路口红灯亮,东西路口黄灯灭 OUT DX,ALCALL DELLAY2LOOP L4 ;形成闪烁MOV AH,01HCMP AL,03H ;CTR-C结束JZ OUTERJMP L1OUTER: MOV AX,4C00HINT 21HDELLAY1 PROCPUSH CXPUSH AXMOV CX,0FFFFhT10: LOOP $MOV CX,00FFhT11: MOV AX,00FFhT12: DEC AXJNZ T12LOOP T11POP AXPOP CXRETDELLAY1 ENDPDELLAY2 PROCPUSH AXMOV AX,D2T21: DEC AXJNZ T21POP AXRETDELLAY2 ENDPCODE ENDSEND L五设计总结本实验在原理上不难,但在编译过程中需要头脑清醒,运行程序时过,程序经常出现死循环,主要是因为在写程序时过分相信自己的记忆力了,没有写注释,以后要注意!而且在实现黄灯闪亮的时候遇到困难,在程序设计时,我是以为时钟频率是1.8432MHZ所以我以两重循环,内层0FFFFH,外层3CH次刚好能使延时达到3秒,但是实验证明,时钟频率不是1.8432MHZ所以我增加了外层循环次数,使得长延时基本上在三秒左右,段延时在0.3秒左右,经过多次计算和调试终于通过调用合适的短延时来实现黄灯的闪亮,并实现了最后的实验效果。

接口技术课程设计报告--辛珍珍

接口技术课程设计报告--辛珍珍

安徽电子信息职业技术学院《计算机接口技术》课程设计报告系部:计算机科学系专业:计算机应用班级:计用082姓名:辛珍珍指导教师:郭志勇2010 年6 月11 日一.课程设计目的1、了解了在出租车上应用的计价系统的工作原理;2、加深了对单片机系统的应用和对液晶显示的使用方法;3、了解了出租车计价系统的计算方法和对行驶里程的计费方法。

4、对电机控制有了更深一步的理解和熟练了一些软件的使用方法。

二.课程设计题目和要求1、题目:出租车计价器2、设计要求:接受里程传感器的脉冲输入,并对脉冲进行计量继而转换成里程;采用常用的出租车计价系统的计算方法对行驶里程进行计费;利用LCD 液晶显示各种信息。

(1)、15公里以内每公里收费2元。

(2)、15公里以上每公里收费3元。

(3)、停车等候时,每累计5分钟加2元。

(4)、超过30公里后,超出部分加收50%的空返费。

(5)、起步价3公里10元。

三.课程设计报告内容1、本设计利用直流电机模拟车轮,用霍尔开关传感器测量脉冲,用按键模拟车辆的行驶、等待、停止等状态。

根据霍尔效应原理,将一块磁铁固定在电机轴的边沿,在转盘下方安装一个霍尔器件,当转盘旋转到霍尔器件附近时,霍尔器件输出脉冲信号其频率和转速成正比,测量输出脉冲的个数即可计算出电机所转的圈数。

将圈数乘以车轮的周长即可得到行驶的里程。

2、利用“直流电机模块”上的“KEY1”、“KEY2”、“KEY3”模拟车辆状态KEY1:开始/停止计价(只在显示清零后才能开始)KEY2:显示清零(只停止计价状态有效)KEY3:中途停车等待。

在初始状态下,按一下KEY1键进入行驶状态,电机启动,开始里程测量,同时显示行驶里程数、当前单价、等待时间、总价等信息;在行驶状态下按一下KEY3键进入停车等待状态,此时电机停止转动,系统开始记录等待时间;在行驶状态或停车等待状态下按一下KEY1键进入停车状态,此时电机停止转动记录等待时间;在停止状态下必须按KEY2键将数据清零并进入初始状态后才能进行下次记录。

接口技术课程设计报告

接口技术课程设计报告

接口技术课程设计报告学号:接口技术课程设计报告题目:基于单片机的电子密码锁设计学院(系):机械与电子工程学院专业年级:电信082学生姓名:指导教师:完成日期: 2011年7月7日成绩:目录一、设计目的与要求 0二、硬件电路设计 02.1 键盘电路设计 02.2 LED显示电路 (1)2.3 开锁电路 (1)2.4 晶振电路与复位电路 (2)2.5 24C02缓存器电路 (2)2.6 报警电路 (3)三、软件流程及程序设计 (3)3.1 软件设计思路 (3)3.2软件流程 (3)3.3主程序 (4)3.4 各子程序 (7)1.键盘扫描子程序 (7)2. LED显示子程序 (8)3.晶振与报警电路子程序 (9)4.定时器0初始化程序 (10)5.定时器中断子程序 (10)6.AT24c02缓存器 (11)四、系统调试及仿真 (13)五、总结 (16)附录 (16)源程序清单 (16)仿真图 (30)一、设计目的与要求1、采用二个按键实现密码的输入功能,密码长度为6位。

2、当密码输入正确之后,锁就打开,如果输入的三次的密码不正确,就锁定按键3秒钟,同时发现报警声,3种后,才打开按键锁定功能。

3、开锁信号可用发光二极管指示。

二、硬件电路设计2.1 键盘电路设计使用矩阵键盘,所以本设计就采用行列式键盘,同时也能减少键盘与单片机接口时所占用的I/O线的数目,在按键比较多的时候,通常采用这样方法。

其原理如图2.1图2.1 键盘电路每一条水平(行线)与垂直线(列线)的交叉处不相通,而是通过一个按键来连通,利用这种行列式矩阵结构只需要N条行线和M条列线,即可组成具有N×M个按键的键盘。

按键功能见表2.1按键键名功能说明1-9键数字键输入密码确定键比较密码返回键退出开锁重置键密码重置存储键保存密码表2.1 按键功能2.2 LED显示电路系统的显示采用串行显示的方式,只使用单片机的一个串行口,利用两个74HC573(U1、U2)分别驱动数码管发光显示数码和控制位选信号,就可以完成单片机的显示功能,显示电路的电路原理图如图2.2所示。

(新)机电接口技术课程设计报告

(新)机电接口技术课程设计报告

四川省广播电视大学机电接口技术课程设计设计题目:定时器控制交通灯(带故障报警)学生姓名:专业:机械制造及其自动化学号:课程设计任务书题目定时器控制交通灯(带故障报警)主要内容、基本要求、主要参考资料等:1. 课程设计目的(1) 加强对所学理论知识的理解,提高综合应用、分析能力;(2) 掌握MCS51单片机开发系统的使用;(3) 学习与掌握程序设计方法及硬件电路的设计还有联调仿真最终成所选择课题的设计;(4) 利用简单的应用系统,培养应用系统的开发能力。

2. 课程设计要求(1)完成LED灯的显示、按键识别、电铃发出响声等,并完成模拟交通灯的功能;(2)从源程序、软件模拟、调试方面完成软件系统;(3)利用开发系统完成系统的总体调试、程序烧写,实现应用系统功能,并能对系统运行中的问题进行分析。

3. 参考资料(1)单片机典型系统设计实例精讲彭为,黄科,雷道仲编著电子工业出版社出版发行 2006.5(3,4);(2)单片机原理及应用李建忠编著西安电子科技大学出版社;(3)AT89系列单片机原理与接口技术王幸之,钟爱琴等编著北京航空航天大学出版社出版发行 2004;(4)51单片机编程基础与开发实例详解岂兴明,唐杰等编著人民邮电出版社出版发行。

目录第一章设计内容与要求 (4)第二章设计原理 (4)1.单片机概述 (4)2.STC89C52芯片简介 (4)3.定时器/计数器 (6)4.设计思路 (7)第三章程序流程图 (7)第四章源程序清单 (8)第五章硬件电路图及仿真结果 (11)第六章课程设计体会 (11)第七章参考资料 (12)第一章设计内容与要求1. 设计题目:定时器控制交通灯(带故障报警)2. 课程设计目的(1) 加强对所学理论知识的理解,提高综合应用、分析能力;(2) 掌握MCS51单片机开发系统的使用;(3) 学习与掌握程序设计方法及硬件电路的设计还有联调仿真最终成所选择课题的设计;(4) 利用简单的应用系统,培养应用系统的开发能力。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

四川省广播电视大学机电接口技术课程设计设计题目:定时器控制交通灯(带故障报警)学生姓名:专业:机械制造及其自动化学号:课程设计任务书题目定时器控制交通灯(带故障报警)主要内容、基本要求、主要参考资料等:1. 课程设计目的(1) 加强对所学理论知识的理解,提高综合应用、分析能力;(2) 掌握MCS51单片机开发系统的使用;(3) 学习与掌握程序设计方法及硬件电路的设计还有联调仿真最终成所选择课题的设计;(4) 利用简单的应用系统,培养应用系统的开发能力。

2. 课程设计要求(1)完成LED灯的显示、按键识别、电铃发出响声等,并完成模拟交通灯的功能;(2)从源程序、软件模拟、调试方面完成软件系统;(3)利用开发系统完成系统的总体调试、程序烧写,实现应用系统功能,并能对系统运行中的问题进行分析。

3. 参考资料(1)单片机典型系统设计实例精讲彭为,黄科,雷道仲编著电子工业出版社出版发行 2006.5(3,4);(2)单片机原理及应用李建忠编著西安电子科技大学出版社;(3)AT89系列单片机原理与接口技术王幸之,钟爱琴等编著北京航空航天大学出版社出版发行 2004;(4)51单片机编程基础与开发实例详解岂兴明,唐杰等编著人民邮电出版社出版发行。

目录第一章设计内容与要求 (4)第二章设计原理 (4)1.单片机概述 (4)2.STC89C52芯片简介 (4)3.定时器/计数器 (6)4.设计思路 (7)第三章程序流程图 (7)第四章源程序清单 (8)第五章硬件电路图及仿真结果 (11)第六章课程设计体会 (11)第七章参考资料 (12)第一章设计内容与要求1. 设计题目:定时器控制交通灯(带故障报警)2. 课程设计目的(1) 加强对所学理论知识的理解,提高综合应用、分析能力;(2) 掌握MCS51单片机开发系统的使用;(3) 学习与掌握程序设计方法及硬件电路的设计还有联调仿真最终成所选择课题的设计;(4) 利用简单的应用系统,培养应用系统的开发能力。

3. 课程设计要求(1)完成LED灯的显示、按键识别、电铃发出响声等,并完成模拟交通灯的功能;(2)从源程序、软件模拟、调试方面完成软件系统;(3)利用开发系统完成系统的总体调试、程序烧写,实现应用系统功能,并能对系统运行中的问题进行分析。

第二章设计原理1.单片机概述单片机是由运算器、控制器、存储器、输入设备以及输出设备共五个基本部分组成的。

单片机是把包括运算器、控制器、少量的存储器、最基本的输入输出口电路、串行口电路、中断和定时电路等都集成在一个尺寸有限的芯片上。

单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。

单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。

通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和I/O接口电路等。

因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。

单片机经过1、2、3、3代的发展,目前单片机正朝着高性能和多品种方向发展,它们的CPU功能在增强,内部资源在增多,引角的多功能化,以及低电压底功耗。

2.STC89C52芯片简介STC89C52是一种带8K字节闪烁可编程可檫除只读存储器(FPEROM-FlashProgramable and Erasable Read Only Memory )的低电压,高性能COMOS8的微处理器,俗称单片机。

该器件采用ATMEL搞密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

STC89C52具体介绍如下:①主电源引脚(2根)VCC(Pin40):电源输入,接+5V电源GND(Pin20):接地线②外接晶振引脚(2根)XTAL1(Pin19):片内振荡电路的输入端XTAL2(Pin20):片内振荡电路的输出端③控制引脚(4根)RST/VPP(Pin9):复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。

ALE/PROG(Pin30):地址锁存允许信号PSEN(Pin29):外部存储器读选通信号EA/VPP(Pin31):程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。

④可编程输入/输出引脚(32根)STC89C52单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。

PO口(Pin39~Pin32):8位双向I/O口线,名称为P0.0~P0.7P1口(Pin1~Pin8):8位准双向I/O口线,名称为P1.0~P1.7P2口(Pin21~Pin28):8位准双向I/O口线,名称为P2.0~P2.7P3口(Pin10~Pin17):8位准双向I/O口线,名称为P3.0~P3.7单片机总控制电路如下图4—1:3.定时器/计数器定时器/计数器工作方式寄存器(TMOD),字节地址89H,不可进行位寻址。

定时器/计数器工作方式寄存器(TMOD)的8位分为两组,高4位控制T1,低4位控制T0。

TMOD每一位的功能如下。

GATE:门控位。

GATE=0,仅由运行控制位TRX(X=0,1)=1来启动定时器/计数器运行;GATE=1,由运行控制位TRX(X=0,1)=1和外部中断引脚上的高电平共同来启动定时器/计数器运行。

C/T:定时器模式和计数器模式选择位。

C/T=0,为定时器模式;C/T=1,为计数器模式。

M1、M0:工作方式选择位。

M1、M0的4中编码对应4种工作方式。

定时器/计数器的4种工作方式下的逻辑结构如表所示。

M1 M2 工作方式0 0 方式0,为13位定时器/计数器0 1 方式1,为16位定时器/计数器1 0 方式2,为初值自动重装的8位定时器/计数器1 1 方式3,仅T0有效,将T0分为两个8位定时器/计数器4.设计思路首先了解实际交通灯的变化情况及规律,假设一个十字路口如上图所示,为东南西北走向。

初始状态1东西绿灯通车,南北红灯亮。

经过一段时间后,转状态2,东西绿灯灭,黄灯闪几下,南北还是红灯。

再转状态3,南北绿灯通车,东西红灯亮,过一段时间后转状态4,南北绿灯灭,闪几下黄灯,东西还是为红灯亮,一段时间后,又循环至状态1。

第三章程序流程图第四章源程序清单#include <reg52.h>#define uint unsigned int#define uchar unsigned charsbit RED_A = P1^0;sbit YELLOW_A = P1^1;sbit GREEN_A = P1^2;sbit RED_B = P1^3;sbit YELLOW_B = P1^4;sbit GREEN_B = P1^5;sbit K2 = P3^5;sbit BEEP = P2^3;uchar Time_Count = 0, Flash_Count = 0, Operation_Type = 1; void T0_INT() interrupt 1{TH0 = -195;TL0 = -80;switch(Operation_Type){case 1:RED_A=1;YELLOW_A=1;GREEN_A=0;RED_B=0;YELLOW_B=1;GREEN_B=1;if(++Time_Count != 100) return;Time_Count=0;Operation_Type = 2;break;case 2:if(++Time_Count != 8) return;Time_Count=0;YELLOW_A=!YELLOW_A;GREEN_A=1;if(++Flash_Count != 10) return;Flash_Count=0;Operation_Type = 3;break;case 3:RED_A=0;YELLOW_A=1;GREEN_A=1;RED_B=1;YELLOW_B=1;GREEN_B=0;if(++Time_Count != 100) return;Time_Count=0;Operation_Type = 4;break;case 4:if(++Time_Count != 8) return;Time_Count=0;YELLOW_B=!YELLOW_B;GREEN_B=1;if(++Flash_Count !=10)return;Flash_Count=0;Operation_Type = 1;break;}}uchar code SONG_TONE[]={212,212,190,212,159,169,212,212,190,212,142,159,212,212,106,126,129,169,190,119 ,119,126,159,142,159,0};uchar code SONG_LONG[]={9,3,12,12,12,24,9,3,12,12,12,24,9,3,12,12,12,12,12,9,3,12,12,12,24,0};void DelayMS(uint ms){uchar t;while(ms--){for(t=0;t<240;t++);}}void PlayMusic(){uint i =0,j,k;while(SONG_LONG[i]!=0||SONG_TONE[i]!=0){for(j=0;j<SONG_LONG[i]*20;j++){BEEP = ~BEEP;for(k=0;k<SONG_TONE[i]/3;k++);}DelayMS(10);i++;}}void main(){while(1){TMOD = 0x01;IE = 0x82;TR0 = 1;if(K2==0)PlayMusic();};}第五章硬件电路图及仿真结果第六章课程设计体会回顾起此次单片机课程设计,我仍感慨颇多,学到了很多的东西。

同时不仅巩固了以前所学过的知识,而且还学到了很多在书本上所没有学到过的知识。

在实际设计中才发现,书本上理论性的东西与在实际运用中的还是有一定的出入的,所以有些问题不但要深入地理解,而且要不断地更正以前的错误思维。

一切问题必须要靠自己一点一滴的解决,而在解决的过程当中你会发现自己在飞速的提升。

对于单片机设计,其硬件电路是比较简单的,主要是解决程序设计中的问题,而程序设计是一个很灵活的东西,它反映了你解决问题的逻辑思维和创新能力,它才是一个设计的灵魂所在。

因此可以说单片机的设计是软件和硬件的结合,二者是密不可分的。

通过这次课程设计我发现单片机原理应用行很强,只有老师的讲解不行,只看也不中,只有自己动手去做才会发现自己确实有太多的不足,许多的原理,程序看似简单,真正去做才知道知识并没有自己想象的那样扎实。

相关文档
最新文档