机电接口技术课程设计报告
接口课程设计报告(郝俊)
接口课程设计报告计算机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的人机交互应用
机电接口技术课程设 计
汇报人:
目录
微机原理与接口技术课程设计报告
实验一 接收年、月、日信息显示 一、课程(软件)设计内容显示输入提示信息并响铃一次,然后接收键盘输入的月/日/年信息,并显示。
若输入月份日期不对,则显示错误提示并要求重新输入。
二、程序框图一三、程序及分析CRLF MACRO MOV AH, 02H MOV DL, 0DH INT 21H MOV AH, 02HYY开 始初始化,清错标志 显示提示信息,响铃一次 调用键读入子信息,读月 有出错标志吗?调用键读入子信息,读日 有出错标志吗?有出错标志吗?调用键读入子信息,读年显示年、月、日返回DOSYNYN入口保持现场是回车或空格否输入字在1~9之间否返回DOS 中读取得键输入值将ASCII 码转换为四位十六进制数,存于DI返回置出错标志YMOV DL, 0AHINT 21HENDMDA TA SEGMENTMESS DB '按顺序输入月,日,年,每输完一样按回车(MM/DD/YY)',0DH,0AH,'$' MESS1 DB '月份错误,重新输入',0DH,0AH,'$'MESS2 DB '日期错误,重新输入',0DH,0AH,'$'ERROR DB '输入错误,重新输入',0DH,0AH,'$'MARK DB ?REG DW ?DA TA ENDSSTACK SEGMENTSTA DW 32 DUP ( ?)TOP DW ?STACK ENDSCODE SEGMENTASSUME CS: CODE, DS: DA TA,ES: DA TA,SS: STACKSTART: MOV AX, DA TAMOV DS, AXMOV ES, AXMOV SP,TOP ;初始化HEAD: MOV MARK,0 ;清错误标志MOV AH, 09HMOV DX, OFFSET MESSINT 21H ;显示提示信息MOV AH, 02HMOV DL, 07HINT 21H ;响铃1次CALL GETNUMJE HEADPUSH DXCALL GETNUMCMP MARK, 01HJNE K1POP DXJMP HEADK1: PUSH DXCALL GETNUM ;接收键入的月值,日值及年值CMP MARK, 01HJNE K2POP DXPOP DXJMP HEADK2: MOV AX, DXCALL DISP ;显示年值NOPMOV AH, 02HMOV DL,'-' ;显示`-`INT 21HPOP DXPOP AXPUSH DXMOV REG, AXAND AX, 00FFHCMP AX, 0012HJBE W1MOV AH, 09HLEA DX, MESS1JMP STARTW1: MOV AX, REGCALL DISPPMOV AH, 02HMOV DL,'-'INT 21HPOP AXMOV REG, AXAND AX, 00FFHCMP AX, 31HJBE W2MOV AH, 09HLEA DX, MESS2INT 21HJMP STARTW2: MOV AX, REGCALL DISPP ;显示日值MOV AX, 4C00HINT 21H ;返回DOS DISPP PROC NEARMOV BL, ALMOV DL, BLMOV CL, 04ROL DL, CLAND DL, 0FHCALL DISPLMOV DL, BLAND DL, 0FHCALL DISPLDISPP ENDPDISPL PROC NEARADD DL, 30HCMP DL, 3AHJB DDDADD DL, 27HDDD: MOV AH, 02HINT 21HRETDISPL ENDPDISP PROC NEARPUSH BXPUSH CXPUSH DXPUSH AXMOV AL, AHCALL DISPPPOP AXCALL DISPPPOP DXPOP CXPOP BXRET ;显示子程序DISP ENDPGETNUM PROC NEARPUSH CXXOR DX, DXGGG: MOV AH, 01HCMP AL, 0DHJZ PPPCMP AL, 20HJZ PPPSUB AL, 30HCMP AL, 0JB KKKCMP AL, 0AHJB GETSJMP KKKGETS: MOV CL, 04SHL DX, CLXOR AH, AHADD DX, AXJMP GGGKKK: PUSH AXPUSH DXMOV AH, 09HMOV DX, OFFSET ERRORINT 21HMOV MARK, 01HPOP DXPOP AXPPP: PUSH DXMOV AH, 02HMOV DX, 07HINT 21HCRLFPOP DXRETGETNUM ENDP CODE ENDSEND START四、课程设计总结掌握响铃符方法,掌握年、月、日输入方法,借以观察实验的结果。
微机原理与接口技术课程设计报告-电机控制
中南大学微机原理与接口技术课程设计报告课题名称:微机原理与接口课程设计报告学院:信息科学与工程学院班级:通信0903学号: 0909090508姓名:赵志胜指导老师:梁建武目录一、课程设计目的和意义 (3)二、课程设计任务 (3)三、设计思想与原理 (3)1、设计思想 (3)2、设计原理 (3)三、具体模块设计 (4)1、概述 (4)2、A/D转换 (4)3、8255控制模块 (5)4、D/A转换模块 (7)5、输出显示模块 (7)四、心得体会 (8)附录一:参考书目 (9)附录二:完整源代码 (9)一、课程设计目的和意义通过本次课程设计要掌握8088,8255,0809,0832,8279等多种芯片使用的方法,灵活运用课本知识,加深所学的知识,对所学的相关芯片的原理、内部结构、使用方法等有更加深刻的了解,学会利用课本知识联系实际应用及编程。
同时并了解综合问题的程序设计掌握实时处理程序的编制和调试方法,掌握一般的设计步骤和流程,使我们以后搞设计时逻辑更加清晰。
二、课程设计任务本次课设选题为“模拟电压采集,直流电机控制”。
任务目标:1、对模拟电压进行采集转换为数字信号,并实时显示。
2、用转换的到的数字信号再经数模转换,对直流电机进行控制。
三、设计思想与原理1、设计思想本次课设选题为“模拟电压采集,直流电机控制”,基本分为两大部分:模拟量采集的模数转换部分,以及电机控制中的数模转换部分。
而为了让模拟量的采集结果更加明显可察,将加入数码管显示模块,实时显示模拟量采集的大小情况。
与此同时,在选题基础上添加了控制单元选择模块与步进电机的控制。
2、设计原理根据试验箱相关配置,取电位器0~5V可调电压为模拟量输出模块,可线性调节输出。
取芯片ADC 0809对采集到的模拟信号进行模数转换,将0~5V的电压信号转为00~FF的数字信号,并通过8279键盘扫描输出模块进行相应的显示输出。
得到转换后的数字量之后,使用DAC0832数模转换芯片进行数模转换,并将所得模拟量输出到直流电机控制端,进行电机驱动。
机电接口技术课程设计
机械设计制造及其自动化专业课程设计任务书附件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个触点的键控阵列相连接,也可以与传感器阵列相边。
机电接口技术课程设计
机电接口技术课程设计课题一:典型直流电动机驱动接口电路设计任务书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、设计的内容:主要是直流电机、交流电机和步进电机的控制。
四、考核说明《机电接口技术》课程设计为天津电大开设的开放教育机械本科科专业的必修课,也是我校开放教育教学模式改革的课程。
《机电接口技术》实训报告
《机电接口技术》实训报告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实验箱的使用我们的动手能力得到了很大的提高,并且很感谢老师的细心指导,对我们的帮助很大,以及感谢本小组的其他成员,大家的共同努力使我们完成了此次课程设计。
微机原理与接口技术课程设计报告
摘要步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。
在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。
步进电机控制系统以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 芯片单元模块、步进电机单元模块。
机电接口课程设计
姓名:学号:班级:课程:机电接口课程设计一、课程设计的目的课程设计是本专业集中实践环节的主要内容之一,是学习专业技术课所需的必要教学环节。
通过课程设计的教学实践,使学生所学的基础理论和专业知识得到巩固,并使学生得到运用所学理论知识解决实际问题的初步训练;课程设计的设置应使学生接触和了解实际局部设计从收集资料、方案比较、计算、绘图的全过程,进一步提高学生的分析、综合能力以及工程设计中计算和绘图的基本能力,为今后的毕业设计做必要的准备。
二、对学生要求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键将数据清零并进入初始状态后才能进行下次记录。
机电一体化系统的机电接口设计
机电一体化系统的机电接口设计机电接口,是指机电一体化产品中的机械装置与掌握微机间的接口。
同人机接口一样。
根据信息的传递方向可以将机电接口分为信息采集接口(传感器接口)与掌握量输出接口。
1、输入接口在机电一体化产品常用的传感器中,有许多是以模拟量形式输出信号的,如位置检测用的差动变压器、温度检测用的热电偶、温敏电阻、转速检测用的测速发电机等,而掌握微机却是一个数字系统(有些型号单片机内部集成了模/数转换器件,如MCS-96系列单片机等)。
传感器与微机连接2、输出接口在机电一体化产品中,许多被控对象要求模拟量作掌握信号,如沟通电动机变频调速器、直流电动机调速器、滑差电动机调速器等,而计算机系统是数字系统。
(1)D/A转换器的主要参数1) 辨别率:D/A转换器所能辨别的最小电压增量,或者说D/A转换器能够转换的二进制位数,位数多,辨别率就高。
2) 转换时间:指数字量从输入到完成转换,输出达到最终值并稳定为止所需的时间。
3) 精度:D/A转换器实际输出电压与理论值之间的误差。
4) 线性度:当数字量变化时,D/A转换器模拟量按比例关系变化的程度。
(2) D/A转换器的输入/输出特性DAC是系统或设备中的一个功能学元,当把它接人系统或设备中与其他器件发生关系时,对不同用途的场合,它的输入/输出端有不同的要求。
表示一个D/A转换器输入/输出特性的有以下几个方面:输入/输出缓冲力量、输入码制、输入数据的宽度、是电流型还是电压型、是单极性输出还是多极性输出等。
(3)D/A转换器选择要点在选用D/A芯片时,首先依据用户需要,合理选择转换速度、精度及辨别率以满意设计任务所要求的技术指标。
但要留意到,一般状况下,位数愈多精度愈高,其转换的时间愈长;假如要求高速度又高精度,则芯片价格也就愈昂贵。
其次是看芯片内部是否带有数据输入缓冲器,这—点在设计接口电路时特殊重要。
D/A转换器输入的是数字量,经转换后输出的是模拟量。
有关D/A 转换器的技术性能指标:1) 分辩率:辨别率是D/A转换器对输入量变化敏感程度的描述,与输入数字量的位数有关。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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单片机编程基础与开发实例详解岂兴明,唐杰等编著人民邮电出版社出版发行。
目录第一章设计内容与要求 (3)第二章设计原理 (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-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口线,名称为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种工作方式下的逻辑结构如表所示。
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,1 69,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();};}第五章硬件电路图及仿真结果第六章课程设计体会回顾起此次单片机课程设计,我仍感慨颇多,学到了很多的东西。
同时不仅巩固了以前所学过的知识,而且还学到了很多在书本上所没有学到过的知识。
在实际设计中才发现,书本上理论性的东西与在实际运用中的还是有一定的出入的,所以有些问题不但要深入地理解,而且要不断地更正以前的错误思维。
一切问题必须要靠自己一点一滴的解决,而在解决的过程当中你会发现自己在飞速的提升。
对于单片机设计,其硬件电路是比较简单的,主要是解决程序设计中的问题,而程序设计是一个很灵活的东西,它反映了你解决问题的逻辑思维和创新能力,它才是一个设计的灵魂所在。
因此可以说单片机的设计是软件和硬件的结合,二者是密不可分的。
通过这次课程设计我发现单片机原理应用行很强,只有老师的讲解不行,只看也不中,只有自己动手去做才会发现自己确实有太多的不足,许多的原理,程序看似简单,真正去做才知道知识并没有自己想象的那样扎实。
从而懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。