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

合集下载

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

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

接口课程设计报告计算机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的人机交互应用
机电接口技术课程设 计
汇报人:
目录

机电接口技术课程设计

机电接口技术课程设计

机电接口技术课程设计课题一:典型直流电动机驱动接口电路设计任务书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、系统硬件子系统的构成:
本设计采用的步进电机为35BYJ46型四相八拍电机,电压为DC12V,其励磁线圈及其励磁顺序如下图及下表所示:
1
2
3
4
5
6
7
8
5
+
+
+
+
+
+
+
+
4
-
-
3
-
-
-
2
-
-
-
1
-
-
-பைடு நூலகம்
2、步进电机控制原理:
接线图:
B4区8255的PC0、PC1、PC2、PC3分别接E1区步进电机的A、B、C、D;
DEC BX
DECDX
JZ M1
LOOPA5
JMPM2
M2:MOV BX,OFFSET TAB
MOVAX,0007H

计算机接口技术课程设计

计算机接口技术课程设计

计算机接口技术课程设计一、设计背景计算机接口技术是计算机专业的一门必修课程,也是计算机硬件知识的重要组成部分。

该课程的主要内容涉及计算机接口的原理与设计、计算机系统总线和I/O接口的实现、接口电路的设计和接口软件的开发等方面。

本次课程设计旨在通过对计算机接口技术的学习和实践,提高学生的计算机硬件水平、掌握计算机接口技术的原理和基本方法、培养学生的实践设计能力和团队协作精神,使学生能够在实践中运用所学知识,解决实际问题。

二、设计任务本次课程设计的任务是设计一个基于串口通信的温湿度监测系统,系统需要具备以下功能:1.采集环境中的温湿度信息;2.将采集到的信息通过串口发送给上位机;3.上位机接收到信息后能够实时显示并记录下来;4.在上位机上设置温度和湿度报警阈值,当监测到的温湿度值超过阈值时,上位机能够发出声光报警信号。

三、设计思路1. 系统硬件设计系统硬件主要包括温湿度传感器、单片机、串口与电源电路等部分。

•温湿度传感器:本设计采用DHT11数字温湿度传感器,该传感器具有较高的精度和稳定性。

•单片机:本设计采用STC12C5A60S2单片机,该单片机具备丰富的外设资源和强大的数据处理能力。

•串口与电源电路:本设计采用MAX232芯片作为串口电平转换器,实现单片机与上位机之间的串口通信,同时采用7805稳压器提供稳定的5V电源。

2. 系统软件设计系统软件主要包括单片机程序和上位机程序两个部分。

单片机程序设计单片机程序主要负责采集温湿度信息、对串口发送和接收数据、对温湿度报警信号的处理等功能。

具体实现步骤如下:1.初始化DHT11传感器和串口;2.循环采集温湿度信息,并将其通过串口发送给上位机;3.接收上位机设置的阈值参数,并保存在单片机中;4.监测温湿度,并根据设置的阈值参数决定是否触发报警。

上位机程序设计上位机程序主要负责串口通信、界面显示、数据记录以及报警处理等功能。

具体实现步骤如下:1.打开串口并设置串口参数;2.循环接收单片机发送的温湿度数据,并在界面上实时显示;3.监测接收到的温湿度数据,并与设置的阈值参数进行比较;4.当温湿度值超过阈值时,触发报警,并通过声响和灯光提示用户;5.将接收到的温湿度数据保存在本地文件中,以备日后查看。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

机电接口课程设计

机电接口课程设计

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

机电接口技术课程设计

机电接口技术课程设计

机械设计制造及其自动化专业课程设计任务书办学单位意见附件2陕西广播电视大学机械设计制造及其自动化专业(本科)《》课程设计机电控制与可编程序控制器技术控制系统设计PLC一台普通卧式车床的目题姓名:建锋学号:1361001268319专业:机械设计制造及其自动化次:层年级:13 秋学校:阎良学习中心工作单位:指导老师:完成时间:目录、普通卧式车床控制简介.................... ..11 .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)行电平转换和功率放大。

一般微机的I/O芯片都是TTL电平,而控制设备则不一定,因此必须进行电平转换;另外,在大负载时还需要进行功率放大;(2)抗干扰隔离。

为防止干扰信号的串入,可以使用光电耦合器、脉冲变压器或继电器等把微机系统和控制设备在电器上加以隔离;(3)进行A/D或D/A转换。

当被控对象的检测和控制信号为模拟量时,必须在微机系统和被控对象之间设置A/D和D/A转换电路,以保证微机所处理的数字量与被控的模拟量之间的匹配。

