湖南文理学院课程设计报告

合集下载

电子技术课程仪用放大电路的

电子技术课程仪用放大电路的

电子技术课程仪用放大电路的湖南文理学院课程设计报告课程名称:电子技术设计与工艺实习院部:电气与信息工程学院专业班级:自动化10102班学生姓名:指导教师:完成时间: 2012.06.11报告成绩:摘要放大器是电子系统的重要组成部分,了解和掌握放大器对于学习和应用电子系统有很大的帮助。

信号检测中的放大电路有很多种类型,实际系统中常采用的有测量放大器和隔离放大器。

测量放大器主要是实现对微信号的测量,主要通过运用集成运放组成测量放大电路实现对微弱电压信号的放大。

本次课程设计一仪用放大器及其所用的稳压电源。

用集成运放OP07设计的仪用放大电路的放大倍数要在一定范围内可调,具有高共模抑制比,通频带在0~10Hz之间,能克服温漂、零漂的影响,并且能够实现由单相220V交流电压供给电路+12V电源和-12V电源。

借助Multisim2001和Proteus仿真软件对电路的最大输出电压、放大倍数、共模抑制能力以及通频带进行分析。

通过仿真分析验证了设计的正确性,达到了设计的预期目的。

关键词:仪用放大器;集成运放OP07;通频带;高共模抑制能力;稳压电源AbstractThe amplifier is an electronic system important constituent, understand and master the amplifier to the study and application of electronic system has a great help.Signal detection in the amplifying circuit has many types, the actual system often used in measuring amplifier and isolation amplifier.Measuring amplifier is mainly realized on micro signal measurement, mainly through the use of integrated operational amplifier composition measurement amplification circuit for weak voltage signal amplification.This course is designed to an instrument amplifier and the voltage stabilizing power supply.Integrated operational amplifier OP07 design instrument amplification circuit to the magnification can be adjusted in a certain range, has high common-mode rejection ratio, pass band between 0 ~10Hz, can overcome the temperature drift, zero drift effects, and can achieve by 220V single-phase AC voltage supply circuit +12V and the -12V power supply.With the help of Multisim2001 and Proteus simulation software to the maximum output voltage of the circuit, amplification, common-mode rejection ability as well as the pass band analysis.Through analysis of simulation verifies the correctness of the design, to achieve the desired objective of the design.Key words: instrumentation amplifier; integrated operational amplifier OP07; band; high common-mode rejection; regulated power supply目录摘要 (I)Abstract ......................................................................................................................................... I I 目录 (1)第一章直流稳压源的设计 (1)1.1电路设计原理 (1)1.2降压部分 (1)1.3整流部分 (1)1.4滤波部分 (2)1.5 稳压部分 (3)第二章仪用放大器的设计 (4)2.1设计原理 (4)2.2设计方案及实现 (5)2.2.1方案论证与比较 (5)2.2.2方案的比较 (8)2.2.3器件选择 (8)2.3仪用放大器放大的原理 (10)第三章仪表放大电路主要性能指标分析 (12)3.1仪表放大器电路参数计算 (12)3.1.1差模放大倍数 (12)3.2仪用放大电路主要性能指标 (12)3..2.1最大输出电压 (12)3.3.2共模抑制能力分析 (13)3.3.3通频带分析 (13)总结 (21)参考文献 (22)致谢 (23)附录1 仪用放大电路元件明细表 (24)附录2 放大电路的电路图 (25)第一章直流稳压源的设计电源是电子设备的能源电路,关系到整个电路的稳定性和可靠性。

刘焱

刘焱

湖南文理学院课程设计报告课程名称:专业课程设计系部:电气与信息工程学院专业班级:通信工程T07101班学生姓名:刘焱指导教师:叶华完成时间:2010年6月22日报告成绩:评阅意见:评阅教师日期目录摘要 (3)一.设计目的 (3)二.设计要求 (3)三.设计内容 (3)四.PCM码基本原理 (4)1.脉冲编码调制PCM原理 (4)2.PCM技术编码过程 (4)2.1 抽样(Samping) (4)2.2量化(quantizing) (5)2.3编码(Coding) (5)五.MATLAB简介 (5)六.PCM解码器结构图 (6)1.PCM解码器电路设计 (6)七.仿真及结果分析 (11)1.编码解码部分仿真 (12)2.无干扰信号部分仿真 (12)3.有干扰信号部分仿真 (14)八.设计心得体会 (15)九.参考文献 (16)PCM码解码器设计摘要利用MATLAB集成环境下的Simulink仿真平台,设计一个DPCM编码与解码系统,用示波器观察编码与解码前后的信号波形;加上各种噪声源,用误码测试模块测量误码率;最后根据运行结果和波形来分析该系统性能。

关键词:MATLAB Simulink仿真平台,PCM编码器与解码器,信号波形。

一.设计目的通过本次课程设计理解和巩固理论课上学习的PCM编码和解码的基本概念,基本理论和基本方法,掌握PCM码的基本原理和设计方法,并设计实现PCM 码解码器。

二.设计要求1、阐述PCM码的基本原理2、画出PCM码解码器的结构图3、设计实现PCM码解码器4、写出详细的设计报告(不少于5000字)三.设计内容利用MATLAB集成环境下的Simulink仿真平台,对模拟信号进行采样,量化,编码(PCM),将编码后的信号输入信道再进行PCM解码,还原出原信号,建立仿真模型,分析仿真波形.在编码与解码电路间加上噪声源,或者加入含有噪声源的信道,并给出仿真波形.四.PCM 码基本原理1.脉冲编码调制PCM 原理所谓脉冲编码调制,就是将模拟信号抽样量化,然后将已量化的值变换成代码。

基于嵌入式技术的烟气检测监控系统的设计

基于嵌入式技术的烟气检测监控系统的设计

湖南文理学院芙蓉学院课程设计报告课程名称:嵌入式系统课程设计系部:电气与信息工程学院专业班级:学生姓名:指导教师:完成时间:报告成绩:一、设计题目基于嵌入式技术的烟气检测监控系统的设计二、设计要求本次设计的基于SUMSANG2410的烟气监控系统正是应实际工程需要,用于监测、控制水泥厂烟气采样器,并对采集到的数据进行分析。

通过详细的调研工作,分析了当前烟气监测系统的利弊,利用发展快速的32位微处理器以及嵌入式Linux操作系统,结合气体霜冻除水方法,自主开发设计性能较高、适用范围较广的烟气监控系统。

利用当今发展快速的嵌入式技术,移植广泛使用的嵌入式Linux操作系统。

设计的要求如下:1、以嵌入式技术为核心的烟气监测监控系统;2、完成系统的硬件组成设计,监测监控烟气排放是否符合烟气污染排放标准,实现在工业级以太网中的互联。

3、实现系统软件的总体功能和功能划分设计总体方案。

