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

接口课程设计报告计算机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、提出本项目的任务目标 2、分析实现任务的过程及电路原理 3、讲授相关知识内容 4、分解实现任务目标的方法和步骤 5、确定实施方案,编写工作程序 6、上机调试程序直至通过
项目一 单片机最小系统
机电工程系
实训内容:
先熟悉单片机最小系统的组成电 路,基本的电路设计要求。再以最小 化的工作环境编写简单程序,观察单 片机的实际工作状态。学习构建软件 开发环境及硬件开发平台的方法。
★ 2、专业性:
不要受原教材的知识体系的限 具有专业课的知识系统,将本门专业课所讲授的全部 制,要大胆改革传统教材按章 节划分的知识结构,改变教材 内容分解到每一个项目中,循序渐进完成教学过程。 枯躁抽象的理论讲授模式,采 用更加直观具体的项目进行实 训教学,将每个章节的内容分 解到每个项目中去。
专业实训课具有的特点
演示软件控制效果 演示测试效果 李寅杰软件效果
应用实例:舞台灯光控制系统
机电工程系
应用实例:舞台灯光控制系统
机电工程系
应用实例:交通信号灯
机电工程系
项目八 温度测量采集与控制系统
机电工程系
实训内容:
利用温度传感器在现场测量采集 温度,再将测量的温度数据传送到电 脑,电脑则根据实时温度对温控系统 加以调节控制,实现对现场温度的测 量与实时控制过程。
7
电子工艺实习:学生在焊接实验板 机电工程系
8
电子工艺实习:学生在焊接实验板 机电工程系
9
电子工艺实习成果:实验板成品
机电工程系
10
电子工艺实习成果:实验板成品
机电工程系
11
电子工艺实习要求
机电工程系
★ 实习要求:
每个学生自己动手焊 接一块实验板,焊接 时按《组装实习指导 书》的元件清单进行 焊接。同时,指导书 给出了实验板全部电 路原理图。通过实习, 让学生认识电路板上 的全部元器件,并进 一步熟练和提高贴片 元器件的焊接技术。
接口课程设计实验报告

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字体。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
机电接口技术课程设计报告文件编码(008-TTIG-UTITD-GKBTT-PUUTI-WYTUI-8256)四川省广播电视大学机电接口技术课程设计设计题目:定时器控制交通灯(带故障报警)学生姓名:专业:机械制造及其自动化学号:课程设计任务书题目定时器控制交通灯(带故障报警)主要内容、基本要求、主要参考资料等: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,1 29,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,2 4,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)单片机原理及接口技术张毅刚,彭喜元编着人民邮电出版社出版发行;。