1、模拟信号输入接口。

在机电一体化系统中,反映被控对象运行状态信号是传感器或变送器的输出信号,通常这些输出信号是模拟电压或电流信号(如位置检测用的差动变压器、温度检测用的热偶电阻、温敏电阻、转速检测用的测速发电机等)计算机要对被控对象进行控制,必须获得反映系统运行的状态信号,而计算机只能接受数字信号,要达到获取信息的目的,就应将模拟电信号转换为数字信号的接口——模拟信号输入接口。

2、模拟信号输出接口。

在机电一体化系统中,控制生产过程执行器的信号通常是模拟电压或电流信号,如交流电动机变频调速、直流电动机调速器、滑差电动机调速器等。

接口技术课程设计报告

接口技术课程设计报告

接口技术课程设计报告学号:接口技术课程设计报告题目:基于单片机的电子密码锁设计学院(系):机械与电子工程学院专业年级:电信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所示。

微机原理与接口技术课程设计报告

微机原理与接口技术课程设计报告

摘要步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。

在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。

步进电机控制系统以8088作为控制的核心元件,利用8255的A口控制步进电机,C口连接K0-K7,以选取不同档的移动速度,同时获取控制转动方向(即正转和反转).本课程设计报告通过步进电机的基本介绍、系统的软硬件设计(包括最小系统介绍、接口电路设计、延时程序设计、步进电机的驱动程序设计等几个主要模块)、完整的汇编语言程序等,我们完成了对步进电机系统的设计,并完成了相应的任务,如正转、反转、正向加速、反向加速等,使我们进一步掌握了汇编语言,也使我们能很好的把书本上的知识与实践相结合,大大提高了我们的动手能力关键字:步进电机;8086CPU;8255可编程I/O接口芯片;汇编语言目录摘要 (1)1.1步进电机转动控制的设计要求与设计方案1.2步进电机转动控制的要求与功能 (3)1.3总体设计方案 (3)一、步进电机转动控制设计的硬件设计二、 2.1步进电机转动控制的硬件框图 (4)2.2 步进电机驱动原理 (4)三、步进电机转动控制软件设计3.1 主程序流程图 (6)3.2 8255初始化 (7)四、步进电机硬/软件的调试4.1 硬件调试 (8)4.2 软件调试 (8)4.3 调试过程 (8)五、设计总结 (9)附录一 (10)一、步进电机控制的设计要求与设计方案1.1步进电机转动控制的要求与功能使用汇编语言外加K0-K7等一系列的开关实现对步行电机转速与方向的控制(实现两个以上功能)1.启动与停止控制:用户拨动某一指定键后可以实现电机的启动与停止的控制2.方向的控制:用户将某一指定键拨向上可以实现电机的正转,拨向下实现电机的反转3.速度的控制:用户将另一指定键拨向上可以实现电机的加速转动,拨向下实现电机的减速转动4.综合控制:用户一起拨动上述的按键后可以实现电机的加速正转,减速反转等操作;1.2总体设计方案选用TN88\86实验箱与微机,通过在实验箱构造硬件电路,主要是利用8255A 芯片单元模块、步进电机单元模块。

接口技术课程设计报告

接口技术课程设计报告

目录一、实验目的 (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实验箱的使用我们的动手能力得到了很大的提高,并且很感谢老师的细心指导,对我们的帮助很大,以及感谢本小组的其他成员,大家的共同努力使我们完成了此次课程设计。

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

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

安徽电子信息职业技术学院《计算机接口技术》课程设计报告系部:计算机科学系专业:计算机应用班级:计用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键将数据清零并进入初始状态后才能进行下次记录。

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

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

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

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

目录第一章设计内容与要求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-Flash Programable 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口线,名称为~P1口(Pin1~Pin8):8位准双向I/O口线,名称为~P2口(Pin21~Pin28):8位准双向I/O口线,名称为~P3口(Pin10~Pin17):8位准双向I/O口线,名称为~单片机总控制电路如下图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种工作方式下的逻辑结构如表所示。

4.设计思路首先了解实际交通灯的变化情况及规律,假设一个十字路口如上图所示,为东南西北走向。

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

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

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

第三章程序流程图第四章源程序清单#include <>#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,19 0,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();};}第五章硬件电路图及仿真结果第六章课程设计体会回顾起此次单片机课程设计,我仍感慨颇多,学到了很多的东西。

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

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

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

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

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

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

从而懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。

树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。

而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。

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

相关文档
最新文档