三、设计目的1、熟悉S3C2410为硬件核心,嵌入式Linux作为操作系统的控制转换系统。

2、掌握EEPROM 器件的读/写方法。

3、掌握数据采集模块的使用方法。

4、熟悉远程服务器对传输数据的分析方法。

四、系统设计方案1、 ARM处理器ARM(Advanced RISC Machines)作为一家芯片设计公司,是近年来在嵌入式系统中非常有影响的微处理器设计商,它主要是将芯片设计技术的授权出售给世界上众多著名的半导体、软件和OEM厂商,并且为他们提供ARM相关技术及服务。

ARM CPU是RISC架构的CPU,其设计主要适合于要求体积小、功耗低和功能较强的处理能力等要求的嵌入式系统。

它的主要特点有:(1)采用固定长的指令格式;(2)使用单周期指令,便于流水线操作执行;(3)大量使用寄存器,数据处理指令只对寄存器操作,只有加载/存储指令可以访问存储器,以提高指令的执行效率;所有的指令都可以跟前面的执行效果决定是否被执行,从而提高指令的执行效率;(5)可用加甸存储指令批量传输数据,以提高数据的传输效率;(6)可在一条数据处理指令中同时完成逻辑处理和移位处理;(7)在循环处理中使用地址的增减来提高运行效率。

黑白棋计算机技术基础课程设计

黑白棋计算机技术基础课程设计

湖南文理学院课程设计报告课程名称:计算机软件技术基础系部:电气与信息工程学院专业班级:通信08102班学号: 200816020230学生姓名:向哲奇指导教师:曹玲玲完成时间:2009年10月14日报告成绩:目录一.设计要求............................................................................................................................ - 2 -二.设计的作用、目的............................................................................................................ - 2 -三. 课题分析............................................................................................................................. - 3 -1.黑白棋游戏描述 (3)2.设计思路分析 (4)四.设计的具体实现................................................................................................................ - 5 -1.总体设计描述文档 (5)(1)main()主函数 ............................................................................................................ - 5 -(2)DrawQp()画棋盘函数 .............................................................................................. - 5 -(3)SetPlayColor()设置棋子的颜色............................................................................... - 6 -(4)MoveColorl()恢复原来格子的状态......................................................................... - 6 -(5)playtoplay()人人对战函数 ....................................................................................... - 6 -(6)QpChange()判断棋盘变化....................................................................................... - 8 -(7)DoScore()处理分数 .................................................................................................. - 9 -(8)PrintScore()输出成绩 ............................................................................................... - 9 -(9)playWin()输出胜利者结果 ....................................................................................... - 9 -2.详细设计文档 . (9)(1)画棋盘函数............................................................................................................... - 9 -(2)对战函数................................................................................................................. - 10 -3.开发环境 (12)4.用户说明书 (12)5.案例扩展实现 (13)6.参考源程序 (13)五.心得体会及建议.............................................................................................................. - 22 -六.参考文献.......................................................................................................................... - 22 -黑白棋游戏C程序设计报告一.设计要求通过游戏程序设计,提高编程兴趣与编程思路,巩固C语言中所学的知识,合理的运用资料,实现理论与实际相结合。

湖南文理学院课程设计报告

湖南文理学院课程设计报告

湖南文理学院课程设计报告课程名称:控制系统课程设计系部:电气与信息工程学院专业班级:自动化06101班学生姓名:李勇指导教师:敖章洪完成时间:2010年1月10日报告成绩:音乐喷泉控制系统设计目录摘要 (Ⅰ)ABSTRACT (Ⅱ)第一章电热毯定时控制装置总体设计 (1)1.1课题背景 (1)1.2软件的运行环境的设计 (1)1.3方案的提出与比较 (1)1.3.1基于单稳态电路的电热毯定时器 (1)1.3.2基于555定时器电路的电热毯定时器 (2)第二章电热毯定时控制装置单元模块设计 (3)2.1电源模块设计 (3)2.2温度的检测控制模块设计 (4)2.3延时控制模块设计 (5)第三章电热毯定时控制装置仿真分析 (8)3.1电源电路仿真分析 (8)3.2温度检测仿真分析 (8)3.3延时控制模块仿真分析 (10)总结 (11)参考文献 (12)致谢 (13)附录1 电热毯定时控制装置总体电路图 (14)附录2 电热毯定时控制装置电路元件明细表 (15)摘要本文介绍了通用广场音乐喷泉系统的组成,提出了四种设计方案,并对这四种方案进行了比较分析,最后以转速、电流双闭环作为控制器来设计音乐喷泉为例,把音乐喷泉控制系统分成信号源、音响系统、信号处理变换器、双闭环调速系统、触发电路、水泵喷泉6个部分,然后对系统的主要控制部分进行分析与设计。

具体说明了双闭环调速在音乐喷泉中的作用,并通过触发电路工作,使得喷泉能实现与音乐很好的配合。

同时,通过信号源电流强弱的大小也能改变彩灯的灯光效应从而跟随音乐的跳动而闪烁。

关键词音乐喷泉;双闭环调速;音响系统;触发电路;水泵电机AbstractThis text is the outlook of music fountain.Simple of all said music fountain system to introduce in general use square music fountain system to constitute, put forward four kinds of design projects, and carry on comparative analysis to four scheme these, regard rotational speed, one pair of rings of closing of electric current as controller come, design the fountain of the music for the example finally, divide the music fountain control system into the signal source, stereo system, signal deal with changer, pair close ring transfer speed systematic, trigger circuit, water pump fountain and light group, to control part analyze and design mainly system. Prove pair close ring transfer speed role in fountain of the music, through trigger circuit, work specifically, make the fountain can be realized with the cooperation with very good music. Meanwhile, can change the light effect of the color lamp thus follow the beating and glimmering of music too through the size of the electric current power of signal source.Keywords music fountain;Programmable logic controller;Sound system;Trigger circuit;pump第一章音乐喷泉控制系统总体设计本章主要介绍音乐喷泉的发展背景,对该设计课题的调研以及综合各设计方案的选择论证。

自动打铃系统

自动打铃系统

湖南文理学院课程设计报告课程名称:专业综合设计系部:电气与信息工程学院专业班级:通信08102班学号:200816020229学生姓名:王恒一指导教师:王立完成时间:2011-6-22报告成绩:评阅意见:评阅教师日期目录第一章设计简介及方案论述 (2)1.1作息时间控制钟系统概述: (2)1.2本设计任务和主要内容: (2)1.2.1设计任务 (2)1.2.2主要内容 (2)第二章系统主要硬件电路设计 (3)2.1单片机总体设计思路 (3)2.2各功能模块程序实现原理分析 (3)2.2.1七段式数码管驱动模块 (3)2.2.2蜂鸣器驱动模块 (3)2.2.3按钮控制模块 (4)2.3 AT89C51单片机性能介绍 (4)2.4系统主要硬件电路 (6)第三章系统软件设计 (8)3.1系统软件设计的主要内容 (8)3.2主程序流程设计 (8)3.2.1主程序流程设计图: (9)3.2.2蜂鸣器驱动模块的硬件设计 (9)第四章系统调试与测试结果分析 (10)4.1系统调试 (10)4.1.1硬件调试 (10)4.1.2软件调试 (10)4.13硬件软件联调 (10)4.2仿真结果 (10)第五章附录: (12)5.1汇编程序清单: (12)5.2器材仪表: (32)5.3参考资料: (32)第一章设计简介及方案论述1.1作息时间控制钟系统概述:本设计是一个具有报时功能的作息时间控制钟。

