单片机综合实验报告
单片机综合应用实训报告
一、实训背景与目的随着科技的不断发展,单片机作为嵌入式系统中的核心部件,其在各个领域的应用日益广泛。
为了提高学生的实践能力,培养其动手操作和问题解决能力,本次实训以单片机为平台,通过综合应用实训,使学生深入了解单片机的工作原理,掌握单片机的编程技巧,并能将其应用于实际项目中。
二、实训内容与步骤本次实训内容主要包括以下几个方面:1. 单片机基础原理- 了解单片机的结构、工作原理及常用接口。
- 学习51单片机的指令系统、寄存器及中断系统。
2. 单片机编程- 掌握Keil uVision软件的使用,进行C51语言编程。
- 学习编写简单的单片机程序,如LED流水灯、按键控制等。
3. 单片机硬件电路- 学习绘制电路原理图,了解电路元器件的选用和焊接工艺。
- 实践搭建单片机最小系统,并进行调试。
4. 单片机综合应用- 设计并实现一个基于单片机的交通灯控制系统。
- 设计并实现一个基于单片机的数字时钟显示系统。
三、实训过程与结果1. 单片机基础原理学习- 通过阅读教材、查阅资料,了解单片机的基本知识。
- 在实验室进行实验,验证单片机的基本功能。
2. 单片机编程实践- 使用Keil uVision软件,编写LED流水灯程序,实现LED灯的闪烁效果。
- 编写按键控制程序,实现按键的读取和响应。
3. 单片机硬件电路搭建- 使用Protel软件绘制电路原理图,确定元器件型号和数量。
- 搭建单片机最小系统,包括电源电路、晶振电路、复位电路等。
- 使用焊接工具进行元器件焊接,并进行调试。
4. 单片机综合应用实现- 设计并实现交通灯控制系统,实现红黄绿灯的定时切换和倒计时功能。
- 设计并实现数字时钟显示系统,实现时分秒的显示和调整。
四、实训总结与收获通过本次实训,我收获颇丰:1. 加深了对单片机原理的理解- 通过理论学习、实验操作和项目实践,我对单片机的结构、工作原理和编程方法有了更深入的了解。
2. 提高了编程能力- 通过编写LED流水灯、按键控制等程序,我掌握了C51语言编程技巧,提高了编程能力。
关于单片机实训报告万能【六篇】
关于单片机实训报告万能【六篇】【篇1】单片机实训报告万能通过今次单片机实训,使我对单片机的认识有了更深刻的理解。
系统以51单片机为核心部件,利用汇编软件编程,通过键盘控制和数码管显示实现了基本时钟显示功能、时间调节功能,能实现本设计题目的基本要求和发挥部分。
由于时间有限和本身知识水平的限制,本系统还存在一些不够完善的地方,要作为实际应用还有一些具体细节问题需要解决。
例如:不能实现只用两个按键来控制时钟时间,还不能实现闹钟等扩展功能。
踉踉跄跄地忙碌了两周,我的时钟程序终于编译成功。
当看着自己的程序,自己成天相伴的系统能够健康的运行,真是莫大的幸福和欣慰。
我相信其中的酸甜苦辣最终都会化为甜美的甘泉。
但在这次实训中同时使我对汇编语言有了更深的认识。
当我第一次接触汇编语言就感觉很难,特别是今次实训要用到汇编语言,尽管困难重重,可我们还是克服了。
这次的实训使培养了我们严肃认真的做事作风,增强了我们之间的团队合作能力,使我们认识到了团队合作精神的重要性。
这次实训的经历也会使我终身受益,我感受到这次实训是要真真正正用心去做的一件事情,是真正的自己学习的过程和研究的过程,没有学习就不可能有研究的能力,没有自己的研究,就不会有所突破。
希望这次的经历能让我在以后学习中激励我继续进步。
【篇2】单片机实训报告万能通过这一个学期的单片机学习,我收获了很多关于单片机的知识,并且这些知识和日常的生活息息相关。
了解了一些简单程序的录入,LED显示器、键盘、和显示器的应用和原理。
LED显示器:LED显示器是由发光二管组成显示字段的器件。
通常的8段LED显示器是由8个发光二极管组成,LED显示器分共阳极和共阴极两种。
有段选码和和位选码。
当LED显示器每段的平均电流位5MA时,就有较满意的亮度,一般选择断码5-10MA 电流;位线的电流应选择40-80MA。
LED显示器的显示方式有动态和静态两种。
7289A芯片是具有SPI串行接口功能的显示键盘控制芯片,它可同时取得8位共阴极数码管和64个键的键盘矩阵。
单片机实验报告1
单片机实验报告1单片机实验报告1一、实验目的本实验的目的是通过学习单片机的基本知识和原理,了解单片机的工作原理,熟悉编写单片机程序并进行实验验证。
二、实验器材和软件实验器材:单片机开发板、USB数据线、LCD液晶屏、面包板、电缆线、电阻、LED等。
实验软件:KEIL C51开发软件、Proteus电路仿真软件。
三、实验原理单片机是一种集成度很高的微处理器芯片,本实验使用的单片机开发板中集成了一款8051系列的单片机。
这款单片机具有强大的数据处理能力和丰富的接口资源,可以用来实现各种功能。
四、实验内容本实验主要分为两个部分:第一部分是通过LED灯的亮灭来实现二进制数的计数;第二部分是通过LCD液晶屏显示温度和湿度数值。
1.二进制数计数利用单片机的IO口,将LED灯连接到P2口,通过对P2口的输出信号进行控制,实现二进制数的计数。
2.温湿度显示利用单片机的ADC(模数转换)功能,将温湿度传感器与单片机相连,通过ADC模块将温湿度信号转换成数字信号,并通过LCD屏幕显示出来。
五、实验步骤1.硬件连接将开发板与电脑连接,使用数据线将开发板上的USB接口与电脑的USB接口相连。
然后将LCD液晶屏和温湿度传感器连接到开发板上的相应接口,并将LED灯连接到P2口。
2.编写程序使用KEILC51软件编写程序,通过编写相应的代码,实现LED灯计数和温湿度显示功能。
4.运行实验将开发板上的拨码开关打开,开启单片机的电源。
LED灯开始计数并显示在开发板上,LCD屏幕同时显示温度和湿度的数值。
六、实验结果经过实验,LED灯能够正常进行二进制数的计数,LCD屏幕也能够准确地显示温度和湿度的数值。
七、实验总结通过本实验,我对单片机的工作原理和编程有了更深入的了解。
实验中遇到的问题,我通过查找资料、请教老师和同学进行了解决,提高了我的解决问题的能力。
通过实验,我进一步认识了单片机在各个领域中的重要性和应用价值,对未来的学习和工作有了更加明确的方向。
单片机实验报告
单片机实验报告第一篇:单片机实验报告单片机实验报告一、实验目的1.熟练使用Keil、Protues两款软件2.通过上机操作,增强个人动手实践能力3.加深对理论知识的理解4.培养运用汇编语言进行初步编写程序的能力二、实验内容1.将片外RAM3050-306FH中数据转移至片内70-8FH中。
要求:可以从Keil或Protues上看到RAM的数据转移结果。
2.设计一个外部中断触发流水灯系统:当外部中断来临时,启动流水灯,即令P2口的LED轮流循环点亮。
要求:开发板或Prrotues演示3.将片内存储器80H中存放的BCD码转换为ASCII码,要求使用表格查询技术。
要求:在Keil或Protues上看到数据转换结果。
4.各使用中断方式和查询方式设计一个方波发生器,频率为50HZ。
要求:Protues使软件间示波器显示方波。
三、实验程序1.将片外RAM3050-306FH中数据转移至片内70-8FH中ORG 0000H AJMP MAIN 上电,转向主程序ORG 0030H 主程序入口MAIN: MOV DPTR,#3050H 数据指针指向地址3050H MOV A,#04H 将立即数04H送A寄存器MOV R0,#20H NEXT: MOVX @DPTR,A INC DPTR 数据指针DPTR自加一DJNZ R0,NEXT 判断是否跳转到NEXT或继续向下执行MOV DPTR,#3050H MOV R0,#70H MOV R2,#20H NEXT1: MOVX A,@DPTR MOV @R0,A INC DPTR INC R0 DJNZ R2,NEXT1SJMP $ 等待END 2.设计一个外部中断触发流水灯系统:当外部中断来临时,启动流水灯,即令P2口的LED轮流循环点亮ORG 0000H SJMP MAIN 上电,转向主程序ORG 0003H 外部中断0向量入口AJMP INSER ORG 0030H 主程序入口MAIN: SETB EX0 SETB IT0SETB EA CPUHERE: SJMP HERE ORG 0200H INSER: MOV R2,#08H MOV A,#01H NEXT: MOV P2,A LCALL DELAY RL A DJNZ R2,NEXT NEXT或继续向下执行RETI DELAY: MOV R3,#0FFH DEL2: MOV R4,#0FFH DEL1: NOP 允许外部中断0中断选择边沿触发方式开中断等待中断设置循环次数赋初值,设置高电平亮将初值送往P2口延时左移一位判断循环次数,是否跳转到中断返回延时程序DJNZ R4,DEL1 DJNZ R3,DEL2 RET END 3.将片内存储器80H中存放的BCD码转换为ASCII码,要求使用表格查询技术 ORG 0000H LJMP MAIN ORG 0030H主程序起始地址 MAIN: MOV 80H,#05H 将立即数50H转送内存单元80H MOV A,80H 将内存单元80H中的内容送寄存器A MOV DPTR,#TAB MOVC A,@A+DPTR A寄存器内容加指针偏移量后送A寄存器 MOV 80H,A RET TAB: DB 30H,31H,32H,33H,34H DB 35H,36H,37H,38H,39H 4.1中断方式产生50HZ方波ORG 0000HAJMP MAINORG 0030H 主程序入口 MAIN: MOV TMOD,#10H 设置定时器工作模式为模式1 MOV TH1,#0D8H 装入T1计数初值MOV TL1,#0F0HSETB ET1 开中断SETB EA CPU开中断SETB TR1 启动定时器T1 HERE: SJMP HERE 等待中断ORG 001BH T1中断向量地址CLR TF1 将TF1清零CPL P2.0 P2.0取反输出MOV TH1,#0D8H 重装初值MOV TH0,#0F0HRETI;中断返回END 4.2 查询方式产生50HZ方波ORG 0000HAJMP MAINORG 0030H 主程序入口MAIN: MOV TMOD,#10H 设置定时器的工作模式为模式1 SETB TR1 启动定时器T1 LOOP: MOV TH1,#0D8H 装入T1计数初值MOV TH0,#0F0H JNB TF1,$ T1没有溢出则等待CLR TF1产生溢出,清标志位CPL P2.0 P2.0取反输出SJMP LOOP 循环END四、实验结果截图1.23.4.14.2第二篇:单片机实验报告实验四、中断交通灯实验林立强1000850116一、实验目的1、了解MCS-51单片机的组成、中断原理,中断处理过程、外部中断的中断方式。
单片机实训报告优选范文5篇分享
单片机实训报告优选范文5篇分享单片)是一种集成电路芯片,是具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器计数器等功能集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。
下面就是小编给大家带来的单片机实训报告优选范文5篇分享,希望大家喜欢!单片机实训报告范文(一)前言一周的单片机实训很快就结束咯,在这一周的时间里,我学到了很多关于单片机各方面的知识。
老师在实训课中也教会咯我们很多关于单片机软件编程与硬件设施的知识。
一周的实训中我们一共实训咯好几个项目,通过这几个项目的实训,我们掌握咯一些单片机的汇编语言和硬件调试,达到了很好的效果。
一周时间实训过后,我把之前在课堂上不懂的知识点,通过实际操作的练习,我都搞明白咯。
当然在实训过程中也遇到咯很多问题,就是有时在调试方面不能调试成功,有时程序是没有错误,但是就是调试不好,一直找原因也找不出是什么原因。
希望以后能够拥有更多的实训时间和机会学习单片机。
实训任务一一、实验目的熟悉Keil C51集成开发环境的使用方法二、实验设备及器件IBM PC机三、实验内容按照本书的第2章的2.1节到2.4节内容进行Keil C51集成开发环境的安装和使用练习。
然后按照以下内容建立文件并编译产生HEX文件。
ORG 8000HLJMP MainORG 80F0HMain:MOV R7,#0LOOP:MOV R6,#0DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R7,LOOP ;延时一台CPL P1.0CPL P1.1CPL P1.2CPL P1.3CPL P1.4CPL P1.5CPL P1.6CPL P1.7SJMP MainEND ;P1.0取反 ;P1.1取反 ;P1.2取反 ;P1.3取反 ;P1.4取反 ;P1.5取反 ;P1.6取反 ;P1.7取反通过该程序实现八盏灯的同时亮和同时灭的功能,更好的掌握汇编指令。
单片机实验报告
单片机实验报告一、实验目的本次单片机实验的主要目的是通过实际操作和编程,深入了解单片机的工作原理和应用,掌握单片机系统的设计、开发和调试方法,提高自身的动手能力和解决问题的能力。
二、实验设备1、单片机开发板2、计算机3、编程软件(如 Keil)4、下载器5、示波器6、万用表三、实验内容1、点亮 LED 灯通过编写简单的程序,控制单片机的引脚输出高低电平,从而点亮或熄灭连接在该引脚上的 LED 灯。
这是单片机最基础的操作之一,旨在熟悉单片机的编程环境和引脚控制方式。
2、数码管显示利用单片机驱动数码管,实现数字的显示。
需要了解数码管的工作原理和驱动方式,通过编程控制数码管的段选和位选信号,显示不同的数字。
3、按键输入设计按键电路,通过读取按键的状态,实现对单片机系统的输入控制。
例如,通过按键切换不同的显示模式或控制其他外部设备。
4、定时器/计数器应用使用单片机的定时器/计数器功能,实现定时、计数等操作。
例如,设计一个定时闪烁的 LED 灯,或者通过计数器统计外部脉冲的个数。
5、串口通信实现单片机与计算机之间的串口通信,将单片机采集到的数据发送到计算机上进行显示和处理,或者接收计算机发送的指令对单片机系统进行控制。
四、实验原理1、单片机的基本结构单片机通常由中央处理器(CPU)、存储器(包括程序存储器和数据存储器)、输入输出接口(I/O 口)、定时器/计数器、中断系统等部分组成。
2、编程语言本次实验采用 C 语言进行编程。
C 语言具有简洁、高效、可移植性强等优点,非常适合单片机的开发。
3、引脚功能单片机的引脚分为电源引脚、时钟引脚、复位引脚、I/O 引脚等。
通过对这些引脚的合理配置和控制,可以实现各种功能。
4、数码管驱动原理数码管分为共阴极和共阳极两种类型。
通过控制数码管的段选和位选信号,可以使数码管显示不同的数字和字符。
5、按键检测原理按键通常采用上拉电阻或下拉电阻的方式连接到单片机的I/O 引脚。
单片机实验报告(相当不错,有具体实验结果分析哦)
学生姓名:学号:专业班级:实验类型:□ 验证□ 综合□ 设计□ 创新实验日期:实验成绩:实验一 I/O 口输入、输出实验地点:基础实验大楼A311一、实验目的掌握单片机P1口、P3口的使用方法。
二、实验内容以P1 口为输出口,接八位逻辑电平显示,LED 显示跑马灯效果。
以P3 口为输入口,接八位逻辑电平输出,用来控制跑马灯的方向。
三、实验要求根据实验内容编写一个程序,并在实验仪上调试和验证。
四、实验说明和电路原理图P1口是准双向口,它作为输出口时与一般的双向口使用方法相同。
由准双向口结构可知当P1口作为输入口时,必须先对它置高电平使内部MOS管截止。
因为内部上拉电阻阻值是20K~40K,故不会对外部输入产生影响。
若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。
本实验需要用到CPU模块(F3区)和八位逻辑电平输出模块(E4区)和八位逻辑电平显示模块(B5区)。
2学生姓名:学号:专业班级:实验类型:□ 验证□ 综合□ 设计□ 创新实验日期:实验成绩:五、实验步骤1)系统各跳线器处在初始设置状态。
用导线连接八位逻辑电平输出模块的K0 到CPU 模块的RXD(P3.0 口);用8 位数据线连接八位逻辑电平显示模块的JD4B 到CPU 模块的JD8(P1 口)。
2)启动PC 机,打开THGMW-51 软件,输入源程序,并编译源程序。
编译无误后,下载程序运行。
3)观察发光二极管显示跑马灯效果,拨动K0 可改变跑马灯的方向。
六、实验参考程序本实验参考程序:;//******************************************************************;文件名: Port for MCU51;功能: I/O口输入、输出实验;接线: 用导线连接八位逻辑电平输出模块的K0到CPU模块的RXD(P3.0口);;用8位数据线连接八位逻辑电平显示模块的JD2B到CPU模块的JD8(P1口)。
单片机实验报告
一、实验目的1. 熟悉单片机的硬件组成和基本工作原理。
2. 掌握单片机最小系统的搭建方法。
3. 学习使用单片机编程软件进行程序编写和调试。
4. 通过实际操作,加深对单片机应用的理解。
二、实验环境1. 实验设备:MCS-51单片机实验板、电源模块、面包板、连接线、LED灯、蜂鸣器、按键等。
2. 软件环境:Keil uVision5、Proteus仿真软件。
三、实验内容1. 点亮LED灯(1)实验目的:掌握单片机I/O口的使用,实现LED灯的点亮。
(2)实验步骤:① 将LED灯的阳极连接到单片机的P1.0口,阴极连接到GND。
② 在Keil uVision5中新建工程,编写程序如下:```cvoid main() {while (1) {P1 = 0xFF; // 点亮LED灯delay(500000); // 延时P1 = 0x00; // 熄灭LED灯delay(500000); // 延时}}③ 将程序编译并下载到单片机中,观察LED灯的点亮效果。
2. 蜂鸣器控制(1)实验目的:掌握单片机I/O口的使用,实现蜂鸣器的控制。
(2)实验步骤:① 将蜂鸣器的正极连接到单片机的P1.1口,负极连接到GND。
② 在Keil uVision5中编写程序如下:```cvoid main() {while (1) {P1 = 0x02; // 使能蜂鸣器delay(100000); // 延时P1 = 0x00; // 禁止蜂鸣器delay(100000); // 延时}}```③ 将程序编译并下载到单片机中,观察蜂鸣器的鸣叫效果。
3. 按键扫描(1)实验目的:掌握单片机I/O口的使用,实现按键的扫描和识别。
(2)实验步骤:① 将两个按键分别连接到单片机的P1.2和P1.3口。
② 在Keil uVision5中编写程序如下:void main() {while (1) {if (P1 & 0x04) { // 检测按键1是否按下// 执行按键1按下后的操作}if (P1 & 0x08) { // 检测按键2是否按下// 执行按键2按下后的操作}}}```③ 将程序编译并下载到单片机中,观察按键的扫描和识别效果。
单片机实训实验报告
一、实验名称单片机原理及应用实验二、实验目的1. 熟悉单片机的基本结构和原理,了解单片机在电子系统中的应用。
2. 掌握单片机编程语言C的基本语法和编程技巧。
3. 学会使用单片机进行简单控制,实现LED流水灯、数码管显示等基本功能。
4. 提高动手实践能力,培养团队合作精神。
三、实验仪器与设备1. 单片机实验箱:包括单片机、电源、按键、LED灯、数码管等。
2. 电脑:用于编程和仿真。
3. 编程软件:Keil uVision5或IAR EWARM等。
四、实验原理单片机是一种集成度高、功能强大的微控制器,具有运算速度快、功耗低、体积小等优点。
本实验以51单片机为例,介绍其基本原理和编程方法。
51单片机主要由以下几个部分组成:1. 中央处理器(CPU):负责执行指令,控制整个单片机系统。
2. 存储器:包括程序存储器(ROM)和数据存储器(RAM),用于存储程序和数据。
3. 输入/输出接口:用于与外部设备进行数据交换。
4. 定时器/计数器:用于实现定时和计数功能。
5. 中断系统:用于处理中断事件。
本实验主要涉及以下几个方面:1. 单片机基本结构和工作原理。
2. 单片机编程语言C的基本语法和编程技巧。
3. 单片机I/O口的使用和驱动能力。
4. 定时器/计数器的使用和编程。
5. 中断系统的使用和编程。
五、实验内容1. 实验一:LED流水灯(1)实验目的:掌握单片机I/O口的使用,实现LED流水灯效果。
(2)实验原理:通过单片机I/O口输出高低电平,控制LED灯的亮灭,实现流水灯效果。
(3)实验步骤:① 连接实验箱电路,将LED灯连接到单片机的P1口。
② 编写程序,设置P1口为输出模式,通过循环改变P1口输出电平,实现LED流水灯效果。
③在电脑上编译、下载程序,观察实验效果。
2. 实验二:数码管显示(1)实验目的:掌握单片机I/O口的使用,实现数码管显示功能。
(2)实验原理:通过单片机I/O口输出高低电平,控制数码管显示数字。
单片机综合实验报告
单片机综合实验报告综合实验报告:单片机应用于智能家居控制系统摘要:本实验通过使用单片机进行智能家居控制的设计,实现了对家居中电器的远程控制和监控,并实现了对环境参数的自动调节。
实验中,通过设计电路,编写程序,连接传感器和执行器,并通过手机APP实现对智能家居系统的远程控制和监控。
实验结果表明,该系统可以准确地实现对家居中电器的远程控制和监控,并对环境参数进行自动调节。
1.引言随着科技的发展,智能家居系统逐渐成为人们生活中的一部分。
通过智能家居系统,人们可以远程控制和监控家中的电器,提高生活的舒适度和便捷性。
单片机作为一种重要的控制器件,被广泛应用于各种智能家居系统中。
2.实验设计本实验主要包括以下步骤:(1)硬件设计:设计智能家居系统的电路,包括单片机控制模块、传感器模块和执行器模块。
(2)程序设计:编写单片机的控制程序,实现对电器的远程控制和监控功能。
(3)通信设计:与手机APP进行通信,实现对智能家居系统的远程控制和监控。
3.硬件设计本实验使用STC89C52单片机作为控制器,通过串口通信模块与手机APP进行通信。
传感器模块包括温湿度传感器、光线传感器和人体红外传感器,用于监测环境参数。
执行器模块包括继电器和直流电机,用于控制电器。
4.程序设计本实验使用C语言编写单片机的控制程序。
程序主要包括以下功能:(1)初始化:对各个模块进行初始化设置。
(2)温湿度监测:读取温湿度传感器的数值,并将其显示在LCD屏幕上。
(3)光线监测:读取光线传感器的数值,并根据阈值判断是否开启照明灯。
(4)人体红外监测:读取人体红外传感器的信号,当有人经过时,启动报警器。
(5)远程控制:通过串口通信模块与手机APP进行通信,实现远程控制电器的开关。
5.实验结果经过搭建和调试,实验取得了良好的结果。
通过手机APP,可以实现对智能家居系统的远程控制和监控。
通过温湿度传感器、光线传感器和人体红外传感器,可以准确地监测环境参数,并根据设定的规则进行自动调节。
单片机综合实验报告
一、实验内容:设计一个数字时钟,显示范围为00:00:00~23:59:59。
通过5个开关进行控制,其中开关K1用于切换时间设置(调节时钟)和时钟运行(正常运行)状态;开关K2用于切换修改时、分、秒数值;开关K3用于使相应数值加1调节;开关K4用于减1调节;开关K5用于设定闹钟,闹钟同样可以设定初值,并且设定好后到时间通过实验箱音频放出一段乐曲作为闹铃。
选做增加项目:还可增加秒表功能(精确到0.01s)或年月日设定功能。
电路:(只连粗实线部分)二、实验电路及功能说明数码LED显示器电路(不需接线)电子音响电路按键键名功能说明K1 切换键校分后切换到校时校时后切换到时钟状态闹钟设定分值后切换到设定时值闹钟设定时值后切换到时钟状态K2 校时进入校时状态K3 加1键校分或校时的时候使其加1递增K4 减1键校分或校时的时候使其减1递减K5 闹钟设定键进入闹钟设定状态三、实验程序流程图:本实验设计了基于单片机的多功能数字钟的总体方案,对装置软、硬件的设计作了详细研究,并进行了相应的软件和硬件调试。
该数字钟采用AT89C51单片机作为核心控制芯片,完成整点报时、显示、定时功能。
整个系统分为几个小的电路,分别实现各自的功能。
晶振电路,12MHZ晶振和两个30pF 电容构成并连谐振接到X1和X2口。
复位电路,在RST复位输入引脚上接一10uF电容至VCC端,下接一个51K电阻到地。
控制电路,4个按键控制,进行调时,定时,复位操作。
显示电路,用6位7段数码管进行时,分,秒的显示。
装置中软件设计部分包括一个主程序、四个模块程序和二个子程序,各自执行自己的功能,完成定时,调时等设操作。
本文从整体到部分详细介绍了数字钟的设计,在比较重要的部分进行了详细的论述,并且给出了程序框图及说明。
软件程序整个流程图如下:四、实验结果分析定时程序设计:单片机的定时功能也是通过计数器的计数来实现的,此时的计数脉冲来自单片机的内部,即每个机器周期产生一个计数脉冲,也就是每经过1个机器周期的时间,计数器加1。
单片机实验报告 (6000字)
单片机实验报告第一次实验:编程与环境学习[实验目的]1) 熟悉μ’nsp? ide环境及在该环境下用汇编语言或c语言编写应用程序;2) 熟悉简单的μ’nsp?汇编语言指令。
[实验设备]装有windows系统和μ’nsp? ide仿真环境的pc机一台。
[实验内容[1)用汇编实现1到200中的偶数的累加计算;2)用汇编语言编写一个排序程序。
.iramarray .dw 5,89,40,12,55,32,18,46,77,21[实验步骤]1)将μ’nsp? ide打开后,建立一个新工程;2)在该项目的源文件夹(source files)下建立一个新的汇编语言文件;3)编写汇编代码;4)编译程序软件调试观察并跟踪其结果。
[实验准备]实验中的两个程序:(1) .ram.code.var sum.public _main_main:r1=0x0002r2=0x0000loop:r2+=r1r1+=2cmp r1,200jna loop[sum]=r2loop1: nopjmp loop1.end(2).iramarray: .dw 5,89,40,12,55,32,18,46,77,21.var flag.code.public _main_main:bp=arrayr1=0x0009r4=0x0000[flag]=r4loop:r3=[bp]cmp r3,[bp+1]jb nextr2=[bp+1][bp]=r2[bp+1]=r3r3=0x0001[flag]=r3next:bp=bp+1r1-=1jnz loopr4=[flag]jnz _mainloop1:nopjmp loop1[实验中遇到的问题与解决措施]编写程序中出现了一些逻辑错误,错将r1置为0x000a,改正后得到了正确结果。
第二次实验:并行i/o口实验三:使用汇编语言实现a口的输出实验实验四:使用c语言实现a口的输出实验实验五:使用汇编语言实现a口为输入b口为输出实验实验六:使用c语言实现a口为输入b口为输出实验[实验目的]1)通过实验掌握a口、b口作为输入和输出口时的使用方法;2)使用汇编语言或c语言来实现a口或b口作为输入和输出口的实验。
单片机实训报告范文精选5篇
单片机实训报告范文精选5篇本文是关于单片机实训报告范文精选5篇,仅供参考,希望对您有所帮助,感谢阅读。
实训报告是展示自身实训收获成长的重要报告,那么实训报告该如何写呢?精选了一些关于实训报告的优秀范例,一起来看看吧。
单片机课程设计心得体会在学校学习期间我有幸的参加了学校的单片机学习小组,在小组里我了解了什么是单片机,单片机有哪些用途,利用单片机可以实现哪些功能来方便人们的生活如交通灯,时钟,还有手机中,电子玩具等等,它们里面都有单片机的存在来实现某种功能。
通过在单片机小组里的学习我简单总结了几点心得和体会:第一:万事开头难,要勇敢的迈出第一步,不要总找借口说没有学习过就总推脱。
凡事都有第一步可以先可简单的来,然后可以逐步的向深层次学习。
可以从建项目开始,然后可以找一个简单的小程序先把它敲进单片机内然他运行起来,感觉一下单片机的运行,让自己了解单片机整个运行。
第二:对于知识点,学过的要掌握牢固,对于没有学的和暂时用不到的先不用学习。
比如:小灯得点亮就没有用到中断可以先不用看。
这样可以避免知识过多记不住的麻烦。
对于程序这里的知识点不能只停留在理论层次上,一定要结合着程序进行学习这样才能掌握的很牢靠,当用到哪里的知识点不记得了可以去看书,对于用不到的可以不去看。
第三:程序不要只是看别人得,一定要自己写过才是自己的。
开始不懂可以参考别人的,看看每一句代表着什么意思,能够实现什么现象。
明白之后自己再重新写一遍,你会发现看别人的能懂到自己写的时候很困难。
当你自己能写出来的时候说明你真懂了。
第四:一定要学会程序调试的方法。
有时候把程序写完了然后运行时不能实现理想的现象。
这时有人就晕了不知该怎么办,然后就去问别人。
当别人找出问题出在哪里时就会恍然大悟。
其实当遇到问题一定要自己尝试着解决,不能遇到问题就去问别人。
自己一定要掌握解决问的方法和思路。
第五:在学习初期看别人的代码,学习别人的思路这个很有用。
通过看别人的代码特别是有多年编程经验的人的程序,可以迅速提高自己的编程水平。
单片机电子综合实训报告
一、实训背景与目的随着科技的不断发展,单片机技术作为电子技术领域的一个重要分支,已经成为现代工业、消费电子以及智能控制等领域不可或缺的核心技术。
为了提高我们的实践能力,加深对单片机理论知识的理解,我们进行了单片机电子综合实训。
本次实训旨在通过实际操作,掌握单片机的基本原理、编程方法和应用技术,培养学生的动手能力和创新意识。
二、实训内容与过程1. 实训内容本次实训主要围绕单片机最小系统搭建、LED流水灯设计、温度传感器应用、无线通信模块使用等几个方面展开。
2. 实训过程(1)单片机最小系统搭建首先,我们学习了单片机最小系统的组成,包括单片机、晶振、复位电路、电源电路等。
在指导老师的帮助下,我们动手搭建了一个基于AT89C51单片机的最小系统,并成功实现了上电复位。
(2)LED流水灯设计接着,我们学习了LED流水灯的设计原理,并利用C语言编程实现。
通过编写程序,我们控制单片机输出高低电平,从而驱动LED灯依次点亮,形成流水灯效果。
(3)温度传感器应用在了解了温度传感器的工作原理后,我们学习了如何使用DS18B20温度传感器读取环境温度。
通过编程,我们将读取到的温度值显示在LCD显示屏上,实现了温度的实时监测。
(4)无线通信模块使用最后,我们学习了无线通信模块的原理和编程方法。
通过使用无线通信模块,我们实现了单片机之间的数据传输,实现了远程控制功能。
三、实训成果与心得1. 实训成果通过本次实训,我们成功搭建了单片机最小系统,实现了LED流水灯、温度传感器应用、无线通信模块等功能。
以下是部分实训成果展示:单片机最小系统搭建LED流水灯效果温度传感器实时监测无线通信模块数据传输2. 实训心得(1)理论联系实际本次实训使我们深刻体会到理论联系实际的重要性。
在实训过程中,我们将所学理论知识应用于实际操作,不仅加深了对单片机原理的理解,还提高了动手能力。
(2)团队协作实训过程中,我们充分发挥团队协作精神,共同解决遇到的问题。
单片机综合实验报告_2
目录第一章实验任务书 (1)1.1 实验目的......................................................................................................... - 1 -1.2 实验设备 (1)1.3 实验内容 (1)1.4 实验扩展 (2)1.5 实验要求 (2)第二章设计构思 (2)2.1 整体设计思路 (2)2.2 程序各部分的设计 (3)2.2.1 键盘程序的设计 (3)2.2.2 显示程序的设计 (5)2.2.3 定时器中断子程序的设计 (6)2.2.4 外部中断0程序的设计 (7)2.2.5 扩展功能的实现 (8)第三章实验感想 (9)3.1 实验感想 (9)附录——总电路图第一章实验任务书1.1 实验目的1、通过实验,学生得到接口技术实际应用系统开发的综合训练。
2、提高学生单片机综合系统的开发的能力。
1.2 实验设备接口技术实验箱一套、一台计算机。
1.3 实验内容利用接口技术实验箱,进行温度单片机控制系统设计。
单片机控制系统控制系统结构如方块图所示:系统中对象的被控变量——温度值由温度变送器转换为0~5V信号(由外部提供的0~5V信号源)作为ADC0809的模拟输入量,要求单片机控制系统定时1S进行A/D 转换,转换结果——测量值(16进制数表示)在数码管右两位中显示。
数字控制器的设定值(16进制数表示)从键盘输入,在数码管左两位中显示设定值;数字控制器采用比例控制,输出为Y=K*(设定值-温度测量值) ,假设K=1,︱设定值-温度测量值︱≦7FH,数字控制器输出是有符号数。
数字控制器输出送入DAC0832进行D/A转换,得到0~5V 的模拟信号控制执行器——加热棒对对象加热,输出0~2.49 V使加热棒逐渐加大加热量,输出2.5~5 V使加热棒逐渐减少加热量。
1.4 实验扩展1、前两位数码管以十进制方式显示设定的温度值。
单片机实验报告
一、实验目的1、熟练单片机的结构组成及原理;2、软硬兼施,采用硬件电路的焊接搭建和软件的设计调试、下载,亲自动手,对硬件系统加深了解的同时,软件编程也能得心应手;3、了解如何从硬件和软件上分析问题,排除故障。
二、实验内容MCS-51/MCS-52单片机的跑马灯硬软件设计、键盘控制及键号显示电路的软硬件设计、直流电机转速电路的软硬件设计、转速计数控制电路的软硬件设计、步进电机转速的硬软件设计三、实验器材与工具实验器材:多功能电路板、AT89S52单片机、电解电容、瓷片电容、电阻、二极管、集成芯片、插槽、八段共阴数码管、发光二极管、三极管、12MHz晶振、小按钮开关、光电开关、直流电机、步进电机主要工具PC机、下载器、电烙铁、焊锡丝、导线、尖嘴钳、斜口钳、剥线钳、数字万用表、透明胶带等。
四、实验原理1-1 MCS-51/MCS-52单片机的跑马灯的硬软件设计1 MCS-51/MCS-52单片机跑马灯的硬件电路的设计。
如图1-1是一个利用51单片机设计的跑马灯电路,51单片机的第9引脚为复位电路,单片机上电之初,使用C-R充电过程使得第9脚保持10ms以上的高电位,使机器复位。
复位开关K可使之做到随机复位。
51单片机的第18,19引脚为外接晶振,接一个12M的晶振,同51单片机内部电路配合,上电后产生12兆的晶振频率和1兆的机器周期频率。
因为89S52机片内含8K程序存储器,机器运行程序将下载其中,故89S51的引脚EA接电源VCC。
51单片机第32—39引脚为P0口,分别对应P0.7—P0.0,P0口外接10KΩ的上拉排阻。
P0口的P0.0—P0.7与74HC573的D0—D7一一对应相连,74HC573的Q0—Q7为输出,分别经220Ω电阻后接于发光二极管(跑马灯)的D0—D7上。
74HC573为8位锁存器,其1脚为输出使能端OE,低电平有效。
本电路将其接地,所以74HC573的8位Q端为直通输出。
单片机综合实验报告格式实验报告2
单片机综合实验报告格式实验报告2实验报告2:单片机综合实验一、实验目的本实验的目的是通过应用所学的单片机知识,综合运用各种功能模块,设计并实现一个完整的单片机系统。
二、实验器材1. STC89C52单片机开发板2. 七段数码管模块3. LED灯模块4. 蜂鸣器模块5. 按键模块6. 电阻、电容等常规元件7. 万用表等实验工具三、实验原理本实验的设计要求是实现一个闹钟功能,包括当前时间显示、闹钟时间设置和闹钟响铃等功能。
具体实现过程如下:1. 使用七段数码管模块显示当前时间,通过定时器中断实现时间的自动更新。
2. 使用按键模块设置闹钟时间,通过按键中断实现设置的功能。
3. 使用LED灯模块和蜂鸣器模块作为闹钟的响铃指示信号。
四、实验过程1. 确定使用的IO口,连接相应的模块到单片机开发板上。
2. 编写初始化程序,包括定时器的初始化配置,IO口的设置等。
3. 编写定时器中断程序,用于更新时间显示的逻辑。
4. 编写按键中断程序,用于接收设置闹钟时间的信号。
5. 编写闹钟响铃程序,通过控制LED灯和蜂鸣器的开关来实现。
6. 编写主程序,实现整个闹钟功能的循环执行。
五、实验结果经过实验测试,实现了一个完整的闹钟功能,能够准确显示当前时间,并能够根据设置的闹钟时间进行响铃。
六、实验总结通过这次实验,我巩固了单片机的基础知识,并熟悉了各种功能模块的使用方法。
同时,我也学会了如何综合运用这些知识和技能,设计并实现一个完整的单片机系统。
实践中遇到的问题和挑战也促使我进一步提高了解决问题的能力和创新思维。
总的来说,这次实验对我来说是一次很有意义和收获的实践。
单片机综合设计实验报告
单片机综合设计实验报告《单片机综合设计实验报告》一、实验目的本实验旨在综合应用单片机的知识与技巧,设计并完成一个功能完备的电路系统,提升学生对单片机的综合应用能力。
二、实验原理与设计思路本次实验我们设计了一个温湿度测量系统。
系统分为两部分,温度测量子系统和湿度测量子系统。
温度测量子系统监测环境温度并通过串口将数据发送给上位机;湿度测量子系统监测环境湿度并通过数码管显示当前湿度值。
温度测量子系统的设计思路如下:1.通过传感器获取环境温度数据。
2.使用模拟转换模块将传感器数据转换为数字信号。
3.使用单片机读取模拟转换模块输出的数字信号,并进行相应的处理。
4.使用串口将处理后的温度数据发送给上位机。
湿度测量子系统的设计思路如下:1.通过传感器获取环境湿度数据。
2.使用模拟转换模块将传感器数据转换为数字信号。
3.使用单片机读取模拟转换模块输出的数字信号,并进行相应的处理。
4.使用数码管显示处理后的湿度数据。
三、实验过程与步骤1.按照原理图将电路连接好,并将相关模块与单片机连接。
2.编写单片机程序,包括温度测量子系统和湿度测量子系统的代码。
3.运行程序,监测温度和湿度数据是否准确。
4.将温度数据通过串口发送给上位机并通过终端查看数据是否正确。
5.将湿度数据通过数码管显示,查看数据是否正确。
四、实验结果与分析经过实验,我们成功地设计并实现了一个功能完备的温湿度测量系统。
在温度测量子系统中,通过串口我们能够准确地获取到环境温度数据,并通过上位机进行查看。
在湿度测量子系统中,数码管能够正确地显示当前的湿度数值。
五、实验心得体会通过本实验,我对单片机的应用有了更深入的理解。
在实验过程中,我学习到了如何将传感器的模拟信号转换为数字信号,并通过单片机进行处理和显示。
同时,我也进一步提高了自己的电路设计和编程能力。
通过实际操作与调试,我对于单片机的各个模块有了更深入的了解,也锻炼了自己的动手能力和问题解决能力。
通过本次实验,我不仅加深了对单片机应用的理解,也明白了综合设计实验的重要性。
单片机综合应用实验设计报告格式
单片机综合应用实验设计报告格式一、实验目的本实验旨在通过单片机的综合应用设计,使学生能够熟练掌握单片机的输入输出操作,学习掌握单片机的定时器和中断编程,掌握单片机的相关外设的使用方法。
二、实验原理本实验选用的单片机是8051系列单片机,其具有多个I/O口和定时器。
通过在单片机的I/O口接口上连接外设,如LED灯、数码管、矩阵键盘等,可以实现单片机与外部设备的通信。
三、实验内容和步骤1.搭建实验电路:根据实验设计要求,连接单片机与外设之间的电路。
2.编写程序:根据实验要求,编写相应的单片机程序,包括初始化程序、中断处理程序、定时器程序等。
3.烧录程序:将编写好的程序通过编程器烧录到单片机中。
4.运行实验:通过按键、观察LED灯和数码管的显示,判断实验是否成功。
四、实验结果与分析通过实验,观察到LED灯可以正常闪烁,数码管可以显示特定的数字,按键可以实现相应的功能。
分析实验结果,可以得出实验设计的程序和电路均符合要求,实验成功。
五、实验心得与总结通过本次实验,我对单片机的输入输出操作、定时器和中断编程有了更深入的了解。
通过编写程序和连接外设电路,我成功地实现了单片机与外部设备的通信。
此外,通过实验中的操作,我也学会了如何进行单片机程序的烧录和调试。
在实验过程中,我遇到了一些问题,如程序代码编写中的语法错误、电路连接中的接线问题等。
通过查阅资料和与同学交流,我成功地解决了这些问题。
这些问题的出现让我认识到在实验中细心和耐心的重要性,同时也意识到理论与实际操作之间存在差距,需要不断学习和实践才能提高。
通过本次实验,我不仅学到了知识,还培养了解决问题的能力和实践操作的技巧。
我相信这对我未来的学习和工作都将带来很大的帮助。
1.《单片机原理与应用》(第三版)吴春利著北京大学出版社,2024年。
2.《51单片机原理与实践教程》卢良澍著电子工业出版社,2024年。
七、附录:实验所用设备清单1.单片机(8051系列)2.LED灯3.数码管4.矩阵键盘5.连接线。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机综合实验实验报告学院计算机与电子信息学院专业电子信息工程班级姓名学号实验题目基于单片机控制的步进电机控制器系统环境 Proteus 指导教师实验时间 2014年10月27日至 2014年10月31日实验报告评分:_______基于单片机控制的步进电机控制器摘要:本设计通过STC89C52单片机对步进电机进行控制,主要介绍了步进电机控制器,驱动电路和红外遥控电路的设计,实现了步进电机的控制。
具有以下功能:1,通过红外遥控,分别使电机实现顺时针和逆时针旋转;2电机可以进行加速和减速旋转;该系统具有成本低,控制方便的特点。
关键词:电子线路单片机步进电机红外遥控1 引言步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。
步进电机可分为反应式步进电机、永磁式步进电机和混合式步进电机。
步进电机区别于其他控制电机的最大特点是,它是通过输入脉冲信号来进行控制的,即电机的总转动角度由输入脉冲数决定,而电机的转速由脉冲信号频率决定。
它具有高精度的定位、位置及速度控制、具定位保持力、动作灵敏、开回路控制不必依赖传感器定位、中低速时具备高转矩、高信赖性、小型、高功率等特征,使其具有广泛的应用。
红外线遥控是目前使用很广泛的一种通信和遥控技术。
由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。
工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可以而且能有效地隔离电气干扰。
结合红外遥控技术的步进电机控制器具有方便、可移动控制等特点。
2 步进电机的指标术语2.1 步进电机的静态指标术语相数产生不同对极N、S磁场的激磁线圈对数。
常用m表示。
拍数:完成一个磁场周期性变化所需脉冲数或导电状态用n表示,或指电机转过一个齿距角所需脉冲数,以四相电机为例,有四相四拍运行方式即AB-BC-CD-DA-AB,四相八拍运行方式即 A-AB-B-BC-C-CD-D-DA-A.步距角:对应一个脉冲信号,电机转子转过的角位移用θ表示。
θ=360度(转子齿数J*运行拍数),以常规二、四相,转子齿为50齿电机为例。
四拍运行时步距角为θ=360度/(50*4)=1.8度(俗称整步),八拍运行时步距角为θ=360度/(50*8)=0.9度(俗称半步)。
定位转矩:电机在不通电状态下,电机转子自身的锁定力矩(由磁场齿形的谐波以及机械误差造成的)静转矩:电机在额定静态电作用下,电机不作旋转运动时,电机转轴的锁定力矩。
此力矩是衡量电机体积(几何尺寸)的标准,与驱动电压及驱动电源等无关。
虽然静转矩与电磁激磁安匝数成正比,与定齿转子间的气隙有关,但过份采用减小气隙,增加激磁安匝来提高静力矩是不可取的,这样会造成电机的发热及机械噪音。
2.2 步进电机动态指标及术语1、步距角精度:步进电机每转过一个步距角的实际值与理论值的误差。
用百分比表示:误差/步距角*100%。
不同运行拍数其值不同,四拍运行时应在5%之内,八拍运行时应在15%以内。
2、失步:电机运转时运转的步数,不等于理论上的步数。
称之为失步。
3、失调角:转子齿轴线偏移定子齿轴线的角度,电机运转必存在失调角,由失调角产生的误差,采用细分驱动是不能解决的。
4、最大空载起动频率:电机在某种驱动形式、电压及额定电流下,在不加负载的情况下,能够直接起动的最大频率。
5、最大空载的运行频率:电机在某种驱动形式,电压及额定电流下,电机不带负载的最高转速频率。
6、运行矩频特性:电机在某种测试条件下测得运行中输出力矩与频率关系的曲线称为运行矩频特性,这是电机诸多动态曲线中最重要的,也是电机选择的根本依据。
3 红外遥控的基本原理红外遥控的发射电路是采用红外发光二极管来发出经过调制的红外光波;红外接收电路由红外接收二极管、三极管或硅光电池组成,它们将红外发射器发射的红外光转换为相应的电信号,再送后置放大器。
发射机一般由指令键(或操作杆)、指令编码系统、调制电路、驱动电路、发射电路等几部分组成。
当按下指令键或推动操作杆时,指令编码电路产生所需的指令编码信号,指令编码信号对载波进行调制,再由驱动电路进行功率放大后由发射电路向外发射经调制定的指令编码信号。
4 总体设计方案4.1 设计思路通过单片机控制接收红外遥控器发送的信号,并解码识别出相应的键位,然后驱动步进电机实现对步进电机的正转、反转以及加速、加速等控制。
4.1.1单片机主控芯片采用STC89C52单片机作为主控芯片。
优点:STC89C52是一种低功耗,高性能的COMS8位微控制器。
作为一种比较成熟的单片机型号,广泛的应用于各领域,技术比较成熟,价格相对便宜。
4.1.2 步进电机控制芯片采用UDN2916LB作为步进电机控制芯片。
UDN2916LB是一款两相步进电机双极驱动集成电路,能够驱动双绕组双极步进电机,内置过热和交叉电流保护功能;集成钳位二极管;内置防止低压误操作等保护功能。
4.1.3 步进电机步进电机采用开发学习板配套的二相四线步进电机。
4.1.4 红外发射采用开发板配套的通用红外遥控器作为控制端。
4.2 总体系统设计系统采用STC89C52单片机作为主控芯片,用单片机的外部中断脚P3.2连接红外接收器,以中断方式接受红外信号并解码,遥控器每按一个键就发射一个信号,就此取代固定按键实现无线遥控;然后用P1.0~P1.5连接步进电机驱动电路UDN2916LB的控制端口,根据UDN2916LB的控制方式相对应的通过单片机控制P1.0~P1.5的IO口电平;结合红外信号,每一个红外信号对应一组IO电平,切换信号从而实现步进电机驱动电路输出控制步进电机的正转、反转以及加速、减速和停止等状态。
4.3设计方框图中断控制5 设计原理分析5.1 晶振电路的设计晶振是给单片机提供工作信号脉冲的 这个脉冲就是单片机的工作速度。
晶振与单片机的脚XTAL0和脚XTAL1构成的振荡电路中会产生偕波(也就是不希望存在的其他频率的波) 这个波对电路的影响不大,但会降低电路的时钟振荡器的稳定性,所以在晶振的两引脚处接入两个10pf-50pf 的瓷片电容接地来削减偕波对电路的稳定性的影响。
如图1:图1 晶振电路主控单片机 STC89C52步进电机驱动电路IO 口控制晶振电路红外接收电路复位电路5.2 红外接收电路的设计一体化红外线接收器是一种集红外线接收和放大整形于一体,不需要任何外接元件,就能完成从红外线接收到输出与TTL电平信号兼容的所有工作,而体积又很小巧,它适合于各种红外线遥控和红外线数据传输。
本系统中红外接收传感器是通过外部中断把信号传给单片机的,所以传感器的信号输出脚应该连接单片机的P3.2引脚。
接收器的输出状态大致可分为脉冲、电平、自锁、互锁、数据五种形式。
“脉冲”输出是当按发射端按键时,接收端对应输出端输出一个“有效脉冲”,宽度一般在100ms左右。
“电平”输出是指发射端按下键时,接收端对应输出端输出“有效电平”,发射端松开键时,接收端“有效电平”消失。
此处的“有效脉冲”和“有效电平”,可能是高、也可能是低,取决于相应输出脚的静态状况,如静态时为低,则“高”为有效;如静态时为高,则“低”为有效。
大多数情况下“高”为有效。
“自锁”输出是指发射端每按一次某一个键,接收端对应输出端改变一次状态,即原来为高电平变为低电平,原来为低电平变为高电平。
有时亦称这种输出形式为“反相”。
“互锁”输出是指多个输出互相清除,在同一时间内只有一个输出有效。
为此,程序上根据输出状态将信号解码。
图2 红外接收电路5.3 驱动电路控制电路的设计因为驱动 IC 消耗的大部分能量主要为在突变关闭期间马达再生电流造成,马达产生的再生电流流过电流检测电阻和地钳制二极管重新流回马达,产生的电压跌落引起了能量消耗,地钳位二极管上的瞬时电压(VF)出现了最大的跌落,产生了主要的功耗。
设计电路时,如果在驱动 IC 输出端外加肖特基二极管,并且只要这些肖特基二极管的 VF 特性值比内部地钳位二极管小,马达产生的再生电流将会有一部分从外部肖特基二极管重新回流到马达,使流经驱动 IC 内部的电流减少,降低了驱动 IC 的功耗,反过来也就提高了热性能。
UDN2916的典型应用电路如图3:图3 驱动电路UDN2916的控制方法PH 为正时电流为正PH 为负时电流为负I0 为H ,I1 为L 时,有2/3 Imax 的电流I0 为H ,I1 为H 时,无电流I0 为L ,I1 为H 时,有1/3 Imax 的电流I0 为L ,I1 为L 时,电流为ImaxA,B ,C ,D 为电机的四个相位拍要实现节拍A,0 ,B ,0 ,C ,0 ,D ,0 ,A则I01 :H ,H ,H ,H ,H ,H ,H ,H ,HI11 :H ,L ,L ,L ,H ,L ,L ,L ,HPH1 :H ,H ,H ,H ,L ,L ,L ,L ,HI02 :H ,H ,H ,H ,H ,H ,H ,H ,HI12 :L ,L ,H ,L ,L ,L ,H ,L ,LPH2 :H ,H ,H ,L ,L ,L ,L ,H ,HIout1 :0 ,1 ,1 ,1 ,0 ,- ,- ,- ,0Iout2 :+ ,+ ,0 ,- ,- ,- ,0 ,+ ,+6 软件设计流程本程序先进行程序初始化。
初始化先对外部中断的触发方式进行设置,然后使能中断,最后对相关标志位进行初始化。
初始化完成后程序进入死循环。
在死循环中首先判断是否接收到控制步进电机工作的信号,没有接收到开始信号时清除相关电机控制标志位,当接收到开始信号时启动电机,按默认转动方向和速度转动,然后查询速度及转动方向状态标志位,如果接收到速度改动信号时,相应速度控制值会改变,若接收到方向相反的控制信号时改变转动正反向标志位,最后判断是否再次接收到控制步进电机工作的信号,是,则改变工作标志位,电机停止转动。
软件主要流程如下图所示。
否是否是否是7 结束语这次为期一周的课程设计,我所做的是利用89C512设计步进电机控制电路。
在这之前,我从未接触过步进电机,所以说应该是一切从零开始。
于是,我首先选择上网查阅与之相关的资料。
通过大量的资料,我对步进电机的工作原理有了基本的了解。
其实步进电机的原理很简单,就是将给定的电脉冲信号转变成角位移。
通过这次实践,我终于可以将理论与实践相结合进而更好地去理解掌握课本知识。
在整个课程设计的过程中,我感受一个人到认真的做完一件事的快感,相信对以后我的自主学习有很大的帮助。
开始初始化是否启动是否正转速度控制正转速度控制 反转是否停止停止参考文献[1] 叶挺秀.应用电子学[M].杭州:浙江大学出版社,1994[2] 朱承高.电工及电子技术手册[M].北京:高等教育出版社,1990[3] 阎石.数字电子技术基础(第三版).北京:高等教育出版社,1989[4] 廖常初.现场总线概述[J].电工技术,1999.6[5] 郭天祥.新概念51单片机C语言教程。