它利用89C51单片机的2Hz时基计时,进行年历计算,并用的蜂鸣器驱动模块将它报出来;在进行时间计算,分每加一时,都与规定的作息时间比较,如果相等则进行相应的控制或动作。

由七段显示驱动模块、蜂鸣器驱动模块和按钮控制模块三部分组成,四个按键用于报时及校正时间。

现代机关企业,特别是学校要求对时间加以控制,要按时打铃及播放广播,以保证学习与工作的正常运行。

本设计实现了这些功能,给学校及其他机关企业带来方便,整体性好,人性化强、可靠性高,实现了对时间控制的智能化。

湖南文理学院机械工程学院机械设计课程设计

湖南文理学院机械工程学院机械设计课程设计

❖ 转速n:建议选用同步转速为1500(rpm)
❖ 功率P:为使传动可靠,额定功率应大于 计算功率即 P额>Pd=PW/ŋ总
❖ 选定电动机:型号(Y系列)、

同步转速n、满载转速nm、

额定功率P额、轴的中心高、

电动机轴径、

起动转矩/额定转矩的比值。

记下备用
3、确定总传动比与分配各级传动比
1)确定总传动比
四、轴类零部件的设计
❖ 1)初估I 、II、 III轴径,注意第I 根轴是否设 计成齿轮轴,对 轴进行弯扭合成强度验算。
❖ 2)轴承的选择,同一根轴上的两个轴承型号 相同。对轴上的轴承进行寿命计算。
❖ 3)键的选择,对 轴上的键进行强度校核。 ❖ 提示: 力的结果取整数,
齿轮几何参数精确到小数点后两位, 传动比精确到小数点后两位, 螺旋角精确到秒,
Δi=[(i-Z2/Z1)/i]100%≤±5% ❖ 7)检查浸油深度,当高速级大齿轮浸油1个齿高
时,低速级大齿轮浸油深度小于其分度圆半径的 六分之一到三分之一,以降低搅油功耗。
三、验算传动系统速度误差
❖ 输送带速实际Vw在求解过程中与理论V 发生了变化,故应验算系统误差。
❖ [( V-Vw)/V]100%<±5% ❖ 若不满足应重新计算。
❖工作机转速nw : ❖ 因:V= (πDn)/60*1000 (m/s)
❖ 故:nw=(V*60*1000)/ πD(rpm) ❖其中:V——输送机带速 (m/s)
D——卷筒直径
(mm)
❖电动机转速: nd= nwi总(rpm)

其中:i总= i减i减外

i总——传动装置总传动比

模拟式PID调节电路

模拟式PID调节电路

湖南文理学院课程设计报告课程名称:电子技术课程设计院系:电气与信息工程学院专业班级:学生姓名:指导教师:完成时间:2011.6.23报告成绩:模拟式PID 调节电路的研究目录摘要 (I)ABSTRACT ......................................................................................................................................................... I I 第一章模拟式PID调节电路结构 (1)1.1基于PID调节规律的PID调节电路结构 (1)1.2PID调节电路结构之比较 (1)第二章并联式模拟PID调节电路单元分析 (2)2.1PID调节电路单元的基石 (2)2.1.1 反相比例电路 (2)2.1.2 积分电路 (3)2.1.3 基本微分电路 (3)2.2调节单元电路分析 (5)2.2.1 比例调节(P调节) (5)2.2.2 比例积分调节(PI调节) (5)2.2.3 比例微分调节(PD调节) (6)2.2.4比例积分微分调节 (7)2.3数字式调节模式选择单元分析 (8)第三章基于MULTISIM10的模拟式PID调节电路的仿真 (9)3.1积分、微分电路的仿真 (9)3.1.1 积分电路的阶跃响应及频率特性 (9)3.2.2 微分电路的阶跃响应及频率特性 (10)3.2并联式模拟PID调节单元仿真 (10)3.2.1 数字式调节模式选择单元仿真 (10)3.2.2 P调节电路的阶跃响应 (11)3.2.3 PD调节电路的阶跃响应 (11)3.2.4 PI调节电路的阶跃响应 (11)3.2.5 PID调节电路的阶跃响应 (11)总结 (14)参考文献 (15)致谢 (16)附录1 并联式模拟PID调节仿真电路 (17)附录2 并联式模拟PID调节电路 (18)附录3 并联式模拟PID调节电路元件明细表 (19)PID调节规律是自动控制系统中常见而典型的控制策略,其中模拟式PID器是最基本的实现手段与方式。

扫雷毕业课程设计报告

扫雷毕业课程设计报告

湖南文理学院课程设计报告课程名称:计算机课程扫地雷设计院系:电气与信息工程学院专业班级:通信09102班学生姓名:孔启浩指导教师:完成时间: 2010.9.27报告成绩:扫地雷游戏扫地雷游戏设计综述在计算机逐步渗入社会生活各个层面的今天,计算机已经成为人们日常生活的一分,越来越多的人使用计算机办公、娱乐等等。

扫雷游戏是Windows操作系统自带的一款小游戏,在过去的几年里,Windows操作系统历经数次换代更新,变得越来越庞大、复杂,功能也越来越强大,但是这款小游戏依然保持原来的容貌,可见这款小游戏受到越来越多人的喜爱。

我利用Turbo C编写了与它功能相仿的扫雷游戏,寓学于乐。

一、应用环境1.1 硬件环境一台完整的电脑,包括键盘、鼠标,最小硬盘空间1GHz1.1及兼容机.640K基本内存;2.1 1M以上扩充内存,10M以上的显示内存.2.2 软件环境开发环境:本系统的设计采用的是TC语言开发Windows 操作系统,Turbo C 2.0汉化版二、程序的作用及设计目的2.1 程序功能程序的功能是随机生成地雷数,通过鼠标操作玩游戏,不接受键盘,按任意键结束程序。

单击屏幕上的笑脸可以重新开始游戏。

所有地雷标出后胜利,当鼠标左键单击到地雷时失败。

2.2 程序设计目的1.培养综合运用所学知识独立完成课题的能力。

2.更深入地理解和掌握该课程中的有关基本概念,程序设计思想和方法。

3.提高对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。

4.培养勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。

5.培养从资料文献、科学实验中获得知识的能力,提高从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。

6.对掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核。

三、程序分析和设计3.1 游戏规则设计10×10格区域,单击鼠标后,该格显示数字,则表示它周围8 个空格内含有的地雷数,周围没有地雷的显示空白,则不能再单击了。

课程设计 交通信号灯控制器的设计

课程设计 交通信号灯控制器的设计

湖南文理学院课程设计报告课程名称:电子技术基础课程设计学院:电气与信息工程学院专业班级:自动化10102班姓名:学号: 201015010208指导教师:完成时间: 2014年5月21日报告成绩:简易交通信号灯控制器的设计一、设计题目交通信号灯控制器的设计二、设计目的1、掌握基本JK触发器、555多谐振荡器、计数器、译码显示器等单元电路的综合应用。

2、了解各个芯片的引脚,掌握各芯片的逻辑功能及使用方法。

3、了解交通信号灯控制器的组成及工作原理。

4、掌握交通信号灯控制器的设计与制作过程。

5、通过本次设计来熟悉中规模集成电路进行时序逻辑电路和组合逻辑电路设计的方法,掌握简单数字控制器的设计方法。

三、设计任务与要求由一条主道和一条支道的汇合点形成的十字路口,两道上的车辆交替通过,为确保车辆的安全,迅速通行,在交叉路口要求主车道和支车道两条交叉道的每个入口设置了红,绿,黄三色信号灯,主道再加一个绿色左拐标志灯。

红灯亮禁止通行;绿灯亮允许通行;黄灯给行驶的车辆有时间停靠到禁行线外;绿色标志信号灯则是让主道的车辆左拐进入支道。

1 用红,绿,黄,三色发光二极管作信号灯,主道红,绿,黄,绿(左拐标志)四个信号灯,支道红,绿,黄三个信号灯。

2 主干道和支道交替允许通行,主干道每次放行45秒,支道每次放行25秒。

设计45秒和25秒计时显示器电路。

3 为了方便主干道车辆进入支道, 主干道放行45秒后, 主干道亮红, 绿(左)灯, 支道亮红灯, 主道的车辆可左拐进入支道,时间25秒,计时显示器电路。

4 在每次由红灯转换为绿灯以及亮绿(左)灯的过程中间,要亮5秒黄灯作为过渡时间,以使得行驶中的车俩有时间停到禁行线外。

计时显示电路。

四、总体设计方案1 设计思路●系统中要求有45秒,25秒和5秒的三种定时信号,设计三种相应的计时显示器电路。

计时顺序用顺计时。

定时的起始信号由主控电路给出,定时时间结束的信号也输入主控电路,并通过主控电路去开启和关闭种交通灯或启动另一种计时电路。

三角波发生器

三角波发生器

湖南文理学院课程设计报告课程名称:《电子设计制作与工艺实习》课题名称:三角波发生器系部:电气与信息工程学院专业班级:自动化级班学生姓名:指导教师:完成时间:报告成绩:评阅意见:评阅教师________日期_______三角波发生器广泛运用于电子电路、自动控制系统和教学实验等领域。

三角波发生器由方波发生电路、积分电路、显示电路、电源电路四部分构成,其中方波发生电路产生方波;积分电路则将输入的方波积分得到三角波;显示电路又由时基电路、分频电路、闸门电路、译码显示电路四个单元所组成,时基电路用来产生基准的频率作为基准信号,分频电路将时基信号分频为1Hz的方波,作为闸门信号,译码显示电路将74160所计数的结果通过译码后将数据显示在数码管上;电源电路是为整个电路提供直流的稳压电压。

使用Altium Designer完成整个电路图的绘制。

借助Multisim10.0.1、Protues仿真软件对各个单元电路进行了性能与功能仿真,验证了设计的正确性,达到了预期目标。

关键词:三角波发生器;比较器;积分器;计数器;数码管;Multisim2011;ProtuesWidely triangular wave generator used in electronic circuits, automatic control system and teaching experiment etc.. The triangular wave generator by Fang Bo circuit, integrated circuit, display circuit, power circuit is composed of four parts, including a square wave generating circuit generates a square wave; integral circuit will Fang Bo integral input by triangle wave; display circuit is composed of a time-base circuit, frequency dividing circuit, gate circuit, decoding display circuit of four units, the time-base circuit is used to generate the reference frequency as the reference signal, the time base signal frequency divider circuit for 1Hz square wave, as a gate signal, the decoding display circuit 74160 counting results by decoding the data display in the digital pipe; the power supply circuit provides stable DC voltage for the whole circuit. Drawn using the Altium Designer completes the circuit diagram. With the aid of the properties and functions of the simulation of each unit circuit Multisim10.0.1, Protues simulation software, verify the correctness of the design, to achieve the expected goal.Keywords: signal generator; integrator; integrated operational amplifier; digital control; Protues ;Multisim2010目录摘要 (I)Abstract (II)第一章三角波发生器方案设计 (1)1.1 三角波发生器的性能指标 (1)1.2 三角波发生器的设计方案 (1)1.2.1基于微处理器技术的三角波发生器 (1)1.2.2基于集成运放的三角波发生器 (1)1.2.3基于MAX032的三角波发生器 (2)1.3方案比较 (2)第二章三角波发生器电路设计 (3)2.1 方波振荡电路 (3)2.2 三角波振荡电路 (4)2.3 显示电路 (5)2.3.1 时基电路 (5)2.3.2 控制电路 (6)2.4 电源电路 (7)2.5 总体电路 (8)2.5.1 有源器件的选择 (8)2.5.2 总体电路参数计算 (9)第三章三角波发生器的仿真 (10)3.1 方波振荡电路的仿真 (10)3.2 三角波电路的仿真 (11)3.3 显示电路的仿真 (12)3.3.1 时基-分频电路的仿真 (12)3.3.2 频率显示电路的仿真 (12)总结 (14)参考文献 (15)致谢 (16)附录1 三角波发生器电路图 (17)附录2 三角波发生器元件明细表 (18)第一章三角波发生器方案设计1.1 三角波发生器的性能指标设计开始前,应先对三角波三角波发生器的相关资料进行查阅,了解其发展现状。

(最新版)湖南文理学院_通讯录管理系统毕业课程设计报告书(C语言)

(最新版)湖南文理学院_通讯录管理系统毕业课程设计报告书(C语言)

湖南文理院学二〇一〇学年第二学期电气与信息工程学院课程设计报告书课程名称: C语言课程设计班级:通信09102班学号:姓名:颜文武指导老师:张晓虎二〇一〇年十月通讯录管理系统一.需求分析设计题目及要求:◆建立通讯录信息,信息至少包含编号、姓名、年龄、电话、通讯地址、电子邮箱等;◆能够提供添加、删除和修改通讯录信息的功能;◆能够提供安不同方式查询的功能;如按姓名或年龄、电话等查询;◆将通讯录保存在文件中;◆能够按表格方式输出通讯录信息。

系统功能需求分析:主要包含一下多种功能:添加:添加通讯录记录显示:显示通讯录记录删除:删除通讯录记录查询:查询通讯录记录修改:修改通讯录记录保存:将信息保存到文件二.概要设计系统功能模块图:添加:可以添加通讯录记录,依次输入编号、姓名、年龄、电话号码、通讯地址、电子邮箱后,会提示是否继续添加。

显示:可以以表格形式输出所有通讯录里的记录删除:输入欲删除的那个人的名字后,会自动删除他(她)的记录内容查询:可以选择用姓名、电话、地址三种方式查询修改:输入欲修改的那个人的名字后,再依次输入编号、姓名、年龄、电话号码、通讯地址、电子邮箱即可完成修改保存:,输入文件名(带后缀名)后,即可将通讯录信息保存到文件三.详细设计(1).通讯录:typedef struct{char score; /*编号*/char name[10]; /*姓名*/char num[15]; /*号码*/char email[20]; /*邮箱*/char age[8]; /*年龄*/char adds[20]; /*住址*/}Person;void main() /*主函数*/{int n=0;for(;;){switch(menu_select()){case 1:printf("\n\t添加记录到通讯录\n"); /*添加记录*/n=Input(pe,n);break;case 2:printf("\n\t\t\t 通讯录记录表\n"); /*显示记录*/ Display(pe,n);break;case 3:printf("\n\t从通讯录中删除记录\n");n=Delete_a_record(pe,n); /*删除记录*/ printf("\t");system("pause");break;case 4:printf("\n\t在通讯录中查找记录\n");Query_a_record(pe,n); /*查找记录*/ printf("\t");system("pause");break;case 5:printf("\n\t修改通讯录中的记录\n");Change(pe,n); /*修改数据*/ printf("\t");system("pause");break;case 6:printf("\n\t保存功能\n");WritetoText(pe,n); /*保存数据*/ printf("\t");system("pause");break;case 0:printf("\n\t\t谢谢使用,再见!\n"); /*结束程序*/printf("\n\t\t");system("pause");exit(0);}}}(2).工作流程图:①添加:添加通讯录记录②显示:显示通讯录记录先选择查询方式,以姓名查询方式为例⑤修改:修改通讯录记录四.源程序代码#include<stdio.h>#include<stdlib.h>#include<string.h>typedef struct{char score; /*编号*/char name[10]; /*姓名*/char num[15]; /*号码*/char email[20]; /*邮箱*/char age[8]; /*年龄*/char adds[20]; /*住址*/ }Person;Person pe[80];int menu_select(){char c;do{system("cls");printf("\t\t *****通讯录***** \n");printf("\t\t┌───────┐\n");printf("\t\t│1. 添加记录│\n");printf("\t\t│2. 显示记录│\n");printf("\t\t│3. 删除记录│\n");printf("\t\t│4. 查询记录│\n");printf("\t\t│5. 修改记录│\n");printf("\t\t│6. 保存记录│\n");printf("\t\t│0. 退出程序│\n");printf("\t\t└───────┘\n");printf("\t\t请您选择(0-6):");c=getchar();}while(c<'0'||c>'6');return(c-'0');}int Input(Person per[],int n){int i=0;char sign,x[10];while(sign!='n'&&sign!='N'){printf("\t编号:");scanf("\t%d",&per[n+i].score);printf("\t姓名:");scanf("\t%s",per[n+i].name);printf("\t年龄:");scanf("\t%s",per[n+i].age);printf("\t电话号码:");scanf("\t%s",per[n+i].num);printf("\t通讯住址:");scanf("\t%s",per[n+i].adds);printf("\t电子邮箱:");scanf("\t%s",per[n+i].email);gets(x);printf("\n\t是否继续添加?(Y/N)");scanf("\t%c",&sign);i++;}return(n+i);}void Display(Person per[],int n){int i;printf("\n"); /*格式*/printf("编号姓名年龄电话号码通讯地址电子邮箱\n");printf("\n");for(i=1;i<n+1;i++){printf("%-5d%-8s%-6s%-13s%-15s%-15s\n",per[i-1].score,per[i-1].name,per[i-1].age, per[i-1].num,per[i-1].adds,per[i-1].email);if(i>1&&i%10==0){printf("\t\n");printf("\t");system("pause");printf("\t\n");}}printf("\n");system("pause");}int Delete_a_record(Person per[],int n){char s[20];int i=0,j;printf("\t请输入想删除记录中的名字:");scanf("%s",s);while(strcmp(per[i].name,s)!=0&&i<n) i++;if(i==n){printf("\t通讯录中没有此人!\n");return(n);}for(j=i;j<n-1;j++){strcpy(per[j].num,per[j+1].num);strcpy(per[j].name,per[j+1].name);strcpy(per[j].age,per[j+1].age);strcpy(per[j].adds,per[j+1].adds);strcpy(per[j].email,per[j+1].email);per[j].score=per[j+1].score;}printf("\t\t\t已经成功删除!\n");return(n-1);}void Query_a_record(Person per[],int n){int m;printf("\t\n请选择查询方式:\n");printf("\t┌──────┐\n");printf("\t│姓名│\n");printf("\t│电话│\n");printf("\t│地址│\n");printf("\t│返回│\n");printf("\t└──────┘\n");printf("请选择:");scanf("%d",&m);while(m!=1&&m!=2&&m!=3&&m!=4){printf("输入错误,请重新选择:");scanf("%d",&m);}if(m==1){char s[20];int i=0;printf("\t请输入想查询的姓名:");scanf("\t%s",s);while(strcmp(per[i].name,s)!=0&&i<n) i++;if(i==n){printf("\t通讯录中没有此人!\n");return;}printf("\t此人编号: %d\n",per[i].score);printf("\t此人年龄: %s\n",per[i].age);printf("\t电话号码: %s\n",per[i].num);printf("\t通讯地址: %s\n",per[i].adds);printf("\t电子邮箱: %s\n",per[i].email); } ;if(m==2){char s[20];int i=0;printf("\t请输入想查询的电话:");scanf("\t%s",s);while(strcmp(per[i].num,s)!=0&&i<n) i++;if(i==n){printf("\t通讯录中没有此人!\n");return;}printf("\t此人编号: %d\n",per[i].score);printf("\t此人姓名: %s\n",per[i].name);printf("\t此人年龄: %s\n",per[i].age);printf("\t通讯地址: %s\n",per[i].adds);printf("\t电子邮箱: %s\n",per[i].email); } ;if(m==3){char s[20];int i=0;printf("\t请输入想查询的地址:");scanf("\t%s",s);while(strcmp(per[i].adds,s)!=0&&i<n) i++;if(i==n){printf("\t通讯录中没有此人!\n");return;}printf("\t此人编号: %d\n",per[i].score);printf("\t此人姓名: %s\n",per[i].name);printf("\t此人年龄: %s\n",per[i].age);printf("\t电话号码: %s\n",per[i].num);printf("\t电子邮箱: %s\n",per[i].email);} ;}void Change(Person per[],int n){char s[20];int i=0;printf("\t请输入想修改的记录中的名字:");scanf("%s",s);while(strcmp(per[i].name,s)!=0&&i<n) i++;if(i==n){printf("\t通讯录中没有此人!\n");return;}printf("\t编号:");scanf("\t%d",&per[i].score);printf("\t姓名:");scanf("\t%s",per[i].name);printf("\t年龄:");scanf("\t%s",per[i].age);printf("\t电话号码:");scanf("\t%s",per[i].num);printf("\t通讯住址:");scanf("\t%s",per[i].adds);printf("\t电子邮箱:");scanf("\t%s",per[i].email);printf("\t修改成功!");}void WritetoText(Person per[],int n){int i=0;FILE *fp; /*定义文件指针*/char filename[20]; /*定义文件名*/printf("\t保存到文件\n"); /*输入文件名*/printf("\t请输入所保存的文件名:");scanf("\t%s",filename);if((fp=fopen(filename,"w"))==NULL){printf("\t无法打开文件\n");system("pause");return;}fprintf(fp,"******************************************通讯录******************************************\n");fprintf(fp,"编号姓名年龄电话号码通讯地址电子邮箱\n");fprintf(fp," ------\n");while(i<n){fprintf(fp,"%-3d\t%-6s\t%-3s\t%-13s\t%-20s\t%-20s\n",per[i].score,per[i].name,per[i]. age,per[i].num,per[i].adds,per[i].email);i++;}fprintf(fp," ------\n");fprintf(fp,"***************************************共有%d条记录****************************************\n",n);fclose(fp); /*关闭文件*/printf("保存成功!\n");}void main() /*主函数*/{int n=0;for(;;){switch(menu_select()){case 1:printf("\n\t添加记录到通讯录\n"); /*添加记录*/n=Input(pe,n);break;case 2:printf("\n\t\t\t 通讯录记录表\n"); /*显示记录*/Display(pe,n);break;case 3:printf("\n\t从通讯录中删除记录\n");n=Delete_a_record(pe,n); /*删除记录*/ printf("\t");system("pause");break;case 4:printf("\n\t在通讯录中查找记录\n");Query_a_record(pe,n); /*查找记录*/ printf("\t");system("pause");break;case 5:printf("\n\t修改通讯录中的记录\n");Change(pe,n); /*修改数据*/ printf("\t");system("pause");break;case 6:printf("\n\t保存功能\n");WritetoText(pe,n); /*保存数据*/ printf("\t");system("pause");break;case 0:printf("\n\t\t谢谢使用,再见!\n"); /*结束程序*/ printf("\n\t\t");system("pause");exit(0);}}}五.测试数据及其结果分析测试:1).显示的主菜单界面2).添加界面:3).显示界面:4).删除界面:删除后,通讯录里的显示记录:5).查询界面:以姓名查询方式为例:6).修改界面:修改后,通讯录里的显示记录:7).保存界面:tongxunlu.txt文件截图:问题思考:1.当我在进行删除、查询、修改、保存等功能时,以查询为例,输入名字按回车后,虽然会显示该人的所有记录,但是显示后,它马上自动消失了,还没来得及等我看内容。

病房呼叫系统课程设计实验报告

病房呼叫系统课程设计实验报告

湖南文理学院课程设计报告课程名称:信息与控制实验(二)专业班级:建智14102班学号(2 位)学生姓名:指导教师:完成时间:2017年月日报告成绩:湖南文理学院制病房呼叫系统一课程设计题目与实习目的课程设计题目:病房呼叫系统实习目的:1.掌握数字电路课程所学的理论知识以及数字电子技术在生活中的应用。

2.熟悉几种常用集成数字芯片的功能和应用,并掌握其工作原理,进一步学会使用其进行电路设计。

3.进一步深化对电子技术的了解,强化实际动手操作能力以及发现问题解决问题的方法。

4.培养认真严谨的工作作风和实事求是的工作态度。

5.数电课程实验是大学中为我们提供的一次动手实践的机会,增强实际动手操作与研发的能力。

二任务和要求要求:1.用1~5个开关模拟5个病房的呼叫输入信号,5号优先级最高;1~5优先级依次升高;2.用一个数码管显示呼叫信号的号码;没信号呼叫时显示0;又多个信号呼叫时,显示优先级最高的呼叫号(其它呼叫号用指示灯显示);3.凡有呼叫发出5秒的呼叫声;4.对低优先级的呼叫进行存储,处理完高优先级的呼叫,再进行低优先级呼叫的处理(附加)。

三总体方案的选择●病房呼叫系统整体思路为:●LED指示灯显示病房模块●数码管优先显示重病房模块●蜂鸣器报警5秒模块首先由病人按下呼叫器开关,即逻辑数据开关,(1)进入第一模块,通过LED指示灯显示病人呼叫的病房,(2)进入第二模块,传输到一个编码器进行编码,我这里选用的是74LS148,8线—3线优先编码器,其低电平为有效输入;然后再进行译码输出,我选用的是74LS48,为共阴极7段译码/驱动器,74LS148输出为反码输出,遂在74LS48前加上反向器进行输入;再用共阴极七段数码管进行输出。

(3)进入第三模块,通过一个与非门对信号进行处理,连接周期T为10秒,占空比为50%的方波发生器与信号一同通过与门,控制输出信号可以持续5秒,使蜂鸣器呼叫5秒。

流程图如下:与非门蜂鸣器与门项目整体设计思路与流程四单元电路的设计1.设计所使用的元件及工具:(1)L ED指示灯模块LED显示灯----------------------------------------- 5个;保护电阻R=500Ω------------------------------------5个;(2)数码管显示模块编码器74LS148D-------------------------------------1个;反相器74LS04D--------------------------------------3个;译码器74LS48D--------------------------------------1个;(3)蜂鸣器呼叫模块与非门74LS30D -------------------------------------1个;方波发生器 ---------------------------------------1个;与门7408D -----------------------------------------1个;蜂鸣器 --------------------------------------------1个;另外:逻辑双掷开关5个;电源VCC、接地GND、导线若干。

IIR高通滤波器的设计

IIR高通滤波器的设计

湖南文理学院课程设计报告实习名称:IIR高通滤波器的设计教学院部:电气与信息工程学院专业班级:通信工程09103班学生姓名:兰学生学号:指导教师:朱明旱完成时间:2012 年06月14日报告成绩:摘要此报告重点介绍了用双线性不变法设计IIR数字滤波器的基本流程,比较了各种设计方法的优缺点,总结了模拟滤波器的性能特征。

最后以双线性不变法设计了一个高通巴特沃斯IIR数字滤波器,介绍了设计步骤,然后在Matlab环境下进行了仿真与调试,实现了设计目标。

关键词:Matlab 双线性不变法 IIR数字滤波器巴特沃斯高通AbstractThis report introduced with emphasis of the basic flow of designing the IIR digit filterby the bilinear political reform, compared with each kind of design method's good and bad points, summarized analog filter's performance characteristic. Finally design one by the bilinear political reform to pass Butterworth high IIR digit filter, introduced the design procedure, then has carried on the simulation and the debugging under the Matlab environment, has achieved the project objective.Key word: Matlab bilinearity political reform the IIR digital filter pass high butterworth一、设计目的课题要求设计一个IIR 数字滤波器,高通,采用双线性变换法,用巴特沃斯实现,用matlab 软件对其进行仿真与调试。

STC 89 51单片机交通灯课程设计报告

STC 89 51单片机交通灯课程设计报告

湖南文理学院课程设计报告课程名称:《单片机原理及应用课程设计》课题名称:交通灯控制器系部:电气与信息工程学院专业班级:自动化09102学生姓名:指导教师:完成时间:2012年6月18日报告成绩:摘要随着社会的发展与进步,城市交通灯逐渐成为人们安全出行中很重要的一部分,因此提供一个可靠、安全、便捷的交通灯控制装置有着现实的必要性。

综合应用数字电子技术、单片机原理、protel制图等课程方面的知识,设计一个采用STC89C51单片机控制的交通灯控制电路,硬件组成包含了微处理基本应用单元、倒计时电路、指示灯电路。

其中微处理基本应用单元包括有STC89C51单片机、复位电路、时钟电路,复位电路可以将单片机状态置于初始状态、时钟电路产生12MHz时钟信号、单片机实现对外来信息的处理;倒计时电路对指示灯的点亮情况进行倒计时;指示灯电路显示各交通灯信号。

由KeilC51编写的程序源代码包括主程序、交通灯系统控制子程序、时间中断子程序、数码管显示子程序、指示灯显示子程序等部分。

通过单片机实验板的具体实验,达到了预期设计要求。

关键词:交通灯;微处理器;倒计时;LEDAbstractAlong with the development of society progress, the traffic lights gradually become us to live in very important part of it, therefore to provide a reliable, safe, convenient traffic control system is of the practical necessity. This course design comprehensive application of digital electronic technology and single-chip microcomputer principle, such as protel software courses the knowledge of the respect, design a STC89C51 using single-chip microcomputer control of traffic light control circuit. This circuit include micro basic application unit and reset circuit of the clock circuit of the countdown circuit of the indicator light display section. Micro basic unit can be used to realize the foreign information processing and reset circuit of the single chip microcomputer can be all state in the initial state, clock circuit of the 12 MHz clock signal, provide circuit of the countdown to brighten indicator on countdown, indicator light display section shows every traffic light signals. By KeilC51 program source code, including the main program, traffic light system control procedure, time interrupt subroutines, digital pipe display subroutines, indicator shows the son of procedures, etc. Through the simulation experiment and Proteus software SCM experiment board experiment, all can appear the expected phenomenon, meet the design requirements.keywords: Traffic lights, Microprocessor,Count down, LED目录摘要 (II)ABSTRACT (III)第一章概述(综述) (5)1.1交通灯控制设计的意义 (5)1.2交通灯功能(与性能) (5)1.3交通灯设计方案 (6)第二章交通灯控制系统硬件设计 (8)2.1微处理器基本应用单元 (8)2.1.1 时钟电路 (8)2.1.2 复位电路 (8)2.2复位部分 ................................................................................................... 错误!未定义书签。

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

湖南文理学院课程设计报告课程名称:电子技术课程设计学院:电气与信息工程学院专业班级:建筑电气与智能化11102班学生姓名:王帆指导老师:梅彬运完成时间:2013.6.10-2013.6.21报告成绩:摘要步进电机能接受步进脉冲的控制一步一步地旋转,它是计算机应用项目中的主要执行元件之一,尤其在精确定位场合中得到了广泛的应用。

本文介绍的是一种基于单片机的步进电机的系统设计,用C语言编写出电机的正转、反转、加速、减速、停止程序,通过单片机、电机的驱动芯片ULN2003以及相应的按键实现以上功能。

本文内容介绍了步进电机以及单片机原理、该系统的硬件电路、程序组成,同时对软、硬件进行了调试,同时介绍了调试过程中出现的问题以及解决问题的方法。

该设计具有思路明确、可靠性高、稳定性强等特点,通过调试实现了上述功能。

关键词:步进电机、单片机、电机驱动AbstractStepper motor can accept the step pulse rotation control step by step, it is oneof the main executive element in computer application project, especially inprecise positioning occasions has been widely used. Is introduced in this papera kind of based on single chip microcomputer stepping motor system design,using C language to write out the motor forward, reverse, speed up, slow down,stop the program, through the microcontroller, motor driver chip ULN2003 aswell as the corresponding button to achieve above functions. Content of thispaper introduces the principle of step motor and single chip microcomputer, the system hardware circuit, program composition, at the same time on thesoftware and hardware debugging, and introduces the debugging processproblems and the methods to solve the problem. This design has ideas clearly,high reliability, strong stability, etc, through debugging realized the function.目录1 绪论 (4)2 工作原理及方案选择 (5)2.1 控制器的论证与选择 (5)2.2 驱动器的论证与选择 (6)2.3 系统总体方案 (6)3 电路设计及仿真 (7)3.1 步进电机 (7)3.1.1 步进电机构造 (7)3.1.2 步进电机工作原理 (8)3.1.3 步进电机主要参数 (9)3.2 主控制器部分 (10)3.3 驱动器部分 (10)3.4 键盘部分 (12)4 系统软件设计 (13)4.1 系统软件开发工具 (13)4.2系统流程图 (13)4.3 软件编程 (15)4.4 软件说明 (15)5 仿真记录 (15)6 完整电路原理图 (18)7心得体会及谢词 (15)8 元件清单 (20)参考文献 (21)附录:源程序清单 (21)1 绪论传统上由纯电路设计的步进电机控制和驱动电路一般较复杂,成本又高,而且一旦成型就难于修改,可移植性差,难以适应一些智能化要求较高的场合。

单片机的普及与应用,为步进电机的应用开辟了广阔的前景,使得以往用硬件电路构成的庞大复杂的控制器得以用软件实现,将会避免复杂电路的设设计,既降低了硬件成本又提高了控制的灵活性、可靠性及多功能性。

本文主要介绍了步进电机的基本原理及AT89C51单片机的性能特点。

设计主要研究了一种基于AT89C51单片机和ULN2003驱动芯片的步进电机控制及驱动电路系统。

该系统可分为:控制模块、驱动模块、人机交互模块四大部分。

其中采用AT89C51单片机作为控制模块的核心,利用单片机编程实现了对步进电机启动停止、正转反转、加速减速等功能的基本控制。

驱动模块由芯片ULN2003A驱动步进电机工作;人机互换部分由相应的按键实现相应的功能。

通过实际测试表明本设计系统的性能优于传统步进电机控制器,具有结构简单、可靠性高、实用性强、人机接口简单方便、性价比高等特点。

2 工作原理及方案选择根据实验要求,电路应包含电源,控制信号发生器(控制模块),步进电机,功率放大器(驱动模块),人机交互模块等。

设计框图如下:图12.1 控制器的论证与选择方案一:采用集成移位寄存器、驱动器、555定时器和必要的门电路,以及所需电阻、电容、二极管、三极管、开关等元件连接电路简单,这种设计功能主要由硬件实现,减少了软件设计,然而这样的系统可扩展性差,连线复杂。

方案二:采用FPGA控制方案。

FPGA内部具有独立的I/O接口和逻辑单元,使用灵活,适用性强,且相对单片机来说,还有速度快、外围电路较少和集成度高的特点,因此特别适用于复杂逻辑电路设计。

但是FPGA的成本偏高,算数运算能力不强,而且由于本设计对输出处理的速度要求不高,所以FPGA高速处理的优势得不到充分体现。

方案三:采用Atmel公司的AT89S52单片机作为系统的控制器。

AT89S52有40个引脚、32个独立的I/O口、2个外部中断和3个定时器\计数器,虽然相对FPGA来说在功能和速度上有点差异,但单片机软件编程灵活,可用软件较简单地实现各种逻辑控制,并且由于成本低、体积小、技术成熟和功耗小等特点。

综上,由于单片机的优良特点,选择方案三。

2.2 驱动器的论证与选择驱动模块电路结构设计需要脉冲信号、信号分配、功率放大三部分组成。

控制模块产生一个脉冲序列和方向控制信号,使用脉冲分配器将脉冲序列分解形成四相正反相序,然后经功率放大驱动步进电机。

方案一:使用多个功率放大器件驱动电机,通过使用不同的放大电路和不同参数的器件,可以达到不同的放大的要求,放大后能够得到较大的功率。

但是由于使用的是四相的步进电机,就需要对四路信号分别进行放大,放大电路很难做到完全一致,当电机的功率较大时运行起来会不稳定,而且电路的制作也比较复杂,参数选择困难,且需要多级放大,同时又要考虑功率的放大。

方案二:采用高耐压、大电流复合晶体管IC—ULN2003作为步进电机的驱动,ULN2003 是高耐压、大电流复合晶体管阵列,由七个硅NPN 复合晶体管组成。

ULN2003 工作电压高,工作电流大,灌电流可达500mA,并且能够在关态时承受50V 的电压,输出还可以在高负载电流并行运行。

综上由于ULN2003具有良好的工作一致性,且连线简单,所以采用集方案二。

2.3 系统总体方案系统采用AT89S52单片机作为控制器,选用普通5V六线四相步进电机,以ULN2003作为驱动器,人机交互模块采用4个独立按键实现步进电机的起停、正反转、加速和减速。

3 电路设计及仿真3.1 步进电机3.1.1 步进电机构造步进电动机构造:由转子(转子铁芯、永磁体、转轴、滚珠轴承),定子(绕组、定子铁芯),前后端盖等组成。

最典型两相混合式步进电机的定子有8个大齿,40个小齿,转子有50个小齿;三相电机的定子有9个大齿,45个小齿,转子有50个小齿。

图2 图33.1.2 步进电机工作原理步进电机工作原理:该设计中所用到的步进电机为四相六线步进电机,它是采用单极性直流电源供电。

只要对步进电机的各相绕组按合适的时序通电,就能使步进电机步进转动。

图4是该四相步进电机工作原理示意图。

图4开始时,开关SB接通电源,SA、SC、SD断开,B相磁极和转子0、3号齿对齐,同时,转子的1、4号齿就和C、D相绕组磁极产生错齿,2、5号齿就和D、A相绕组磁极产生错齿。

当开关SC接通电源,SB、SA、SD断开时,由于C相绕组的磁力线和1、4号齿之间磁力线的作用,使转子转动,1、4号齿和C相绕组的磁极对齐。

而0、3号齿和A、B相绕组产生错齿,2、5号齿就和A、D相绕组磁极产生错齿。

依次类推,A、B、C、D四相绕组轮流供电,则转子会沿着A、B、C、D方向转动。

四相步进电机按照通电顺序的不同,可分为单四拍、双四拍、八拍三种工作方式。

单四拍与双四拍的步距角相等,但单四拍的转动力矩小。

八拍工作方式的步距角是单四拍与双四拍的一半,因此,八拍工作方式既可以保持较高的转动力矩又可以提高控制精度。

单四拍(单相激励)、双四拍(双向激励)与八拍工作(混合式激励)方式的电源通电时序与波形分别如图5中a、b、c 所示。

图53.1.3 步进电机主要参数⑴步进电机的相数:是指电机内部的线圈组数,目前常用的有两相、三相、五相步进电机。

⑵拍数:完成一个磁场周期性变化所需脉冲数或导电状态,用m表示,或指电机转过一个距角所需脉冲数。

⑶保持转矩:是指步进电机通电但没有转动时,定子锁住转子的力矩。

⑷步距角:对应一个脉冲信号,电机转子转过的角位移。

⑸定位转矩:电机在不通电状态下,电机转子自身的锁定力矩。

⑹失步:电机运转时运转的步数,不等于理论上的步数。

⑺失调角:转子齿轴线偏移定子齿轴线的角度,电机运转必存在失调角,由失调角产生的⑻误差,采用细分驱动是不能解决的。

⑼运行矩频特性:电机在某种测试条件下测得运行中输出力矩与频率关系的曲线。

3.2 主控制器部分图6上图为51单片机最小系统,包括AT89S52单片机,复位电路,振荡电路等。

3.3 驱动器部分驱动部分采用达林顿晶体管阵列ULN2003,作为步进电机的驱动器。

具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统。

图7为其引脚图,图8为驱动器与步进电机的连线图。

驱动器以单片机P1口的四个IO口作为驱动信号的输出。

图7图83.4 键盘部分图9图9为设计采用的独立键盘,接在单片机的P2口上,分别实现启动/停止,正转/反转,加速和减速功能。

这种键盘结构简单,连线方便,但是没有物理去抖动功能,需要实现软件消抖。

图10图10为键盘的中断产生装置,当有按键按下时,P2口的一个引脚产生低电平,四输入与门产生低电平信号,加到单片机的P3.2引脚产生中断,在中断中处理按键程序。

相关文档
最新文档